From db8b67102df81b990783697f132f968ce90f321d Mon Sep 17 00:00:00 2001
From: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com>
Date: Fri, 23 Jan 2026 13:34:20 +0530
Subject: [PATCH] [WEB-5860] [WEB-5861] [WEB-5862] style: improved settings
interface (#8520)
* style: improved profile settings
* chore: minor improvements
* style: improved workspace settings
* style: workspace settings content
* style: improved project settings
* fix: project settings flat map
* chore: add back navigation from settings pages
* style: settings content
* style: estimates list
* refactor: remove old code
* refactor: removed unnecessary line breaks
* refactor: create a common component for page header
* chore: add fade-in animation to sidebar
* fix: formatting
* fix: project settings sidebar header
* fix: workspace settings sidebar header
* fix: settings content wrapper scroll
* chore: separate project settings features
* fix: formatting
* refactor: custom theme selector
* refactor: settings headings
* refactor: settings headings
* fix: project settings sidebar padding
* fix: sidebar header padding
* fix: sidebar item permissions
* fix: missing editable check
* refactor: remove unused files
* chore: remove unnecessary code
* chore: add missing translations
* fix: formatting
---
.../[workspaceSlug]/(settings)/layout.tsx | 5 +-
.../settings/(workspace)/billing/header.tsx | 36 +++
.../settings/(workspace)/billing/page.tsx | 6 +-
.../settings/(workspace)/exports/header.tsx | 36 +++
.../settings/(workspace)/exports/page.tsx | 15 +-
.../settings/(workspace)/header.tsx | 36 +++
.../settings/(workspace)/imports/page.tsx | 35 ---
.../(workspace)/integrations/page.tsx | 7 +-
.../settings/(workspace)/layout.tsx | 16 +-
.../settings/(workspace)/members/header.tsx | 36 +++
.../settings/(workspace)/members/page.tsx | 10 +-
.../(workspace)/mobile-header-tabs.tsx | 40 ---
.../(settings)/settings/(workspace)/page.tsx | 8 +-
.../settings/(workspace)/sidebar.tsx | 72 -----
.../webhooks/[webhookId]/header.tsx | 36 +++
.../(workspace)/webhooks/[webhookId]/page.tsx | 4 +-
.../settings/(workspace)/webhooks/header.tsx | 36 +++
.../settings/(workspace)/webhooks/page.tsx | 20 +-
.../settings/account/api-tokens/page.tsx | 98 ------
.../(settings)/settings/account/layout.tsx | 32 --
.../settings/account/preferences/page.tsx | 39 ---
.../settings/account/security/page.tsx | 262 ----------------
.../(settings)/settings/account/sidebar.tsx | 76 -----
.../[projectId]/automations/header.tsx | 36 +++
.../projects/[projectId]/automations/page.tsx | 15 +-
.../projects/[projectId]/estimates/header.tsx | 36 +++
.../projects/[projectId]/estimates/page.tsx | 6 +-
.../[projectId]/features/cycles/header.tsx | 36 +++
.../[projectId]/features/cycles/page.tsx | 58 ++++
.../[projectId]/features/intake/header.tsx | 36 +++
.../[projectId]/features/intake/page.tsx | 58 ++++
.../[projectId]/features/modules/header.tsx | 36 +++
.../[projectId]/features/modules/page.tsx | 58 ++++
.../projects/[projectId]/features/page.tsx | 41 ---
.../[projectId]/features/pages/header.tsx | 36 +++
.../[projectId]/features/pages/page.tsx | 58 ++++
.../[projectId]/features/views/header.tsx | 36 +++
.../[projectId]/features/views/page.tsx | 58 ++++
.../settings/projects/[projectId]/header.tsx | 36 +++
.../projects/[projectId]/labels/header.tsx | 36 +++
.../projects/[projectId]/labels/page.tsx | 8 +-
.../settings/projects/[projectId]/layout.tsx | 23 +-
.../projects/[projectId]/members/header.tsx | 36 +++
.../projects/[projectId]/members/page.tsx | 6 +-
.../settings/projects/[projectId]/page.tsx | 44 +--
.../projects/[projectId]/states/header.tsx | 36 +++
.../projects/[projectId]/states/page.tsx | 10 +-
apps/web/app/(all)/[workspaceSlug]/layout.tsx | 7 +-
apps/web/app/(all)/profile/activity/page.tsx | 83 ------
.../web/app/(all)/profile/appearance/page.tsx | 101 -------
.../app/(all)/profile/notifications/page.tsx | 37 ---
apps/web/app/(all)/profile/page.tsx | 34 ---
apps/web/app/(all)/profile/sidebar.tsx | 279 ------------------
.../settings/profile/[profileTabId]/page.tsx | 55 ++++
.../(all)/{ => settings}/profile/layout.tsx | 13 +-
apps/web/app/routes/core.ts | 64 ++--
.../app/routes/redirects/core/api-tokens.tsx | 6 +-
apps/web/app/routes/redirects/core/index.ts | 2 +-
.../redirects/core/profile-settings.tsx | 12 +
.../core/workspace-account-settings.tsx | 12 +
.../web/ce/components/common/modal/global.tsx | 26 ++
.../navigations/top-navigation-root.tsx | 2 +-
apps/web/ce/components/preferences/config.ts | 7 -
.../components/preferences/theme-switcher.tsx | 19 +-
.../ce/components/workspace/billing/root.tsx | 43 ++-
.../workspace/delete-workspace-section.tsx | 56 ++--
.../ce/constants/project/settings/index.ts | 1 -
.../web/ce/constants/project/settings/tabs.ts | 82 -----
apps/web/core/components/appearance/index.ts | 1 +
.../components/appearance/theme-switcher.tsx | 70 +++++
.../automation/auto-archive-automation.tsx | 37 +--
.../automation/auto-close-automation.tsx | 63 ++--
.../components/core/theme/color-inputs.tsx | 92 ++++++
.../core/theme/custom-theme-selector.tsx | 156 +++-------
.../core/theme/download-config-button.tsx | 59 ++++
...g-handler.tsx => import-config-button.tsx} | 52 +---
.../core/theme/theme-mode-selector.tsx | 51 ++++
.../components/core/theme/theme-switch.tsx | 1 +
.../estimates/estimate-list-item.tsx | 50 ++--
apps/web/core/components/estimates/root.tsx | 107 +++----
.../core/components/exporter/export-form.tsx | 130 ++++----
apps/web/core/components/exporter/guide.tsx | 22 +-
.../core/components/exporter/prev-exports.tsx | 7 +-
.../components/global/timezone-select.tsx | 7 +-
.../home/widgets/empty-states/no-projects.tsx | 2 +-
.../integration/delete-import-modal.tsx | 110 -------
.../components/integration/github/auth.tsx | 38 ---
.../integration/github/import-configure.tsx | 50 ----
.../integration/github/import-confirm.tsx | 32 --
.../integration/github/import-data.tsx | 121 --------
.../integration/github/import-users.tsx | 51 ----
.../components/integration/github/index.ts | 9 -
.../integration/github/repo-details.tsx | 104 -------
.../components/integration/github/root.tsx | 246 ---------------
.../integration/github/single-user-select.tsx | 132 ---------
.../web/core/components/integration/guide.tsx | 177 -----------
apps/web/core/components/integration/index.ts | 12 -
.../integration/jira/confirm-import.tsx | 47 ---
.../integration/jira/give-details.tsx | 214 --------------
.../integration/jira/import-users.tsx | 152 ----------
.../core/components/integration/jira/index.ts | 39 ---
.../integration/jira/jira-project-detail.tsx | 167 -----------
.../core/components/integration/jira/root.tsx | 200 -------------
.../components/integration/single-import.tsx | 65 ----
.../components/integration/slack/index.ts | 1 -
.../labels/project-setting-label-list.tsx | 84 +++---
.../components/navigation/app-rail-root.tsx | 8 +-
.../open-entity/project-settings-menu.tsx | 10 +-
.../open-entity/workspace-settings-menu.tsx | 5 +-
apps/web/core/components/preferences/list.tsx | 13 -
.../core/components/preferences/section.tsx | 17 --
.../notification/email-notification-form.tsx | 168 -----------
.../profile/preferences/language-timezone.tsx | 99 -------
.../profile-setting-content-header.tsx | 14 -
apps/web/core/components/profile/sidebar.tsx | 32 +-
.../profile/start-of-week-preference.tsx | 39 +--
.../core/components/project-states/root.tsx | 14 +-
.../archive-restore-modal.tsx | 0
apps/web/core/components/project/card.tsx | 2 +-
apps/web/core/components/project/form.tsx | 2 +-
.../components/project/integration-card.tsx | 4 +-
.../settings/archive-project/selection.tsx | 61 ----
.../project/settings/control-section.tsx | 82 +++++
.../settings/delete-project-section.tsx | 68 -----
.../project/settings/features-list.tsx | 66 ++---
.../settings/boxed-control-item.tsx | 28 ++
.../components/settings/content-wrapper.tsx | 43 ++-
.../core/components/settings/control-item.tsx | 19 ++
apps/web/core/components/settings/header.tsx | 81 -----
apps/web/core/components/settings/heading.tsx | 56 ++--
apps/web/core/components/settings/helper.ts | 15 +-
.../core/components/settings/mobile/index.ts | 1 -
.../core/components/settings/mobile/nav.tsx | 33 +--
.../core/components/settings/page-header.tsx | 17 ++
.../{sidebar => profile/content}/index.ts | 0
.../content/pages/activity/activity-list.tsx | 188 ++++++++++++
.../profile/content/pages/activity/index.ts | 1 +
.../profile/content/pages/activity/root.tsx} | 32 +-
.../profile/content/pages/api-tokens.tsx | 73 +++++
.../profile/content/pages/general}/form.tsx | 60 ++--
.../profile/content/pages/general/index.ts | 1 +
.../profile/content/pages/general/root.tsx} | 14 +-
.../settings/profile/content/pages/index.ts | 12 +
.../notifications/email-notification-form.tsx | 161 ++++++++++
.../content/pages/notifications/index.ts | 1 +
.../content/pages/notifications/root.tsx} | 23 +-
.../pages/preferences/default-list.tsx | 17 ++
.../content/pages/preferences/index.ts | 1 +
.../language-and-timezone-list.tsx | 102 +++++++
.../content/pages/preferences/root.tsx | 36 +++
.../profile/content/pages/security.tsx} | 117 ++++----
.../settings/profile/content/root.tsx | 32 ++
.../components/settings/profile/heading.tsx | 21 ++
.../components/settings/profile/modal.tsx | 53 ++++
.../settings/profile/sidebar/header.tsx | 31 ++
.../settings/profile/sidebar/index.ts | 1 +
.../profile/sidebar/item-categories.tsx | 66 +++++
.../settings/profile/sidebar/root.tsx | 29 ++
.../profile/sidebar/workspace-options.tsx | 50 ++++
.../project/content/feature-control-item.tsx | 60 ++++
.../settings/project/sidebar/header.tsx | 58 ++++
.../project/sidebar/item-categories.tsx | 67 +++++
.../settings/project/sidebar/item-icon.tsx | 31 ++
.../project/sidebar/nav-item-children.tsx | 79 -----
.../settings/project/sidebar/root.tsx | 62 ++--
.../components/settings/sidebar/header.tsx | 40 ---
.../core/components/settings/sidebar/item.tsx | 54 ++++
.../components/settings/sidebar/nav-item.tsx | 91 ------
.../core/components/settings/sidebar/root.tsx | 77 -----
apps/web/core/components/settings/tabs.tsx | 63 ----
.../settings/workspace/sidebar/header.tsx | 60 ++++
.../settings/workspace/sidebar/index.ts | 1 +
.../workspace/sidebar/item-categories.tsx | 61 ++++
.../settings/workspace/sidebar/item-icon.tsx | 13 +
.../settings/workspace/sidebar/root.tsx | 29 ++
.../components/sidebar/sidebar-wrapper.tsx | 2 +-
.../web-hooks/webhooks-list-item.tsx | 13 +-
.../components/web-hooks/webhooks-list.tsx | 2 +-
.../workspace/billing/comparison/base.tsx | 2 +-
.../workspace/settings/members-list-item.tsx | 2 +-
.../workspace/settings/members-list.tsx | 2 +-
.../workspace/settings/workspace-details.tsx | 82 +++--
.../workspace/sidebar/user-menu-root.tsx | 126 ++++----
.../layouts/auth-layout/workspace-wrapper.tsx | 7 +-
.../core/store/base-command-palette.store.ts | 32 +-
.../web/ee/constants/project/settings/tabs.ts | 1 -
packages/constants/src/profile.ts | 58 +---
packages/constants/src/settings.ts | 52 ----
packages/constants/src/settings/index.ts | 3 +
packages/constants/src/settings/profile.ts | 61 ++++
packages/constants/src/settings/project.ts | 116 ++++++++
packages/constants/src/settings/workspace.ts | 68 +++++
packages/constants/src/workspace.ts | 60 +---
packages/i18n/src/locales/cs/translations.ts | 38 +++
packages/i18n/src/locales/de/translations.ts | 40 +++
packages/i18n/src/locales/en/translations.ts | 37 +++
packages/i18n/src/locales/es/translations.ts | 40 +++
packages/i18n/src/locales/fr/translations.ts | 40 +++
packages/i18n/src/locales/id/translations.ts | 38 +++
packages/i18n/src/locales/it/translations.ts | 40 +++
packages/i18n/src/locales/ja/translations.ts | 37 +++
packages/i18n/src/locales/ko/translations.ts | 37 +++
packages/i18n/src/locales/pl/translations.ts | 39 +++
.../i18n/src/locales/pt-BR/translations.ts | 38 +++
packages/i18n/src/locales/ro/translations.ts | 39 +++
packages/i18n/src/locales/ru/translations.ts | 40 +++
packages/i18n/src/locales/sk/translations.ts | 38 +++
.../i18n/src/locales/tr-TR/translations.ts | 38 +++
packages/i18n/src/locales/ua/translations.ts | 39 +++
.../i18n/src/locales/vi-VN/translations.ts | 39 +++
.../i18n/src/locales/zh-CN/translations.ts | 37 +++
.../i18n/src/locales/zh-TW/translations.ts | 37 +++
packages/tailwind-config/animations.css | 11 +
packages/types/src/index.ts | 1 +
packages/types/src/settings.ts | 34 +++
packages/ui/src/tables/table.tsx | 8 +-
216 files changed, 4684 insertions(+), 5454 deletions(-)
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/billing/header.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/exports/header.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/header.tsx
delete mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/imports/page.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/members/header.tsx
delete mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/mobile-header-tabs.tsx
delete mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/sidebar.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/webhooks/[webhookId]/header.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/webhooks/header.tsx
delete mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/account/api-tokens/page.tsx
delete mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/account/layout.tsx
delete mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/account/preferences/page.tsx
delete mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/account/security/page.tsx
delete mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/account/sidebar.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/automations/header.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/estimates/header.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/cycles/header.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/cycles/page.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/intake/header.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/intake/page.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/modules/header.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/modules/page.tsx
delete mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/page.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/pages/header.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/pages/page.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/views/header.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/views/page.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/header.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/labels/header.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/members/header.tsx
create mode 100644 apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/states/header.tsx
delete mode 100644 apps/web/app/(all)/profile/activity/page.tsx
delete mode 100644 apps/web/app/(all)/profile/appearance/page.tsx
delete mode 100644 apps/web/app/(all)/profile/notifications/page.tsx
delete mode 100644 apps/web/app/(all)/profile/page.tsx
delete mode 100644 apps/web/app/(all)/profile/sidebar.tsx
create mode 100644 apps/web/app/(all)/settings/profile/[profileTabId]/page.tsx
rename apps/web/app/(all)/{ => settings}/profile/layout.tsx (56%)
create mode 100644 apps/web/app/routes/redirects/core/profile-settings.tsx
create mode 100644 apps/web/app/routes/redirects/core/workspace-account-settings.tsx
create mode 100644 apps/web/ce/components/common/modal/global.tsx
delete mode 100644 apps/web/ce/components/preferences/config.ts
delete mode 100644 apps/web/ce/constants/project/settings/tabs.ts
create mode 100644 apps/web/core/components/appearance/index.ts
create mode 100644 apps/web/core/components/appearance/theme-switcher.tsx
create mode 100644 apps/web/core/components/core/theme/color-inputs.tsx
create mode 100644 apps/web/core/components/core/theme/download-config-button.tsx
rename apps/web/core/components/core/theme/{config-handler.tsx => import-config-button.tsx} (62%)
create mode 100644 apps/web/core/components/core/theme/theme-mode-selector.tsx
delete mode 100644 apps/web/core/components/integration/delete-import-modal.tsx
delete mode 100644 apps/web/core/components/integration/github/auth.tsx
delete mode 100644 apps/web/core/components/integration/github/import-configure.tsx
delete mode 100644 apps/web/core/components/integration/github/import-confirm.tsx
delete mode 100644 apps/web/core/components/integration/github/import-data.tsx
delete mode 100644 apps/web/core/components/integration/github/import-users.tsx
delete mode 100644 apps/web/core/components/integration/github/index.ts
delete mode 100644 apps/web/core/components/integration/github/repo-details.tsx
delete mode 100644 apps/web/core/components/integration/github/root.tsx
delete mode 100644 apps/web/core/components/integration/github/single-user-select.tsx
delete mode 100644 apps/web/core/components/integration/guide.tsx
delete mode 100644 apps/web/core/components/integration/index.ts
delete mode 100644 apps/web/core/components/integration/jira/confirm-import.tsx
delete mode 100644 apps/web/core/components/integration/jira/give-details.tsx
delete mode 100644 apps/web/core/components/integration/jira/import-users.tsx
delete mode 100644 apps/web/core/components/integration/jira/index.ts
delete mode 100644 apps/web/core/components/integration/jira/jira-project-detail.tsx
delete mode 100644 apps/web/core/components/integration/jira/root.tsx
delete mode 100644 apps/web/core/components/integration/single-import.tsx
delete mode 100644 apps/web/core/components/integration/slack/index.ts
delete mode 100644 apps/web/core/components/preferences/list.tsx
delete mode 100644 apps/web/core/components/preferences/section.tsx
delete mode 100644 apps/web/core/components/profile/notification/email-notification-form.tsx
delete mode 100644 apps/web/core/components/profile/preferences/language-timezone.tsx
delete mode 100644 apps/web/core/components/profile/profile-setting-content-header.tsx
rename apps/web/core/components/project/{settings/archive-project => }/archive-restore-modal.tsx (100%)
delete mode 100644 apps/web/core/components/project/settings/archive-project/selection.tsx
create mode 100644 apps/web/core/components/project/settings/control-section.tsx
delete mode 100644 apps/web/core/components/project/settings/delete-project-section.tsx
create mode 100644 apps/web/core/components/settings/boxed-control-item.tsx
create mode 100644 apps/web/core/components/settings/control-item.tsx
delete mode 100644 apps/web/core/components/settings/header.tsx
delete mode 100644 apps/web/core/components/settings/mobile/index.ts
create mode 100644 apps/web/core/components/settings/page-header.tsx
rename apps/web/core/components/settings/{sidebar => profile/content}/index.ts (100%)
create mode 100644 apps/web/core/components/settings/profile/content/pages/activity/activity-list.tsx
create mode 100644 apps/web/core/components/settings/profile/content/pages/activity/index.ts
rename apps/web/{app/(all)/[workspaceSlug]/(settings)/settings/account/activity/page.tsx => core/components/settings/profile/content/pages/activity/root.tsx} (81%)
create mode 100644 apps/web/core/components/settings/profile/content/pages/api-tokens.tsx
rename apps/web/core/components/{profile => settings/profile/content/pages/general}/form.tsx (88%)
create mode 100644 apps/web/core/components/settings/profile/content/pages/general/index.ts
rename apps/web/{app/(all)/[workspaceSlug]/(settings)/settings/account/page.tsx => core/components/settings/profile/content/pages/general/root.tsx} (61%)
create mode 100644 apps/web/core/components/settings/profile/content/pages/index.ts
create mode 100644 apps/web/core/components/settings/profile/content/pages/notifications/email-notification-form.tsx
create mode 100644 apps/web/core/components/settings/profile/content/pages/notifications/index.ts
rename apps/web/{app/(all)/[workspaceSlug]/(settings)/settings/account/notifications/page.tsx => core/components/settings/profile/content/pages/notifications/root.tsx} (60%)
create mode 100644 apps/web/core/components/settings/profile/content/pages/preferences/default-list.tsx
create mode 100644 apps/web/core/components/settings/profile/content/pages/preferences/index.ts
create mode 100644 apps/web/core/components/settings/profile/content/pages/preferences/language-and-timezone-list.tsx
create mode 100644 apps/web/core/components/settings/profile/content/pages/preferences/root.tsx
rename apps/web/{app/(all)/profile/security/page.tsx => core/components/settings/profile/content/pages/security.tsx} (73%)
create mode 100644 apps/web/core/components/settings/profile/content/root.tsx
create mode 100644 apps/web/core/components/settings/profile/heading.tsx
create mode 100644 apps/web/core/components/settings/profile/modal.tsx
create mode 100644 apps/web/core/components/settings/profile/sidebar/header.tsx
create mode 100644 apps/web/core/components/settings/profile/sidebar/index.ts
create mode 100644 apps/web/core/components/settings/profile/sidebar/item-categories.tsx
create mode 100644 apps/web/core/components/settings/profile/sidebar/root.tsx
create mode 100644 apps/web/core/components/settings/profile/sidebar/workspace-options.tsx
create mode 100644 apps/web/core/components/settings/project/content/feature-control-item.tsx
create mode 100644 apps/web/core/components/settings/project/sidebar/header.tsx
create mode 100644 apps/web/core/components/settings/project/sidebar/item-categories.tsx
create mode 100644 apps/web/core/components/settings/project/sidebar/item-icon.tsx
delete mode 100644 apps/web/core/components/settings/project/sidebar/nav-item-children.tsx
delete mode 100644 apps/web/core/components/settings/sidebar/header.tsx
create mode 100644 apps/web/core/components/settings/sidebar/item.tsx
delete mode 100644 apps/web/core/components/settings/sidebar/nav-item.tsx
delete mode 100644 apps/web/core/components/settings/sidebar/root.tsx
delete mode 100644 apps/web/core/components/settings/tabs.tsx
create mode 100644 apps/web/core/components/settings/workspace/sidebar/header.tsx
create mode 100644 apps/web/core/components/settings/workspace/sidebar/index.ts
create mode 100644 apps/web/core/components/settings/workspace/sidebar/item-categories.tsx
create mode 100644 apps/web/core/components/settings/workspace/sidebar/item-icon.tsx
create mode 100644 apps/web/core/components/settings/workspace/sidebar/root.tsx
delete mode 100644 apps/web/ee/constants/project/settings/tabs.ts
delete mode 100644 packages/constants/src/settings.ts
create mode 100644 packages/constants/src/settings/index.ts
create mode 100644 packages/constants/src/settings/profile.ts
create mode 100644 packages/constants/src/settings/project.ts
create mode 100644 packages/constants/src/settings/workspace.ts
create mode 100644 packages/types/src/settings.ts
diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/layout.tsx
index 982489d500..142f94ecf5 100644
--- a/apps/web/app/(all)/[workspaceSlug]/(settings)/layout.tsx
+++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/layout.tsx
@@ -2,7 +2,6 @@ import { Outlet } from "react-router";
// components
import { ContentWrapper } from "@/components/core/content-wrapper";
import { ProjectsAppPowerKProvider } from "@/components/power-k/projects-app-provider";
-import { SettingsHeader } from "@/components/settings/header";
export default function SettingsLayout() {
return (
@@ -10,10 +9,8 @@ export default function SettingsLayout() {
{t("select_or_customize_your_interface_color_scheme")}
-{t(link.i18n_label)}
} -{workspace.name}
} - - - ))} -- {t("project_settings.automations.auto-archive.description")} -
-- {t("project_settings.automations.auto-close.description")} -
-- {estimatePointValues - ?.map((estimatePointValue) => { - if (currentEstimate?.type === EEstimateSystem.TIME) { - return convertMinutesToHoursMinutesString(Number(estimatePointValue)); - } - return estimatePointValue; - }) - .join(", ")} -
-{t("project_settings.estimates.enable_description")}
-- Estimates have gone through a change, these are the estimates you had in your older versions which - were not in use. Read more about them - - here. - -
-- Are you sure you want to delete import from{" "} - {data?.service}? All of the data - related to the import will be permanently removed. This action cannot be undone. -
- -- To confirm, type delete import below: -
- { - if (e.target.value === "delete import") setConfirmDeleteImport(true); - else setConfirmDeleteImport(false); - }} - placeholder="Enter 'delete import'" - className="mt-2 w-full" - /> -{truncateText(projectDetails?.name ?? "", 25)}
, - }; - }); - - return ( -- Select the repository that you want the work items to be imported from. -
-Select the project to import the work item to.
-Set whether you want to sync the work items or not.
-{repoInfo.issue_count}
-{repoInfo.labels}
-{repoInfo.collaborators.length}
-{collaborator.login}
-{t(service.i18n_description)}
-Migrating
-Work items
-States
-Modules
-Labels
-User
-- Get to know your access token by navigating to{" "} - - Atlassian Settings - -
-{errors.metadata.api_token.message}
- )} -If XXX-123 is your work item, then enter XXX
-{errors.metadata.project_key.message}
- )} -Enter the Email account that you use in Jira account
-{errors.metadata.email.message}
} -Enter your companies cloud host name
-{errors.metadata.cloud_hostname.message}
- )} -Select which project you want to import to.
-You don{"'"}t have any project. Please create a project first.
-Update, invite or choose not to invite assignee
-{user.username}
-
- Something went wrong. Please{" "}
-
Import Completed. We have found:
-Work items
-States
-Modules
-Labels
-Users
-Import epics as modules
-{description}
-{t("timezone_setting")}
-{t("language_setting")}
-- {t(`${featureItem.key}_description`)} -
-{description}
} +{description}
+{description}
}+ Commented {calculateTimeAgo(activityItem.created_at)} +
+