├── .formatter.exs ├── .github └── workflows │ └── elixir.yaml ├── .gitignore ├── .igniter.exs ├── README.md ├── assets ├── css │ └── app.css ├── js │ ├── app.js │ └── hooks.js ├── tailwind.config.js └── vendor │ └── topbar.js ├── config ├── config.exs ├── dev.exs ├── prod.exs ├── runtime.exs └── test.exs ├── lib ├── helpcenter.ex ├── helpcenter │ ├── accounts-mermaid-class-diagram.mmd │ ├── accounts.ex │ ├── accounts │ │ ├── checks │ │ │ └── authorized.ex │ │ ├── group.ex │ │ ├── group_permission.ex │ │ ├── invitation.ex │ │ ├── invitation │ │ │ ├── changes │ │ │ │ ├── add_user_to_team.ex │ │ │ │ ├── send_declined_email.ex │ │ │ │ ├── send_invitation_email.ex │ │ │ │ ├── send_welcome_email.ex │ │ │ │ └── set_invitation_attributes.ex │ │ │ ├── preparations │ │ │ │ └── for_current_team.ex │ │ │ └── validations │ │ │ │ └── ensure_pending_status.ex │ │ ├── invitation_test.exs │ │ ├── permission.ex │ │ ├── team.ex │ │ ├── team │ │ │ └── changes │ │ │ │ ├── associate_user_to_team.ex │ │ │ │ ├── set_owner_current_team.ex │ │ │ │ └── set_owner_current_team_after_create.ex │ │ ├── token.ex │ │ ├── user.ex │ │ ├── user │ │ │ ├── changes │ │ │ │ └── create_personal_team.ex │ │ │ ├── notifiers │ │ │ │ └── create_personal_team_notification.ex │ │ │ └── senders │ │ │ │ ├── send_magic_link_email.ex │ │ │ │ ├── send_new_user_confirmation_email.ex │ │ │ │ └── send_password_reset_email.ex │ │ ├── user_group.ex │ │ ├── user_notification.ex │ │ ├── user_notification │ │ │ └── changes │ │ │ │ ├── deliver_email.ex │ │ │ │ └── send_email.ex │ │ └── user_team.ex │ ├── application.ex │ ├── changes │ │ ├── set_tenant.ex │ │ └── slugify.ex │ ├── extensions │ │ └── ash_parental │ │ │ ├── ash_parental.ex │ │ │ ├── ash_parental_test.exs │ │ │ ├── changes │ │ │ └── destroy_children.ex │ │ │ ├── info.ex │ │ │ ├── readme.md │ │ │ └── transformers │ │ │ ├── add_belongs_to_parent_relationship.ex │ │ │ ├── add_children_count_aggregate.ex │ │ │ ├── add_destroy_with_children_change.ex │ │ │ ├── add_has_many_children_relationship.ex │ │ │ └── add_parent_id_attribute.ex │ ├── knowledge_base-mermaid-class-diagram.mmd │ ├── knowledge_base.ex │ ├── knowledge_base │ │ ├── article.ex │ │ ├── article │ │ │ └── changes │ │ │ │ └── delete_related_comment.ex │ │ ├── article_feedback.ex │ │ ├── article_tag.ex │ │ ├── category.ex │ │ ├── comment.ex │ │ └── tag.ex │ ├── mailer.ex │ ├── preparations │ │ ├── after_today.ex │ │ ├── limit_to_5.ex │ │ ├── month_to_date.ex │ │ ├── now_or_future.ex │ │ ├── now_or_past.ex │ │ ├── order_by_most_recent.ex │ │ ├── past.ex │ │ ├── set_tenant.ex │ │ └── today.ex │ ├── repo.ex │ ├── secrets.ex │ └── workers │ │ └── email_sender.ex ├── helpcenter_web.ex ├── helpcenter_web │ ├── auth_overrides.ex │ ├── components │ │ ├── core_components.ex │ │ ├── layouts.ex │ │ └── layouts │ │ │ ├── app.html.heex │ │ │ └── root.html.heex │ ├── controllers │ │ ├── auth_controller.ex │ │ ├── error_html.ex │ │ ├── error_json.ex │ │ ├── page_controller.ex │ │ ├── page_html.ex │ │ ├── page_html │ │ │ └── home.html.heex │ │ ├── team_invitation_acceptance_controller.ex │ │ └── team_invitation_acceptance_controller_test.exs │ ├── endpoint.ex │ ├── gettext.ex │ ├── live │ │ ├── accounts │ │ │ ├── groups │ │ │ │ ├── group_form.ex │ │ │ │ ├── group_permission_form.ex │ │ │ │ ├── group_permissions_live.ex │ │ │ │ └── groups_live.ex │ │ │ └── users │ │ │ │ ├── user_invitations_live.ex │ │ │ │ ├── user_invitations_live │ │ │ │ ├── invite_new_user_form.ex │ │ │ │ └── invite_new_user_form_test.exs │ │ │ │ ├── user_invitations_live_test.exs │ │ │ │ ├── users_live.ex │ │ │ │ └── users_live_test.exs │ │ ├── categories │ │ │ └── category_form.ex │ │ ├── categories_live.ex │ │ ├── create_category_live.ex │ │ └── edit_category_live.ex │ ├── live_user_auth.ex │ ├── router.ex │ └── telemetry.ex └── test_helper.exs ├── mix.exs ├── mix.lock ├── priv ├── gettext │ ├── en │ │ └── LC_MESSAGES │ │ │ └── errors.po │ └── errors.pot ├── repo │ ├── migrations │ │ ├── .formatter.exs │ │ ├── 20250115063534_initialize_extensions_1.exs │ │ ├── 20250115071248_add_helpcenter_tables_extensions_1.exs │ │ ├── 20250128042939_add_references_extensions_1.exs │ │ ├── 20250218132520_migrate_resources1.exs │ │ ├── 20250224143151_add_multitenancy_tables.exs │ │ ├── 20250224153755_add_user_teams_relationship.exs │ │ ├── 20250224160135_add_team_owner_relationship.exs │ │ ├── 20250227155431_add_permission_table.exs │ │ ├── 20250616192944_add_user_notifications.exs │ │ ├── 20250616200854_add_oban.exs │ │ ├── 20250814182210_add_team_to_invitations.exs │ │ └── 20250829202959_add_ash_parental.exs │ ├── seeds.exs │ └── tenant_migrations │ │ ├── 20250224143149_add_multitenancy_tables.exs │ │ ├── 20250227160356_add_groups_table.exs │ │ ├── 20250227160638_add_groups_table_2.exs │ │ ├── 20250227162448_add_group_permissions_table.exs │ │ ├── 20250227163556_add_user_group_table.exs │ │ ├── 20250309160517_refactored_group_permissions_relationshp.exs │ │ ├── 20250317072016_updated_group_permission_identity.exs │ │ ├── 20250616193643_migrate_resources1.exs │ │ ├── 20250618182247_add_processed_attribute_to_user_notifications.exs │ │ ├── 20250814182208_add_team_to_invitations.exs │ │ ├── 20250829202957_add_ash_parental.exs │ │ └── 20250901141147_add_children_to_categories.exs ├── resource_snapshots │ └── repo │ │ ├── article_feedbacks │ │ └── 20250218132520.json │ │ ├── article_tags │ │ └── 20250218132520.json │ │ ├── articles │ │ └── 20250218132520.json │ │ ├── categories │ │ └── 20250218132520.json │ │ ├── comments │ │ └── 20250218132520.json │ │ ├── extensions.json │ │ ├── invitations │ │ └── 20250829202959.json │ │ ├── permissions │ │ └── 20250227155431.json │ │ ├── tags │ │ └── 20250218132520.json │ │ ├── teams │ │ ├── 20250224143151.json │ │ ├── 20250224160135.json │ │ └── 20250814182210.json │ │ ├── tenants │ │ ├── article_feedbacks │ │ │ └── 20250224143149.json │ │ ├── article_tags │ │ │ └── 20250224143149.json │ │ ├── articles │ │ │ └── 20250224143149.json │ │ ├── categories │ │ │ ├── 20250224143149.json │ │ │ └── 20250901141147.json │ │ ├── comments │ │ │ ├── 20250224143149.json │ │ │ └── 20250829202957.json │ │ ├── group_permissions │ │ │ ├── 20250227162448.json │ │ │ ├── 20250309160517.json │ │ │ └── 20250317072016.json │ │ ├── groups │ │ │ ├── 20250227160356.json │ │ │ └── 20250227160638.json │ │ ├── invitations │ │ │ └── 20250814182209.json │ │ ├── tags │ │ │ └── 20250224143149.json │ │ ├── user_groups │ │ │ └── 20250227163556.json │ │ └── user_notifications │ │ │ ├── 20250616193643.json │ │ │ ├── 20250618182247.json │ │ │ └── 20250814182209.json │ │ ├── tokens │ │ └── 20250218132520.json │ │ ├── user_notifications │ │ └── 20250616192944.json │ │ ├── user_teams │ │ └── 20250224143151.json │ │ └── users │ │ ├── 20250218132520.json │ │ └── 20250224153755.json └── static │ ├── favicon.ico │ ├── images │ └── logo.svg │ └── robots.txt ├── shell └── deploy-helpcenter.sh └── test ├── helpcenter ├── accounts │ ├── access_group_live_test.exs │ ├── authorized_test.exs │ ├── group_permission_test.exs │ ├── group_test.exs │ ├── team_test.exs │ ├── user_group_test.exs │ ├── user_notification_test.exs │ └── user_test.exs └── knowledge_base │ ├── article_test.exs │ ├── category_test.exs │ ├── comment_test.exs │ └── tag_test.exs ├── helpcenter_web ├── controllers │ ├── error_html_test.exs │ ├── error_json_test.exs │ └── page_controller_test.exs └── live │ └── knowledge_base │ ├── categories_live_test.exs │ └── create_category_live_test.exs ├── support ├── article_case.ex ├── auth_case.ex ├── category_case.ex ├── comment_case.ex ├── conn_case.ex ├── data_case.ex └── tag_case.ex └── test_helper.exs /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/workflows/elixir.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/.github/workflows/elixir.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/.gitignore -------------------------------------------------------------------------------- /.igniter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/.igniter.exs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/README.md -------------------------------------------------------------------------------- /assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/assets/css/app.css -------------------------------------------------------------------------------- /assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/assets/js/app.js -------------------------------------------------------------------------------- /assets/js/hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/assets/js/hooks.js -------------------------------------------------------------------------------- /assets/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/assets/tailwind.config.js -------------------------------------------------------------------------------- /assets/vendor/topbar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/assets/vendor/topbar.js -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/config/dev.exs -------------------------------------------------------------------------------- /config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/config/prod.exs -------------------------------------------------------------------------------- /config/runtime.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/config/runtime.exs -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/config/test.exs -------------------------------------------------------------------------------- /lib/helpcenter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts-mermaid-class-diagram.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts-mermaid-class-diagram.mmd -------------------------------------------------------------------------------- /lib/helpcenter/accounts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/checks/authorized.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/checks/authorized.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/group.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/group.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/group_permission.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/group_permission.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/invitation.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/invitation.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/invitation/changes/add_user_to_team.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/invitation/changes/add_user_to_team.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/invitation/changes/send_declined_email.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/invitation/changes/send_declined_email.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/invitation/changes/send_invitation_email.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/invitation/changes/send_invitation_email.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/invitation/changes/send_welcome_email.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/invitation/changes/send_welcome_email.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/invitation/changes/set_invitation_attributes.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/invitation/changes/set_invitation_attributes.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/invitation/preparations/for_current_team.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/invitation/preparations/for_current_team.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/invitation/validations/ensure_pending_status.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/invitation/validations/ensure_pending_status.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/invitation_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/invitation_test.exs -------------------------------------------------------------------------------- /lib/helpcenter/accounts/permission.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/permission.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/team.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/team.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/team/changes/associate_user_to_team.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/team/changes/associate_user_to_team.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/team/changes/set_owner_current_team.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/team/changes/set_owner_current_team.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/team/changes/set_owner_current_team_after_create.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/team/changes/set_owner_current_team_after_create.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/token.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/token.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/user.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/user/changes/create_personal_team.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/user/changes/create_personal_team.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/user/notifiers/create_personal_team_notification.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/user/notifiers/create_personal_team_notification.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/user/senders/send_magic_link_email.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/user/senders/send_magic_link_email.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/user/senders/send_new_user_confirmation_email.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/user/senders/send_new_user_confirmation_email.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/user/senders/send_password_reset_email.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/user/senders/send_password_reset_email.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/user_group.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/user_group.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/user_notification.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/user_notification.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/user_notification/changes/deliver_email.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/user_notification/changes/deliver_email.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/user_notification/changes/send_email.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/user_notification/changes/send_email.ex -------------------------------------------------------------------------------- /lib/helpcenter/accounts/user_team.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/accounts/user_team.ex -------------------------------------------------------------------------------- /lib/helpcenter/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/application.ex -------------------------------------------------------------------------------- /lib/helpcenter/changes/set_tenant.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/changes/set_tenant.ex -------------------------------------------------------------------------------- /lib/helpcenter/changes/slugify.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/changes/slugify.ex -------------------------------------------------------------------------------- /lib/helpcenter/extensions/ash_parental/ash_parental.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/extensions/ash_parental/ash_parental.ex -------------------------------------------------------------------------------- /lib/helpcenter/extensions/ash_parental/ash_parental_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/extensions/ash_parental/ash_parental_test.exs -------------------------------------------------------------------------------- /lib/helpcenter/extensions/ash_parental/changes/destroy_children.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/extensions/ash_parental/changes/destroy_children.ex -------------------------------------------------------------------------------- /lib/helpcenter/extensions/ash_parental/info.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/extensions/ash_parental/info.ex -------------------------------------------------------------------------------- /lib/helpcenter/extensions/ash_parental/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/extensions/ash_parental/readme.md -------------------------------------------------------------------------------- /lib/helpcenter/extensions/ash_parental/transformers/add_belongs_to_parent_relationship.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/extensions/ash_parental/transformers/add_belongs_to_parent_relationship.ex -------------------------------------------------------------------------------- /lib/helpcenter/extensions/ash_parental/transformers/add_children_count_aggregate.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/extensions/ash_parental/transformers/add_children_count_aggregate.ex -------------------------------------------------------------------------------- /lib/helpcenter/extensions/ash_parental/transformers/add_destroy_with_children_change.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/extensions/ash_parental/transformers/add_destroy_with_children_change.ex -------------------------------------------------------------------------------- /lib/helpcenter/extensions/ash_parental/transformers/add_has_many_children_relationship.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/extensions/ash_parental/transformers/add_has_many_children_relationship.ex -------------------------------------------------------------------------------- /lib/helpcenter/extensions/ash_parental/transformers/add_parent_id_attribute.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/extensions/ash_parental/transformers/add_parent_id_attribute.ex -------------------------------------------------------------------------------- /lib/helpcenter/knowledge_base-mermaid-class-diagram.mmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/knowledge_base-mermaid-class-diagram.mmd -------------------------------------------------------------------------------- /lib/helpcenter/knowledge_base.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/knowledge_base.ex -------------------------------------------------------------------------------- /lib/helpcenter/knowledge_base/article.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/knowledge_base/article.ex -------------------------------------------------------------------------------- /lib/helpcenter/knowledge_base/article/changes/delete_related_comment.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/knowledge_base/article/changes/delete_related_comment.ex -------------------------------------------------------------------------------- /lib/helpcenter/knowledge_base/article_feedback.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/knowledge_base/article_feedback.ex -------------------------------------------------------------------------------- /lib/helpcenter/knowledge_base/article_tag.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/knowledge_base/article_tag.ex -------------------------------------------------------------------------------- /lib/helpcenter/knowledge_base/category.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/knowledge_base/category.ex -------------------------------------------------------------------------------- /lib/helpcenter/knowledge_base/comment.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/knowledge_base/comment.ex -------------------------------------------------------------------------------- /lib/helpcenter/knowledge_base/tag.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/knowledge_base/tag.ex -------------------------------------------------------------------------------- /lib/helpcenter/mailer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/mailer.ex -------------------------------------------------------------------------------- /lib/helpcenter/preparations/after_today.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/preparations/after_today.ex -------------------------------------------------------------------------------- /lib/helpcenter/preparations/limit_to_5.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/preparations/limit_to_5.ex -------------------------------------------------------------------------------- /lib/helpcenter/preparations/month_to_date.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/preparations/month_to_date.ex -------------------------------------------------------------------------------- /lib/helpcenter/preparations/now_or_future.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/preparations/now_or_future.ex -------------------------------------------------------------------------------- /lib/helpcenter/preparations/now_or_past.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/preparations/now_or_past.ex -------------------------------------------------------------------------------- /lib/helpcenter/preparations/order_by_most_recent.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/preparations/order_by_most_recent.ex -------------------------------------------------------------------------------- /lib/helpcenter/preparations/past.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/preparations/past.ex -------------------------------------------------------------------------------- /lib/helpcenter/preparations/set_tenant.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/preparations/set_tenant.ex -------------------------------------------------------------------------------- /lib/helpcenter/preparations/today.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/preparations/today.ex -------------------------------------------------------------------------------- /lib/helpcenter/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/repo.ex -------------------------------------------------------------------------------- /lib/helpcenter/secrets.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/secrets.ex -------------------------------------------------------------------------------- /lib/helpcenter/workers/email_sender.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter/workers/email_sender.ex -------------------------------------------------------------------------------- /lib/helpcenter_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/auth_overrides.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/auth_overrides.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/components/core_components.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/components/core_components.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/components/layouts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/components/layouts.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/components/layouts/app.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/components/layouts/app.html.heex -------------------------------------------------------------------------------- /lib/helpcenter_web/components/layouts/root.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/components/layouts/root.html.heex -------------------------------------------------------------------------------- /lib/helpcenter_web/controllers/auth_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/controllers/auth_controller.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/controllers/error_html.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/controllers/error_html.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/controllers/error_json.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/controllers/error_json.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/controllers/page_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/controllers/page_controller.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/controllers/page_html.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/controllers/page_html.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/controllers/page_html/home.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/controllers/page_html/home.html.heex -------------------------------------------------------------------------------- /lib/helpcenter_web/controllers/team_invitation_acceptance_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/controllers/team_invitation_acceptance_controller.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/controllers/team_invitation_acceptance_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/controllers/team_invitation_acceptance_controller_test.exs -------------------------------------------------------------------------------- /lib/helpcenter_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/endpoint.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/gettext.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/live/accounts/groups/group_form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/live/accounts/groups/group_form.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/live/accounts/groups/group_permission_form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/live/accounts/groups/group_permission_form.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/live/accounts/groups/group_permissions_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/live/accounts/groups/group_permissions_live.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/live/accounts/groups/groups_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/live/accounts/groups/groups_live.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/live/accounts/users/user_invitations_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/live/accounts/users/user_invitations_live.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/live/accounts/users/user_invitations_live/invite_new_user_form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/live/accounts/users/user_invitations_live/invite_new_user_form.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/live/accounts/users/user_invitations_live/invite_new_user_form_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/live/accounts/users/user_invitations_live/invite_new_user_form_test.exs -------------------------------------------------------------------------------- /lib/helpcenter_web/live/accounts/users/user_invitations_live_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/live/accounts/users/user_invitations_live_test.exs -------------------------------------------------------------------------------- /lib/helpcenter_web/live/accounts/users/users_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/live/accounts/users/users_live.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/live/accounts/users/users_live_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/live/accounts/users/users_live_test.exs -------------------------------------------------------------------------------- /lib/helpcenter_web/live/categories/category_form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/live/categories/category_form.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/live/categories_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/live/categories_live.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/live/create_category_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/live/create_category_live.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/live/edit_category_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/live/edit_category_live.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/live_user_auth.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/live_user_auth.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/router.ex -------------------------------------------------------------------------------- /lib/helpcenter_web/telemetry.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/lib/helpcenter_web/telemetry.ex -------------------------------------------------------------------------------- /lib/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | Ecto.Adapters.SQL.Sandbox.mode(Helpcenter.Repo, :manual) 3 | -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/mix.lock -------------------------------------------------------------------------------- /priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/gettext/errors.pot -------------------------------------------------------------------------------- /priv/repo/migrations/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/migrations/.formatter.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250115063534_initialize_extensions_1.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/migrations/20250115063534_initialize_extensions_1.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250115071248_add_helpcenter_tables_extensions_1.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/migrations/20250115071248_add_helpcenter_tables_extensions_1.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250128042939_add_references_extensions_1.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/migrations/20250128042939_add_references_extensions_1.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250218132520_migrate_resources1.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/migrations/20250218132520_migrate_resources1.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250224143151_add_multitenancy_tables.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/migrations/20250224143151_add_multitenancy_tables.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250224153755_add_user_teams_relationship.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/migrations/20250224153755_add_user_teams_relationship.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250224160135_add_team_owner_relationship.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/migrations/20250224160135_add_team_owner_relationship.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250227155431_add_permission_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/migrations/20250227155431_add_permission_table.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250616192944_add_user_notifications.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/migrations/20250616192944_add_user_notifications.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250616200854_add_oban.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/migrations/20250616200854_add_oban.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250814182210_add_team_to_invitations.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/migrations/20250814182210_add_team_to_invitations.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250829202959_add_ash_parental.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/migrations/20250829202959_add_ash_parental.exs -------------------------------------------------------------------------------- /priv/repo/seeds.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/seeds.exs -------------------------------------------------------------------------------- /priv/repo/tenant_migrations/20250224143149_add_multitenancy_tables.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/tenant_migrations/20250224143149_add_multitenancy_tables.exs -------------------------------------------------------------------------------- /priv/repo/tenant_migrations/20250227160356_add_groups_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/tenant_migrations/20250227160356_add_groups_table.exs -------------------------------------------------------------------------------- /priv/repo/tenant_migrations/20250227160638_add_groups_table_2.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/tenant_migrations/20250227160638_add_groups_table_2.exs -------------------------------------------------------------------------------- /priv/repo/tenant_migrations/20250227162448_add_group_permissions_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/tenant_migrations/20250227162448_add_group_permissions_table.exs -------------------------------------------------------------------------------- /priv/repo/tenant_migrations/20250227163556_add_user_group_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/tenant_migrations/20250227163556_add_user_group_table.exs -------------------------------------------------------------------------------- /priv/repo/tenant_migrations/20250309160517_refactored_group_permissions_relationshp.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/tenant_migrations/20250309160517_refactored_group_permissions_relationshp.exs -------------------------------------------------------------------------------- /priv/repo/tenant_migrations/20250317072016_updated_group_permission_identity.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/tenant_migrations/20250317072016_updated_group_permission_identity.exs -------------------------------------------------------------------------------- /priv/repo/tenant_migrations/20250616193643_migrate_resources1.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/tenant_migrations/20250616193643_migrate_resources1.exs -------------------------------------------------------------------------------- /priv/repo/tenant_migrations/20250618182247_add_processed_attribute_to_user_notifications.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/tenant_migrations/20250618182247_add_processed_attribute_to_user_notifications.exs -------------------------------------------------------------------------------- /priv/repo/tenant_migrations/20250814182208_add_team_to_invitations.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/tenant_migrations/20250814182208_add_team_to_invitations.exs -------------------------------------------------------------------------------- /priv/repo/tenant_migrations/20250829202957_add_ash_parental.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/tenant_migrations/20250829202957_add_ash_parental.exs -------------------------------------------------------------------------------- /priv/repo/tenant_migrations/20250901141147_add_children_to_categories.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/repo/tenant_migrations/20250901141147_add_children_to_categories.exs -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/article_feedbacks/20250218132520.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/article_feedbacks/20250218132520.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/article_tags/20250218132520.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/article_tags/20250218132520.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/articles/20250218132520.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/articles/20250218132520.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/categories/20250218132520.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/categories/20250218132520.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/comments/20250218132520.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/comments/20250218132520.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/extensions.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/invitations/20250829202959.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/invitations/20250829202959.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/permissions/20250227155431.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/permissions/20250227155431.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tags/20250218132520.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tags/20250218132520.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/teams/20250224143151.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/teams/20250224143151.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/teams/20250224160135.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/teams/20250224160135.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/teams/20250814182210.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/teams/20250814182210.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/article_feedbacks/20250224143149.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/article_feedbacks/20250224143149.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/article_tags/20250224143149.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/article_tags/20250224143149.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/articles/20250224143149.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/articles/20250224143149.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/categories/20250224143149.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/categories/20250224143149.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/categories/20250901141147.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/categories/20250901141147.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/comments/20250224143149.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/comments/20250224143149.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/comments/20250829202957.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/comments/20250829202957.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/group_permissions/20250227162448.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/group_permissions/20250227162448.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/group_permissions/20250309160517.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/group_permissions/20250309160517.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/group_permissions/20250317072016.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/group_permissions/20250317072016.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/groups/20250227160356.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/groups/20250227160356.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/groups/20250227160638.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/groups/20250227160638.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/invitations/20250814182209.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/invitations/20250814182209.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/tags/20250224143149.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/tags/20250224143149.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/user_groups/20250227163556.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/user_groups/20250227163556.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/user_notifications/20250616193643.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/user_notifications/20250616193643.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/user_notifications/20250618182247.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/user_notifications/20250618182247.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tenants/user_notifications/20250814182209.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tenants/user_notifications/20250814182209.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/tokens/20250218132520.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/tokens/20250218132520.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/user_notifications/20250616192944.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/user_notifications/20250616192944.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/user_teams/20250224143151.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/user_teams/20250224143151.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/users/20250218132520.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/users/20250218132520.json -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/users/20250224153755.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/resource_snapshots/repo/users/20250224153755.json -------------------------------------------------------------------------------- /priv/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/static/favicon.ico -------------------------------------------------------------------------------- /priv/static/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/static/images/logo.svg -------------------------------------------------------------------------------- /priv/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/priv/static/robots.txt -------------------------------------------------------------------------------- /shell/deploy-helpcenter.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/shell/deploy-helpcenter.sh -------------------------------------------------------------------------------- /test/helpcenter/accounts/access_group_live_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/helpcenter/accounts/access_group_live_test.exs -------------------------------------------------------------------------------- /test/helpcenter/accounts/authorized_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/helpcenter/accounts/authorized_test.exs -------------------------------------------------------------------------------- /test/helpcenter/accounts/group_permission_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/helpcenter/accounts/group_permission_test.exs -------------------------------------------------------------------------------- /test/helpcenter/accounts/group_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/helpcenter/accounts/group_test.exs -------------------------------------------------------------------------------- /test/helpcenter/accounts/team_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/helpcenter/accounts/team_test.exs -------------------------------------------------------------------------------- /test/helpcenter/accounts/user_group_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/helpcenter/accounts/user_group_test.exs -------------------------------------------------------------------------------- /test/helpcenter/accounts/user_notification_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/helpcenter/accounts/user_notification_test.exs -------------------------------------------------------------------------------- /test/helpcenter/accounts/user_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/helpcenter/accounts/user_test.exs -------------------------------------------------------------------------------- /test/helpcenter/knowledge_base/article_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/helpcenter/knowledge_base/article_test.exs -------------------------------------------------------------------------------- /test/helpcenter/knowledge_base/category_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/helpcenter/knowledge_base/category_test.exs -------------------------------------------------------------------------------- /test/helpcenter/knowledge_base/comment_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/helpcenter/knowledge_base/comment_test.exs -------------------------------------------------------------------------------- /test/helpcenter/knowledge_base/tag_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/helpcenter/knowledge_base/tag_test.exs -------------------------------------------------------------------------------- /test/helpcenter_web/controllers/error_html_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/helpcenter_web/controllers/error_html_test.exs -------------------------------------------------------------------------------- /test/helpcenter_web/controllers/error_json_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/helpcenter_web/controllers/error_json_test.exs -------------------------------------------------------------------------------- /test/helpcenter_web/controllers/page_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/helpcenter_web/controllers/page_controller_test.exs -------------------------------------------------------------------------------- /test/helpcenter_web/live/knowledge_base/categories_live_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/helpcenter_web/live/knowledge_base/categories_live_test.exs -------------------------------------------------------------------------------- /test/helpcenter_web/live/knowledge_base/create_category_live_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/helpcenter_web/live/knowledge_base/create_category_live_test.exs -------------------------------------------------------------------------------- /test/support/article_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/support/article_case.ex -------------------------------------------------------------------------------- /test/support/auth_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/support/auth_case.ex -------------------------------------------------------------------------------- /test/support/category_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/support/category_case.ex -------------------------------------------------------------------------------- /test/support/comment_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/support/comment_case.ex -------------------------------------------------------------------------------- /test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/support/conn_case.ex -------------------------------------------------------------------------------- /test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/support/data_case.ex -------------------------------------------------------------------------------- /test/support/tag_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamaroly/helpcenter/HEAD/test/support/tag_case.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | Ecto.Adapters.SQL.Sandbox.mode(Helpcenter.Repo, :manual) 3 | --------------------------------------------------------------------------------