From d05a244f9b0987256bf9468472496202a94ff8a8 Mon Sep 17 00:00:00 2001 From: Evan Hu Date: Fri, 18 Sep 2026 23:06:05 +0900 Subject: [PATCH 01/11] chore(web): delete the dead next/image and next/script shims These two files were part of the next/* compatibility layer added when the app moved from Next.js to React Router, and unlike the navigation and link shims next to them nothing ever imported them: `rg 'hooks/(image|script)'` over the whole tree returns nothing, there is no dynamic `import(` of any `@/app` path, and no tsconfig path maps `next/image` or `next/script` onto them. Removing them now means the router-shim move that follows relocates two files instead of four. --- apps/web/app/hooks/image.tsx | 37 ---------------------- apps/web/app/hooks/script.tsx | 59 ----------------------------------- 2 files changed, 96 deletions(-) delete mode 100644 apps/web/app/hooks/image.tsx delete mode 100644 apps/web/app/hooks/script.tsx diff --git a/apps/web/app/hooks/image.tsx b/apps/web/app/hooks/image.tsx deleted file mode 100644 index f229d0d5..00000000 --- a/apps/web/app/hooks/image.tsx +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -import React from "react"; - -// Minimal shim so code using next/image compiles under React Router + Vite -// without changing call sites. It just renders a native img. - -type NextImageProps = React.ImgHTMLAttributes & { - src: string; - fill?: boolean; - priority?: boolean; - quality?: number; - placeholder?: "blur" | "empty"; - blurDataURL?: string; -}; - -function Image({ - src, - alt = "", - fill, - priority: _priority, - quality: _quality, - placeholder: _placeholder, - blurDataURL: _blurDataURL, - ...rest -}: NextImageProps) { - // If fill is true, apply object-fit styles - const style = fill ? { objectFit: "cover" as const, width: "100%", height: "100%" } : rest.style; - - return {alt}; -} - -export default Image; diff --git a/apps/web/app/hooks/script.tsx b/apps/web/app/hooks/script.tsx deleted file mode 100644 index c2b470b7..00000000 --- a/apps/web/app/hooks/script.tsx +++ /dev/null @@ -1,59 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -import { useEffect } from "react"; - -type ScriptProps = { - src?: string; - id?: string; - strategy?: "beforeInteractive" | "afterInteractive" | "lazyOnload" | "worker"; - onLoad?: () => void; - onError?: () => void; - children?: string; - defer?: boolean; - [key: string]: any; -}; - -// Minimal shim for next/script that creates a script tag -function Script({ src, id, strategy: _strategy, onLoad, onError, children, ...rest }: ScriptProps) { - useEffect(() => { - if (src) { - const script = document.createElement("script"); - if (id) script.id = id; - script.src = src; - if (onLoad) script.onload = onLoad; - if (onError) script.onerror = onError; - Object.keys(rest).forEach((key) => { - script.setAttribute(key, rest[key]); - }); - document.body.appendChild(script); - - return () => { - if (script.parentNode) { - document.body.removeChild(script); - } - }; - } else if (children) { - const script = document.createElement("script"); - if (id) script.id = id; - script.textContent = children; - Object.keys(rest).forEach((key) => { - script.setAttribute(key, rest[key]); - }); - document.body.appendChild(script); - - return () => { - if (script.parentNode) { - document.body.removeChild(script); - } - }; - } - }, [src, id, children, onLoad, onError, rest]); - - return null; -} - -export default Script; From 1bf1cb093088b93c259037efbe3412fe0d5e6010 Mon Sep 17 00:00:00 2001 From: Evan Hu Date: Fri, 18 Sep 2026 23:07:35 +0900 Subject: [PATCH 02/11] refactor(web): move StarUsOnGitHubLink out of the route tree MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This was the only import in core/ that reached into app/ by URL segment: core/components/navigation/top-navigation-root.tsx imported `@/app/(all)/[workspaceSlug]/(projects)/star-us-link`, so renaming the `(projects)` route group would have broken a top-level navigation component for reasons a reader of either file could not see. The component is not a route — nothing in app/routes/ registers it — it is a link in the top nav, which is exactly what core/components/navigation/ holds, and the consumer now reaches it as a sibling `./star-us-link`. --- .../(projects) => core/components/navigation}/star-us-link.tsx | 0 apps/web/core/components/navigation/top-navigation-root.tsx | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename apps/web/{app/(all)/[workspaceSlug]/(projects) => core/components/navigation}/star-us-link.tsx (100%) diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/star-us-link.tsx b/apps/web/core/components/navigation/star-us-link.tsx similarity index 100% rename from apps/web/app/(all)/[workspaceSlug]/(projects)/star-us-link.tsx rename to apps/web/core/components/navigation/star-us-link.tsx diff --git a/apps/web/core/components/navigation/top-navigation-root.tsx b/apps/web/core/components/navigation/top-navigation-root.tsx index 794c2437..08fafa82 100644 --- a/apps/web/core/components/navigation/top-navigation-root.tsx +++ b/apps/web/core/components/navigation/top-navigation-root.tsx @@ -20,7 +20,7 @@ import { InboxOutline } from "@pace/propel/icons"; import useSWR from "swr"; import { useWorkspaceNotifications } from "@/hooks/store/notifications"; // local imports -import { StarUsOnGitHubLink } from "@/app/(all)/[workspaceSlug]/(projects)/star-us-link"; +import { StarUsOnGitHubLink } from "./star-us-link"; export const TopNavigationRoot = observer(function TopNavigationRoot() { // router From 667b2a6c2a98dd990fec542eb658b8dbef681ee3 Mon Sep 17 00:00:00 2001 From: Evan Hu Date: Fri, 18 Sep 2026 23:10:10 +0900 Subject: [PATCH 03/11] refactor(web): move the router shims into core/lib/navigation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit core/ is the reusable layer and app/ is the React Router route tree, but 328 of core/'s import lines pointed upward at `@/app/hooks/navigation` and `@/app/hooks/link` — the two next/navigation and next/link compatibility shims left over from the Next.js port (370 lines once app/'s own imports and helpers/authentication.helper.tsx are counted, because the shims themselves move). Nothing about either file is route-specific: between them they import only react, react-router and `ensureTrailingSlash`, and they were parked under the route tree purely by accident of where the port started. They now live next to the rest of the framework glue in core/lib (store-context, wrappers, polyfills, idle-task), which means the route tree can be reorganised without touching a single file in core/. No tsconfig or vite change is needed: `@/*` already maps to `./core/*`, so `@/lib/navigation` resolves the moment the files land there. Every one of the rewritten references was a static `from "…"` import declaration — there is no dynamic `import()` of any `@/app` path and no string registry — so this is a pure prefix substitution. `git diff -U0 -- '*.ts' '*.tsx' | rg '^[+-]' | rg -v '^(\+\+\+|---)' | rg -v '@/(app/hooks|lib/navigation)'` prints nothing, which is the mechanical proof that no line outside the substitution moved. The shim keeps its `setTimeout(…, 0)` deferral on push/replace/back/forward. apps/space's and apps/admin's copies navigate directly instead, so the two are not interchangeable and each app keeps its own. --- apps/web/app/(all)/[workspaceSlug]/(projects)/_sidebar.tsx | 4 ++-- .../[workspaceSlug]/(projects)/analytics/[tabId]/page.tsx | 2 +- .../[workspaceSlug]/(projects)/browse/[workItem]/header.tsx | 2 +- .../(projects)/browse/[workItem]/work-item-header.tsx | 2 +- .../[workspaceSlug]/(projects)/extended-project-sidebar.tsx | 2 +- .../(all)/[workspaceSlug]/(projects)/extended-sidebar.tsx | 2 +- .../[workspaceSlug]/(projects)/profile/[userId]/header.tsx | 4 ++-- .../[workspaceSlug]/(projects)/profile/[userId]/layout.tsx | 2 +- .../(projects)/profile/[userId]/mobile-header.tsx | 2 +- .../[workspaceSlug]/(projects)/profile/[userId]/navbar.tsx | 6 +++--- .../projects/(detail)/[projectId]/archives/header.tsx | 2 +- .../archives/issues/(detail)/[archivedIssueId]/page.tsx | 2 +- .../[projectId]/archives/issues/(detail)/header.tsx | 2 +- .../(detail)/[projectId]/cycles/(detail)/header.tsx | 2 +- .../(detail)/[projectId]/cycles/(detail)/mobile-header.tsx | 2 +- .../projects/(detail)/[projectId]/cycles/(list)/header.tsx | 2 +- .../projects/(detail)/[projectId]/intake/page.tsx | 2 +- .../(detail)/[projectId]/issues/(list)/mobile-header.tsx | 2 +- .../(detail)/[projectId]/modules/(detail)/header.tsx | 2 +- .../(detail)/[projectId]/modules/(detail)/mobile-header.tsx | 2 +- .../projects/(detail)/[projectId]/modules/(list)/header.tsx | 2 +- .../(detail)/[projectId]/pages/(detail)/[pageId]/page.tsx | 2 +- .../projects/(detail)/[projectId]/pages/(detail)/header.tsx | 2 +- .../projects/(detail)/[projectId]/pages/(list)/header.tsx | 4 ++-- .../projects/(detail)/[projectId]/pages/(list)/page.tsx | 2 +- .../(detail)/[projectId]/views/(detail)/[viewId]/header.tsx | 2 +- .../projects/(detail)/[projectId]/views/(list)/header.tsx | 2 +- .../(all)/[workspaceSlug]/(projects)/stickies/header.tsx | 2 +- .../[workspaceSlug]/(projects)/workspace-views/header.tsx | 2 +- .../(settings)/settings/(workspace)/layout.tsx | 2 +- .../(settings)/settings/projects/[projectId]/layout.tsx | 2 +- .../[workspaceSlug]/(settings)/settings/projects/page.tsx | 2 +- apps/web/app/(all)/create-workspace/page.tsx | 2 +- apps/web/app/(all)/invitations/page.tsx | 2 +- apps/web/app/(all)/workspace-invitations/page.tsx | 2 +- apps/web/app/not-found.tsx | 2 +- apps/web/core/components/account/auth-forms/auth-root.tsx | 2 +- .../core/components/account/auth-forms/forgot-password.tsx | 4 ++-- apps/web/core/components/account/auth-forms/form-root.tsx | 2 +- apps/web/core/components/account/auth-forms/password.tsx | 2 +- .../core/components/account/auth-forms/reset-password.tsx | 2 +- .../web/core/components/account/auth-forms/set-password.tsx | 2 +- apps/web/core/components/account/terms-and-conditions.tsx | 2 +- .../core/components/analytics/overview/active-projects.tsx | 2 +- .../core/components/analytics/overview/project-insights.tsx | 2 +- apps/web/core/components/analytics/select/select-y-axis.tsx | 2 +- apps/web/core/components/analytics/total-insights.tsx | 2 +- .../components/analytics/work-items/created-vs-resolved.tsx | 2 +- .../components/analytics/work-items/customized-insights.tsx | 2 +- .../core/components/analytics/work-items/priority-chart.tsx | 2 +- .../analytics/work-items/workitems-insight-table.tsx | 2 +- apps/web/core/components/archives/archive-tabs-list.tsx | 6 +++--- apps/web/core/components/auth-screens/header.tsx | 2 +- .../core/components/auth-screens/workspace/not-a-member.tsx | 2 +- .../core/components/automation/auto-archive-automation.tsx | 2 +- .../core/components/automation/auto-close-automation.tsx | 2 +- apps/web/core/components/automation/select-month-modal.tsx | 2 +- apps/web/core/components/comments/card/display.tsx | 2 +- apps/web/core/components/comments/comments.tsx | 2 +- apps/web/core/components/common/activity/user.tsx | 2 +- apps/web/core/components/common/breadcrumb-link.tsx | 2 +- apps/web/core/components/common/extended-app-header.tsx | 2 +- apps/web/core/components/common/latest-feature-block.tsx | 2 +- apps/web/core/components/core/activity.tsx | 2 +- apps/web/core/components/core/image-picker-popover.tsx | 2 +- .../components/core/modals/bulk-delete-issues-modal.tsx | 2 +- .../components/core/modals/workspace-image-upload-modal.tsx | 2 +- .../core/components/cycles/active-cycle/productivity.tsx | 2 +- .../components/cycles/active-cycle/use-cycles-details.ts | 2 +- .../components/cycles/analytics-sidebar/issue-progress.tsx | 2 +- apps/web/core/components/cycles/archived-cycles/header.tsx | 2 +- apps/web/core/components/cycles/archived-cycles/root.tsx | 2 +- apps/web/core/components/cycles/cycle-peek-overview.tsx | 2 +- apps/web/core/components/cycles/delete-modal.tsx | 4 ++-- .../core/components/cycles/list/cycle-list-item-action.tsx | 4 ++-- apps/web/core/components/cycles/list/cycles-list-item.tsx | 2 +- apps/web/core/components/cycles/transfer-issues-modal.tsx | 2 +- apps/web/core/components/dropdowns/cycle/cycle-options.tsx | 2 +- apps/web/core/components/dropdowns/estimate.tsx | 2 +- .../web/core/components/dropdowns/intake-state/dropdown.tsx | 2 +- apps/web/core/components/dropdowns/member/dropdown.tsx | 2 +- .../web/core/components/dropdowns/member/member-options.tsx | 2 +- apps/web/core/components/dropdowns/module/dropdown.tsx | 2 +- apps/web/core/components/dropdowns/state/dropdown.tsx | 2 +- apps/web/core/components/editor/embeds/mentions/user.tsx | 2 +- apps/web/core/components/exporter/export-modal.tsx | 2 +- apps/web/core/components/exporter/guide.tsx | 4 ++-- apps/web/core/components/home/home-dashboard-widgets.tsx | 4 ++-- apps/web/core/components/home/root.tsx | 2 +- .../components/home/widgets/empty-states/no-projects.tsx | 4 ++-- .../web/core/components/home/widgets/manage/widget-item.tsx | 2 +- apps/web/core/components/home/widgets/recents/page.tsx | 2 +- apps/web/core/components/home/widgets/recents/project.tsx | 2 +- apps/web/core/components/inbox/modals/select-duplicate.tsx | 2 +- apps/web/core/components/inbox/sidebar/inbox-list-item.tsx | 4 ++-- apps/web/core/components/instance/not-ready-view.tsx | 2 +- .../components/integration/github/select-repository.tsx | 2 +- .../core/components/integration/single-integration-card.tsx | 2 +- .../core/components/integration/slack/select-channel.tsx | 2 +- apps/web/core/components/issues/archived-issues-header.tsx | 2 +- .../core/components/issues/attachment/attachment-detail.tsx | 2 +- apps/web/core/components/issues/delete-issue-modal.tsx | 2 +- apps/web/core/components/issues/header.tsx | 2 +- .../activity/actions/helpers/issue-creator.tsx | 2 +- .../issue-activity/activity/actions/helpers/issue-user.tsx | 2 +- .../core/components/issues/issue-detail/parent-select.tsx | 2 +- .../web/core/components/issues/issue-detail/parent/root.tsx | 2 +- .../core/components/issues/issue-detail/relation-select.tsx | 2 +- .../issues/issue-layouts/calendar/base-calendar-root.tsx | 2 +- .../issue-layouts/calendar/dropdowns/options-dropdown.tsx | 2 +- .../issues/issue-layouts/calendar/issue-block.tsx | 2 +- .../issue-layouts/calendar/quick-add-issue-actions.tsx | 2 +- .../issues/issue-layouts/calendar/roots/cycle-root.tsx | 2 +- .../issues/issue-layouts/calendar/roots/module-root.tsx | 2 +- .../issues/issue-layouts/calendar/roots/project-root.tsx | 2 +- .../issue-layouts/calendar/roots/project-view-root.tsx | 2 +- .../issues/issue-layouts/empty-states/archived-issues.tsx | 2 +- .../components/issues/issue-layouts/empty-states/cycle.tsx | 2 +- .../components/issues/issue-layouts/empty-states/module.tsx | 2 +- .../issues/issue-layouts/empty-states/profile-view.tsx | 2 +- .../issues/issue-layouts/empty-states/project-issues.tsx | 2 +- .../issues/issue-layouts/filters/header/filters/cycle.tsx | 2 +- .../issues/issue-layouts/filters/header/filters/module.tsx | 2 +- .../issues/issue-layouts/gantt/base-gantt-root.tsx | 2 +- .../core/components/issues/issue-layouts/gantt/blocks.tsx | 2 +- .../issues/issue-layouts/kanban/base-kanban-root.tsx | 2 +- .../core/components/issues/issue-layouts/kanban/block.tsx | 2 +- .../issues/issue-layouts/kanban/headers/group-by-card.tsx | 2 +- .../issues/issue-layouts/kanban/roots/cycle-root.tsx | 2 +- .../issues/issue-layouts/kanban/roots/module-root.tsx | 2 +- .../issue-layouts/kanban/roots/profile-issues-root.tsx | 2 +- .../issues/issue-layouts/kanban/roots/project-root.tsx | 2 +- .../issues/issue-layouts/kanban/roots/project-view-root.tsx | 2 +- .../components/issues/issue-layouts/list/base-list-root.tsx | 2 +- .../web/core/components/issues/issue-layouts/list/block.tsx | 2 +- .../issues/issue-layouts/list/headers/group-by-card.tsx | 2 +- .../issues/issue-layouts/list/roots/cycle-root.tsx | 2 +- .../issues/issue-layouts/list/roots/module-root.tsx | 2 +- .../issues/issue-layouts/list/roots/profile-issues-root.tsx | 2 +- .../issues/issue-layouts/list/roots/project-root.tsx | 2 +- .../issues/issue-layouts/list/roots/project-view-root.tsx | 2 +- .../issues/issue-layouts/properties/all-properties.tsx | 2 +- .../issues/issue-layouts/properties/label-dropdown.tsx | 2 +- .../issue-layouts/quick-action-dropdowns/all-issue.tsx | 2 +- .../issue-layouts/quick-action-dropdowns/archived-issue.tsx | 2 +- .../issue-layouts/quick-action-dropdowns/cycle-issue.tsx | 2 +- .../issue-layouts/quick-action-dropdowns/issue-detail.tsx | 2 +- .../issue-layouts/quick-action-dropdowns/module-issue.tsx | 2 +- .../issue-layouts/quick-action-dropdowns/project-issue.tsx | 2 +- .../core/components/issues/issue-layouts/quick-add/root.tsx | 2 +- .../issues/issue-layouts/roots/all-issue-layout-root.tsx | 4 ++-- .../issue-layouts/roots/archived-issue-layout-root.tsx | 2 +- .../issues/issue-layouts/roots/cycle-layout-root.tsx | 2 +- .../issues/issue-layouts/roots/module-layout-root.tsx | 2 +- .../issues/issue-layouts/roots/project-layout-root.tsx | 2 +- .../issues/issue-layouts/roots/project-view-layout-root.tsx | 2 +- .../issue-layouts/spreadsheet/base-spreadsheet-root.tsx | 2 +- .../issue-layouts/spreadsheet/columns/cycle-column.tsx | 2 +- .../issue-layouts/spreadsheet/columns/module-column.tsx | 2 +- .../issue-layouts/spreadsheet/columns/sub-issue-column.tsx | 2 +- .../issues/issue-layouts/spreadsheet/issue-row.tsx | 2 +- .../issues/issue-layouts/spreadsheet/roots/cycle-root.tsx | 2 +- .../issues/issue-layouts/spreadsheet/roots/module-root.tsx | 2 +- .../issues/issue-layouts/spreadsheet/roots/project-root.tsx | 2 +- .../issue-layouts/spreadsheet/roots/project-view-root.tsx | 2 +- .../issues/issue-layouts/spreadsheet/spreadsheet-header.tsx | 2 +- apps/web/core/components/issues/issue-modal/base.tsx | 2 +- .../components/issues/issue-modal/draft-issue-layout.tsx | 2 +- apps/web/core/components/issues/issue-modal/form.tsx | 2 +- apps/web/core/components/issues/issue-modal/modal.tsx | 2 +- .../web/core/components/issues/parent-issues-list-modal.tsx | 2 +- apps/web/core/components/issues/peek-overview/header.tsx | 2 +- apps/web/core/components/issues/peek-overview/root.tsx | 2 +- apps/web/core/components/issues/select/dropdown.tsx | 2 +- .../issues/workspace-draft/draft-issue-properties.tsx | 2 +- apps/web/core/components/labels/delete-label-modal.tsx | 2 +- .../core/components/labels/project-setting-label-item.tsx | 2 +- .../core/components/labels/project-setting-label-list.tsx | 2 +- apps/web/core/components/modals/work-item-level.tsx | 2 +- .../components/modules/analytics-sidebar/issue-progress.tsx | 2 +- apps/web/core/components/modules/analytics-sidebar/root.tsx | 2 +- .../web/core/components/modules/archived-modules/header.tsx | 2 +- apps/web/core/components/modules/archived-modules/root.tsx | 2 +- apps/web/core/components/modules/delete-module-modal.tsx | 2 +- apps/web/core/components/modules/gantt-chart/blocks.tsx | 4 ++-- .../components/modules/gantt-chart/modules-list-layout.tsx | 2 +- apps/web/core/components/modules/module-card-item.tsx | 6 +++--- .../web/core/components/modules/module-list-item-action.tsx | 2 +- apps/web/core/components/modules/module-list-item.tsx | 4 ++-- apps/web/core/components/modules/module-peek-overview.tsx | 2 +- apps/web/core/components/modules/module-view-header.tsx | 2 +- apps/web/core/components/modules/modules-list-view.tsx | 4 ++-- apps/web/core/components/navigation/app-rail-hoc.tsx | 2 +- apps/web/core/components/navigation/app-rail-root.tsx | 4 ++-- .../components/navigation/customize-navigation-dialog.tsx | 2 +- apps/web/core/components/navigation/tab-navigation-root.tsx | 2 +- apps/web/core/components/navigation/top-nav-power-k.tsx | 2 +- apps/web/core/components/navigation/top-navigation-root.tsx | 4 ++-- apps/web/core/components/pages/dropdowns/actions.tsx | 2 +- apps/web/core/components/pages/list/tab-navigation.tsx | 2 +- apps/web/core/components/pages/modals/delete-page-modal.tsx | 2 +- apps/web/core/components/pages/modals/export-page-modal.tsx | 2 +- apps/web/core/components/pages/navigation-pane/root.tsx | 2 +- .../components/pages/navigation-pane/tab-panels/assets.tsx | 2 +- .../pages/navigation-pane/tab-panels/info/actors-info.tsx | 4 ++-- .../navigation-pane/tab-panels/info/version-history.tsx | 4 ++-- apps/web/core/components/pages/pages-list-main-content.tsx | 4 ++-- apps/web/core/components/pages/version/editor.tsx | 2 +- apps/web/core/components/pages/version/root.tsx | 2 +- apps/web/core/components/power-k/core/types.ts | 2 +- apps/web/core/components/power-k/global-shortcuts.tsx | 2 +- .../core/components/power-k/hooks/use-context-indicator.ts | 2 +- apps/web/core/components/power-k/projects-app-provider.tsx | 2 +- apps/web/core/components/power-k/ui/modal/search-menu.tsx | 2 +- .../web/core/components/power-k/ui/modal/search-results.tsx | 2 +- .../power-k/ui/pages/context-based/cycle/commands.ts | 2 +- .../power-k/ui/pages/context-based/module/commands.tsx | 2 +- .../power-k/ui/pages/context-based/module/root.tsx | 2 +- .../power-k/ui/pages/context-based/page/commands.ts | 2 +- .../power-k/ui/pages/context-based/work-item/commands.ts | 2 +- .../power-k/ui/pages/context-based/work-item/root.tsx | 2 +- .../ui/pages/context-based/work-item/states-menu.tsx | 2 +- apps/web/core/components/profile/activity/activity-list.tsx | 4 ++-- .../core/components/profile/activity/download-button.tsx | 2 +- .../components/profile/activity/workspace-activity-list.tsx | 2 +- apps/web/core/components/profile/overview/activity.tsx | 2 +- apps/web/core/components/profile/overview/stats.tsx | 4 ++-- apps/web/core/components/profile/profile-issues-filter.tsx | 2 +- apps/web/core/components/profile/profile-issues.tsx | 2 +- apps/web/core/components/profile/sidebar.tsx | 2 +- .../core/components/project-states/state-delete-modal.tsx | 2 +- apps/web/core/components/project/card.tsx | 4 ++-- .../components/project/confirm-project-member-remove.tsx | 2 +- apps/web/core/components/project/delete-project-modal.tsx | 2 +- apps/web/core/components/project/filters.tsx | 2 +- apps/web/core/components/project/header.tsx | 2 +- apps/web/core/components/project/integration-card.tsx | 2 +- apps/web/core/components/project/leave-project-modal.tsx | 2 +- apps/web/core/components/project/member-select.tsx | 2 +- apps/web/core/components/project/project-feature-update.tsx | 2 +- apps/web/core/components/project/publish-project/modal.tsx | 2 +- apps/web/core/components/project/root.tsx | 4 ++-- .../core/components/project/settings/control-section.tsx | 2 +- apps/web/core/components/project/settings/helper.tsx | 2 +- .../web/core/components/project/settings/member-columns.tsx | 2 +- apps/web/core/components/projects/mobile-header.tsx | 2 +- apps/web/core/components/projects/page.tsx | 2 +- .../web/core/components/projects/settings/intake/header.tsx | 2 +- .../components/settings/profile/sidebar/item-categories.tsx | 2 +- .../components/settings/project/sidebar/item-categories.tsx | 4 ++-- apps/web/core/components/settings/sidebar/item.tsx | 2 +- .../settings/workspace/sidebar/item-categories.tsx | 4 ++-- apps/web/core/components/sidebar/sidebar-item.tsx | 2 +- apps/web/core/components/stickies/action-bar.tsx | 2 +- .../core/components/stickies/layout/stickies-infinite.tsx | 2 +- apps/web/core/components/stickies/layout/stickies-list.tsx | 2 +- .../core/components/stickies/layout/stickies-truncated.tsx | 4 ++-- .../core/components/stickies/layout/sticky-dnd-wrapper.tsx | 2 +- apps/web/core/components/stickies/modal/search.tsx | 2 +- apps/web/core/components/stickies/modal/stickies.tsx | 2 +- apps/web/core/components/stickies/sticky/inputs.tsx | 2 +- apps/web/core/components/stickies/widget.tsx | 2 +- apps/web/core/components/ui/empty-space.tsx | 2 +- apps/web/core/components/views/delete-view-modal.tsx | 4 ++-- apps/web/core/components/views/view-list-item-action.tsx | 2 +- apps/web/core/components/views/view-list-item.tsx | 2 +- apps/web/core/components/views/views-list.tsx | 2 +- apps/web/core/components/web-hooks/create-webhook-modal.tsx | 2 +- apps/web/core/components/web-hooks/delete-webhook-modal.tsx | 2 +- apps/web/core/components/web-hooks/form/secret-key.tsx | 2 +- apps/web/core/components/web-hooks/webhooks-list-item.tsx | 4 ++-- .../sidebar/notification-card/options/snooze/modal.tsx | 2 +- .../components/workspace-notifications/sidebar/root.tsx | 2 +- apps/web/core/components/workspace/members/invite-modal.tsx | 2 +- .../components/workspace/settings/invitations-list-item.tsx | 2 +- .../core/components/workspace/settings/member-columns.tsx | 2 +- .../web/core/components/workspace/settings/members-list.tsx | 2 +- .../core/components/workspace/settings/useMemberColumns.tsx | 2 +- .../web/core/components/workspace/sidebar/dropdown-item.tsx | 4 ++-- .../components/workspace/sidebar/extended-sidebar-item.tsx | 6 +++--- .../workspace/sidebar/favorites/favorite-folder.tsx | 2 +- .../favorites/favorite-items/common/favorite-item-title.tsx | 2 +- .../workspace/sidebar/favorites/favorites-menu.tsx | 2 +- .../workspace/sidebar/favorites/new-fav-folder.tsx | 2 +- .../components/workspace/sidebar/project-navigation.tsx | 6 +++--- .../components/workspace/sidebar/projects-list-item.tsx | 4 ++-- .../web/core/components/workspace/sidebar/projects-list.tsx | 4 ++-- .../web/core/components/workspace/sidebar/quick-actions.tsx | 2 +- apps/web/core/components/workspace/sidebar/sidebar-item.tsx | 6 +++--- .../core/components/workspace/sidebar/user-menu-item.tsx | 6 +++--- .../core/components/workspace/sidebar/user-menu-root.tsx | 2 +- apps/web/core/components/workspace/sidebar/user-menu.tsx | 2 +- .../components/workspace/sidebar/workspace-menu-header.tsx | 4 ++-- .../components/workspace/sidebar/workspace-menu-item.tsx | 6 +++--- .../components/workspace/sidebar/workspace-menu-root.tsx | 2 +- .../core/components/workspace/sidebar/workspace-menu.tsx | 2 +- .../components/workspace/views/default-view-list-item.tsx | 4 ++-- .../core/components/workspace/views/delete-view-modal.tsx | 2 +- apps/web/core/components/workspace/views/header.tsx | 2 +- apps/web/core/components/workspace/views/modal.tsx | 2 +- apps/web/core/components/workspace/views/view-list-item.tsx | 4 ++-- apps/web/core/components/workspace/views/views-list.tsx | 2 +- apps/web/core/hooks/oauth/core.tsx | 2 +- apps/web/core/hooks/pages/use-pages-pane-extensions.ts | 2 +- apps/web/core/hooks/use-app-router.tsx | 2 +- apps/web/core/hooks/use-group-dragndrop.ts | 2 +- apps/web/core/hooks/use-integration-popup.tsx | 2 +- apps/web/core/hooks/use-issue-layout-store.ts | 2 +- apps/web/core/hooks/use-issue-peek-overview-redirection.tsx | 2 +- apps/web/core/hooks/use-issues-actions.tsx | 2 +- apps/web/core/hooks/use-navigation-preferences.ts | 2 +- apps/web/core/hooks/use-query-params.ts | 2 +- apps/web/core/hooks/use-workspace-paths.ts | 4 ++-- apps/web/core/layouts/auth-layout/workspace-wrapper.tsx | 4 ++-- apps/web/core/lib/app-rail/provider.tsx | 2 +- .../hooks/navigation.ts => core/lib/navigation/index.ts} | 0 apps/web/{app/hooks => core/lib/navigation}/link.tsx | 0 apps/web/core/lib/wrappers/authentication-wrapper.tsx | 2 +- apps/web/core/lib/wrappers/store-wrapper.tsx | 2 +- apps/web/helpers/authentication.helper.tsx | 2 +- 320 files changed, 370 insertions(+), 370 deletions(-) rename apps/web/{app/hooks/navigation.ts => core/lib/navigation/index.ts} (100%) rename apps/web/{app/hooks => core/lib/navigation}/link.tsx (100%) diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/_sidebar.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/_sidebar.tsx index ebc2fac8..21c0db20 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/_sidebar.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/_sidebar.tsx @@ -7,8 +7,8 @@ import { useState } from "react"; import { observer } from "mobx-react"; // pace imports -import { useParams } from "@/app/hooks/navigation"; -import { usePathname } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { usePathname } from "@/lib/navigation"; import { SIDEBAR_WIDTH } from "@pace/constants"; import { useLocalStorage } from "@pace/hooks"; // components diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/analytics/[tabId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/analytics/[tabId]/page.tsx index 6ed80a15..022a08fd 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/analytics/[tabId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/analytics/[tabId]/page.tsx @@ -6,7 +6,7 @@ import { useState, useEffect } from "react"; import { observer } from "mobx-react"; -import { useRouter } from "@/app/hooks/navigation"; +import { useRouter } from "@/lib/navigation"; // pace package imports import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/header.tsx index fd654b14..37fa8f8b 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/header.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { Header, Row } from "@pace/ui"; import { cn } from "@pace/utils"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/work-item-header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/work-item-header.tsx index acbac5d2..20ec9ca1 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/work-item-header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/work-item-header.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace ui import { WorkItemsOutline } from "@pace/propel/icons"; import { Breadcrumbs, Header } from "@pace/ui"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/extended-project-sidebar.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/extended-project-sidebar.tsx index b2a2db65..a4fb619d 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/extended-project-sidebar.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/extended-project-sidebar.tsx @@ -6,7 +6,7 @@ import { useCallback, useRef, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/extended-sidebar.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/extended-sidebar.tsx index 5c3b4fde..8dca0143 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/extended-sidebar.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/extended-sidebar.tsx @@ -6,7 +6,7 @@ import { useCallback, useMemo, useRef } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { WORKSPACE_SIDEBAR_DYNAMIC_NAVIGATION_ITEMS_LINKS, EUserPermissionsLevel } from "@pace/constants"; import type { EUserWorkspaceRoles } from "@pace/types"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/header.tsx index 901a1c6b..f852bb87 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/header.tsx @@ -6,8 +6,8 @@ // ui import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; -import { useRouter } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { useRouter } from "@/lib/navigation"; import { ChevronDownOutline, RightSidePaneOutline, YourWorkOutline } from "@pace/propel/icons"; import { PROFILE_VIEWER_TAB, PROFILE_ADMINS_TAB, EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/layout.tsx index 655cd5cc..68e4169a 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/layout.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { usePathname } from "@/app/hooks/navigation"; +import { usePathname } from "@/lib/navigation"; import { Outlet } from "react-router"; import useSWR from "swr"; // components diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/mobile-header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/mobile-header.tsx index c3813706..69f6c921 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/mobile-header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/mobile-header.tsx @@ -6,7 +6,7 @@ import { useCallback } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace constants import { EIssueFilterType, ISSUE_LAYOUTS, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@pace/constants"; // pace i18n diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/navbar.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/navbar.tsx index 3618b869..a3d05452 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/navbar.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/navbar.tsx @@ -4,9 +4,9 @@ * See the LICENSE file for details. */ -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; -import { usePathname } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; +import { usePathname } from "@/lib/navigation"; // pace imports import { PROFILE_VIEWER_TAB, PROFILE_ADMINS_TAB } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/header.tsx index ad4a74bd..84f54e9b 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/header.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { ArchiveOutline, CyclesOutline, ModuleOutline, WorkItemsOutline } from "@pace/propel/icons"; import { Tooltip } from "@makeplane/propel/components/tooltip"; import { EIssuesStoreType } from "@pace/types"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/[archivedIssueId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/[archivedIssueId]/page.tsx index 995fb2af..b599bc44 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/[archivedIssueId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/[archivedIssueId]/page.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useRouter } from "@/app/hooks/navigation"; +import { useRouter } from "@/lib/navigation"; import useSWR from "swr"; // ui import { Banner } from "@makeplane/propel/components/banner"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/header.tsx index 9e18223d..fbad3c63 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/header.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // ui import { ArchiveOutline, WorkItemsOutline } from "@pace/propel/icons"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/header.tsx index bc056018..cd115883 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/header.tsx @@ -6,7 +6,7 @@ import { useCallback, useRef, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // icons import { BarOutline, CyclesOutline, PreferencesOutline, RightSidePaneOutline } from "@pace/propel/icons"; // pace imports diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/mobile-header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/mobile-header.tsx index 47e1d094..0c436895 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/mobile-header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/mobile-header.tsx @@ -6,7 +6,7 @@ import { useCallback, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EIssueFilterType, ISSUE_LAYOUTS, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/header.tsx index 8d1da373..41669a55 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/header.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // ui import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/intake/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/intake/page.tsx index b57c1553..e1916fe4 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/intake/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/intake/page.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useSearchParams } from "@/app/hooks/navigation"; +import { useSearchParams } from "@/lib/navigation"; import { useTheme } from "next-themes"; // pace imports import { EUserPermissionsLevel } from "@pace/constants"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(list)/mobile-header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(list)/mobile-header.tsx index cca2fb80..0ea75133 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(list)/mobile-header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(list)/mobile-header.tsx @@ -6,7 +6,7 @@ import { useCallback, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EIssueFilterType, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/header.tsx index c3663fa9..203aeec5 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/header.tsx @@ -6,7 +6,7 @@ import { useCallback, useRef, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // icons import { BarOutline, ModuleOutline, PreferencesOutline, RightSidePaneOutline } from "@pace/propel/icons"; // pace imports diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/mobile-header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/mobile-header.tsx index 9c0ae3a4..c61f6c5f 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/mobile-header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/mobile-header.tsx @@ -6,7 +6,7 @@ import { useCallback, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EIssueFilterType, ISSUE_LAYOUTS, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/header.tsx index 8e64511b..e647ca66 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/header.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/[pageId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/[pageId]/page.tsx index 56f316c0..ea00d59b 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/[pageId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/[pageId]/page.tsx @@ -6,7 +6,7 @@ import { useCallback, useEffect, useMemo } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import useSWR from "swr"; // pace types import { getButtonStyling } from "@pace/propel/button"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/header.tsx index bc5b2d52..fe0ff240 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/header.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { PagesOutline } from "@pace/propel/icons"; import type { ICustomSearchSelectOption } from "@pace/types"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/header.tsx index 73e0d3f3..0778448b 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/header.tsx @@ -6,8 +6,8 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; -import { useRouter, useSearchParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { useRouter, useSearchParams } from "@/lib/navigation"; // constants import { EPageAccess } from "@pace/constants"; // pace types diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/page.tsx index c82584f1..829d8c99 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/page.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useSearchParams } from "@/app/hooks/navigation"; +import { useSearchParams } from "@/lib/navigation"; import { useTheme } from "next-themes"; // pace imports import { EUserPermissionsLevel } from "@pace/constants"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/header.tsx index b355f54b..adad0811 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/header.tsx @@ -6,7 +6,7 @@ import { useCallback, useRef } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(list)/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(list)/header.tsx index 404d85db..bba9675b 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(list)/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(list)/header.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // ui import { Button } from "@pace/propel/button"; import { ViewsOutline } from "@pace/propel/icons"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/stickies/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/stickies/header.tsx index ce1c5811..b1666583 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/stickies/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/stickies/header.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { Button } from "@pace/propel/button"; import { MultipleStickyOutline } from "@pace/propel/icons"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/header.tsx index f9026a6b..356a3b43 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/header.tsx @@ -6,7 +6,7 @@ import { useCallback, useMemo, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EIssueFilterType, ISSUE_DISPLAY_FILTERS_BY_PAGE, DEFAULT_GLOBAL_VIEWS_LIST } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/layout.tsx index d37d4c93..19fa80fe 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/layout.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { usePathname } from "@/app/hooks/navigation"; +import { usePathname } from "@/lib/navigation"; import { Outlet } from "react-router"; // components import { NotAuthorizedView } from "@/components/auth-screens/not-authorized-view"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/layout.tsx index 17f55767..2d30c615 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/layout.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { usePathname } from "@/app/hooks/navigation"; +import { usePathname } from "@/lib/navigation"; import { Outlet } from "react-router"; // components import { getProjectActivePath } from "@/components/settings/helper"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/page.tsx index e8ad363f..74683ad3 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/page.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { useTheme } from "next-themes"; // pace imports import { MARKETING_SITE_URL } from "@pace/constants"; diff --git a/apps/web/app/(all)/create-workspace/page.tsx b/apps/web/app/(all)/create-workspace/page.tsx index 99aa0db5..540181e3 100644 --- a/apps/web/app/(all)/create-workspace/page.tsx +++ b/apps/web/app/(all)/create-workspace/page.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; // pace imports import { useTranslation } from "@pace/i18n"; import { Button, getButtonStyling } from "@pace/propel/button"; diff --git a/apps/web/app/(all)/invitations/page.tsx b/apps/web/app/(all)/invitations/page.tsx index 563f943a..c6cd8e75 100644 --- a/apps/web/app/(all)/invitations/page.tsx +++ b/apps/web/app/(all)/invitations/page.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import useSWR, { mutate } from "swr"; import { TickCircleOutline } from "@pace/propel/icons"; diff --git a/apps/web/app/(all)/workspace-invitations/page.tsx b/apps/web/app/(all)/workspace-invitations/page.tsx index c66936ea..cfe96f91 100644 --- a/apps/web/app/(all)/workspace-invitations/page.tsx +++ b/apps/web/app/(all)/workspace-invitations/page.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useSearchParams } from "@/app/hooks/navigation"; +import { useSearchParams } from "@/lib/navigation"; import useSWR from "swr"; import { BoxesOutline, CloseOutline, ShareAltOutline, StarOutline, TickOutline, UserOutline } from "@pace/propel/icons"; // components diff --git a/apps/web/app/not-found.tsx b/apps/web/app/not-found.tsx index db207636..83666306 100644 --- a/apps/web/app/not-found.tsx +++ b/apps/web/app/not-found.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; // ui import { Button } from "@pace/propel/button"; // images diff --git a/apps/web/core/components/account/auth-forms/auth-root.tsx b/apps/web/core/components/account/auth-forms/auth-root.tsx index c3b05b13..93bd913e 100644 --- a/apps/web/core/components/account/auth-forms/auth-root.tsx +++ b/apps/web/core/components/account/auth-forms/auth-root.tsx @@ -6,7 +6,7 @@ import { useEffect, useState } from "react"; import { observer } from "mobx-react"; -import { useSearchParams } from "@/app/hooks/navigation"; +import { useSearchParams } from "@/lib/navigation"; // pace imports import { Banner } from "@makeplane/propel/components/banner"; import { OAuthOptions } from "@pace/ui"; diff --git a/apps/web/core/components/account/auth-forms/forgot-password.tsx b/apps/web/core/components/account/auth-forms/forgot-password.tsx index cdaa94a7..be5b879f 100644 --- a/apps/web/core/components/account/auth-forms/forgot-password.tsx +++ b/apps/web/core/components/account/auth-forms/forgot-password.tsx @@ -5,8 +5,8 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useSearchParams } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useSearchParams } from "@/lib/navigation"; import { Controller, useForm } from "react-hook-form"; // icons import { TickCircleOutline } from "@pace/propel/icons"; diff --git a/apps/web/core/components/account/auth-forms/form-root.tsx b/apps/web/core/components/account/auth-forms/form-root.tsx index b2af0b6f..70c6e5cf 100644 --- a/apps/web/core/components/account/auth-forms/form-root.tsx +++ b/apps/web/core/components/account/auth-forms/form-root.tsx @@ -6,7 +6,7 @@ import React, { useState } from "react"; import { observer } from "mobx-react"; -import { useSearchParams } from "@/app/hooks/navigation"; +import { useSearchParams } from "@/lib/navigation"; import { EAuthModes, EAuthSteps } from "@pace/constants"; import type { IEmailCheckData } from "@pace/types"; // helpers diff --git a/apps/web/core/components/account/auth-forms/password.tsx b/apps/web/core/components/account/auth-forms/password.tsx index 167be646..bdbb595d 100644 --- a/apps/web/core/components/account/auth-forms/password.tsx +++ b/apps/web/core/components/account/auth-forms/password.tsx @@ -6,7 +6,7 @@ import { useEffect, useMemo, useRef, useState } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; // icons import { CloseCircleOutline, HideOutline, ShowOutline } from "@pace/propel/icons"; // pace imports diff --git a/apps/web/core/components/account/auth-forms/reset-password.tsx b/apps/web/core/components/account/auth-forms/reset-password.tsx index 44b77ab1..e2394d70 100644 --- a/apps/web/core/components/account/auth-forms/reset-password.tsx +++ b/apps/web/core/components/account/auth-forms/reset-password.tsx @@ -6,7 +6,7 @@ import { useEffect, useMemo, useState } from "react"; import { observer } from "mobx-react"; -import { useSearchParams } from "@/app/hooks/navigation"; +import { useSearchParams } from "@/lib/navigation"; // icons import { HideOutline, ShowOutline } from "@pace/propel/icons"; // ui diff --git a/apps/web/core/components/account/auth-forms/set-password.tsx b/apps/web/core/components/account/auth-forms/set-password.tsx index 04cc153b..648702f3 100644 --- a/apps/web/core/components/account/auth-forms/set-password.tsx +++ b/apps/web/core/components/account/auth-forms/set-password.tsx @@ -7,7 +7,7 @@ import type { FormEvent } from "react"; import { useEffect, useMemo, useState } from "react"; import { observer } from "mobx-react"; -import { useSearchParams } from "@/app/hooks/navigation"; +import { useSearchParams } from "@/lib/navigation"; // icons import { HideOutline, ShowOutline } from "@pace/propel/icons"; // pace imports diff --git a/apps/web/core/components/account/terms-and-conditions.tsx b/apps/web/core/components/account/terms-and-conditions.tsx index 1444b0eb..2dfc2a75 100644 --- a/apps/web/core/components/account/terms-and-conditions.tsx +++ b/apps/web/core/components/account/terms-and-conditions.tsx @@ -5,7 +5,7 @@ */ import React from "react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { EAuthModes, PRIVACY_POLICY_URL, TERMS_OF_SERVICE_URL } from "@pace/constants"; interface TermsAndConditionsProps { diff --git a/apps/web/core/components/analytics/overview/active-projects.tsx b/apps/web/core/components/analytics/overview/active-projects.tsx index f8abacbe..41627036 100644 --- a/apps/web/core/components/analytics/overview/active-projects.tsx +++ b/apps/web/core/components/analytics/overview/active-projects.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // pace package imports import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/analytics/overview/project-insights.tsx b/apps/web/core/components/analytics/overview/project-insights.tsx index 87097d47..33556027 100644 --- a/apps/web/core/components/analytics/overview/project-insights.tsx +++ b/apps/web/core/components/analytics/overview/project-insights.tsx @@ -6,7 +6,7 @@ import { lazy, Suspense } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // pace package imports import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/analytics/select/select-y-axis.tsx b/apps/web/core/components/analytics/select/select-y-axis.tsx index 7c2b0c4a..1555c4e1 100644 --- a/apps/web/core/components/analytics/select/select-y-axis.tsx +++ b/apps/web/core/components/analytics/select/select-y-axis.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { EEstimateSystem } from "@pace/constants"; import { ProjectsOutline } from "@pace/propel/icons"; import type { ChartYAxisMetric } from "@pace/types"; diff --git a/apps/web/core/components/analytics/total-insights.tsx b/apps/web/core/components/analytics/total-insights.tsx index d89004ad..fea132a1 100644 --- a/apps/web/core/components/analytics/total-insights.tsx +++ b/apps/web/core/components/analytics/total-insights.tsx @@ -6,7 +6,7 @@ // pace package imports import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; import type { IInsightField } from "@pace/constants"; import { ANALYTICS_INSIGHTS_FIELDS } from "@pace/constants"; diff --git a/apps/web/core/components/analytics/work-items/created-vs-resolved.tsx b/apps/web/core/components/analytics/work-items/created-vs-resolved.tsx index beb8144c..db38bcdc 100644 --- a/apps/web/core/components/analytics/work-items/created-vs-resolved.tsx +++ b/apps/web/core/components/analytics/work-items/created-vs-resolved.tsx @@ -6,7 +6,7 @@ import { lazy, Suspense, useMemo } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // pace package imports import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/analytics/work-items/customized-insights.tsx b/apps/web/core/components/analytics/work-items/customized-insights.tsx index 55dacaac..b9413e34 100644 --- a/apps/web/core/components/analytics/work-items/customized-insights.tsx +++ b/apps/web/core/components/analytics/work-items/customized-insights.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { useForm } from "react-hook-form"; // pace package imports import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/analytics/work-items/priority-chart.tsx b/apps/web/core/components/analytics/work-items/priority-chart.tsx index 17c12f6b..4025ad6e 100644 --- a/apps/web/core/components/analytics/work-items/priority-chart.tsx +++ b/apps/web/core/components/analytics/work-items/priority-chart.tsx @@ -7,7 +7,7 @@ import { lazy, Suspense, useMemo } from "react"; import type { ColumnDef, Row, RowData, Table } from "@tanstack/react-table"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { useTheme } from "next-themes"; import useSWR from "swr"; // pace package imports diff --git a/apps/web/core/components/analytics/work-items/workitems-insight-table.tsx b/apps/web/core/components/analytics/work-items/workitems-insight-table.tsx index a413524f..a6caef17 100644 --- a/apps/web/core/components/analytics/work-items/workitems-insight-table.tsx +++ b/apps/web/core/components/analytics/work-items/workitems-insight-table.tsx @@ -7,7 +7,7 @@ import { useMemo } from "react"; import type { ColumnDef, Row, RowData } from "@tanstack/react-table"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; import { ProjectsOutline, UserOutline } from "@pace/propel/icons"; import { Avatar } from "@makeplane/propel/components/avatar"; diff --git a/apps/web/core/components/archives/archive-tabs-list.tsx b/apps/web/core/components/archives/archive-tabs-list.tsx index 05edebba..0b1309e1 100644 --- a/apps/web/core/components/archives/archive-tabs-list.tsx +++ b/apps/web/core/components/archives/archive-tabs-list.tsx @@ -5,9 +5,9 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; -import { usePathname } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; +import { usePathname } from "@/lib/navigation"; // types import type { IProject } from "@pace/types"; // hooks diff --git a/apps/web/core/components/auth-screens/header.tsx b/apps/web/core/components/auth-screens/header.tsx index da0c3fd5..28389a22 100644 --- a/apps/web/core/components/auth-screens/header.tsx +++ b/apps/web/core/components/auth-screens/header.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { useTranslation } from "@pace/i18n"; import { PaceLockup } from "@pace/propel/icons"; import { PageHead } from "@/components/core/page-title"; diff --git a/apps/web/core/components/auth-screens/workspace/not-a-member.tsx b/apps/web/core/components/auth-screens/workspace/not-a-member.tsx index caddc19b..1a3f6abb 100644 --- a/apps/web/core/components/auth-screens/workspace/not-a-member.tsx +++ b/apps/web/core/components/auth-screens/workspace/not-a-member.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; // ui import { Button } from "@pace/propel/button"; // layouts diff --git a/apps/web/core/components/automation/auto-archive-automation.tsx b/apps/web/core/components/automation/auto-archive-automation.tsx index 144f2b8a..032e4f34 100644 --- a/apps/web/core/components/automation/auto-archive-automation.tsx +++ b/apps/web/core/components/automation/auto-archive-automation.tsx @@ -6,7 +6,7 @@ import { useMemo, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { RestoreOutline } from "@pace/propel/icons"; // pace imports import { PROJECT_AUTOMATION_MONTHS, EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; diff --git a/apps/web/core/components/automation/auto-close-automation.tsx b/apps/web/core/components/automation/auto-close-automation.tsx index ae58f8e2..2e3e4caf 100644 --- a/apps/web/core/components/automation/auto-close-automation.tsx +++ b/apps/web/core/components/automation/auto-close-automation.tsx @@ -6,7 +6,7 @@ import { useMemo, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { AutoCloseOutline, StateOutline } from "@pace/propel/icons"; // pace imports import { PROJECT_AUTOMATION_MONTHS, EUserPermissions, EUserPermissionsLevel, EIconSize } from "@pace/constants"; diff --git a/apps/web/core/components/automation/select-month-modal.tsx b/apps/web/core/components/automation/select-month-modal.tsx index a6930cd8..94a801c6 100644 --- a/apps/web/core/components/automation/select-month-modal.tsx +++ b/apps/web/core/components/automation/select-month-modal.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // react-hook-form import { Controller, useForm } from "react-hook-form"; import { Field } from "@makeplane/propel/components/field"; diff --git a/apps/web/core/components/comments/card/display.tsx b/apps/web/core/components/comments/card/display.tsx index 1ee5eaac..be2a5758 100644 --- a/apps/web/core/components/comments/card/display.tsx +++ b/apps/web/core/components/comments/card/display.tsx @@ -7,7 +7,7 @@ import type { ReactNode } from "react"; import { useCallback, useEffect, useState } from "react"; import { observer } from "mobx-react"; -import { usePathname } from "@/app/hooks/navigation"; +import { usePathname } from "@/lib/navigation"; // pace imports import { Avatar } from "@makeplane/propel/components/avatar"; import { Tooltip } from "@makeplane/propel/components/tooltip"; diff --git a/apps/web/core/components/comments/comments.tsx b/apps/web/core/components/comments/comments.tsx index 96987bc6..ebbc9e8c 100644 --- a/apps/web/core/components/comments/comments.tsx +++ b/apps/web/core/components/comments/comments.tsx @@ -6,7 +6,7 @@ import { useMemo } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import type { E_SORT_ORDER } from "@pace/constants"; import type { TCommentsOperations, TIssueComment } from "@pace/types"; diff --git a/apps/web/core/components/common/activity/user.tsx b/apps/web/core/components/common/activity/user.tsx index b5798852..e0252b8c 100644 --- a/apps/web/core/components/common/activity/user.tsx +++ b/apps/web/core/components/common/activity/user.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; // types import type { TWorkspaceBaseActivity } from "@pace/types"; // store hooks diff --git a/apps/web/core/components/common/breadcrumb-link.tsx b/apps/web/core/components/common/breadcrumb-link.tsx index 6f896de2..9dc4f52f 100644 --- a/apps/web/core/components/common/breadcrumb-link.tsx +++ b/apps/web/core/components/common/breadcrumb-link.tsx @@ -6,7 +6,7 @@ import React, { useMemo } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { Breadcrumbs } from "@pace/ui"; import { usePlatformOS } from "@/hooks/use-platform-os"; diff --git a/apps/web/core/components/common/extended-app-header.tsx b/apps/web/core/components/common/extended-app-header.tsx index 65d79eff..03b03f9e 100644 --- a/apps/web/core/components/common/extended-app-header.tsx +++ b/apps/web/core/components/common/extended-app-header.tsx @@ -6,7 +6,7 @@ import type { ReactNode } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // components import { AppSidebarToggleButton } from "@/components/sidebar/sidebar-toggle-button"; // hooks diff --git a/apps/web/core/components/common/latest-feature-block.tsx b/apps/web/core/components/common/latest-feature-block.tsx index f2d6506c..31619cbb 100644 --- a/apps/web/core/components/common/latest-feature-block.tsx +++ b/apps/web/core/components/common/latest-feature-block.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { useTheme } from "next-themes"; // pace imports import { CHANGELOG_URL } from "@pace/constants"; diff --git a/apps/web/core/components/core/activity.tsx b/apps/web/core/components/core/activity.tsx index 9a3d89b2..8868c26a 100644 --- a/apps/web/core/components/core/activity.tsx +++ b/apps/web/core/components/core/activity.tsx @@ -6,7 +6,7 @@ import { useEffect } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // store hooks // icons import { TriangleIcon, SignalMediumIcon } from "lucide-react"; diff --git a/apps/web/core/components/core/image-picker-popover.tsx b/apps/web/core/components/core/image-picker-popover.tsx index c04d6121..b1b1b089 100644 --- a/apps/web/core/components/core/image-picker-popover.tsx +++ b/apps/web/core/components/core/image-picker-popover.tsx @@ -6,7 +6,7 @@ import React, { useState, useRef, useCallback, useMemo } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { useDropzone } from "react-dropzone"; import type { Control, FieldPath, FieldValues } from "react-hook-form"; import { Controller } from "react-hook-form"; diff --git a/apps/web/core/components/core/modals/bulk-delete-issues-modal.tsx b/apps/web/core/components/core/modals/bulk-delete-issues-modal.tsx index 901461d3..3f162c60 100644 --- a/apps/web/core/components/core/modals/bulk-delete-issues-modal.tsx +++ b/apps/web/core/components/core/modals/bulk-delete-issues-modal.tsx @@ -6,7 +6,7 @@ import { useEffect, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { useTheme } from "next-themes"; import type { SubmitHandler } from "react-hook-form"; import { useForm } from "react-hook-form"; diff --git a/apps/web/core/components/core/modals/workspace-image-upload-modal.tsx b/apps/web/core/components/core/modals/workspace-image-upload-modal.tsx index 85fb4812..ddef63c4 100644 --- a/apps/web/core/components/core/modals/workspace-image-upload-modal.tsx +++ b/apps/web/core/components/core/modals/workspace-image-upload-modal.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { useDropzone } from "react-dropzone"; // pace imports import { ACCEPTED_AVATAR_IMAGE_MIME_TYPES_FOR_REACT_DROPZONE, MAX_FILE_SIZE } from "@pace/constants"; diff --git a/apps/web/core/components/cycles/active-cycle/productivity.tsx b/apps/web/core/components/cycles/active-cycle/productivity.tsx index cabb1619..a4677b7f 100644 --- a/apps/web/core/components/cycles/active-cycle/productivity.tsx +++ b/apps/web/core/components/cycles/active-cycle/productivity.tsx @@ -6,7 +6,7 @@ import { Fragment } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { useTheme } from "next-themes"; // pace imports import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/cycles/active-cycle/use-cycles-details.ts b/apps/web/core/components/cycles/active-cycle/use-cycles-details.ts index e6d8b1af..33b26814 100644 --- a/apps/web/core/components/cycles/active-cycle/use-cycles-details.ts +++ b/apps/web/core/components/cycles/active-cycle/use-cycles-details.ts @@ -5,7 +5,7 @@ */ import { useCallback } from "react"; -import { useRouter } from "@/app/hooks/navigation"; +import { useRouter } from "@/lib/navigation"; import useSWR from "swr"; // pace imports import type { TWorkItemFilterCondition } from "@pace/shared-state"; diff --git a/apps/web/core/components/cycles/analytics-sidebar/issue-progress.tsx b/apps/web/core/components/cycles/analytics-sidebar/issue-progress.tsx index 3e9bbda3..bd422ea9 100644 --- a/apps/web/core/components/cycles/analytics-sidebar/issue-progress.tsx +++ b/apps/web/core/components/cycles/analytics-sidebar/issue-progress.tsx @@ -7,7 +7,7 @@ import { useMemo } from "react"; import { isEmpty } from "lodash-es"; import { observer } from "mobx-react"; -import { useSearchParams } from "@/app/hooks/navigation"; +import { useSearchParams } from "@/lib/navigation"; import { Disclosure, Transition } from "@headlessui/react"; // pace imports import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/cycles/archived-cycles/header.tsx b/apps/web/core/components/cycles/archived-cycles/header.tsx index b23284e3..f3e6f67d 100644 --- a/apps/web/core/components/cycles/archived-cycles/header.tsx +++ b/apps/web/core/components/cycles/archived-cycles/header.tsx @@ -6,7 +6,7 @@ import { useCallback, useRef, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // icons import { CloseOutline, FilterOutline, SearchOutline } from "@pace/propel/icons"; import { useOutsideClickDetector } from "@pace/hooks"; diff --git a/apps/web/core/components/cycles/archived-cycles/root.tsx b/apps/web/core/components/cycles/archived-cycles/root.tsx index a99b8e41..6e7dbeb1 100644 --- a/apps/web/core/components/cycles/archived-cycles/root.tsx +++ b/apps/web/core/components/cycles/archived-cycles/root.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // pace imports import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/cycles/cycle-peek-overview.tsx b/apps/web/core/components/cycles/cycle-peek-overview.tsx index d91d494c..bc7b1da1 100644 --- a/apps/web/core/components/cycles/cycle-peek-overview.tsx +++ b/apps/web/core/components/cycles/cycle-peek-overview.tsx @@ -6,7 +6,7 @@ import React, { useEffect } from "react"; import { observer } from "mobx-react"; -import { usePathname, useSearchParams } from "@/app/hooks/navigation"; +import { usePathname, useSearchParams } from "@/lib/navigation"; // hooks import { generateQueryParams } from "@pace/utils"; import { useCycle } from "@/hooks/store/use-cycle"; diff --git a/apps/web/core/components/cycles/delete-modal.tsx b/apps/web/core/components/cycles/delete-modal.tsx index f9ae323c..baa406cd 100644 --- a/apps/web/core/components/cycles/delete-modal.tsx +++ b/apps/web/core/components/cycles/delete-modal.tsx @@ -6,8 +6,8 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; -import { useSearchParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { useSearchParams } from "@/lib/navigation"; // types import { PROJECT_ERROR_MESSAGES } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/cycles/list/cycle-list-item-action.tsx b/apps/web/core/components/cycles/list/cycle-list-item-action.tsx index 2441a5f7..2c61d236 100644 --- a/apps/web/core/components/cycles/list/cycle-list-item-action.tsx +++ b/apps/web/core/components/cycles/list/cycle-list-item-action.tsx @@ -7,8 +7,8 @@ import type { MouseEvent } from "react"; import React, { useEffect, useMemo, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; -import { usePathname, useSearchParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { usePathname, useSearchParams } from "@/lib/navigation"; import { useForm } from "react-hook-form"; import { CalendarOutline, diff --git a/apps/web/core/components/cycles/list/cycles-list-item.tsx b/apps/web/core/components/cycles/list/cycles-list-item.tsx index 12426a0f..e95c33f7 100644 --- a/apps/web/core/components/cycles/list/cycles-list-item.tsx +++ b/apps/web/core/components/cycles/list/cycles-list-item.tsx @@ -7,7 +7,7 @@ import type { MouseEvent } from "react"; import { useRef } from "react"; import { observer } from "mobx-react"; -import { usePathname, useSearchParams } from "@/app/hooks/navigation"; +import { usePathname, useSearchParams } from "@/lib/navigation"; import { CircularProgress } from "@makeplane/propel/components/circular-progress"; import { TickOutline } from "@pace/propel/icons"; // pace imports diff --git a/apps/web/core/components/cycles/transfer-issues-modal.tsx b/apps/web/core/components/cycles/transfer-issues-modal.tsx index 1a836925..cf75f463 100644 --- a/apps/web/core/components/cycles/transfer-issues-modal.tsx +++ b/apps/web/core/components/cycles/transfer-issues-modal.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { CloseOutline, CyclesOutline, diff --git a/apps/web/core/components/dropdowns/cycle/cycle-options.tsx b/apps/web/core/components/dropdowns/cycle/cycle-options.tsx index 74895efb..847fc019 100644 --- a/apps/web/core/components/dropdowns/cycle/cycle-options.tsx +++ b/apps/web/core/components/dropdowns/cycle/cycle-options.tsx @@ -7,7 +7,7 @@ import { useEffect, useRef, useState } from "react"; import type { Placement } from "@popperjs/core"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { usePopper } from "react-popper"; // components import { Combobox } from "@headlessui/react"; diff --git a/apps/web/core/components/dropdowns/estimate.tsx b/apps/web/core/components/dropdowns/estimate.tsx index f9467af9..1e8e9629 100644 --- a/apps/web/core/components/dropdowns/estimate.tsx +++ b/apps/web/core/components/dropdowns/estimate.tsx @@ -7,7 +7,7 @@ import type { ReactNode } from "react"; import { useRef, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { usePopper } from "react-popper"; import { Combobox } from "@headlessui/react"; // pace imports diff --git a/apps/web/core/components/dropdowns/intake-state/dropdown.tsx b/apps/web/core/components/dropdowns/intake-state/dropdown.tsx index 38179c9a..e60e55a2 100644 --- a/apps/web/core/components/dropdowns/intake-state/dropdown.tsx +++ b/apps/web/core/components/dropdowns/intake-state/dropdown.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // hooks import { useProjectState } from "@/hooks/store/use-project-state"; // local imports diff --git a/apps/web/core/components/dropdowns/member/dropdown.tsx b/apps/web/core/components/dropdowns/member/dropdown.tsx index c552ee24..75554ece 100644 --- a/apps/web/core/components/dropdowns/member/dropdown.tsx +++ b/apps/web/core/components/dropdowns/member/dropdown.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import type { ComponentType, SVGProps } from "react"; // hooks import { useMember } from "@/hooks/store/use-member"; diff --git a/apps/web/core/components/dropdowns/member/member-options.tsx b/apps/web/core/components/dropdowns/member/member-options.tsx index 884aec65..4b85ebdc 100644 --- a/apps/web/core/components/dropdowns/member/member-options.tsx +++ b/apps/web/core/components/dropdowns/member/member-options.tsx @@ -7,7 +7,7 @@ import { useEffect, useRef, useState } from "react"; import type { Placement } from "@popperjs/core"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { createPortal } from "react-dom"; import { usePopper } from "react-popper"; import { Combobox } from "@headlessui/react"; diff --git a/apps/web/core/components/dropdowns/module/dropdown.tsx b/apps/web/core/components/dropdowns/module/dropdown.tsx index e86176c1..022e418d 100644 --- a/apps/web/core/components/dropdowns/module/dropdown.tsx +++ b/apps/web/core/components/dropdowns/module/dropdown.tsx @@ -6,7 +6,7 @@ import type { ReactNode } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // hooks import { useModule } from "@/hooks/store/use-module"; // types diff --git a/apps/web/core/components/dropdowns/state/dropdown.tsx b/apps/web/core/components/dropdowns/state/dropdown.tsx index 34deb1dd..26626d10 100644 --- a/apps/web/core/components/dropdowns/state/dropdown.tsx +++ b/apps/web/core/components/dropdowns/state/dropdown.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // hooks import { useProjectState } from "@/hooks/store/use-project-state"; // local imports diff --git a/apps/web/core/components/editor/embeds/mentions/user.tsx b/apps/web/core/components/editor/embeds/mentions/user.tsx index aa644592..e7be9536 100644 --- a/apps/web/core/components/editor/embeds/mentions/user.tsx +++ b/apps/web/core/components/editor/embeds/mentions/user.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { Link } from "react-router"; // pace imports import { Avatar } from "@makeplane/propel/components/avatar"; diff --git a/apps/web/core/components/exporter/export-modal.tsx b/apps/web/core/components/exporter/export-modal.tsx index 58dba04e..672f1a6f 100644 --- a/apps/web/core/components/exporter/export-modal.tsx +++ b/apps/web/core/components/exporter/export-modal.tsx @@ -7,7 +7,7 @@ import React, { useState } from "react"; import { intersection } from "lodash-es"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // types import { useTranslation } from "@pace/i18n"; import { Button } from "@pace/propel/button"; diff --git a/apps/web/core/components/exporter/guide.tsx b/apps/web/core/components/exporter/guide.tsx index 86938bd8..d66d688c 100644 --- a/apps/web/core/components/exporter/guide.tsx +++ b/apps/web/core/components/exporter/guide.tsx @@ -6,8 +6,8 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; -import { useSearchParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { useSearchParams } from "@/lib/navigation"; import { mutate } from "swr"; // constants import { EXPORT_SERVICES_LIST } from "@pace/constants"; diff --git a/apps/web/core/components/home/home-dashboard-widgets.tsx b/apps/web/core/components/home/home-dashboard-widgets.tsx index cc545981..12b51c8c 100644 --- a/apps/web/core/components/home/home-dashboard-widgets.tsx +++ b/apps/web/core/components/home/home-dashboard-widgets.tsx @@ -5,8 +5,8 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; -import { usePathname } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { usePathname } from "@/lib/navigation"; import { useTheme } from "next-themes"; // pace imports import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/home/root.tsx b/apps/web/core/components/home/root.tsx index 3a76728e..5a8f7cc9 100644 --- a/apps/web/core/components/home/root.tsx +++ b/apps/web/core/components/home/root.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // pace imports import { ContentWrapper } from "@pace/ui"; diff --git a/apps/web/core/components/home/widgets/empty-states/no-projects.tsx b/apps/web/core/components/home/widgets/empty-states/no-projects.tsx index af0ec8a3..04c4f3ae 100644 --- a/apps/web/core/components/home/widgets/empty-states/no-projects.tsx +++ b/apps/web/core/components/home/widgets/empty-states/no-projects.tsx @@ -7,8 +7,8 @@ import React from "react"; // mobx import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; import { CloseOutline, MembersOutline, ProjectsOutline, TickOutline } from "@pace/propel/icons"; // pace ui import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; diff --git a/apps/web/core/components/home/widgets/manage/widget-item.tsx b/apps/web/core/components/home/widgets/manage/widget-item.tsx index 1826ad28..d9a20f1e 100644 --- a/apps/web/core/components/home/widgets/manage/widget-item.tsx +++ b/apps/web/core/components/home/widgets/manage/widget-item.tsx @@ -16,7 +16,7 @@ import { pointerOutsideOfPreview } from "@atlaskit/pragmatic-drag-and-drop/eleme import { setCustomNativeDragPreview } from "@atlaskit/pragmatic-drag-and-drop/element/set-custom-native-drag-preview"; import { attachInstruction } from "@atlaskit/pragmatic-drag-and-drop-hitbox/tree-item"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { createRoot } from "react-dom/client"; // pace types import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/home/widgets/recents/page.tsx b/apps/web/core/components/home/widgets/recents/page.tsx index ae062374..a372f7bc 100644 --- a/apps/web/core/components/home/widgets/recents/page.tsx +++ b/apps/web/core/components/home/widgets/recents/page.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import { useRouter } from "@/app/hooks/navigation"; +import { useRouter } from "@/lib/navigation"; import { Avatar } from "@makeplane/propel/components/avatar"; import { Logo } from "@pace/propel/emoji-icon-picker"; import { PagesOutline } from "@pace/propel/icons"; diff --git a/apps/web/core/components/home/widgets/recents/project.tsx b/apps/web/core/components/home/widgets/recents/project.tsx index e347cec5..1e09c42b 100644 --- a/apps/web/core/components/home/widgets/recents/project.tsx +++ b/apps/web/core/components/home/widgets/recents/project.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import { useRouter } from "@/app/hooks/navigation"; +import { useRouter } from "@/lib/navigation"; // pace types import { Logo } from "@pace/propel/emoji-icon-picker"; import type { TActivityEntityData, TProjectEntityData } from "@pace/types"; diff --git a/apps/web/core/components/inbox/modals/select-duplicate.tsx b/apps/web/core/components/inbox/modals/select-duplicate.tsx index a202c728..3b5c3b9e 100644 --- a/apps/web/core/components/inbox/modals/select-duplicate.tsx +++ b/apps/web/core/components/inbox/modals/select-duplicate.tsx @@ -5,7 +5,7 @@ */ import { useEffect, useState } from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { useTheme } from "next-themes"; import { Combobox } from "@headlessui/react"; // pace imports diff --git a/apps/web/core/components/inbox/sidebar/inbox-list-item.tsx b/apps/web/core/components/inbox/sidebar/inbox-list-item.tsx index 8f40adfd..dff4e5ac 100644 --- a/apps/web/core/components/inbox/sidebar/inbox-list-item.tsx +++ b/apps/web/core/components/inbox/sidebar/inbox-list-item.tsx @@ -6,8 +6,8 @@ import type { MouseEvent } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useSearchParams } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useSearchParams } from "@/lib/navigation"; // pace imports import { Avatar } from "@makeplane/propel/components/avatar"; import { PriorityIcon } from "@pace/propel/icons"; diff --git a/apps/web/core/components/instance/not-ready-view.tsx b/apps/web/core/components/instance/not-ready-view.tsx index 1cd86a92..adada146 100644 --- a/apps/web/core/components/instance/not-ready-view.tsx +++ b/apps/web/core/components/instance/not-ready-view.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { ADMIN_URL } from "@pace/constants"; // assets import GradientLogo from "@/app/assets/auth/gradient-logo.webp?url"; diff --git a/apps/web/core/components/integration/github/select-repository.tsx b/apps/web/core/components/integration/github/select-repository.tsx index 8055c99d..ee6dd392 100644 --- a/apps/web/core/components/integration/github/select-repository.tsx +++ b/apps/web/core/components/integration/github/select-repository.tsx @@ -5,7 +5,7 @@ */ import React from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWRInfinite from "swr/infinite"; import type { IWorkspaceIntegration } from "@pace/types"; // services diff --git a/apps/web/core/components/integration/single-integration-card.tsx b/apps/web/core/components/integration/single-integration-card.tsx index 1bd4fa93..d93bf25e 100644 --- a/apps/web/core/components/integration/single-integration-card.tsx +++ b/apps/web/core/components/integration/single-integration-card.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR, { mutate } from "swr"; import { TickCircleOutline } from "@pace/propel/icons"; import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; diff --git a/apps/web/core/components/integration/slack/select-channel.tsx b/apps/web/core/components/integration/slack/select-channel.tsx index f90c4cc8..2a54d24a 100644 --- a/apps/web/core/components/integration/slack/select-channel.tsx +++ b/apps/web/core/components/integration/slack/select-channel.tsx @@ -6,7 +6,7 @@ import { useState, useEffect } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR, { mutate } from "swr"; // types import type { IWorkspaceIntegration, ISlackIntegration } from "@pace/types"; diff --git a/apps/web/core/components/issues/archived-issues-header.tsx b/apps/web/core/components/issues/archived-issues-header.tsx index 7201ddef..3b365c39 100644 --- a/apps/web/core/components/issues/archived-issues-header.tsx +++ b/apps/web/core/components/issues/archived-issues-header.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EIssueFilterType, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/issues/attachment/attachment-detail.tsx b/apps/web/core/components/issues/attachment/attachment-detail.tsx index 6fa62aa5..5caf8ce0 100644 --- a/apps/web/core/components/issues/attachment/attachment-detail.tsx +++ b/apps/web/core/components/issues/attachment/attachment-detail.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { CloseOutline, WarningCircleOutline } from "@pace/propel/icons"; // ui import { Tooltip } from "@makeplane/propel/components/tooltip"; diff --git a/apps/web/core/components/issues/delete-issue-modal.tsx b/apps/web/core/components/issues/delete-issue-modal.tsx index 1644a5ad..05451a71 100644 --- a/apps/web/core/components/issues/delete-issue-modal.tsx +++ b/apps/web/core/components/issues/delete-issue-modal.tsx @@ -6,7 +6,7 @@ import { useEffect, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // types import { PROJECT_ERROR_MESSAGES, EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/issues/header.tsx b/apps/web/core/components/issues/header.tsx index 4ce4fc4a..87c0efbc 100644 --- a/apps/web/core/components/issues/header.tsx +++ b/apps/web/core/components/issues/header.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // icons import { Circle } from "lucide-react"; // pace imports diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/helpers/issue-creator.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/helpers/issue-creator.tsx index 5b1cf5de..538b46f6 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/helpers/issue-creator.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/helpers/issue-creator.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; // hooks import { useIssueDetail } from "@/hooks/store/use-issue-detail"; diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/helpers/issue-user.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/helpers/issue-user.tsx index 77c141f4..42c0ad40 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/helpers/issue-user.tsx +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/helpers/issue-user.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; // hooks import { useIssueDetail } from "@/hooks/store/use-issue-detail"; diff --git a/apps/web/core/components/issues/issue-detail/parent-select.tsx b/apps/web/core/components/issues/issue-detail/parent-select.tsx index 22c13a53..620ee584 100644 --- a/apps/web/core/components/issues/issue-detail/parent-select.tsx +++ b/apps/web/core/components/issues/issue-detail/parent-select.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { useTranslation } from "@pace/i18n"; import { CloseOutline, EditOutline } from "@pace/propel/icons"; diff --git a/apps/web/core/components/issues/issue-detail/parent/root.tsx b/apps/web/core/components/issues/issue-detail/parent/root.tsx index 29d40da4..b6142212 100644 --- a/apps/web/core/components/issues/issue-detail/parent/root.tsx +++ b/apps/web/core/components/issues/issue-detail/parent/root.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useRouter } from "@/app/hooks/navigation"; +import { useRouter } from "@/lib/navigation"; import { MinusCircle } from "lucide-react"; import { useTranslation } from "@pace/i18n"; import type { TIssue } from "@pace/types"; diff --git a/apps/web/core/components/issues/issue-detail/relation-select.tsx b/apps/web/core/components/issues/issue-detail/relation-select.tsx index 0887003e..b939de11 100644 --- a/apps/web/core/components/issues/issue-detail/relation-select.tsx +++ b/apps/web/core/components/issues/issue-detail/relation-select.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { CloseOutline, EditOutline } from "@makeplane/propel/icons"; // Plane diff --git a/apps/web/core/components/issues/issue-layouts/calendar/base-calendar-root.tsx b/apps/web/core/components/issues/issue-layouts/calendar/base-calendar-root.tsx index f0882bb8..ede712ef 100644 --- a/apps/web/core/components/issues/issue-layouts/calendar/base-calendar-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/calendar/base-calendar-root.tsx @@ -7,7 +7,7 @@ import type { FC } from "react"; import { useCallback, useEffect } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EIssueGroupByToServerOptions, EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { TOAST_TYPE, setToast } from "@pace/propel/toast"; diff --git a/apps/web/core/components/issues/issue-layouts/calendar/dropdowns/options-dropdown.tsx b/apps/web/core/components/issues/issue-layouts/calendar/dropdowns/options-dropdown.tsx index 3e282025..428442fc 100644 --- a/apps/web/core/components/issues/issue-layouts/calendar/dropdowns/options-dropdown.tsx +++ b/apps/web/core/components/issues/issue-layouts/calendar/dropdowns/options-dropdown.tsx @@ -6,7 +6,7 @@ import React, { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { usePopper } from "react-popper"; import { ChevronUpOutline, MoreVerticalOutline, TickOutline } from "@pace/propel/icons"; import { Popover, Transition } from "@headlessui/react"; diff --git a/apps/web/core/components/issues/issue-layouts/calendar/issue-block.tsx b/apps/web/core/components/issues/issue-layouts/calendar/issue-block.tsx index 2ddf20d6..64539144 100644 --- a/apps/web/core/components/issues/issue-layouts/calendar/issue-block.tsx +++ b/apps/web/core/components/issues/issue-layouts/calendar/issue-block.tsx @@ -6,7 +6,7 @@ import { useState, useRef, forwardRef } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { MoreHorizontalOutline } from "@pace/propel/icons"; // pace imports import { useOutsideClickDetector } from "@pace/hooks"; diff --git a/apps/web/core/components/issues/issue-layouts/calendar/quick-add-issue-actions.tsx b/apps/web/core/components/issues/issue-layouts/calendar/quick-add-issue-actions.tsx index c61de327..14286572 100644 --- a/apps/web/core/components/issues/issue-layouts/calendar/quick-add-issue-actions.tsx +++ b/apps/web/core/components/issues/issue-layouts/calendar/quick-add-issue-actions.tsx @@ -7,7 +7,7 @@ import { useState } from "react"; import { differenceInCalendarDays } from "date-fns/differenceInCalendarDays"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { useTranslation } from "@pace/i18n"; // pace imports diff --git a/apps/web/core/components/issues/issue-layouts/calendar/roots/cycle-root.tsx b/apps/web/core/components/issues/issue-layouts/calendar/roots/cycle-root.tsx index e32d0e07..020c4865 100644 --- a/apps/web/core/components/issues/issue-layouts/calendar/roots/cycle-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/calendar/roots/cycle-root.tsx @@ -6,7 +6,7 @@ import { useCallback } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { EIssuesStoreType } from "@pace/types"; // hooks import { useCycle } from "@/hooks/store/use-cycle"; diff --git a/apps/web/core/components/issues/issue-layouts/calendar/roots/module-root.tsx b/apps/web/core/components/issues/issue-layouts/calendar/roots/module-root.tsx index e16f1b1e..3209c072 100644 --- a/apps/web/core/components/issues/issue-layouts/calendar/roots/module-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/calendar/roots/module-root.tsx @@ -6,7 +6,7 @@ import { useCallback } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EIssuesStoreType } from "@pace/types"; // hooks diff --git a/apps/web/core/components/issues/issue-layouts/calendar/roots/project-root.tsx b/apps/web/core/components/issues/issue-layouts/calendar/roots/project-root.tsx index a461f271..5ae3b01c 100644 --- a/apps/web/core/components/issues/issue-layouts/calendar/roots/project-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/calendar/roots/project-root.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; // hooks diff --git a/apps/web/core/components/issues/issue-layouts/calendar/roots/project-view-root.tsx b/apps/web/core/components/issues/issue-layouts/calendar/roots/project-view-root.tsx index efc0411f..b2a86b16 100644 --- a/apps/web/core/components/issues/issue-layouts/calendar/roots/project-view-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/calendar/roots/project-view-root.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // local imports import { ProjectIssueQuickActions } from "../../quick-action-dropdowns"; import { BaseCalendarRoot } from "../base-calendar-root"; diff --git a/apps/web/core/components/issues/issue-layouts/empty-states/archived-issues.tsx b/apps/web/core/components/issues/issue-layouts/empty-states/archived-issues.tsx index e08b9b07..ba515d26 100644 --- a/apps/web/core/components/issues/issue-layouts/empty-states/archived-issues.tsx +++ b/apps/web/core/components/issues/issue-layouts/empty-states/archived-issues.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/issues/issue-layouts/empty-states/cycle.tsx b/apps/web/core/components/issues/issue-layouts/empty-states/cycle.tsx index 854e85e9..1407c715 100644 --- a/apps/web/core/components/issues/issue-layouts/empty-states/cycle.tsx +++ b/apps/web/core/components/issues/issue-layouts/empty-states/cycle.tsx @@ -7,7 +7,7 @@ import { useState } from "react"; import { isEmpty } from "lodash-es"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/issues/issue-layouts/empty-states/module.tsx b/apps/web/core/components/issues/issue-layouts/empty-states/module.tsx index e2d52103..2fd9c67c 100644 --- a/apps/web/core/components/issues/issue-layouts/empty-states/module.tsx +++ b/apps/web/core/components/issues/issue-layouts/empty-states/module.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/issues/issue-layouts/empty-states/profile-view.tsx b/apps/web/core/components/issues/issue-layouts/empty-states/profile-view.tsx index 727ae8c8..5b20ee6e 100644 --- a/apps/web/core/components/issues/issue-layouts/empty-states/profile-view.tsx +++ b/apps/web/core/components/issues/issue-layouts/empty-states/profile-view.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // components import { useTranslation } from "@pace/i18n"; import { EmptyStateDetailed } from "@pace/propel/empty-state"; diff --git a/apps/web/core/components/issues/issue-layouts/empty-states/project-issues.tsx b/apps/web/core/components/issues/issue-layouts/empty-states/project-issues.tsx index 5db5258e..69997353 100644 --- a/apps/web/core/components/issues/issue-layouts/empty-states/project-issues.tsx +++ b/apps/web/core/components/issues/issue-layouts/empty-states/project-issues.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/issues/issue-layouts/filters/header/filters/cycle.tsx b/apps/web/core/components/issues/issue-layouts/filters/header/filters/cycle.tsx index e8b8a804..3dc90b87 100644 --- a/apps/web/core/components/issues/issue-layouts/filters/header/filters/cycle.tsx +++ b/apps/web/core/components/issues/issue-layouts/filters/header/filters/cycle.tsx @@ -7,7 +7,7 @@ import React, { useMemo, useState } from "react"; import { sortBy } from "lodash-es"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { CycleGroupIcon } from "@pace/propel/icons"; import type { TCycleGroups } from "@pace/types"; // components diff --git a/apps/web/core/components/issues/issue-layouts/filters/header/filters/module.tsx b/apps/web/core/components/issues/issue-layouts/filters/header/filters/module.tsx index c3be3547..12a35eb8 100644 --- a/apps/web/core/components/issues/issue-layouts/filters/header/filters/module.tsx +++ b/apps/web/core/components/issues/issue-layouts/filters/header/filters/module.tsx @@ -7,7 +7,7 @@ import React, { useMemo, useState } from "react"; import { sortBy } from "lodash-es"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // components import { ModuleOutline } from "@pace/propel/icons"; import { Skeleton } from "@pace/propel/skeleton"; diff --git a/apps/web/core/components/issues/issue-layouts/gantt/base-gantt-root.tsx b/apps/web/core/components/issues/issue-layouts/gantt/base-gantt-root.tsx index 3370e40c..b4eecd57 100644 --- a/apps/web/core/components/issues/issue-layouts/gantt/base-gantt-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/gantt/base-gantt-root.tsx @@ -6,7 +6,7 @@ import React, { useCallback, useEffect } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { ALL_ISSUES, EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/issues/issue-layouts/gantt/blocks.tsx b/apps/web/core/components/issues/issue-layouts/gantt/blocks.tsx index 5042ef07..93d04aef 100644 --- a/apps/web/core/components/issues/issue-layouts/gantt/blocks.tsx +++ b/apps/web/core/components/issues/issue-layouts/gantt/blocks.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { Popover } from "@pace/propel/popover"; import { Tooltip } from "@makeplane/propel/components/tooltip"; diff --git a/apps/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx b/apps/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx index adae3a50..01fe0d65 100644 --- a/apps/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx @@ -10,7 +10,7 @@ import { combine } from "@atlaskit/pragmatic-drag-and-drop/combine"; import { dropTargetForElements } from "@atlaskit/pragmatic-drag-and-drop/element/adapter"; import { autoScrollForElements } from "@atlaskit/pragmatic-drag-and-drop-auto-scroll/element"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { EIssueFilterType, EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import type { EIssuesStoreType } from "@pace/types"; import { EIssueServiceType, EIssueLayoutTypes } from "@pace/types"; diff --git a/apps/web/core/components/issues/issue-layouts/kanban/block.tsx b/apps/web/core/components/issues/issue-layouts/kanban/block.tsx index 9a31b198..dc14227a 100644 --- a/apps/web/core/components/issues/issue-layouts/kanban/block.tsx +++ b/apps/web/core/components/issues/issue-layouts/kanban/block.tsx @@ -9,7 +9,7 @@ import { useEffect, useRef, useState } from "react"; import { combine } from "@atlaskit/pragmatic-drag-and-drop/combine"; import { draggable, dropTargetForElements } from "@atlaskit/pragmatic-drag-and-drop/element/adapter"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace helpers import { MoreHorizontalOutline } from "@pace/propel/icons"; import { useOutsideClickDetector } from "@pace/hooks"; diff --git a/apps/web/core/components/issues/issue-layouts/kanban/headers/group-by-card.tsx b/apps/web/core/components/issues/issue-layouts/kanban/headers/group-by-card.tsx index 6b64a4fb..8ca77df7 100644 --- a/apps/web/core/components/issues/issue-layouts/kanban/headers/group-by-card.tsx +++ b/apps/web/core/components/issues/issue-layouts/kanban/headers/group-by-card.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // lucide icons import { Circle } from "lucide-react"; import { AddOutline, ArrowCollapseOutline, FullScreenOutline } from "@pace/propel/icons"; diff --git a/apps/web/core/components/issues/issue-layouts/kanban/roots/cycle-root.tsx b/apps/web/core/components/issues/issue-layouts/kanban/roots/cycle-root.tsx index 97740517..980b2f7a 100644 --- a/apps/web/core/components/issues/issue-layouts/kanban/roots/cycle-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/kanban/roots/cycle-root.tsx @@ -6,7 +6,7 @@ import React, { useCallback } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // components import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { EIssuesStoreType } from "@pace/types"; diff --git a/apps/web/core/components/issues/issue-layouts/kanban/roots/module-root.tsx b/apps/web/core/components/issues/issue-layouts/kanban/roots/module-root.tsx index 41fe448d..7e5bc678 100644 --- a/apps/web/core/components/issues/issue-layouts/kanban/roots/module-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/kanban/roots/module-root.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EIssuesStoreType } from "@pace/types"; // hooks diff --git a/apps/web/core/components/issues/issue-layouts/kanban/roots/profile-issues-root.tsx b/apps/web/core/components/issues/issue-layouts/kanban/roots/profile-issues-root.tsx index b548d756..c12df7bf 100644 --- a/apps/web/core/components/issues/issue-layouts/kanban/roots/profile-issues-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/kanban/roots/profile-issues-root.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; // hooks diff --git a/apps/web/core/components/issues/issue-layouts/kanban/roots/project-root.tsx b/apps/web/core/components/issues/issue-layouts/kanban/roots/project-root.tsx index 946a4e24..ab51f120 100644 --- a/apps/web/core/components/issues/issue-layouts/kanban/roots/project-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/kanban/roots/project-root.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; // hooks diff --git a/apps/web/core/components/issues/issue-layouts/kanban/roots/project-view-root.tsx b/apps/web/core/components/issues/issue-layouts/kanban/roots/project-view-root.tsx index 4631e4f1..39184fa3 100644 --- a/apps/web/core/components/issues/issue-layouts/kanban/roots/project-view-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/kanban/roots/project-view-root.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // hooks // constant // types diff --git a/apps/web/core/components/issues/issue-layouts/list/base-list-root.tsx b/apps/web/core/components/issues/issue-layouts/list/base-list-root.tsx index 901cb52d..1094abb3 100644 --- a/apps/web/core/components/issues/issue-layouts/list/base-list-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/list/base-list-root.tsx @@ -7,7 +7,7 @@ import type { FC } from "react"; import { useCallback, useEffect } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace constants import { EIssueFilterType, EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; // types diff --git a/apps/web/core/components/issues/issue-layouts/list/block.tsx b/apps/web/core/components/issues/issue-layouts/list/block.tsx index 3fac93dd..7440fbc8 100644 --- a/apps/web/core/components/issues/issue-layouts/list/block.tsx +++ b/apps/web/core/components/issues/issue-layouts/list/block.tsx @@ -9,7 +9,7 @@ import { useEffect, useRef } from "react"; import { combine } from "@atlaskit/pragmatic-drag-and-drop/combine"; import { draggable } from "@atlaskit/pragmatic-drag-and-drop/element/adapter"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { ChevronRightOutline } from "@pace/propel/icons"; // types import { TOAST_TYPE, setToast } from "@pace/propel/toast"; diff --git a/apps/web/core/components/issues/issue-layouts/list/headers/group-by-card.tsx b/apps/web/core/components/issues/issue-layouts/list/headers/group-by-card.tsx index 93eafccd..cb0a6773 100644 --- a/apps/web/core/components/issues/issue-layouts/list/headers/group-by-card.tsx +++ b/apps/web/core/components/issues/issue-layouts/list/headers/group-by-card.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { CircleDashed } from "lucide-react"; import { AddOutline } from "@pace/propel/icons"; // types diff --git a/apps/web/core/components/issues/issue-layouts/list/roots/cycle-root.tsx b/apps/web/core/components/issues/issue-layouts/list/roots/cycle-root.tsx index 885aa775..5f1ab2b9 100644 --- a/apps/web/core/components/issues/issue-layouts/list/roots/cycle-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/list/roots/cycle-root.tsx @@ -6,7 +6,7 @@ import React, { useCallback } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { EIssuesStoreType } from "@pace/types"; diff --git a/apps/web/core/components/issues/issue-layouts/list/roots/module-root.tsx b/apps/web/core/components/issues/issue-layouts/list/roots/module-root.tsx index 08598ab0..5833b3dd 100644 --- a/apps/web/core/components/issues/issue-layouts/list/roots/module-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/list/roots/module-root.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EIssuesStoreType } from "@pace/types"; // hooks diff --git a/apps/web/core/components/issues/issue-layouts/list/roots/profile-issues-root.tsx b/apps/web/core/components/issues/issue-layouts/list/roots/profile-issues-root.tsx index 1cd19374..cd59e932 100644 --- a/apps/web/core/components/issues/issue-layouts/list/roots/profile-issues-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/list/roots/profile-issues-root.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; // hooks import { useUserPermissions } from "@/hooks/store/user"; diff --git a/apps/web/core/components/issues/issue-layouts/list/roots/project-root.tsx b/apps/web/core/components/issues/issue-layouts/list/roots/project-root.tsx index b549ef0d..07ce7da5 100644 --- a/apps/web/core/components/issues/issue-layouts/list/roots/project-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/list/roots/project-root.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; // hooks diff --git a/apps/web/core/components/issues/issue-layouts/list/roots/project-view-root.tsx b/apps/web/core/components/issues/issue-layouts/list/roots/project-view-root.tsx index 655d0515..870bee1a 100644 --- a/apps/web/core/components/issues/issue-layouts/list/roots/project-view-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/list/roots/project-view-root.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // store // constants // types diff --git a/apps/web/core/components/issues/issue-layouts/properties/all-properties.tsx b/apps/web/core/components/issues/issue-layouts/properties/all-properties.tsx index 4ac0b8b4..7b796a27 100644 --- a/apps/web/core/components/issues/issue-layouts/properties/all-properties.tsx +++ b/apps/web/core/components/issues/issue-layouts/properties/all-properties.tsx @@ -8,7 +8,7 @@ import type { SyntheticEvent } from "react"; import { useCallback, useMemo } from "react"; import { xor } from "lodash-es"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // icons import { AttachOutline, DueDateOutline, LinkOutline, StartDateOutline, ViewsOutline } from "@pace/propel/icons"; // i18n diff --git a/apps/web/core/components/issues/issue-layouts/properties/label-dropdown.tsx b/apps/web/core/components/issues/issue-layouts/properties/label-dropdown.tsx index b2a61bdf..c67f5505 100644 --- a/apps/web/core/components/issues/issue-layouts/properties/label-dropdown.tsx +++ b/apps/web/core/components/issues/issue-layouts/properties/label-dropdown.tsx @@ -6,7 +6,7 @@ import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import type { Placement } from "@popperjs/core"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { usePopper } from "react-popper"; import { ChevronDownOutline, LoadingOutline, SearchOutline, TickOutline } from "@pace/propel/icons"; import { Combobox } from "@headlessui/react"; diff --git a/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/all-issue.tsx b/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/all-issue.tsx index 4b34961d..c3e4c147 100644 --- a/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/all-issue.tsx +++ b/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/all-issue.tsx @@ -7,7 +7,7 @@ import { useState } from "react"; import { omit } from "lodash-es"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { ARCHIVABLE_STATE_GROUPS } from "@pace/constants"; import type { TIssue } from "@pace/types"; diff --git a/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/archived-issue.tsx b/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/archived-issue.tsx index cafb005a..356bce1e 100644 --- a/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/archived-issue.tsx +++ b/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/archived-issue.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // ui import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { EIssuesStoreType } from "@pace/types"; diff --git a/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/cycle-issue.tsx b/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/cycle-issue.tsx index f1f504fb..c81dfd7c 100644 --- a/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/cycle-issue.tsx +++ b/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/cycle-issue.tsx @@ -7,7 +7,7 @@ import { useState } from "react"; import { omit } from "lodash-es"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { ARCHIVABLE_STATE_GROUPS, EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import type { TIssue } from "@pace/types"; diff --git a/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/issue-detail.tsx b/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/issue-detail.tsx index 13470857..1139eb88 100644 --- a/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/issue-detail.tsx +++ b/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/issue-detail.tsx @@ -7,7 +7,7 @@ import { useState } from "react"; import { omit } from "lodash-es"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { MoreHorizontalOutline } from "@pace/propel/icons"; // pace imports import { ARCHIVABLE_STATE_GROUPS, EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; diff --git a/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/module-issue.tsx b/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/module-issue.tsx index 2fa1249f..79d1a844 100644 --- a/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/module-issue.tsx +++ b/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/module-issue.tsx @@ -7,7 +7,7 @@ import { useState } from "react"; import { omit } from "lodash-es"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { ARCHIVABLE_STATE_GROUPS, EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import type { TIssue } from "@pace/types"; diff --git a/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/project-issue.tsx b/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/project-issue.tsx index 86b1762b..a48ac7a1 100644 --- a/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/project-issue.tsx +++ b/apps/web/core/components/issues/issue-layouts/quick-action-dropdowns/project-issue.tsx @@ -7,7 +7,7 @@ import { useState } from "react"; import { omit } from "lodash-es"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { ARCHIVABLE_STATE_GROUPS, EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import type { TIssue } from "@pace/types"; diff --git a/apps/web/core/components/issues/issue-layouts/quick-add/root.tsx b/apps/web/core/components/issues/issue-layouts/quick-add/root.tsx index 2b6a4d1b..68ef3300 100644 --- a/apps/web/core/components/issues/issue-layouts/quick-add/root.tsx +++ b/apps/web/core/components/issues/issue-layouts/quick-add/root.tsx @@ -7,7 +7,7 @@ import type { FC } from "react"; import { useEffect, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import type { UseFormRegister } from "react-hook-form"; import { useForm } from "react-hook-form"; // pace imports diff --git a/apps/web/core/components/issues/issue-layouts/roots/all-issue-layout-root.tsx b/apps/web/core/components/issues/issue-layouts/roots/all-issue-layout-root.tsx index 86f31052..33a37a58 100644 --- a/apps/web/core/components/issues/issue-layouts/roots/all-issue-layout-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/roots/all-issue-layout-root.tsx @@ -6,8 +6,8 @@ import React, { useCallback, useMemo } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; -import { useSearchParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { useSearchParams } from "@/lib/navigation"; import useSWR from "swr"; // pace imports import { ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@pace/constants"; diff --git a/apps/web/core/components/issues/issue-layouts/roots/archived-issue-layout-root.tsx b/apps/web/core/components/issues/issue-layouts/roots/archived-issue-layout-root.tsx index ca9b4251..1099813c 100644 --- a/apps/web/core/components/issues/issue-layouts/roots/archived-issue-layout-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/roots/archived-issue-layout-root.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // pace imports import { ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@pace/constants"; diff --git a/apps/web/core/components/issues/issue-layouts/roots/cycle-layout-root.tsx b/apps/web/core/components/issues/issue-layouts/roots/cycle-layout-root.tsx index 5b7e5b0b..ede25f9e 100644 --- a/apps/web/core/components/issues/issue-layouts/roots/cycle-layout-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/roots/cycle-layout-root.tsx @@ -7,7 +7,7 @@ import React, { useState } from "react"; import { isEmpty } from "lodash-es"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // pace constants import { ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@pace/constants"; diff --git a/apps/web/core/components/issues/issue-layouts/roots/module-layout-root.tsx b/apps/web/core/components/issues/issue-layouts/roots/module-layout-root.tsx index d1089703..f8603a8a 100644 --- a/apps/web/core/components/issues/issue-layouts/roots/module-layout-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/roots/module-layout-root.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // pace imports import { ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@pace/constants"; diff --git a/apps/web/core/components/issues/issue-layouts/roots/project-layout-root.tsx b/apps/web/core/components/issues/issue-layouts/roots/project-layout-root.tsx index b29f0ac2..2b07703b 100644 --- a/apps/web/core/components/issues/issue-layouts/roots/project-layout-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/roots/project-layout-root.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // pace constants import { ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@pace/constants"; diff --git a/apps/web/core/components/issues/issue-layouts/roots/project-view-layout-root.tsx b/apps/web/core/components/issues/issue-layouts/roots/project-view-layout-root.tsx index 713d09b7..bd8e7ca1 100644 --- a/apps/web/core/components/issues/issue-layouts/roots/project-view-layout-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/roots/project-view-layout-root.tsx @@ -6,7 +6,7 @@ import React, { useEffect } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // pace constants import { ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@pace/constants"; diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/base-spreadsheet-root.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/base-spreadsheet-root.tsx index f4898a72..f1e8629a 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/base-spreadsheet-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/base-spreadsheet-root.tsx @@ -7,7 +7,7 @@ import type { FC } from "react"; import { useCallback, useEffect } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { ALL_ISSUES, EIssueFilterType, EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import type { EIssuesStoreType, IIssueDisplayFilterOptions } from "@pace/types"; diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/columns/cycle-column.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/columns/cycle-column.tsx index c56ad590..a5247171 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/columns/cycle-column.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/columns/cycle-column.tsx @@ -6,7 +6,7 @@ import { useCallback } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // types import type { TIssue } from "@pace/types"; // components diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/columns/module-column.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/columns/module-column.tsx index 6e046632..24f6829b 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/columns/module-column.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/columns/module-column.tsx @@ -7,7 +7,7 @@ import { useCallback } from "react"; import { xor } from "lodash-es"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // types import type { TIssue } from "@pace/types"; // components diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/columns/sub-issue-column.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/columns/sub-issue-column.tsx index 41e5bc04..b91f7bbf 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/columns/sub-issue-column.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/columns/sub-issue-column.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // types import type { TIssue } from "@pace/types"; // helpers diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/issue-row.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/issue-row.tsx index fd9e6f0d..8cf9c797 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/issue-row.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/issue-row.tsx @@ -7,7 +7,7 @@ import type { Dispatch, MouseEvent, MutableRefObject, SetStateAction } from "react"; import { useRef, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { ChevronRightOutline, MoreHorizontalOutline } from "@pace/propel/icons"; import { SPREADSHEET_SELECT_GROUP } from "@pace/constants"; // pace helpers diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/cycle-root.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/cycle-root.tsx index 4feaa1c9..49d01d19 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/cycle-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/cycle-root.tsx @@ -6,7 +6,7 @@ import React, { useCallback } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // hooks import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { useCycle } from "@/hooks/store/use-cycle"; diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/module-root.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/module-root.tsx index 5bc0ef19..dad78160 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/module-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/module-root.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // mobx store // components import { ModuleIssueQuickActions } from "../../quick-action-dropdowns"; diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/project-root.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/project-root.tsx index 2157f416..185973ef 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/project-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/project-root.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; // hooks diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/project-view-root.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/project-view-root.tsx index 082be26c..e86fa526 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/project-view-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/project-view-root.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // mobx store // components import { ProjectIssueQuickActions } from "../../quick-action-dropdowns"; diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/spreadsheet-header.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/spreadsheet-header.tsx index 9224cff2..804816cc 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/spreadsheet-header.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/spreadsheet-header.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // constants import { SPREADSHEET_SELECT_GROUP } from "@pace/constants"; // ui diff --git a/apps/web/core/components/issues/issue-modal/base.tsx b/apps/web/core/components/issues/issue-modal/base.tsx index ac767312..824a2c0a 100644 --- a/apps/web/core/components/issues/issue-modal/base.tsx +++ b/apps/web/core/components/issues/issue-modal/base.tsx @@ -7,7 +7,7 @@ import { useEffect, useRef, useState } from "react"; import { isEqual, xor } from "lodash-es"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // Plane imports import { useTranslation } from "@pace/i18n"; import { TOAST_TYPE, setToast } from "@pace/propel/toast"; diff --git a/apps/web/core/components/issues/issue-modal/draft-issue-layout.tsx b/apps/web/core/components/issues/issue-modal/draft-issue-layout.tsx index e17c28fb..584a4412 100644 --- a/apps/web/core/components/issues/issue-modal/draft-issue-layout.tsx +++ b/apps/web/core/components/issues/issue-modal/draft-issue-layout.tsx @@ -7,7 +7,7 @@ import { useState } from "react"; import { isEmpty } from "lodash-es"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // Plane imports import { useTranslation } from "@pace/i18n"; import { TOAST_TYPE, setToast } from "@pace/propel/toast"; diff --git a/apps/web/core/components/issues/issue-modal/form.tsx b/apps/web/core/components/issues/issue-modal/form.tsx index 2c012538..9c1d0cc5 100644 --- a/apps/web/core/components/issues/issue-modal/form.tsx +++ b/apps/web/core/components/issues/issue-modal/form.tsx @@ -9,7 +9,7 @@ import React, { useState, useRef, useEffect } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { FormProvider, useForm } from "react-hook-form"; // editor import { ETabIndices, DEFAULT_WORK_ITEM_FORM_VALUES } from "@pace/constants"; diff --git a/apps/web/core/components/issues/issue-modal/modal.tsx b/apps/web/core/components/issues/issue-modal/modal.tsx index e6e8da2e..bcb12c73 100644 --- a/apps/web/core/components/issues/issue-modal/modal.tsx +++ b/apps/web/core/components/issues/issue-modal/modal.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import type { EIssuesStoreType, TIssue } from "@pace/types"; // local imports diff --git a/apps/web/core/components/issues/parent-issues-list-modal.tsx b/apps/web/core/components/issues/parent-issues-list-modal.tsx index 65ecd82a..1ca21817 100644 --- a/apps/web/core/components/issues/parent-issues-list-modal.tsx +++ b/apps/web/core/components/issues/parent-issues-list-modal.tsx @@ -5,7 +5,7 @@ */ import React, { useEffect, useState } from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // icons import { RocketOutline, SearchOutline } from "@pace/propel/icons"; // headless ui diff --git a/apps/web/core/components/issues/peek-overview/header.tsx b/apps/web/core/components/issues/peek-overview/header.tsx index 79bc1030..a9c74392 100644 --- a/apps/web/core/components/issues/peek-overview/header.tsx +++ b/apps/web/core/components/issues/peek-overview/header.tsx @@ -6,7 +6,7 @@ import { useRef } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { ArrowNarrowRightOutline, DragDropOutline, diff --git a/apps/web/core/components/issues/peek-overview/root.tsx b/apps/web/core/components/issues/peek-overview/root.tsx index 4f002a46..0d068e1e 100644 --- a/apps/web/core/components/issues/peek-overview/root.tsx +++ b/apps/web/core/components/issues/peek-overview/root.tsx @@ -6,7 +6,7 @@ import { useState, useMemo, useCallback } from "react"; import { observer } from "mobx-react"; -import { usePathname } from "@/app/hooks/navigation"; +import { usePathname } from "@/lib/navigation"; // Plane imports import useSWR from "swr"; import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; diff --git a/apps/web/core/components/issues/select/dropdown.tsx b/apps/web/core/components/issues/select/dropdown.tsx index c004a381..0a405ecc 100644 --- a/apps/web/core/components/issues/select/dropdown.tsx +++ b/apps/web/core/components/issues/select/dropdown.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { EUserPermissionsLevel } from "@pace/constants"; import type { IIssueLabel } from "@pace/types"; import { EUserPermissions } from "@pace/types"; diff --git a/apps/web/core/components/issues/workspace-draft/draft-issue-properties.tsx b/apps/web/core/components/issues/workspace-draft/draft-issue-properties.tsx index dee5da01..e352b601 100644 --- a/apps/web/core/components/issues/workspace-draft/draft-issue-properties.tsx +++ b/apps/web/core/components/issues/workspace-draft/draft-issue-properties.tsx @@ -6,7 +6,7 @@ import { useCallback, useMemo } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // icons import { DueDateOutline, StartDateOutline } from "@pace/propel/icons"; // types diff --git a/apps/web/core/components/labels/delete-label-modal.tsx b/apps/web/core/components/labels/delete-label-modal.tsx index 836821e3..04b66f9a 100644 --- a/apps/web/core/components/labels/delete-label-modal.tsx +++ b/apps/web/core/components/labels/delete-label-modal.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // types import { TOAST_TYPE, setToast } from "@pace/propel/toast"; import type { IIssueLabel } from "@pace/types"; diff --git a/apps/web/core/components/labels/project-setting-label-item.tsx b/apps/web/core/components/labels/project-setting-label-item.tsx index 02e2f50a..94ac968f 100644 --- a/apps/web/core/components/labels/project-setting-label-item.tsx +++ b/apps/web/core/components/labels/project-setting-label-item.tsx @@ -6,7 +6,7 @@ import type { Dispatch, SetStateAction } from "react"; import { useState } from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { CloseOutline, EditOutline } from "@pace/propel/icons"; // types import type { IIssueLabel } from "@pace/types"; diff --git a/apps/web/core/components/labels/project-setting-label-list.tsx b/apps/web/core/components/labels/project-setting-label-list.tsx index ac01b7da..fc9723cc 100644 --- a/apps/web/core/components/labels/project-setting-label-list.tsx +++ b/apps/web/core/components/labels/project-setting-label-list.tsx @@ -6,7 +6,7 @@ import { useState, useRef } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/modals/work-item-level.tsx b/apps/web/core/components/modals/work-item-level.tsx index 67967f5b..8d034a1f 100644 --- a/apps/web/core/components/modals/work-item-level.tsx +++ b/apps/web/core/components/modals/work-item-level.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import type { TIssue } from "@pace/types"; import { EIssueServiceType, EIssuesStoreType } from "@pace/types"; diff --git a/apps/web/core/components/modules/analytics-sidebar/issue-progress.tsx b/apps/web/core/components/modules/analytics-sidebar/issue-progress.tsx index fcfc347d..bf9ae357 100644 --- a/apps/web/core/components/modules/analytics-sidebar/issue-progress.tsx +++ b/apps/web/core/components/modules/analytics-sidebar/issue-progress.tsx @@ -6,7 +6,7 @@ import { Fragment, useMemo, useState } from "react"; import { observer } from "mobx-react"; -import { useSearchParams } from "@/app/hooks/navigation"; +import { useSearchParams } from "@/lib/navigation"; import { ChevronDownOutline, ChevronUpOutline, WarningCircleOutline } from "@pace/propel/icons"; import { Disclosure, Transition } from "@headlessui/react"; import { EEstimateSystem } from "@pace/constants"; diff --git a/apps/web/core/components/modules/analytics-sidebar/root.tsx b/apps/web/core/components/modules/analytics-sidebar/root.tsx index 2cb8fd98..cc65aba6 100644 --- a/apps/web/core/components/modules/analytics-sidebar/root.tsx +++ b/apps/web/core/components/modules/analytics-sidebar/root.tsx @@ -6,7 +6,7 @@ import { useEffect, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { Controller, useForm } from "react-hook-form"; import { AddOutline, diff --git a/apps/web/core/components/modules/archived-modules/header.tsx b/apps/web/core/components/modules/archived-modules/header.tsx index f93921ac..3010279b 100644 --- a/apps/web/core/components/modules/archived-modules/header.tsx +++ b/apps/web/core/components/modules/archived-modules/header.tsx @@ -6,7 +6,7 @@ import { useCallback, useRef, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // icons import { CloseOutline, FilterOutline, SearchOutline } from "@pace/propel/icons"; import { useOutsideClickDetector } from "@pace/hooks"; diff --git a/apps/web/core/components/modules/archived-modules/root.tsx b/apps/web/core/components/modules/archived-modules/root.tsx index 88741f5a..269c21bc 100644 --- a/apps/web/core/components/modules/archived-modules/root.tsx +++ b/apps/web/core/components/modules/archived-modules/root.tsx @@ -6,7 +6,7 @@ import React, { useCallback } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // pace imports import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/modules/delete-module-modal.tsx b/apps/web/core/components/modules/delete-module-modal.tsx index 0b50df27..8fb5611e 100644 --- a/apps/web/core/components/modules/delete-module-modal.tsx +++ b/apps/web/core/components/modules/delete-module-modal.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // types import { PROJECT_ERROR_MESSAGES } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/modules/gantt-chart/blocks.tsx b/apps/web/core/components/modules/gantt-chart/blocks.tsx index e934559c..11a69f83 100644 --- a/apps/web/core/components/modules/gantt-chart/blocks.tsx +++ b/apps/web/core/components/modules/gantt-chart/blocks.tsx @@ -5,8 +5,8 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; // ui import { MODULE_STATUS } from "@pace/constants"; import { ModuleStatusIcon } from "@pace/propel/icons"; diff --git a/apps/web/core/components/modules/gantt-chart/modules-list-layout.tsx b/apps/web/core/components/modules/gantt-chart/modules-list-layout.tsx index 371d7999..88ea34c1 100644 --- a/apps/web/core/components/modules/gantt-chart/modules-list-layout.tsx +++ b/apps/web/core/components/modules/gantt-chart/modules-list-layout.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // PLane import { GANTT_TIMELINE_TYPE } from "@pace/types"; import type { IBlockUpdateData, IBlockUpdateDependencyData, IModule } from "@pace/types"; diff --git a/apps/web/core/components/modules/module-card-item.tsx b/apps/web/core/components/modules/module-card-item.tsx index 8f872889..9d32cee5 100644 --- a/apps/web/core/components/modules/module-card-item.tsx +++ b/apps/web/core/components/modules/module-card-item.tsx @@ -7,9 +7,9 @@ import type { SyntheticEvent } from "react"; import React, { useRef } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; -import { usePathname, useSearchParams } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; +import { usePathname, useSearchParams } from "@/lib/navigation"; import { InfoOutline, UserAltOutline, WorkItemsOutline } from "@pace/propel/icons"; // pace package imports import { MODULE_STATUS, EUserPermissions, EUserPermissionsLevel, IS_FAVORITE_MENU_OPEN } from "@pace/constants"; diff --git a/apps/web/core/components/modules/module-list-item-action.tsx b/apps/web/core/components/modules/module-list-item-action.tsx index 73e3c9b1..9a4f6ca7 100644 --- a/apps/web/core/components/modules/module-list-item-action.tsx +++ b/apps/web/core/components/modules/module-list-item-action.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { UserAltOutline } from "@pace/propel/icons"; // Plane imports import { MODULE_STATUS, EUserPermissions, EUserPermissionsLevel, IS_FAVORITE_MENU_OPEN } from "@pace/constants"; diff --git a/apps/web/core/components/modules/module-list-item.tsx b/apps/web/core/components/modules/module-list-item.tsx index 6b1896c0..ca3049dd 100644 --- a/apps/web/core/components/modules/module-list-item.tsx +++ b/apps/web/core/components/modules/module-list-item.tsx @@ -6,8 +6,8 @@ import React, { useRef } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; -import { usePathname, useSearchParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { usePathname, useSearchParams } from "@/lib/navigation"; // icons import { InfoOutline, TickOutline } from "@pace/propel/icons"; // ui diff --git a/apps/web/core/components/modules/module-peek-overview.tsx b/apps/web/core/components/modules/module-peek-overview.tsx index 84dcdf83..215c5ebd 100644 --- a/apps/web/core/components/modules/module-peek-overview.tsx +++ b/apps/web/core/components/modules/module-peek-overview.tsx @@ -6,7 +6,7 @@ import React, { useEffect } from "react"; import { observer } from "mobx-react"; -import { usePathname, useSearchParams } from "@/app/hooks/navigation"; +import { usePathname, useSearchParams } from "@/lib/navigation"; // hooks import { generateQueryParams } from "@pace/utils"; import { useModule } from "@/hooks/store/use-module"; diff --git a/apps/web/core/components/modules/module-view-header.tsx b/apps/web/core/components/modules/module-view-header.tsx index 05f06460..d5f81fad 100644 --- a/apps/web/core/components/modules/module-view-header.tsx +++ b/apps/web/core/components/modules/module-view-header.tsx @@ -6,7 +6,7 @@ import React, { useCallback, useEffect, useRef, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { CloseOutline, FilterOutline, SearchOutline } from "@pace/propel/icons"; // pace helpers import { MODULE_VIEW_LAYOUTS } from "@pace/constants"; diff --git a/apps/web/core/components/modules/modules-list-view.tsx b/apps/web/core/components/modules/modules-list-view.tsx index af724684..099561b5 100644 --- a/apps/web/core/components/modules/modules-list-view.tsx +++ b/apps/web/core/components/modules/modules-list-view.tsx @@ -5,8 +5,8 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; -import { useSearchParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { useSearchParams } from "@/lib/navigation"; // components import { EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/navigation/app-rail-hoc.tsx b/apps/web/core/components/navigation/app-rail-hoc.tsx index f2547231..04eee750 100644 --- a/apps/web/core/components/navigation/app-rail-hoc.tsx +++ b/apps/web/core/components/navigation/app-rail-hoc.tsx @@ -7,7 +7,7 @@ // hoc/withDockItems.tsx import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { PlaneNewIcon } from "@pace/propel/icons"; import type { AppSidebarItemData } from "@/components/sidebar/sidebar-item"; import { useWorkspacePaths } from "@/hooks/use-workspace-paths"; diff --git a/apps/web/core/components/navigation/app-rail-root.tsx b/apps/web/core/components/navigation/app-rail-root.tsx index 1d251369..9eb8bb58 100644 --- a/apps/web/core/components/navigation/app-rail-root.tsx +++ b/apps/web/core/components/navigation/app-rail-root.tsx @@ -6,8 +6,8 @@ "use client"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; -import { usePathname } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { usePathname } from "@/lib/navigation"; import { SettingsOutline, TickOutline } from "@pace/propel/icons"; import { ContextMenu } from "@pace/propel/context-menu"; import { cn } from "@pace/utils"; diff --git a/apps/web/core/components/navigation/customize-navigation-dialog.tsx b/apps/web/core/components/navigation/customize-navigation-dialog.tsx index b7dd8170..42e1373a 100644 --- a/apps/web/core/components/navigation/customize-navigation-dialog.tsx +++ b/apps/web/core/components/navigation/customize-navigation-dialog.tsx @@ -6,7 +6,7 @@ import { useCallback, useMemo, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { CloseOutline, DragDropOutline } from "@pace/propel/icons"; // pace imports import { WORKSPACE_SIDEBAR_DYNAMIC_NAVIGATION_ITEMS_LINKS, EUserPermissionsLevel } from "@pace/constants"; diff --git a/apps/web/core/components/navigation/tab-navigation-root.tsx b/apps/web/core/components/navigation/tab-navigation-root.tsx index 6047a39f..e7e0ca6b 100644 --- a/apps/web/core/components/navigation/tab-navigation-root.tsx +++ b/apps/web/core/components/navigation/tab-navigation-root.tsx @@ -7,7 +7,7 @@ import React, { useEffect } from "react"; import { observer } from "mobx-react"; import { useLocation, Link, useNavigate } from "react-router"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { EUserPermissionsLevel, EUserPermissions } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; import { TabNavigationList, TabNavigationItem } from "@pace/propel/tab-navigation"; diff --git a/apps/web/core/components/navigation/top-nav-power-k.tsx b/apps/web/core/components/navigation/top-nav-power-k.tsx index 494c6dc0..3fc8d81c 100644 --- a/apps/web/core/components/navigation/top-nav-power-k.tsx +++ b/apps/web/core/components/navigation/top-nav-power-k.tsx @@ -7,7 +7,7 @@ import { useState, useMemo, useCallback, useEffect } from "react"; import { Command } from "cmdk"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // hooks import { CloseOutline, SearchOutline } from "@pace/propel/icons"; import { cn } from "@pace/utils"; diff --git a/apps/web/core/components/navigation/top-navigation-root.tsx b/apps/web/core/components/navigation/top-navigation-root.tsx index 08fafa82..382396d2 100644 --- a/apps/web/core/components/navigation/top-navigation-root.tsx +++ b/apps/web/core/components/navigation/top-navigation-root.tsx @@ -6,8 +6,8 @@ // components import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; -import { usePathname } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { usePathname } from "@/lib/navigation"; import { cn } from "@pace/utils"; import { TopNavPowerK } from "@/components/navigation"; import { HelpMenuRoot } from "@/components/workspace/sidebar/help-section/root"; diff --git a/apps/web/core/components/pages/dropdowns/actions.tsx b/apps/web/core/components/pages/dropdowns/actions.tsx index e742ca91..4e95c2c6 100644 --- a/apps/web/core/components/pages/dropdowns/actions.tsx +++ b/apps/web/core/components/pages/dropdowns/actions.tsx @@ -6,7 +6,7 @@ import { useMemo, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { ArchiveOutline, CopyOutline, diff --git a/apps/web/core/components/pages/list/tab-navigation.tsx b/apps/web/core/components/pages/list/tab-navigation.tsx index 6a8e2ffd..a591ea68 100644 --- a/apps/web/core/components/pages/list/tab-navigation.tsx +++ b/apps/web/core/components/pages/list/tab-navigation.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; // types import type { TPageNavigationTabs } from "@pace/types"; // helpers diff --git a/apps/web/core/components/pages/modals/delete-page-modal.tsx b/apps/web/core/components/pages/modals/delete-page-modal.tsx index e9a2b947..29eb838a 100644 --- a/apps/web/core/components/pages/modals/delete-page-modal.tsx +++ b/apps/web/core/components/pages/modals/delete-page-modal.tsx @@ -7,7 +7,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; // ui -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { TOAST_TYPE, setToast } from "@pace/propel/toast"; import { AlertModalCore } from "@pace/ui"; import { getPageName } from "@pace/utils"; diff --git a/apps/web/core/components/pages/modals/export-page-modal.tsx b/apps/web/core/components/pages/modals/export-page-modal.tsx index 7ab95639..0b8afff0 100644 --- a/apps/web/core/components/pages/modals/export-page-modal.tsx +++ b/apps/web/core/components/pages/modals/export-page-modal.tsx @@ -7,7 +7,7 @@ import { useState } from "react"; import type { PageProps } from "@react-pdf/renderer"; import { Controller, useForm } from "react-hook-form"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace editor import type { EditorRefApi } from "@pace/editor"; // pace ui diff --git a/apps/web/core/components/pages/navigation-pane/root.tsx b/apps/web/core/components/pages/navigation-pane/root.tsx index 1c01e3c7..da9ba007 100644 --- a/apps/web/core/components/pages/navigation-pane/root.tsx +++ b/apps/web/core/components/pages/navigation-pane/root.tsx @@ -6,7 +6,7 @@ import { useCallback } from "react"; import { observer } from "mobx-react"; -import { useRouter, useSearchParams } from "@/app/hooks/navigation"; +import { useRouter, useSearchParams } from "@/lib/navigation"; import { ArrowRightCircle } from "lucide-react"; // pace imports import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/pages/navigation-pane/tab-panels/assets.tsx b/apps/web/core/components/pages/navigation-pane/tab-panels/assets.tsx index 3d6fabd5..aa838beb 100644 --- a/apps/web/core/components/pages/navigation-pane/tab-panels/assets.tsx +++ b/apps/web/core/components/pages/navigation-pane/tab-panels/assets.tsx @@ -6,7 +6,7 @@ import { useMemo } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { DownloadOutline } from "@pace/propel/icons"; // pace imports import { CORE_EXTENSIONS } from "@pace/editor"; diff --git a/apps/web/core/components/pages/navigation-pane/tab-panels/info/actors-info.tsx b/apps/web/core/components/pages/navigation-pane/tab-panels/info/actors-info.tsx index 9ea91365..3bff5c45 100644 --- a/apps/web/core/components/pages/navigation-pane/tab-panels/info/actors-info.tsx +++ b/apps/web/core/components/pages/navigation-pane/tab-panels/info/actors-info.tsx @@ -5,8 +5,8 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; // pace imports import { Avatar } from "@makeplane/propel/components/avatar"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/pages/navigation-pane/tab-panels/info/version-history.tsx b/apps/web/core/components/pages/navigation-pane/tab-panels/info/version-history.tsx index e2ecaa98..791b3406 100644 --- a/apps/web/core/components/pages/navigation-pane/tab-panels/info/version-history.tsx +++ b/apps/web/core/components/pages/navigation-pane/tab-panels/info/version-history.tsx @@ -6,8 +6,8 @@ import { useCallback } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useSearchParams } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useSearchParams } from "@/lib/navigation"; import useSWR from "swr"; // pace imports import { Avatar } from "@makeplane/propel/components/avatar"; diff --git a/apps/web/core/components/pages/pages-list-main-content.tsx b/apps/web/core/components/pages/pages-list-main-content.tsx index 3838c18c..02e22c5f 100644 --- a/apps/web/core/components/pages/pages-list-main-content.tsx +++ b/apps/web/core/components/pages/pages-list-main-content.tsx @@ -7,8 +7,8 @@ import { useState } from "react"; import { observer } from "mobx-react"; // pace imports -import { useParams } from "@/app/hooks/navigation"; -import { useRouter } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { useRouter } from "@/lib/navigation"; import { EUserPermissionsLevel, EPageAccess } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; import { EmptyStateDetailed } from "@pace/propel/empty-state"; diff --git a/apps/web/core/components/pages/version/editor.tsx b/apps/web/core/components/pages/version/editor.tsx index 899e45e5..6851a821 100644 --- a/apps/web/core/components/pages/version/editor.tsx +++ b/apps/web/core/components/pages/version/editor.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import type { TDisplayConfig } from "@pace/editor"; import type { JSONContent, TPageVersion } from "@pace/types"; diff --git a/apps/web/core/components/pages/version/root.tsx b/apps/web/core/components/pages/version/root.tsx index 4d843224..62fde6d3 100644 --- a/apps/web/core/components/pages/version/root.tsx +++ b/apps/web/core/components/pages/version/root.tsx @@ -6,7 +6,7 @@ import { useCallback } from "react"; import { observer } from "mobx-react"; -import { useRouter, useSearchParams } from "@/app/hooks/navigation"; +import { useRouter, useSearchParams } from "@/lib/navigation"; // pace imports import type { TPageVersion } from "@pace/types"; import { cn } from "@pace/utils"; diff --git a/apps/web/core/components/power-k/core/types.ts b/apps/web/core/components/power-k/core/types.ts index 41187276..99ae5811 100644 --- a/apps/web/core/components/power-k/core/types.ts +++ b/apps/web/core/components/power-k/core/types.ts @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import type { useRouter } from "@/app/hooks/navigation"; +import type { useRouter } from "@/lib/navigation"; export type TPowerKContextType = "work-item" | "page" | "cycle" | "module"; diff --git a/apps/web/core/components/power-k/global-shortcuts.tsx b/apps/web/core/components/power-k/global-shortcuts.tsx index 4ef18a9f..2cfaa73c 100644 --- a/apps/web/core/components/power-k/global-shortcuts.tsx +++ b/apps/web/core/components/power-k/global-shortcuts.tsx @@ -6,7 +6,7 @@ import { useEffect, useRef } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // hooks import { usePowerK } from "@/hooks/store/use-power-k"; // local imports diff --git a/apps/web/core/components/power-k/hooks/use-context-indicator.ts b/apps/web/core/components/power-k/hooks/use-context-indicator.ts index d281788b..79378522 100644 --- a/apps/web/core/components/power-k/hooks/use-context-indicator.ts +++ b/apps/web/core/components/power-k/hooks/use-context-indicator.ts @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { getPageName } from "@pace/utils"; // hooks diff --git a/apps/web/core/components/power-k/projects-app-provider.tsx b/apps/web/core/components/power-k/projects-app-provider.tsx index ac62f616..e64f8f28 100644 --- a/apps/web/core/components/power-k/projects-app-provider.tsx +++ b/apps/web/core/components/power-k/projects-app-provider.tsx @@ -6,7 +6,7 @@ import { useMemo, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // hooks import { useIssueDetail } from "@/hooks/store/use-issue-detail"; import { usePowerK } from "@/hooks/store/use-power-k"; diff --git a/apps/web/core/components/power-k/ui/modal/search-menu.tsx b/apps/web/core/components/power-k/ui/modal/search-menu.tsx index 14c7f996..01e704b1 100644 --- a/apps/web/core/components/power-k/ui/modal/search-menu.tsx +++ b/apps/web/core/components/power-k/ui/modal/search-menu.tsx @@ -5,7 +5,7 @@ */ import { useState, useEffect } from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { WORKSPACE_DEFAULT_SEARCH_RESULT } from "@pace/constants"; import type { IWorkspaceSearchResults } from "@pace/types"; diff --git a/apps/web/core/components/power-k/ui/modal/search-results.tsx b/apps/web/core/components/power-k/ui/modal/search-results.tsx index a5eadf0f..c9c25dee 100644 --- a/apps/web/core/components/power-k/ui/modal/search-results.tsx +++ b/apps/web/core/components/power-k/ui/modal/search-results.tsx @@ -6,7 +6,7 @@ import { Command } from "cmdk"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import type { IWorkspaceSearchResults } from "@pace/types"; // hooks diff --git a/apps/web/core/components/power-k/ui/pages/context-based/cycle/commands.ts b/apps/web/core/components/power-k/ui/pages/context-based/cycle/commands.ts index a73a0750..1d20f5ea 100644 --- a/apps/web/core/components/power-k/ui/pages/context-based/cycle/commands.ts +++ b/apps/web/core/components/power-k/ui/pages/context-based/cycle/commands.ts @@ -5,7 +5,7 @@ */ import { useCallback } from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { StarOff } from "lucide-react"; import { LinkOutline, StarOutline } from "@pace/propel/icons"; // pace imports diff --git a/apps/web/core/components/power-k/ui/pages/context-based/module/commands.tsx b/apps/web/core/components/power-k/ui/pages/context-based/module/commands.tsx index ed27926a..b34864b3 100644 --- a/apps/web/core/components/power-k/ui/pages/context-based/module/commands.tsx +++ b/apps/web/core/components/power-k/ui/pages/context-based/module/commands.tsx @@ -5,7 +5,7 @@ */ import { useCallback } from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { StarOff } from "lucide-react"; import { LinkOutline, MembersOutline, StarOutline } from "@pace/propel/icons"; // pace imports diff --git a/apps/web/core/components/power-k/ui/pages/context-based/module/root.tsx b/apps/web/core/components/power-k/ui/pages/context-based/module/root.tsx index af556d84..359e89ce 100644 --- a/apps/web/core/components/power-k/ui/pages/context-based/module/root.tsx +++ b/apps/web/core/components/power-k/ui/pages/context-based/module/root.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // components import type { TPowerKPageType } from "@/components/power-k/core/types"; import { PowerKMembersMenu } from "@/components/power-k/menus/members"; diff --git a/apps/web/core/components/power-k/ui/pages/context-based/page/commands.ts b/apps/web/core/components/power-k/ui/pages/context-based/page/commands.ts index 8eab35b4..45a89581 100644 --- a/apps/web/core/components/power-k/ui/pages/context-based/page/commands.ts +++ b/apps/web/core/components/power-k/ui/pages/context-based/page/commands.ts @@ -5,7 +5,7 @@ */ import { useCallback } from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { StarOff } from "lucide-react"; import { ArchiveOutline, diff --git a/apps/web/core/components/power-k/ui/pages/context-based/work-item/commands.ts b/apps/web/core/components/power-k/ui/pages/context-based/work-item/commands.ts index cf788427..df9fbc85 100644 --- a/apps/web/core/components/power-k/ui/pages/context-based/work-item/commands.ts +++ b/apps/web/core/components/power-k/ui/pages/context-based/work-item/commands.ts @@ -5,7 +5,7 @@ */ import { useCallback } from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { Signal, TicketCheck, Triangle } from "lucide-react"; import { CyclesOutline, diff --git a/apps/web/core/components/power-k/ui/pages/context-based/work-item/root.tsx b/apps/web/core/components/power-k/ui/pages/context-based/work-item/root.tsx index 124e5326..7b2f55e1 100644 --- a/apps/web/core/components/power-k/ui/pages/context-based/work-item/root.tsx +++ b/apps/web/core/components/power-k/ui/pages/context-based/work-item/root.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EIssueServiceType } from "@pace/types"; // components diff --git a/apps/web/core/components/power-k/ui/pages/context-based/work-item/states-menu.tsx b/apps/web/core/components/power-k/ui/pages/context-based/work-item/states-menu.tsx index aaf89c87..9c3b351b 100644 --- a/apps/web/core/components/power-k/ui/pages/context-based/work-item/states-menu.tsx +++ b/apps/web/core/components/power-k/ui/pages/context-based/work-item/states-menu.tsx @@ -7,7 +7,7 @@ import { Command } from "cmdk"; import { observer } from "mobx-react"; // pace types -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import type { TIssue } from "@pace/types"; import { Spinner } from "@pace/propel/spinners"; // hooks diff --git a/apps/web/core/components/profile/activity/activity-list.tsx b/apps/web/core/components/profile/activity/activity-list.tsx index a1daef1e..95f0506a 100644 --- a/apps/web/core/components/profile/activity/activity-list.tsx +++ b/apps/web/core/components/profile/activity/activity-list.tsx @@ -5,8 +5,8 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; import { ChatOutline, HistoryOutline } from "@pace/propel/icons"; // pace imports import type { IUserActivityResponse } from "@pace/types"; diff --git a/apps/web/core/components/profile/activity/download-button.tsx b/apps/web/core/components/profile/activity/download-button.tsx index 492def32..324a5876 100644 --- a/apps/web/core/components/profile/activity/download-button.tsx +++ b/apps/web/core/components/profile/activity/download-button.tsx @@ -5,7 +5,7 @@ */ import { useState } from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // services // ui import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/profile/activity/workspace-activity-list.tsx b/apps/web/core/components/profile/activity/workspace-activity-list.tsx index 514f9847..31f3e80d 100644 --- a/apps/web/core/components/profile/activity/workspace-activity-list.tsx +++ b/apps/web/core/components/profile/activity/workspace-activity-list.tsx @@ -5,7 +5,7 @@ */ import { useEffect } from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // services import { USER_PROFILE_ACTIVITY } from "@pace/constants"; diff --git a/apps/web/core/components/profile/overview/activity.tsx b/apps/web/core/components/profile/overview/activity.tsx index 3e3c06e4..be81ccb9 100644 --- a/apps/web/core/components/profile/overview/activity.tsx +++ b/apps/web/core/components/profile/overview/activity.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // ui import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/profile/overview/stats.tsx b/apps/web/core/components/profile/overview/stats.tsx index 677de4a5..1792babd 100644 --- a/apps/web/core/components/profile/overview/stats.tsx +++ b/apps/web/core/components/profile/overview/stats.tsx @@ -4,8 +4,8 @@ * See the LICENSE file for details. */ -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; // ui import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/profile/profile-issues-filter.tsx b/apps/web/core/components/profile/profile-issues-filter.tsx index 7a0c2cf0..27893758 100644 --- a/apps/web/core/components/profile/profile-issues-filter.tsx +++ b/apps/web/core/components/profile/profile-issues-filter.tsx @@ -6,7 +6,7 @@ import { useCallback } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace constants import { EIssueFilterType, ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@pace/constants"; // i18n diff --git a/apps/web/core/components/profile/profile-issues.tsx b/apps/web/core/components/profile/profile-issues.tsx index 5bcef897..fea87a8a 100644 --- a/apps/web/core/components/profile/profile-issues.tsx +++ b/apps/web/core/components/profile/profile-issues.tsx @@ -6,7 +6,7 @@ import React, { useEffect } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // pace imports import { ISSUE_DISPLAY_FILTERS_BY_PAGE } from "@pace/constants"; diff --git a/apps/web/core/components/profile/sidebar.tsx b/apps/web/core/components/profile/sidebar.tsx index 168ea2b0..145e070f 100644 --- a/apps/web/core/components/profile/sidebar.tsx +++ b/apps/web/core/components/profile/sidebar.tsx @@ -6,7 +6,7 @@ import { useEffect, useRef } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { Disclosure, Transition } from "@headlessui/react"; // pace imports import { useOutsideClickDetector } from "@pace/hooks"; diff --git a/apps/web/core/components/project-states/state-delete-modal.tsx b/apps/web/core/components/project-states/state-delete-modal.tsx index 398683c2..2433bcc4 100644 --- a/apps/web/core/components/project-states/state-delete-modal.tsx +++ b/apps/web/core/components/project-states/state-delete-modal.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // Plane imports import { TOAST_TYPE, setToast } from "@pace/propel/toast"; import type { IState } from "@pace/types"; diff --git a/apps/web/core/components/project/card.tsx b/apps/web/core/components/project/card.tsx index 3d788367..c66af954 100644 --- a/apps/web/core/components/project/card.tsx +++ b/apps/web/core/components/project/card.tsx @@ -6,8 +6,8 @@ import React, { useRef, useState } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; import { DeleteOutline, LinkOutline, diff --git a/apps/web/core/components/project/confirm-project-member-remove.tsx b/apps/web/core/components/project/confirm-project-member-remove.tsx index d04bd841..b5a79b67 100644 --- a/apps/web/core/components/project/confirm-project-member-remove.tsx +++ b/apps/web/core/components/project/confirm-project-member-remove.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { WarningTriangleOutline } from "@pace/propel/icons"; // types import { Button } from "@pace/propel/button"; diff --git a/apps/web/core/components/project/delete-project-modal.tsx b/apps/web/core/components/project/delete-project-modal.tsx index 6278fb46..dd711eb7 100644 --- a/apps/web/core/components/project/delete-project-modal.tsx +++ b/apps/web/core/components/project/delete-project-modal.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { Controller, useForm } from "react-hook-form"; import { WarningTriangleOutline } from "@pace/propel/icons"; // Plane imports diff --git a/apps/web/core/components/project/filters.tsx b/apps/web/core/components/project/filters.tsx index 9b08ad15..91f28ad4 100644 --- a/apps/web/core/components/project/filters.tsx +++ b/apps/web/core/components/project/filters.tsx @@ -6,7 +6,7 @@ import { useCallback } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { FilterOutline } from "@pace/propel/icons"; // pace imports import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/project/header.tsx b/apps/web/core/components/project/header.tsx index 8ad51b1a..dc7b9900 100644 --- a/apps/web/core/components/project/header.tsx +++ b/apps/web/core/components/project/header.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { usePathname } from "@/app/hooks/navigation"; +import { usePathname } from "@/lib/navigation"; // i18n import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/project/integration-card.tsx b/apps/web/core/components/project/integration-card.tsx index 19abcc65..1d4c4a40 100644 --- a/apps/web/core/components/project/integration-card.tsx +++ b/apps/web/core/components/project/integration-card.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR, { mutate } from "swr"; import { TOAST_TYPE, setToast } from "@pace/propel/toast"; import type { IWorkspaceIntegration } from "@pace/types"; diff --git a/apps/web/core/components/project/leave-project-modal.tsx b/apps/web/core/components/project/leave-project-modal.tsx index 497f453d..0d975e18 100644 --- a/apps/web/core/components/project/leave-project-modal.tsx +++ b/apps/web/core/components/project/leave-project-modal.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { Controller, useForm } from "react-hook-form"; import { WarningTriangleOutline } from "@pace/propel/icons"; // Plane imports diff --git a/apps/web/core/components/project/member-select.tsx b/apps/web/core/components/project/member-select.tsx index cfa9fd63..d0891e84 100644 --- a/apps/web/core/components/project/member-select.tsx +++ b/apps/web/core/components/project/member-select.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { Ban } from "lucide-react"; import { Avatar } from "@makeplane/propel/components/avatar"; import { EUserProjectRoles } from "@pace/types"; diff --git a/apps/web/core/components/project/project-feature-update.tsx b/apps/web/core/components/project/project-feature-update.tsx index d520bdd4..adadcfa2 100644 --- a/apps/web/core/components/project/project-feature-update.tsx +++ b/apps/web/core/components/project/project-feature-update.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { useTranslation } from "@pace/i18n"; // ui import { Button, getButtonStyling } from "@pace/propel/button"; diff --git a/apps/web/core/components/project/publish-project/modal.tsx b/apps/web/core/components/project/publish-project/modal.tsx index 4d1f4465..620cc24f 100644 --- a/apps/web/core/components/project/publish-project/modal.tsx +++ b/apps/web/core/components/project/publish-project/modal.tsx @@ -6,7 +6,7 @@ import { useEffect, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { Controller, useForm } from "react-hook-form"; // types diff --git a/apps/web/core/components/project/root.tsx b/apps/web/core/components/project/root.tsx index 25b99d64..7022d468 100644 --- a/apps/web/core/components/project/root.tsx +++ b/apps/web/core/components/project/root.tsx @@ -6,8 +6,8 @@ import { useCallback, useEffect } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; -import { usePathname } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { usePathname } from "@/lib/navigation"; // pace imports import { useTranslation } from "@pace/i18n"; import type { TProjectAppliedDisplayFilterKeys, TProjectFilters } from "@pace/types"; diff --git a/apps/web/core/components/project/settings/control-section.tsx b/apps/web/core/components/project/settings/control-section.tsx index 67feb7e6..ca64a02e 100644 --- a/apps/web/core/components/project/settings/control-section.tsx +++ b/apps/web/core/components/project/settings/control-section.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { useTranslation } from "@pace/i18n"; import { Button } from "@pace/propel/button"; diff --git a/apps/web/core/components/project/settings/helper.tsx b/apps/web/core/components/project/settings/helper.tsx index 257aa673..2bf98798 100644 --- a/apps/web/core/components/project/settings/helper.tsx +++ b/apps/web/core/components/project/settings/helper.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { ChevronRightOutline } from "@pace/propel/icons"; import { EPillVariant, Pill, EPillSize } from "@pace/propel/pill"; import { Switch } from "@makeplane/propel/components/switch"; diff --git a/apps/web/core/components/project/settings/member-columns.tsx b/apps/web/core/components/project/settings/member-columns.tsx index 25b90ae2..05720c08 100644 --- a/apps/web/core/components/project/settings/member-columns.tsx +++ b/apps/web/core/components/project/settings/member-columns.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { Controller, useForm } from "react-hook-form"; import { CircleMinus } from "lucide-react"; import { Disclosure } from "@headlessui/react"; diff --git a/apps/web/core/components/projects/mobile-header.tsx b/apps/web/core/components/projects/mobile-header.tsx index 7e33bd25..ccf97674 100644 --- a/apps/web/core/components/projects/mobile-header.tsx +++ b/apps/web/core/components/projects/mobile-header.tsx @@ -6,7 +6,7 @@ import { useCallback } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { ChevronDownOutline, FilterOutline } from "@pace/propel/icons"; // pace imports import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/projects/page.tsx b/apps/web/core/components/projects/page.tsx index 320350e4..f6a94bfd 100644 --- a/apps/web/core/components/projects/page.tsx +++ b/apps/web/core/components/projects/page.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // components import { ProjectRoot } from "@/components/project/root"; diff --git a/apps/web/core/components/projects/settings/intake/header.tsx b/apps/web/core/components/projects/settings/intake/header.tsx index c900cacb..ed33eeb1 100644 --- a/apps/web/core/components/projects/settings/intake/header.tsx +++ b/apps/web/core/components/projects/settings/intake/header.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { IntakeOutline, RefreshOutline } from "@pace/propel/icons"; // ui import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; diff --git a/apps/web/core/components/settings/profile/sidebar/item-categories.tsx b/apps/web/core/components/settings/profile/sidebar/item-categories.tsx index 87a9d074..1e71b6b6 100644 --- a/apps/web/core/components/settings/profile/sidebar/item-categories.tsx +++ b/apps/web/core/components/settings/profile/sidebar/item-categories.tsx @@ -8,7 +8,7 @@ import type React from "react"; import type { LucideIcon } from "lucide-react"; import { KeyOutline, LockOutline, SettingsOutline, SubscribeOutline, UserOutline } from "@pace/propel/icons"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { GROUPED_PROFILE_SETTINGS, diff --git a/apps/web/core/components/settings/project/sidebar/item-categories.tsx b/apps/web/core/components/settings/project/sidebar/item-categories.tsx index 366961b6..5cf274f7 100644 --- a/apps/web/core/components/settings/project/sidebar/item-categories.tsx +++ b/apps/web/core/components/settings/project/sidebar/item-categories.tsx @@ -5,8 +5,8 @@ */ import { observer } from "mobx-react"; -import { usePathname } from "@/app/hooks/navigation"; -import { useParams } from "@/app/hooks/navigation"; +import { usePathname } from "@/lib/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EUserPermissionsLevel, diff --git a/apps/web/core/components/settings/sidebar/item.tsx b/apps/web/core/components/settings/sidebar/item.tsx index a6021961..4ca3370e 100644 --- a/apps/web/core/components/settings/sidebar/item.tsx +++ b/apps/web/core/components/settings/sidebar/item.tsx @@ -5,7 +5,7 @@ */ import React from "react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; // pace imports import { cn } from "@pace/utils"; import type { LucideIcon } from "lucide-react"; diff --git a/apps/web/core/components/settings/workspace/sidebar/item-categories.tsx b/apps/web/core/components/settings/workspace/sidebar/item-categories.tsx index 62d7c813..9f0d3a75 100644 --- a/apps/web/core/components/settings/workspace/sidebar/item-categories.tsx +++ b/apps/web/core/components/settings/workspace/sidebar/item-categories.tsx @@ -5,8 +5,8 @@ */ import { observer } from "mobx-react"; -import { usePathname } from "@/app/hooks/navigation"; -import { useParams } from "@/app/hooks/navigation"; +import { usePathname } from "@/lib/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EUserPermissionsLevel, diff --git a/apps/web/core/components/sidebar/sidebar-item.tsx b/apps/web/core/components/sidebar/sidebar-item.tsx index ca5ebe02..4992950b 100644 --- a/apps/web/core/components/sidebar/sidebar-item.tsx +++ b/apps/web/core/components/sidebar/sidebar-item.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { cn } from "@pace/utils"; // ============================================================================ diff --git a/apps/web/core/components/stickies/action-bar.tsx b/apps/web/core/components/stickies/action-bar.tsx index 8d74473c..aa0ab430 100644 --- a/apps/web/core/components/stickies/action-bar.tsx +++ b/apps/web/core/components/stickies/action-bar.tsx @@ -6,7 +6,7 @@ import { useRef, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // pace hooks import { useOutsideClickDetector } from "@pace/hooks"; diff --git a/apps/web/core/components/stickies/layout/stickies-infinite.tsx b/apps/web/core/components/stickies/layout/stickies-infinite.tsx index dc7689e9..5f8f644c 100644 --- a/apps/web/core/components/stickies/layout/stickies-infinite.tsx +++ b/apps/web/core/components/stickies/layout/stickies-infinite.tsx @@ -6,7 +6,7 @@ import { useRef, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; import { STICKIES_PER_PAGE } from "@pace/constants"; import { Skeleton } from "@pace/propel/skeleton"; diff --git a/apps/web/core/components/stickies/layout/stickies-list.tsx b/apps/web/core/components/stickies/layout/stickies-list.tsx index 77552d0d..51bcaeb5 100644 --- a/apps/web/core/components/stickies/layout/stickies-list.tsx +++ b/apps/web/core/components/stickies/layout/stickies-list.tsx @@ -11,7 +11,7 @@ import type { } from "@atlaskit/pragmatic-drag-and-drop/dist/types/internal-types"; import type { ElementDragPayload } from "@atlaskit/pragmatic-drag-and-drop/element/adapter"; import { observer } from "mobx-react"; -import { usePathname } from "@/app/hooks/navigation"; +import { usePathname } from "@/lib/navigation"; import { useTheme } from "next-themes"; import Masonry from "react-masonry-component"; diff --git a/apps/web/core/components/stickies/layout/stickies-truncated.tsx b/apps/web/core/components/stickies/layout/stickies-truncated.tsx index 2b8e70ef..7dca9942 100644 --- a/apps/web/core/components/stickies/layout/stickies-truncated.tsx +++ b/apps/web/core/components/stickies/layout/stickies-truncated.tsx @@ -5,8 +5,8 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // pace utils import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/stickies/layout/sticky-dnd-wrapper.tsx b/apps/web/core/components/stickies/layout/sticky-dnd-wrapper.tsx index 53a432d9..109d3a55 100644 --- a/apps/web/core/components/stickies/layout/sticky-dnd-wrapper.tsx +++ b/apps/web/core/components/stickies/layout/sticky-dnd-wrapper.tsx @@ -16,7 +16,7 @@ import { pointerOutsideOfPreview } from "@atlaskit/pragmatic-drag-and-drop/eleme import { setCustomNativeDragPreview } from "@atlaskit/pragmatic-drag-and-drop/element/set-custom-native-drag-preview"; import { attachInstruction } from "@atlaskit/pragmatic-drag-and-drop-hitbox/tree-item"; import { observer } from "mobx-react"; -import { usePathname } from "@/app/hooks/navigation"; +import { usePathname } from "@/lib/navigation"; import { createRoot } from "react-dom/client"; // pace types import type { InstructionType } from "@pace/types"; diff --git a/apps/web/core/components/stickies/modal/search.tsx b/apps/web/core/components/stickies/modal/search.tsx index 9f0c0a17..f92d3aa8 100644 --- a/apps/web/core/components/stickies/modal/search.tsx +++ b/apps/web/core/components/stickies/modal/search.tsx @@ -7,7 +7,7 @@ import { useCallback, useRef, useState } from "react"; import { debounce } from "lodash-es"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace hooks import { useOutsideClickDetector } from "@pace/hooks"; // helpers diff --git a/apps/web/core/components/stickies/modal/stickies.tsx b/apps/web/core/components/stickies/modal/stickies.tsx index 60a5e038..280c245e 100644 --- a/apps/web/core/components/stickies/modal/stickies.tsx +++ b/apps/web/core/components/stickies/modal/stickies.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace ui import { AddOutline, CloseOutline, MultipleStickyOutline } from "@pace/propel/icons"; diff --git a/apps/web/core/components/stickies/sticky/inputs.tsx b/apps/web/core/components/stickies/sticky/inputs.tsx index 35df4178..66f103da 100644 --- a/apps/web/core/components/stickies/sticky/inputs.tsx +++ b/apps/web/core/components/stickies/sticky/inputs.tsx @@ -5,7 +5,7 @@ */ import { useCallback, useEffect, useRef } from "react"; -import { usePathname } from "@/app/hooks/navigation"; +import { usePathname } from "@/lib/navigation"; import { Controller, useForm } from "react-hook-form"; // pace imports import type { EditorRefApi } from "@pace/editor"; diff --git a/apps/web/core/components/stickies/widget.tsx b/apps/web/core/components/stickies/widget.tsx index d9008e90..1821ce65 100644 --- a/apps/web/core/components/stickies/widget.tsx +++ b/apps/web/core/components/stickies/widget.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/ui/empty-space.tsx b/apps/web/core/components/ui/empty-space.tsx index f9887609..4755c3af 100644 --- a/apps/web/core/components/ui/empty-space.tsx +++ b/apps/web/core/components/ui/empty-space.tsx @@ -6,7 +6,7 @@ // next import React from "react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { ChevronRightOutline } from "@pace/propel/icons"; type EmptySpaceProps = { diff --git a/apps/web/core/components/views/delete-view-modal.tsx b/apps/web/core/components/views/delete-view-modal.tsx index 5937d832..193bc310 100644 --- a/apps/web/core/components/views/delete-view-modal.tsx +++ b/apps/web/core/components/views/delete-view-modal.tsx @@ -6,8 +6,8 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; -import { useRouter } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { useRouter } from "@/lib/navigation"; // types import { useTranslation } from "@pace/i18n"; import { TOAST_TYPE, setToast } from "@pace/propel/toast"; diff --git a/apps/web/core/components/views/view-list-item-action.tsx b/apps/web/core/components/views/view-list-item-action.tsx index 998307d0..6cac0272 100644 --- a/apps/web/core/components/views/view-list-item-action.tsx +++ b/apps/web/core/components/views/view-list-item-action.tsx @@ -6,7 +6,7 @@ import React, { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { GlobeOutline, LockOutline } from "@pace/propel/icons"; // pace imports import { EUserPermissions, EUserPermissionsLevel, IS_FAVORITE_MENU_OPEN } from "@pace/constants"; diff --git a/apps/web/core/components/views/view-list-item.tsx b/apps/web/core/components/views/view-list-item.tsx index c6a28b67..6e4ff599 100644 --- a/apps/web/core/components/views/view-list-item.tsx +++ b/apps/web/core/components/views/view-list-item.tsx @@ -6,7 +6,7 @@ import { useRef } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { Logo } from "@pace/propel/emoji-icon-picker"; import { ViewsOutline } from "@pace/propel/icons"; // types diff --git a/apps/web/core/components/views/views-list.tsx b/apps/web/core/components/views/views-list.tsx index 1bc8fcf4..bdd1aa8e 100644 --- a/apps/web/core/components/views/views-list.tsx +++ b/apps/web/core/components/views/views-list.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/web-hooks/create-webhook-modal.tsx b/apps/web/core/components/web-hooks/create-webhook-modal.tsx index 913c07aa..0cea15bd 100644 --- a/apps/web/core/components/web-hooks/create-webhook-modal.tsx +++ b/apps/web/core/components/web-hooks/create-webhook-modal.tsx @@ -5,7 +5,7 @@ */ import { useState } from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // types import { useTranslation } from "@pace/i18n"; import { TOAST_TYPE, setToast } from "@pace/propel/toast"; diff --git a/apps/web/core/components/web-hooks/delete-webhook-modal.tsx b/apps/web/core/components/web-hooks/delete-webhook-modal.tsx index 087aafd2..f5b37fcd 100644 --- a/apps/web/core/components/web-hooks/delete-webhook-modal.tsx +++ b/apps/web/core/components/web-hooks/delete-webhook-modal.tsx @@ -5,7 +5,7 @@ */ import { useState } from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // ui import { TOAST_TYPE, setToast } from "@pace/propel/toast"; import { AlertModalCore } from "@pace/ui"; diff --git a/apps/web/core/components/web-hooks/form/secret-key.tsx b/apps/web/core/components/web-hooks/form/secret-key.tsx index 017aa210..03e0e133 100644 --- a/apps/web/core/components/web-hooks/form/secret-key.tsx +++ b/apps/web/core/components/web-hooks/form/secret-key.tsx @@ -7,7 +7,7 @@ import { useState } from "react"; import { range } from "lodash-es"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // icons import { CopyOutline, HideOutline, RefreshOutline, ShowOutline } from "@pace/propel/icons"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/web-hooks/webhooks-list-item.tsx b/apps/web/core/components/web-hooks/webhooks-list-item.tsx index a51576a7..07ccc3aa 100644 --- a/apps/web/core/components/web-hooks/webhooks-list-item.tsx +++ b/apps/web/core/components/web-hooks/webhooks-list-item.tsx @@ -4,8 +4,8 @@ * See the LICENSE file for details. */ -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; // Plane imports import type { IWebhook } from "@pace/types"; import { Switch } from "@makeplane/propel/components/switch"; diff --git a/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/snooze/modal.tsx b/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/snooze/modal.tsx index 35375021..ed200512 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/snooze/modal.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/notification-card/options/snooze/modal.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { useForm, Controller } from "react-hook-form"; // pace imports import { allTimeIn30MinutesInterval12HoursFormat } from "@pace/constants"; diff --git a/apps/web/core/components/workspace-notifications/sidebar/root.tsx b/apps/web/core/components/workspace-notifications/sidebar/root.tsx index da6bf9bf..a8d8467d 100644 --- a/apps/web/core/components/workspace-notifications/sidebar/root.tsx +++ b/apps/web/core/components/workspace-notifications/sidebar/root.tsx @@ -6,7 +6,7 @@ import { useCallback } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import type { TNotificationTab } from "@pace/constants"; import { NOTIFICATION_TABS } from "@pace/constants"; diff --git a/apps/web/core/components/workspace/members/invite-modal.tsx b/apps/web/core/components/workspace/members/invite-modal.tsx index cdd5b40b..2d9f92c1 100644 --- a/apps/web/core/components/workspace/members/invite-modal.tsx +++ b/apps/web/core/components/workspace/members/invite-modal.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { useTranslation } from "@pace/i18n"; import type { IWorkspaceBulkInviteFormData } from "@pace/types"; diff --git a/apps/web/core/components/workspace/settings/invitations-list-item.tsx b/apps/web/core/components/workspace/settings/invitations-list-item.tsx index 4a884426..fe8c2785 100644 --- a/apps/web/core/components/workspace/settings/invitations-list-item.tsx +++ b/apps/web/core/components/workspace/settings/invitations-list-item.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { ROLE, EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/workspace/settings/member-columns.tsx b/apps/web/core/components/workspace/settings/member-columns.tsx index 22a3cb5e..91ccd950 100644 --- a/apps/web/core/components/workspace/settings/member-columns.tsx +++ b/apps/web/core/components/workspace/settings/member-columns.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { Controller, useForm } from "react-hook-form"; import { Disclosure } from "@headlessui/react"; diff --git a/apps/web/core/components/workspace/settings/members-list.tsx b/apps/web/core/components/workspace/settings/members-list.tsx index 0e3fb7b0..9e16b711 100644 --- a/apps/web/core/components/workspace/settings/members-list.tsx +++ b/apps/web/core/components/workspace/settings/members-list.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // pace imports import { Collapsible } from "@makeplane/propel/components/collapsible"; diff --git a/apps/web/core/components/workspace/settings/useMemberColumns.tsx b/apps/web/core/components/workspace/settings/useMemberColumns.tsx index 3abec6ca..82db954a 100644 --- a/apps/web/core/components/workspace/settings/useMemberColumns.tsx +++ b/apps/web/core/components/workspace/settings/useMemberColumns.tsx @@ -5,7 +5,7 @@ */ import { useState } from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { EUserPermissions, EUserPermissionsLevel, LOGIN_MEDIUM_LABELS } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; import { renderFormattedDate } from "@pace/utils"; diff --git a/apps/web/core/components/workspace/sidebar/dropdown-item.tsx b/apps/web/core/components/workspace/sidebar/dropdown-item.tsx index e93a536c..2ec93864 100644 --- a/apps/web/core/components/workspace/sidebar/dropdown-item.tsx +++ b/apps/web/core/components/workspace/sidebar/dropdown-item.tsx @@ -5,8 +5,8 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; import { SettingsOutline, TickOutline, UserPlusOutline } from "@pace/propel/icons"; import { Menu } from "@headlessui/react"; // pace imports diff --git a/apps/web/core/components/workspace/sidebar/extended-sidebar-item.tsx b/apps/web/core/components/workspace/sidebar/extended-sidebar-item.tsx index b6204422..239a2bd1 100644 --- a/apps/web/core/components/workspace/sidebar/extended-sidebar-item.tsx +++ b/apps/web/core/components/workspace/sidebar/extended-sidebar-item.tsx @@ -9,9 +9,9 @@ import { combine } from "@atlaskit/pragmatic-drag-and-drop/combine"; import { draggable, dropTargetForElements } from "@atlaskit/pragmatic-drag-and-drop/element/adapter"; import { attachInstruction, extractInstruction } from "@atlaskit/pragmatic-drag-and-drop-hitbox/tree-item"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; -import { usePathname } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; +import { usePathname } from "@/lib/navigation"; import { PinOutline, UnpinOutline } from "@pace/propel/icons"; // pace imports import type { IWorkspaceSidebarNavigationItem } from "@pace/constants"; diff --git a/apps/web/core/components/workspace/sidebar/favorites/favorite-folder.tsx b/apps/web/core/components/workspace/sidebar/favorites/favorite-folder.tsx index 3c10d129..9a4b9536 100644 --- a/apps/web/core/components/workspace/sidebar/favorites/favorite-folder.tsx +++ b/apps/web/core/components/workspace/sidebar/favorites/favorite-folder.tsx @@ -17,7 +17,7 @@ import { setCustomNativeDragPreview } from "@atlaskit/pragmatic-drag-and-drop/el import { attachInstruction } from "@atlaskit/pragmatic-drag-and-drop-hitbox/tree-item"; import { orderBy } from "lodash-es"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { createRoot } from "react-dom/client"; import { ChevronRightOutline, diff --git a/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-title.tsx b/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-title.tsx index fdd8b18d..975c6f59 100644 --- a/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-title.tsx +++ b/apps/web/core/components/workspace/sidebar/favorites/favorite-items/common/favorite-item-title.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { Tooltip } from "@makeplane/propel/components/tooltip"; import { useAppTheme } from "@/hooks/store/use-app-theme"; import { usePlatformOS } from "@/hooks/use-platform-os"; diff --git a/apps/web/core/components/workspace/sidebar/favorites/favorites-menu.tsx b/apps/web/core/components/workspace/sidebar/favorites/favorites-menu.tsx index 9b03d8a0..e174e3db 100644 --- a/apps/web/core/components/workspace/sidebar/favorites/favorites-menu.tsx +++ b/apps/web/core/components/workspace/sidebar/favorites/favorites-menu.tsx @@ -14,7 +14,7 @@ import type { import { dropTargetForElements } from "@atlaskit/pragmatic-drag-and-drop/element/adapter"; import { orderBy } from "lodash-es"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { ChevronRightOutline, CreateFolderOutline } from "@pace/propel/icons"; import { Disclosure, Transition } from "@headlessui/react"; import { IS_FAVORITE_MENU_OPEN } from "@pace/constants"; diff --git a/apps/web/core/components/workspace/sidebar/favorites/new-fav-folder.tsx b/apps/web/core/components/workspace/sidebar/favorites/new-fav-folder.tsx index 273f44f6..46f53b30 100644 --- a/apps/web/core/components/workspace/sidebar/favorites/new-fav-folder.tsx +++ b/apps/web/core/components/workspace/sidebar/favorites/new-fav-folder.tsx @@ -6,7 +6,7 @@ import { useEffect, useRef } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import type { SubmitHandler } from "react-hook-form"; import { Controller, useForm } from "react-hook-form"; import { Input, InputGroup } from "@makeplane/propel/components/input"; diff --git a/apps/web/core/components/workspace/sidebar/project-navigation.tsx b/apps/web/core/components/workspace/sidebar/project-navigation.tsx index fab4412d..3ce8f82a 100644 --- a/apps/web/core/components/workspace/sidebar/project-navigation.tsx +++ b/apps/web/core/components/workspace/sidebar/project-navigation.tsx @@ -6,9 +6,9 @@ import React, { useCallback, useMemo } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; -import { usePathname } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; +import { usePathname } from "@/lib/navigation"; import { EUserPermissionsLevel, EUserPermissions } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; import { diff --git a/apps/web/core/components/workspace/sidebar/projects-list-item.tsx b/apps/web/core/components/workspace/sidebar/projects-list-item.tsx index acb62b88..8d4b868a 100644 --- a/apps/web/core/components/workspace/sidebar/projects-list-item.tsx +++ b/apps/web/core/components/workspace/sidebar/projects-list-item.tsx @@ -11,8 +11,8 @@ import { pointerOutsideOfPreview } from "@atlaskit/pragmatic-drag-and-drop/eleme import { setCustomNativeDragPreview } from "@atlaskit/pragmatic-drag-and-drop/element/set-custom-native-drag-preview"; import { attachInstruction, extractInstruction } from "@atlaskit/pragmatic-drag-and-drop-hitbox/tree-item"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; -import { useRouter } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { useRouter } from "@/lib/navigation"; import { createRoot } from "react-dom/client"; import scrollIntoView from "smooth-scroll-into-view-if-needed"; import { diff --git a/apps/web/core/components/workspace/sidebar/projects-list.tsx b/apps/web/core/components/workspace/sidebar/projects-list.tsx index 00a238c9..4294d9b0 100644 --- a/apps/web/core/components/workspace/sidebar/projects-list.tsx +++ b/apps/web/core/components/workspace/sidebar/projects-list.tsx @@ -8,8 +8,8 @@ import { useState, useRef, useEffect } from "react"; import { combine } from "@atlaskit/pragmatic-drag-and-drop/combine"; import { autoScrollForElements } from "@atlaskit/pragmatic-drag-and-drop-auto-scroll/element"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; -import { usePathname } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { usePathname } from "@/lib/navigation"; import { AddOutline, ChevronRightOutline, MoreHorizontalOutline } from "@pace/propel/icons"; import { Disclosure, Transition } from "@headlessui/react"; // pace imports diff --git a/apps/web/core/components/workspace/sidebar/quick-actions.tsx b/apps/web/core/components/workspace/sidebar/quick-actions.tsx index 0cb5b0d6..f142f694 100644 --- a/apps/web/core/components/workspace/sidebar/quick-actions.tsx +++ b/apps/web/core/components/workspace/sidebar/quick-actions.tsx @@ -6,7 +6,7 @@ import { useRef, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/workspace/sidebar/sidebar-item.tsx b/apps/web/core/components/workspace/sidebar/sidebar-item.tsx index 36712785..8708114a 100644 --- a/apps/web/core/components/workspace/sidebar/sidebar-item.tsx +++ b/apps/web/core/components/workspace/sidebar/sidebar-item.tsx @@ -6,9 +6,9 @@ import type { ReactNode } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; -import { usePathname } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; +import { usePathname } from "@/lib/navigation"; // pace imports import type { IWorkspaceSidebarNavigationItem } from "@pace/constants"; import { EUserPermissionsLevel } from "@pace/constants"; diff --git a/apps/web/core/components/workspace/sidebar/user-menu-item.tsx b/apps/web/core/components/workspace/sidebar/user-menu-item.tsx index 42c0b7fb..e7a96621 100644 --- a/apps/web/core/components/workspace/sidebar/user-menu-item.tsx +++ b/apps/web/core/components/workspace/sidebar/user-menu-item.tsx @@ -5,9 +5,9 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; -import { usePathname } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; +import { usePathname } from "@/lib/navigation"; // pace imports import { EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/workspace/sidebar/user-menu-root.tsx b/apps/web/core/components/workspace/sidebar/user-menu-root.tsx index 84f5c731..0ba1ac86 100644 --- a/apps/web/core/components/workspace/sidebar/user-menu-root.tsx +++ b/apps/web/core/components/workspace/sidebar/user-menu-root.tsx @@ -6,7 +6,7 @@ import { useState, useEffect } from "react"; import { observer } from "mobx-react"; -import { useRouter } from "@/app/hooks/navigation"; +import { useRouter } from "@/lib/navigation"; import { LogOutOutline, SettingsOutline } from "@pace/propel/icons"; // pace imports import { Avatar } from "@makeplane/propel/components/avatar"; diff --git a/apps/web/core/components/workspace/sidebar/user-menu.tsx b/apps/web/core/components/workspace/sidebar/user-menu.tsx index 573ef4d3..1cd923b9 100644 --- a/apps/web/core/components/workspace/sidebar/user-menu.tsx +++ b/apps/web/core/components/workspace/sidebar/user-menu.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { PiChatLogo } from "@pace/propel/icons"; import { DashboardsOutline, DraftsOutline, HomeOutline, YourWorkOutline } from "@makeplane/propel/icons"; diff --git a/apps/web/core/components/workspace/sidebar/workspace-menu-header.tsx b/apps/web/core/components/workspace/sidebar/workspace-menu-header.tsx index e3db4a22..5cde6f90 100644 --- a/apps/web/core/components/workspace/sidebar/workspace-menu-header.tsx +++ b/apps/web/core/components/workspace/sidebar/workspace-menu-header.tsx @@ -6,8 +6,8 @@ import { useState, useRef } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; -import { useRouter } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { useRouter } from "@/lib/navigation"; import { ArchiveOutline, ChevronRightOutline, MoreHorizontalOutline, SettingsOutline } from "@makeplane/propel/icons"; import { Disclosure } from "@headlessui/react"; // pace imports diff --git a/apps/web/core/components/workspace/sidebar/workspace-menu-item.tsx b/apps/web/core/components/workspace/sidebar/workspace-menu-item.tsx index be928089..473449e7 100644 --- a/apps/web/core/components/workspace/sidebar/workspace-menu-item.tsx +++ b/apps/web/core/components/workspace/sidebar/workspace-menu-item.tsx @@ -5,9 +5,9 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; -import { usePathname } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; +import { usePathname } from "@/lib/navigation"; // pace imports import { EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/web/core/components/workspace/sidebar/workspace-menu-root.tsx b/apps/web/core/components/workspace/sidebar/workspace-menu-root.tsx index 6fbdac74..5b733fab 100644 --- a/apps/web/core/components/workspace/sidebar/workspace-menu-root.tsx +++ b/apps/web/core/components/workspace/sidebar/workspace-menu-root.tsx @@ -6,7 +6,7 @@ import { Fragment, useState, useEffect } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; // icons import { ChevronDownOutline, LogOutOutline, MailOutline, PlusCircleOutline } from "@pace/propel/icons"; // ui diff --git a/apps/web/core/components/workspace/sidebar/workspace-menu.tsx b/apps/web/core/components/workspace/sidebar/workspace-menu.tsx index c89c0598..e0f8a8a4 100644 --- a/apps/web/core/components/workspace/sidebar/workspace-menu.tsx +++ b/apps/web/core/components/workspace/sidebar/workspace-menu.tsx @@ -6,7 +6,7 @@ import React from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { Disclosure, Transition } from "@headlessui/react"; // pace imports import { AnalyticsOutline, CyclesOutline, ProjectsOutline, ViewsOutline } from "@makeplane/propel/icons"; diff --git a/apps/web/core/components/workspace/views/default-view-list-item.tsx b/apps/web/core/components/workspace/views/default-view-list-item.tsx index 71a78ed0..bc2f54aa 100644 --- a/apps/web/core/components/workspace/views/default-view-list-item.tsx +++ b/apps/web/core/components/workspace/views/default-view-list-item.tsx @@ -5,8 +5,8 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; import { useTranslation } from "@pace/i18n"; // helpers import { truncateText } from "@pace/utils"; diff --git a/apps/web/core/components/workspace/views/delete-view-modal.tsx b/apps/web/core/components/workspace/views/delete-view-modal.tsx index 5ecb3aa5..b82afd6e 100644 --- a/apps/web/core/components/workspace/views/delete-view-modal.tsx +++ b/apps/web/core/components/workspace/views/delete-view-modal.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // Plane Imports import { useTranslation } from "@pace/i18n"; import { TOAST_TYPE, setToast } from "@pace/propel/toast"; diff --git a/apps/web/core/components/workspace/views/header.tsx b/apps/web/core/components/workspace/views/header.tsx index bc5284fe..38324d14 100644 --- a/apps/web/core/components/workspace/views/header.tsx +++ b/apps/web/core/components/workspace/views/header.tsx @@ -6,7 +6,7 @@ import { useEffect, useRef, useState } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { DEFAULT_GLOBAL_VIEWS_LIST, EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; diff --git a/apps/web/core/components/workspace/views/modal.tsx b/apps/web/core/components/workspace/views/modal.tsx index fb970d8e..e88a73ee 100644 --- a/apps/web/core/components/workspace/views/modal.tsx +++ b/apps/web/core/components/workspace/views/modal.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { TOAST_TYPE, setToast } from "@pace/propel/toast"; import type { IWorkspaceView } from "@pace/types"; diff --git a/apps/web/core/components/workspace/views/view-list-item.tsx b/apps/web/core/components/workspace/views/view-list-item.tsx index 99491a1a..ab809d60 100644 --- a/apps/web/core/components/workspace/views/view-list-item.tsx +++ b/apps/web/core/components/workspace/views/view-list-item.tsx @@ -6,8 +6,8 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; // pace imports import { DeleteOutline, EditOutline } from "@pace/propel/icons"; import { CustomMenu } from "@pace/ui"; diff --git a/apps/web/core/components/workspace/views/views-list.tsx b/apps/web/core/components/workspace/views/views-list.tsx index 5c387c07..d2a728b8 100644 --- a/apps/web/core/components/workspace/views/views-list.tsx +++ b/apps/web/core/components/workspace/views/views-list.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // components import { ViewListLoader } from "@/components/ui/loader/view-list-loader"; diff --git a/apps/web/core/hooks/oauth/core.tsx b/apps/web/core/hooks/oauth/core.tsx index dc394b8e..67c5578e 100644 --- a/apps/web/core/hooks/oauth/core.tsx +++ b/apps/web/core/hooks/oauth/core.tsx @@ -5,7 +5,7 @@ */ // pace imports -import { useSearchParams } from "@/app/hooks/navigation"; +import { useSearchParams } from "@/lib/navigation"; import { useTheme } from "next-themes"; import { API_BASE_URL } from "@pace/constants"; import type { TOAuthConfigs, TOAuthOption } from "@pace/types"; diff --git a/apps/web/core/hooks/pages/use-pages-pane-extensions.ts b/apps/web/core/hooks/pages/use-pages-pane-extensions.ts index 161b6b40..4da235b0 100644 --- a/apps/web/core/hooks/pages/use-pages-pane-extensions.ts +++ b/apps/web/core/hooks/pages/use-pages-pane-extensions.ts @@ -6,7 +6,7 @@ import { useCallback, useMemo } from "react"; import type { RefObject } from "react"; -import { useSearchParams } from "@/app/hooks/navigation"; +import { useSearchParams } from "@/lib/navigation"; import type { EditorRefApi } from "@pace/editor"; import { PAGE_NAVIGATION_PANE_TAB_KEYS, diff --git a/apps/web/core/hooks/use-app-router.tsx b/apps/web/core/hooks/use-app-router.tsx index da9befae..793bd835 100644 --- a/apps/web/core/hooks/use-app-router.tsx +++ b/apps/web/core/hooks/use-app-router.tsx @@ -5,6 +5,6 @@ */ // router from n-progress-bar -import { useRouter } from "@/app/hooks/navigation"; +import { useRouter } from "@/lib/navigation"; export const useAppRouter = () => useRouter(); diff --git a/apps/web/core/hooks/use-group-dragndrop.ts b/apps/web/core/hooks/use-group-dragndrop.ts index e9c0ec16..09f94610 100644 --- a/apps/web/core/hooks/use-group-dragndrop.ts +++ b/apps/web/core/hooks/use-group-dragndrop.ts @@ -5,7 +5,7 @@ */ import { useCallback } from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { TOAST_TYPE, setToast } from "@pace/propel/toast"; import type { EIssuesStoreType, TIssue, TIssueGroupByOptions, TIssueOrderByOptions } from "@pace/types"; import type { GroupDropLocation } from "@/components/issues/issue-layouts/utils"; diff --git a/apps/web/core/hooks/use-integration-popup.tsx b/apps/web/core/hooks/use-integration-popup.tsx index a0dc1baa..f8b4a7b4 100644 --- a/apps/web/core/hooks/use-integration-popup.tsx +++ b/apps/web/core/hooks/use-integration-popup.tsx @@ -5,7 +5,7 @@ */ import { useEffect, useRef, useState } from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; const useIntegrationPopup = ({ provider, diff --git a/apps/web/core/hooks/use-issue-layout-store.ts b/apps/web/core/hooks/use-issue-layout-store.ts index 9dfe7b55..78ee8bcf 100644 --- a/apps/web/core/hooks/use-issue-layout-store.ts +++ b/apps/web/core/hooks/use-issue-layout-store.ts @@ -5,7 +5,7 @@ */ import { createContext, useContext } from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { EIssuesStoreType } from "@pace/types"; import { useIssues } from "./store/use-issues"; diff --git a/apps/web/core/hooks/use-issue-peek-overview-redirection.tsx b/apps/web/core/hooks/use-issue-peek-overview-redirection.tsx index 4f39efc1..78da679f 100644 --- a/apps/web/core/hooks/use-issue-peek-overview-redirection.tsx +++ b/apps/web/core/hooks/use-issue-peek-overview-redirection.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import { useRouter } from "@/app/hooks/navigation"; +import { useRouter } from "@/lib/navigation"; // types import type { TIssue } from "@pace/types"; import { EIssueServiceType } from "@pace/types"; diff --git a/apps/web/core/hooks/use-issues-actions.tsx b/apps/web/core/hooks/use-issues-actions.tsx index a142483f..0d5090de 100644 --- a/apps/web/core/hooks/use-issues-actions.tsx +++ b/apps/web/core/hooks/use-issues-actions.tsx @@ -7,7 +7,7 @@ /* eslint-disable react-hooks/exhaustive-deps */ import { useCallback, useMemo } from "react"; // types -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import type { TSupportedFilterTypeForUpdate } from "@pace/constants"; import { EDraftIssuePaginationType } from "@pace/constants"; import type { diff --git a/apps/web/core/hooks/use-navigation-preferences.ts b/apps/web/core/hooks/use-navigation-preferences.ts index 25cef590..7bcee1b8 100644 --- a/apps/web/core/hooks/use-navigation-preferences.ts +++ b/apps/web/core/hooks/use-navigation-preferences.ts @@ -5,7 +5,7 @@ */ import { useCallback, useMemo } from "react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import type { TPersonalNavigationItemKey, TPersonalNavigationPreferences, diff --git a/apps/web/core/hooks/use-query-params.ts b/apps/web/core/hooks/use-query-params.ts index 99259b74..18b8d3c9 100644 --- a/apps/web/core/hooks/use-query-params.ts +++ b/apps/web/core/hooks/use-query-params.ts @@ -5,7 +5,7 @@ */ import { useCallback } from "react"; -import { useSearchParams, usePathname } from "@/app/hooks/navigation"; +import { useSearchParams, usePathname } from "@/lib/navigation"; type TParamsToAdd = { [key: string]: string; diff --git a/apps/web/core/hooks/use-workspace-paths.ts b/apps/web/core/hooks/use-workspace-paths.ts index 601e4f0a..43090b22 100644 --- a/apps/web/core/hooks/use-workspace-paths.ts +++ b/apps/web/core/hooks/use-workspace-paths.ts @@ -4,8 +4,8 @@ * See the LICENSE file for details. */ -import { useParams } from "@/app/hooks/navigation"; -import { usePathname } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; +import { usePathname } from "@/lib/navigation"; /** * Custom hook to detect different workspace paths diff --git a/apps/web/core/layouts/auth-layout/workspace-wrapper.tsx b/apps/web/core/layouts/auth-layout/workspace-wrapper.tsx index db7d4920..c010e928 100644 --- a/apps/web/core/layouts/auth-layout/workspace-wrapper.tsx +++ b/apps/web/core/layouts/auth-layout/workspace-wrapper.tsx @@ -6,8 +6,8 @@ import type { ReactNode } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { useParams } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // ui import { LogOutOutline } from "@pace/propel/icons"; diff --git a/apps/web/core/lib/app-rail/provider.tsx b/apps/web/core/lib/app-rail/provider.tsx index 71c44499..d2243412 100644 --- a/apps/web/core/lib/app-rail/provider.tsx +++ b/apps/web/core/lib/app-rail/provider.tsx @@ -6,7 +6,7 @@ import React, { useCallback, useMemo } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import useLocalStorage from "@/hooks/use-local-storage"; import { AppRailVisibilityContext } from "./context"; import type { IAppRailVisibilityContext } from "./types"; diff --git a/apps/web/app/hooks/navigation.ts b/apps/web/core/lib/navigation/index.ts similarity index 100% rename from apps/web/app/hooks/navigation.ts rename to apps/web/core/lib/navigation/index.ts diff --git a/apps/web/app/hooks/link.tsx b/apps/web/core/lib/navigation/link.tsx similarity index 100% rename from apps/web/app/hooks/link.tsx rename to apps/web/core/lib/navigation/link.tsx diff --git a/apps/web/core/lib/wrappers/authentication-wrapper.tsx b/apps/web/core/lib/wrappers/authentication-wrapper.tsx index 20fc26e4..b9380c7d 100644 --- a/apps/web/core/lib/wrappers/authentication-wrapper.tsx +++ b/apps/web/core/lib/wrappers/authentication-wrapper.tsx @@ -6,7 +6,7 @@ import type { ReactNode } from "react"; import { observer } from "mobx-react"; -import { useSearchParams, usePathname } from "@/app/hooks/navigation"; +import { useSearchParams, usePathname } from "@/lib/navigation"; import useSWR from "swr"; // components import { LogoSpinner } from "@/components/common/logo-spinner"; diff --git a/apps/web/core/lib/wrappers/store-wrapper.tsx b/apps/web/core/lib/wrappers/store-wrapper.tsx index 919b09d2..faa6a60c 100644 --- a/apps/web/core/lib/wrappers/store-wrapper.tsx +++ b/apps/web/core/lib/wrappers/store-wrapper.tsx @@ -7,7 +7,7 @@ import type { ReactNode } from "react"; import { useEffect, useRef } from "react"; import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; import { useTheme } from "next-themes"; // helpers import { applyCustomTheme, clearCustomTheme } from "@pace/utils/theme"; diff --git a/apps/web/helpers/authentication.helper.tsx b/apps/web/helpers/authentication.helper.tsx index 1dd89a93..6a5d3d8a 100644 --- a/apps/web/helpers/authentication.helper.tsx +++ b/apps/web/helpers/authentication.helper.tsx @@ -5,7 +5,7 @@ */ import type { ReactNode } from "react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; // pace imports import { SUPPORT_EMAIL } from "@pace/constants"; From f15051a46159c9e70e2b7101b15f06a1ffec5197 Mon Sep 17 00:00:00 2001 From: Evan Hu Date: Fri, 18 Sep 2026 23:12:44 +0900 Subject: [PATCH 04/11] refactor: move each app's assets out of the route tree into core/assets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 478 static files — 434 in web, 27 in space, 17 in admin — sat inside the React Router route directory while being imported 214 times, 166 of those from core/ or helpers/. Nothing about a cover image, an empty-state illustration or a favicon is route-specific, and keeping them under app/ meant the reusable layer could not render a picture without importing upward from the layer above it. `@/*` already maps to `./core/*` in all three tsconfigs, so `@/assets/…` resolves with no config change; the substitution is prefix-only, which is why the `?url` query suffixes come through untouched. packages/brand/generate.sh writes the favicons, the apple-touch icon, the two PWA icons and the two auth gradients directly into these directories, so it is repointed in the same commit — otherwise the next brand regeneration would silently recreate the old app/assets tree and leave the committed rasters unreachable. Verified with a real build, not just tsc: `*.png?url` resolves through vite/client's ambient module declaration, so tsc cannot tell a moved asset from a missing one. `turbo run build check:types check:lint check:format` is green across all 59 tasks, and web's build output lists the moved rasters (favicon-16x16, icon-512x512, og-image, maintenance-mode-*) as emitted assets. --- .../(dashboard)/authentication/gitea/page.tsx | 2 +- .../authentication/github/page.tsx | 4 +- .../authentication/gitlab/page.tsx | 2 +- .../authentication/google/page.tsx | 2 +- apps/admin/app/components/404.tsx | 2 +- apps/admin/app/root.tsx | 8 +-- .../assets/favicon/apple-touch-icon.png | Bin .../assets/favicon/favicon-16x16.png | Bin .../assets/favicon/favicon-32x32.png | Bin .../{app => core}/assets/favicon/favicon.ico | Bin .../admin/{app => core}/assets/images/404.svg | 0 .../assets/images/logo-spinner-dark.gif | Bin .../assets/images/logo-spinner-light.gif | Bin .../assets/images/plane-takeoff.png | Bin .../assets/instance/instance-failure-dark.svg | 0 .../assets/instance/instance-failure.svg | 0 .../{app => core}/assets/logos/gitea-logo.svg | 0 .../assets/logos/github-black.png | Bin .../assets/logos/github-white.png | Bin .../assets/logos/gitlab-logo.svg | 0 .../assets/logos/google-logo.svg | 0 .../assets/logos/takeoff-icon-dark.svg | 0 .../assets/logos/takeoff-icon-light.svg | 0 .../core/components/common/logo-spinner.tsx | 4 +- .../core/components/common/new-user-popup.tsx | 4 +- .../core/components/instance/failure.tsx | 4 +- apps/admin/core/hooks/oauth/core.tsx | 10 +-- apps/space/app/not-found.tsx | 2 +- apps/space/app/root.tsx | 10 +-- apps/space/{app => core}/assets/404.svg | 0 .../assets/auth/background-pattern-dark.svg | 0 .../assets/auth/background-pattern.svg | 0 .../assets/favicon/apple-touch-icon.png | Bin .../assets/favicon/favicon-16x16.png | Bin .../assets/favicon/favicon-32x32.png | Bin .../{app => core}/assets/favicon/favicon.ico | Bin .../assets/favicon/site.webmanifest | 0 .../assets/images/logo-spinner-dark.gif | Bin .../assets/images/logo-spinner-light.gif | Bin .../assets/instance/instance-failure-dark.svg | 0 .../assets/instance/instance-failure.svg | 0 .../assets/instance/intake-sent-dark.png | Bin .../assets/instance/intake-sent-light.png | Bin .../instance/plane-instance-not-ready.webp | Bin .../assets/instance/plane-takeoff.png | Bin .../{app => core}/assets/logos/gitea-logo.svg | 0 .../assets/logos/github-black.png | Bin .../assets/logos/github-dark.svg | 0 .../assets/logos/github-square.svg | 0 .../assets/logos/github-white.svg | 0 .../assets/logos/gitlab-logo.svg | 0 .../assets/logos/google-logo.svg | 0 .../assets/project-not-published.svg | 0 apps/space/{app => core}/assets/robots.txt | 0 .../assets/something-went-wrong.svg | 0 .../{app => core}/assets/user-logged-in.svg | 0 .../components/account/user-logged-in.tsx | 2 +- .../core/components/common/logo-spinner.tsx | 4 +- .../instance/instance-failure-view.tsx | 4 +- .../components/issues/issue-layouts/error.tsx | 2 +- apps/space/core/components/ui/not-found.tsx | 2 +- apps/space/core/hooks/oauth/core.tsx | 10 +-- apps/space/core/lib/instance-provider.tsx | 4 +- .../(projects)/browse/[workItem]/page.tsx | 4 +- .../cycles/(detail)/[cycleId]/page.tsx | 2 +- .../[projectId]/cycles/(list)/page.tsx | 4 +- .../(detail)/[projectId]/intake/page.tsx | 4 +- .../issues/(detail)/[issueId]/page.tsx | 4 +- .../modules/(detail)/[moduleId]/page.tsx | 2 +- .../[projectId]/modules/(list)/page.tsx | 4 +- .../[projectId]/pages/(list)/page.tsx | 4 +- .../views/(detail)/[viewId]/page.tsx | 2 +- .../[projectId]/views/(list)/page.tsx | 4 +- .../(settings)/settings/projects/page.tsx | 4 +- apps/web/app/(all)/create-workspace/page.tsx | 2 +- apps/web/app/(all)/invitations/page.tsx | 2 +- apps/web/app/error/prod.tsx | 4 +- apps/web/app/not-found.tsx | 2 +- apps/web/app/root.tsx | 12 ++-- apps/web/{app => core}/assets/404.svg | 0 .../assets/attachment/audio-icon.png | Bin .../assets/attachment/css-icon.png | Bin .../assets/attachment/csv-icon.png | Bin .../assets/attachment/default-icon.png | Bin .../assets/attachment/doc-icon.png | Bin .../assets/attachment/excel-icon.png | Bin .../assets/attachment/figma-icon.png | Bin .../assets/attachment/html-icon.png | Bin .../assets/attachment/img-icon.png | Bin .../assets/attachment/jpg-icon.png | Bin .../assets/attachment/js-icon.png | Bin .../assets/attachment/pdf-icon.png | Bin .../assets/attachment/png-icon.png | Bin .../assets/attachment/rar-icon.png | Bin .../assets/attachment/svg-icon.png | Bin .../assets/attachment/txt-icon.png | Bin .../assets/attachment/video-icon.png | Bin .../assets/attachment/zip-icon.png | Bin .../assets/auth/access-denied.svg | 0 .../assets/auth/background-pattern-dark.svg | 0 .../assets/auth/background-pattern.svg | 0 .../assets/auth/gradient-bg-logo.webp | Bin .../assets/auth/gradient-logo.webp | Bin .../assets/auth/project-not-authorized.svg | 0 .../assets/auth/unauthorized.svg | 0 .../assets/auth/workspace-not-authorized.svg | 0 .../assets/cover-images/image_1.jpg | Bin .../assets/cover-images/image_10.jpg | Bin .../assets/cover-images/image_11.jpg | Bin .../assets/cover-images/image_12.jpg | Bin .../assets/cover-images/image_13.jpg | Bin .../assets/cover-images/image_14.jpg | Bin .../assets/cover-images/image_15.jpg | Bin .../assets/cover-images/image_16.jpg | Bin .../assets/cover-images/image_17.jpg | Bin .../assets/cover-images/image_18.jpg | Bin .../assets/cover-images/image_19.jpg | Bin .../assets/cover-images/image_2.jpg | Bin .../assets/cover-images/image_20.jpg | Bin .../assets/cover-images/image_21.jpg | Bin .../assets/cover-images/image_22.jpg | Bin .../assets/cover-images/image_23.jpg | Bin .../assets/cover-images/image_24.jpg | Bin .../assets/cover-images/image_25.jpg | Bin .../assets/cover-images/image_26.jpg | Bin .../assets/cover-images/image_27.jpg | Bin .../assets/cover-images/image_28.jpg | Bin .../assets/cover-images/image_29.jpg | Bin .../assets/cover-images/image_3.jpg | Bin .../assets/cover-images/image_4.jpg | Bin .../assets/cover-images/image_5.jpg | Bin .../assets/cover-images/image_6.jpg | Bin .../assets/cover-images/image_7.jpg | Bin .../assets/cover-images/image_8.jpg | Bin .../assets/cover-images/image_9.jpg | Bin .../assets/emoji/project-emoji.svg | 0 .../active-cycle/assignee-dark.webp | Bin .../active-cycle/assignee-light.webp | Bin .../empty-state/active-cycle/chart-dark.webp | Bin .../empty-state/active-cycle/chart-light.webp | Bin .../empty-state/active-cycle/cycle-dark.webp | Bin .../empty-state/active-cycle/cycle-light.webp | Bin .../empty-state/active-cycle/label-dark.webp | Bin .../empty-state/active-cycle/label-light.webp | Bin .../active-cycle/priority-dark.webp | Bin .../active-cycle/priority-light.webp | Bin .../active-cycle/progress-dark.webp | Bin .../active-cycle/progress-light.webp | Bin .../all-issues/all-issues-dark.webp | Bin .../all-issues/all-issues-light.webp | Bin .../empty-state/all-issues/assigned-dark.webp | Bin .../all-issues/assigned-light.webp | Bin .../empty-state/all-issues/created-dark.webp | Bin .../empty-state/all-issues/created-light.webp | Bin .../all-issues/custom-view-dark.webp | Bin .../all-issues/custom-view-light.webp | Bin .../all-issues/no-project-dark.webp | Bin .../all-issues/no-project-light.webp | Bin .../all-issues/subscribed-dark.webp | Bin .../all-issues/subscribed-light.webp | Bin .../analytics/empty-chart-area-dark.webp | Bin .../analytics/empty-chart-area-light.webp | Bin .../analytics/empty-chart-bar-dark.webp | Bin .../analytics/empty-chart-bar-light.webp | Bin .../analytics/empty-chart-radar-dark.webp | Bin .../analytics/empty-chart-radar-light.webp | Bin .../analytics/empty-grid-background-dark.webp | Bin .../empty-grid-background-light.webp | Bin .../analytics/empty-table-dark.webp | Bin .../analytics/empty-table-light.webp | Bin .../assets/empty-state/api-token.svg | 0 .../archived/empty-cycles-dark.webp | Bin .../archived/empty-cycles-light.webp | Bin .../archived/empty-issues-dark.webp | Bin .../archived/empty-issues-light.webp | Bin .../archived/empty-modules-dark.webp | Bin .../archived/empty-modules-light.webp | Bin .../cycle-issues/calendar-dark-resp.webp | Bin .../cycle-issues/calendar-dark.webp | Bin .../cycle-issues/calendar-light-resp.webp | Bin .../cycle-issues/calendar-light.webp | Bin .../cycle-issues/gantt_chart-dark-resp.webp | Bin .../cycle-issues/gantt_chart-dark.webp | Bin .../cycle-issues/gantt_chart-light-resp.webp | Bin .../cycle-issues/gantt_chart-light.webp | Bin .../cycle-issues/kanban-dark-resp.webp | Bin .../empty-state/cycle-issues/kanban-dark.webp | Bin .../cycle-issues/kanban-light-resp.webp | Bin .../cycle-issues/kanban-light.webp | Bin .../cycle-issues/list-dark-resp.webp | Bin .../empty-state/cycle-issues/list-dark.webp | Bin .../cycle-issues/list-light-resp.webp | Bin .../empty-state/cycle-issues/list-light.webp | Bin .../cycle-issues/spreadsheet-dark-resp.webp | Bin .../cycle-issues/spreadsheet-dark.webp | Bin .../cycle-issues/spreadsheet-light-resp.webp | Bin .../cycle-issues/spreadsheet-light.webp | Bin .../assets/empty-state/cycle.svg | 0 .../assets/empty-state/cycle/active-dark.webp | Bin .../empty-state/cycle/active-light.webp | Bin .../assets/empty-state/cycle/all-filters.svg | 0 .../empty-state/cycle/completed-dark.webp | Bin .../empty-state/cycle/completed-light.webp | Bin .../cycle/completed-no-issues-dark.webp | Bin .../cycle/completed-no-issues-light.webp | Bin .../assets/empty-state/cycle/draft-dark.webp | Bin .../assets/empty-state/cycle/draft-light.webp | Bin .../assets/empty-state/cycle/name-filter.svg | 0 .../empty-state/cycle/upcoming-dark.webp | Bin .../empty-state/cycle/upcoming-light.webp | Bin .../dashboard/dark/completed-issues.svg | 0 .../dashboard/dark/issues-by-priority.svg | 0 .../dashboard/dark/issues-by-state-group.svg | 0 .../dashboard/dark/overdue-issues.svg | 0 .../dashboard/dark/recent-activity.svg | 0 .../dashboard/dark/recent-collaborators-1.svg | 0 .../dashboard/dark/recent-collaborators-2.svg | 0 .../dashboard/dark/recent-collaborators-3.svg | 0 .../dashboard/dark/upcoming-issues.svg | 0 .../dashboard/light/completed-issues.svg | 0 .../dashboard/light/issues-by-priority.svg | 0 .../dashboard/light/issues-by-state-group.svg | 0 .../dashboard/light/overdue-issues.svg | 0 .../dashboard/light/recent-activity.svg | 0 .../light/recent-collaborators-1.svg | 0 .../light/recent-collaborators-2.svg | 0 .../light/recent-collaborators-3.svg | 0 .../dashboard/light/upcoming-issues.svg | 0 .../empty-state/dashboard/widgets-dark.webp | Bin .../empty-state/dashboard/widgets-light.webp | Bin .../empty-state/dashboard_empty_project.webp | Bin .../disabled-feature/cycles-dark.webp | Bin .../disabled-feature/cycles-light.webp | Bin .../disabled-feature/intake-dark.webp | Bin .../disabled-feature/intake-light.webp | Bin .../disabled-feature/modules-dark.webp | Bin .../disabled-feature/modules-light.webp | Bin .../disabled-feature/pages-dark.webp | Bin .../disabled-feature/pages-light.webp | Bin .../disabled-feature/views-dark.webp | Bin .../disabled-feature/views-light.webp | Bin .../draft/draft-issues-empty-dark.webp | Bin .../draft/draft-issues-empty-light.webp | Bin .../empty-filters/calendar-dark.webp | Bin .../empty-filters/calendar-light.webp | Bin .../empty-filters/gantt_chart-dark.webp | Bin .../empty-filters/gantt_chart-light.webp | Bin .../empty-filters/kanban-dark.webp | Bin .../empty-filters/kanban-light.webp | Bin .../empty-state/empty-filters/list-dark.webp | Bin .../empty-state/empty-filters/list-light.webp | Bin .../empty-filters/spreadsheet-dark.webp | Bin .../empty-filters/spreadsheet-light.webp | Bin .../empty-state/empty-updates-light.png | Bin .../assets/empty-state/empty_analytics.webp | Bin .../assets/empty-state/empty_bar_graph.svg | 0 .../assets/empty-state/empty_cycles.webp | Bin .../assets/empty-state/empty_graph.svg | 0 .../assets/empty-state/empty_issues.webp | Bin .../assets/empty-state/empty_label.svg | 0 .../assets/empty-state/empty_members.svg | 0 .../assets/empty-state/empty_modules.webp | Bin .../assets/empty-state/empty_page.png | Bin .../assets/empty-state/empty_project.webp | Bin .../assets/empty-state/empty_users.svg | 0 .../assets/empty-state/empty_view.webp | Bin .../assets/empty-state/epics/epics-dark.webp | Bin .../assets/empty-state/epics/epics-light.webp | Bin .../empty-state/epics/settings-dark.webp | Bin .../empty-state/epics/settings-light.webp | Bin .../assets/empty-state/estimates/dark.svg | 0 .../assets/empty-state/estimates/light.svg | 0 .../empty-state/intake/filter-issue-dark.webp | Bin .../intake/filter-issue-light.webp | Bin .../empty-state/intake/intake-dark-resp.webp | Bin .../empty-state/intake/intake-dark.webp | Bin .../empty-state/intake/intake-issue-dark.webp | Bin .../intake/intake-issue-light.webp | Bin .../empty-state/intake/intake-light-resp.webp | Bin .../empty-state/intake/intake-light.webp | Bin .../empty-state/intake/issue-detail-dark.webp | Bin .../intake/issue-detail-light.webp | Bin .../assets/empty-state/invitation.svg | 0 .../assets/empty-state/issue.svg | 0 .../assets/empty-state/label.svg | 0 .../module-issues/calendar-dark-resp.webp | Bin .../module-issues/calendar-dark.webp | Bin .../module-issues/calendar-light-resp.webp | Bin .../module-issues/calendar-light.webp | Bin .../module-issues/gantt_chart-dark-resp.webp | Bin .../module-issues/gantt_chart-dark.webp | Bin .../module-issues/gantt_chart-light-resp.webp | Bin .../module-issues/gantt_chart-light.webp | Bin .../module-issues/kanban-dark-resp.webp | Bin .../module-issues/kanban-dark.webp | Bin .../module-issues/kanban-light-resp.webp | Bin .../module-issues/kanban-light.webp | Bin .../module-issues/list-dark-resp.webp | Bin .../empty-state/module-issues/list-dark.webp | Bin .../module-issues/list-light-resp.webp | Bin .../empty-state/module-issues/list-light.webp | Bin .../module-issues/spreadsheet-dark-resp.webp | Bin .../module-issues/spreadsheet-dark.webp | Bin .../module-issues/spreadsheet-light-resp.webp | Bin .../module-issues/spreadsheet-light.webp | Bin .../assets/empty-state/module.svg | 0 .../assets/empty-state/module/all-filters.svg | 0 .../assets/empty-state/module/name-filter.svg | 0 .../assets/empty-state/notification.svg | 0 .../onboarding/analytics-dark.webp | Bin .../onboarding/analytics-light.webp | Bin .../empty-state/onboarding/archive-dark.png | Bin .../empty-state/onboarding/archive-light.png | Bin .../empty-state/onboarding/cycles-dark.webp | Bin .../empty-state/onboarding/cycles-light.webp | Bin .../onboarding/dashboard-dark.webp | Bin .../onboarding/dashboard-light.webp | Bin .../empty-state/onboarding/graph-dark.png | Bin .../empty-state/onboarding/graph-light.png | Bin .../onboarding/issues-closed-dark.png | Bin .../onboarding/issues-closed-light.png | Bin .../empty-state/onboarding/issues-dark.webp | Bin .../empty-state/onboarding/issues-light.webp | Bin .../empty-state/onboarding/members-dark.png | Bin .../empty-state/onboarding/members-light.png | Bin .../empty-state/onboarding/modules-dark.webp | Bin .../empty-state/onboarding/modules-light.webp | Bin .../onboarding/notification-dark.png | Bin .../onboarding/notification-light.png | Bin .../empty-state/onboarding/pages-dark.webp | Bin .../empty-state/onboarding/pages-light.webp | Bin .../empty-state/onboarding/projects-dark.webp | Bin .../onboarding/projects-light.webp | Bin .../empty-state/onboarding/search-dark.png | Bin .../empty-state/onboarding/search-light.png | Bin .../empty-state/onboarding/snooze-light.png | Bin .../empty-state/onboarding/snoozed-dark.png | Bin .../empty-state/onboarding/views-dark.webp | Bin .../empty-state/onboarding/views-light.webp | Bin .../workspace-active-cycles-dark.webp | Bin .../workspace-active-cycles-light.webp | Bin .../onboarding/workspace-invites-dark.webp | Bin .../onboarding/workspace-invites-light.webp | Bin .../empty-state/profile/activities-dark.webp | Bin .../empty-state/profile/activities-light.webp | Bin .../empty-state/profile/activity-dark.webp | Bin .../empty-state/profile/activity-light.webp | Bin .../empty-state/profile/assigned-dark.webp | Bin .../empty-state/profile/assigned-light.webp | Bin .../empty-state/profile/created-dark.webp | Bin .../empty-state/profile/created-light.webp | Bin .../profile/issues-by-priority-dark.webp | Bin .../profile/issues-by-priority-light.webp | Bin .../profile/issues-by-state-dark.webp | Bin .../profile/issues-by-state-light.webp | Bin .../empty-state/profile/subscribed-dark.webp | Bin .../empty-state/profile/subscribed-light.webp | Bin .../project-settings/estimates-dark-resp.webp | Bin .../project-settings/estimates-dark.png | Bin .../project-settings/estimates-dark.webp | Bin .../estimates-light-resp.webp | Bin .../project-settings/estimates-light.png | Bin .../project-settings/estimates-light.webp | Bin .../integrations-dark-resp.webp | Bin .../project-settings/integrations-dark.webp | Bin .../integrations-light-resp.webp | Bin .../project-settings/integrations-light.webp | Bin .../project-settings/labels-dark-resp.webp | Bin .../project-settings/labels-dark.webp | Bin .../project-settings/labels-light-resp.webp | Bin .../project-settings/labels-light.webp | Bin .../project-settings/no-projects-dark.png | Bin .../project-settings/no-projects-light.png | Bin .../project-settings/updates-dark.png | Bin .../project-settings/updates-light.png | Bin .../assets/empty-state/project.svg | 0 .../empty-state/project/all-filters-dark.svg | 0 .../empty-state/project/all-filters-light.svg | 0 .../empty-state/project/name-filter-dark.svg | 0 .../empty-state/project/name-filter-light.svg | 0 .../empty-state/project/name-filter.svg | 0 .../assets/empty-state/recent_activity.svg | 0 .../search/all-issue-view-dark.webp | Bin .../search/all-issues-view-light.webp | Bin .../empty-state/search/archive-dark.webp | Bin .../empty-state/search/archive-light.webp | Bin .../empty-state/search/comments-dark.webp | Bin .../empty-state/search/comments-light.webp | Bin .../empty-state/search/issues-dark.webp | Bin .../empty-state/search/issues-light.webp | Bin .../empty-state/search/member-dark.webp | Bin .../empty-state/search/member-light.webp | Bin .../empty-state/search/notification-dark.webp | Bin .../search/notification-light.webp | Bin .../empty-state/search/project-dark.webp | Bin .../empty-state/search/project-light.webp | Bin .../empty-state/search/search-dark.webp | Bin .../empty-state/search/search-light.webp | Bin .../empty-state/search/snooze-dark.webp | Bin .../empty-state/search/snooze-light.webp | Bin .../assets/empty-state/search/views-dark.webp | Bin .../empty-state/search/views-light.webp | Bin .../assets/empty-state/state_graph.svg | 0 .../empty-state/stickies/stickies-dark.webp | Bin .../empty-state/stickies/stickies-light.webp | Bin .../stickies/stickies-search-dark.webp | Bin .../stickies/stickies-search-light.webp | Bin .../{app => core}/assets/empty-state/view.svg | 0 .../assets/empty-state/web-hook.svg | 0 .../assets/empty-state/wiki/all-dark.webp | Bin .../empty-state/wiki/all-filters-dark.svg | 0 .../empty-state/wiki/all-filters-light.svg | 0 .../assets/empty-state/wiki/all-light.webp | Bin .../empty-state/wiki/archived-dark.webp | Bin .../empty-state/wiki/archived-light.webp | Bin .../empty-state/wiki/name-filter-dark.svg | 0 .../empty-state/wiki/name-filter-light.svg | 0 .../wiki/navigation-pane/assets-dark.webp | Bin .../wiki/navigation-pane/assets-light.webp | Bin .../wiki/navigation-pane/outline-dark.webp | Bin .../wiki/navigation-pane/outline-light.webp | Bin .../assets/empty-state/wiki/private-dark.webp | Bin .../empty-state/wiki/private-light.webp | Bin .../assets/empty-state/wiki/public-dark.webp | Bin .../assets/empty-state/wiki/public-light.webp | Bin .../workspace-draft/issue-dark.webp | Bin .../workspace-draft/issue-light.webp | Bin .../api-tokens-dark-resp.webp | Bin .../workspace-settings/api-tokens-dark.webp | Bin .../api-tokens-light-resp.webp | Bin .../workspace-settings/api-tokens-light.webp | Bin .../workspace-settings/exports-dark-resp.webp | Bin .../workspace-settings/exports-dark.webp | Bin .../exports-light-resp.webp | Bin .../workspace-settings/exports-light.webp | Bin .../workspace-settings/imports-dark-resp.webp | Bin .../workspace-settings/imports-dark.webp | Bin .../imports-light-resp.webp | Bin .../workspace-settings/imports-light.webp | Bin .../integrations-dark-resp.webp | Bin .../workspace-settings/integrations-dark.webp | Bin .../integrations-light-resp.webp | Bin .../integrations-light.webp | Bin .../webhooks-dark-resp.webp | Bin .../workspace-settings/webhooks-dark.webp | Bin .../webhooks-light-resp.webp | Bin .../workspace-settings/webhooks-light.webp | Bin .../assets/favicon/apple-touch-icon.png | Bin .../assets/favicon/favicon-16x16.png | Bin .../assets/favicon/favicon-32x32.png | Bin .../{app => core}/assets/favicon/favicon.ico | Bin .../assets/fonts/inter/bold-italic.ttf | Bin .../{app => core}/assets/fonts/inter/bold.ttf | Bin .../assets/fonts/inter/heavy-italic.ttf | Bin .../assets/fonts/inter/heavy.ttf | Bin .../assets/fonts/inter/light-italic.ttf | Bin .../assets/fonts/inter/light.ttf | Bin .../assets/fonts/inter/medium-italic.ttf | Bin .../assets/fonts/inter/medium.ttf | Bin .../assets/fonts/inter/regular-italic.ttf | Bin .../assets/fonts/inter/regular.ttf | Bin .../assets/fonts/inter/semibold-italic.ttf | Bin .../assets/fonts/inter/semibold.ttf | Bin .../assets/fonts/inter/thin-italic.ttf | Bin .../{app => core}/assets/fonts/inter/thin.ttf | Bin .../assets/fonts/inter/ultrabold-italic.ttf | Bin .../assets/fonts/inter/ultrabold.ttf | Bin .../assets/fonts/inter/ultralight-italic.ttf | Bin .../assets/fonts/inter/ultralight.ttf | Bin .../assets/icons/icon-180x180.png | Bin .../assets/icons/icon-512x512.png | Bin .../assets/images/logo-spinner-dark.gif | Bin .../assets/images/logo-spinner-light.gif | Bin .../assets/instance-not-ready.webp | Bin .../assets/instance-setup-done.webp | Bin .../assets/instance/maintenance-mode-dark.svg | 0 .../instance/maintenance-mode-light.svg | 0 .../{app => core}/assets/logos/gitea-logo.svg | 0 .../assets/logos/github-black.png | Bin .../assets/logos/github-dark.svg | 0 .../assets/logos/github-square.png | Bin .../assets/logos/github-white.png | Bin .../assets/logos/gitlab-logo.svg | 0 .../assets/logos/google-logo.svg | 0 apps/web/{app => core}/assets/mac-command.svg | 0 apps/web/{app => core}/assets/og-image.png | Bin .../assets/onboarding/cycles.webp | Bin .../assets/onboarding/issues.webp | Bin .../assets/onboarding/modules.webp | Bin .../assets/onboarding/onboarding-pages.webp | Bin .../assets/onboarding/pages.webp | Bin .../assets/onboarding/views.webp | Bin .../{app => core}/assets/plane-takeoff.png | Bin .../assets/scribble/scribble-black.svg | 0 .../assets/scribble/scribble-white.svg | 0 .../web/{app => core}/assets/services/csv.svg | 0 .../{app => core}/assets/services/excel.svg | 0 .../{app => core}/assets/services/github.png | Bin .../{app => core}/assets/services/jira.svg | 0 .../{app => core}/assets/services/json.svg | 0 .../{app => core}/assets/services/slack.png | Bin apps/web/{app => core}/assets/user.png | Bin .../web/{app => core}/assets/users/user-1.png | Bin .../web/{app => core}/assets/users/user-2.png | Bin .../users/user-profile-cover-default-img.png | Bin .../workspace-active-cycles/cta-l-1-dark.webp | Bin .../cta-l-1-light.webp | Bin .../workspace-active-cycles/cta-r-1-dark.webp | Bin .../cta-r-1-light.webp | Bin .../workspace-active-cycles/cta-r-2-dark.webp | Bin .../cta-r-2-light.webp | Bin .../workspace/workspace-creation-disabled.png | Bin .../workspace/workspace-not-available.png | Bin .../workspace-active-cycles-upgrade.tsx | 12 ++-- .../core/components/analytics/empty-state.tsx | 4 +- .../core/components/api-token/empty-state.tsx | 2 +- .../auth-screens/not-authorized-view.tsx | 6 +- .../common/latest-feature-block.tsx | 2 +- .../core/components/common/logo-spinner.tsx | 4 +- .../core/modals/bulk-delete-issues-modal.tsx | 8 +-- .../modals/issue-search-modal-empty-state.tsx | 8 +-- .../core/sidebar/progress-stats/assignee.tsx | 4 +- .../core/sidebar/progress-stats/label.tsx | 2 +- .../cycles/active-cycle/cycle-stats.tsx | 14 ++--- .../cycles/active-cycle/productivity.tsx | 4 +- .../cycles/active-cycle/progress.tsx | 4 +- .../components/cycles/active-cycle/root.tsx | 4 +- .../cycles/archived-cycles/view.tsx | 4 +- .../core/components/cycles/cycles-view.tsx | 4 +- .../core/components/editor/pdf/document.tsx | 18 +++--- .../home/home-dashboard-widgets.tsx | 4 +- .../icons/attachment/audio-file-icon.tsx | 2 +- .../icons/attachment/css-file-icon.tsx | 2 +- .../icons/attachment/csv-file-icon.tsx | 2 +- .../icons/attachment/default-file-icon.tsx | 2 +- .../icons/attachment/doc-file-icon.tsx | 2 +- .../icons/attachment/figma-file-icon.tsx | 2 +- .../icons/attachment/html-file-icon.tsx | 2 +- .../icons/attachment/img-file-icon.tsx | 2 +- .../icons/attachment/jpg-file-icon.tsx | 2 +- .../icons/attachment/js-file-icon.tsx | 2 +- .../icons/attachment/pdf-file-icon.tsx | 2 +- .../icons/attachment/png-file-icon.tsx | 2 +- .../icons/attachment/rar-file-icon.tsx | 2 +- .../icons/attachment/sheet-file-icon.tsx | 2 +- .../icons/attachment/svg-file-icon.tsx | 2 +- .../icons/attachment/txt-file-icon.tsx | 2 +- .../icons/attachment/video-file-icon.tsx | 2 +- .../icons/attachment/zip-file-icon.tsx | 2 +- .../inbox/modals/select-duplicate.tsx | 8 +-- .../components/instance/maintenance-view.tsx | 4 +- .../components/instance/not-ready-view.tsx | 4 +- .../integration/single-integration-card.tsx | 4 +- .../components/issues/issue-detail/root.tsx | 2 +- .../components/issues/peek-overview/error.tsx | 2 +- .../license/modal/card/discount-info.tsx | 4 +- .../modules/archived-modules/view.tsx | 4 +- .../components/navigation/star-us-link.tsx | 4 +- .../core/components/onboarding/tour/root.tsx | 10 +-- .../tab-panels/empty-state/assets.tsx | 4 +- .../tab-panels/empty-state/outline.tsx | 4 +- .../components/project/integration-card.tsx | 4 +- .../components/project/multi-select-modal.tsx | 4 +- .../stickies/layout/stickies-list.tsx | 8 +-- .../core/components/web-hooks/empty-state.tsx | 2 +- apps/web/core/hooks/oauth/core.tsx | 10 +-- .../layouts/auth-layout/workspace-wrapper.tsx | 2 +- apps/web/helpers/cover-image.helper.ts | 58 +++++++++--------- packages/brand/generate.sh | 10 +-- 569 files changed, 219 insertions(+), 219 deletions(-) rename apps/admin/{app => core}/assets/favicon/apple-touch-icon.png (100%) rename apps/admin/{app => core}/assets/favicon/favicon-16x16.png (100%) rename apps/admin/{app => core}/assets/favicon/favicon-32x32.png (100%) rename apps/admin/{app => core}/assets/favicon/favicon.ico (100%) rename apps/admin/{app => core}/assets/images/404.svg (100%) rename apps/admin/{app => core}/assets/images/logo-spinner-dark.gif (100%) rename apps/admin/{app => core}/assets/images/logo-spinner-light.gif (100%) rename apps/admin/{app => core}/assets/images/plane-takeoff.png (100%) rename apps/admin/{app => core}/assets/instance/instance-failure-dark.svg (100%) rename apps/admin/{app => core}/assets/instance/instance-failure.svg (100%) rename apps/admin/{app => core}/assets/logos/gitea-logo.svg (100%) rename apps/admin/{app => core}/assets/logos/github-black.png (100%) rename apps/admin/{app => core}/assets/logos/github-white.png (100%) rename apps/admin/{app => core}/assets/logos/gitlab-logo.svg (100%) rename apps/admin/{app => core}/assets/logos/google-logo.svg (100%) rename apps/admin/{app => core}/assets/logos/takeoff-icon-dark.svg (100%) rename apps/admin/{app => core}/assets/logos/takeoff-icon-light.svg (100%) rename apps/space/{app => core}/assets/404.svg (100%) rename apps/space/{app => core}/assets/auth/background-pattern-dark.svg (100%) rename apps/space/{app => core}/assets/auth/background-pattern.svg (100%) rename apps/space/{app => core}/assets/favicon/apple-touch-icon.png (100%) rename apps/space/{app => core}/assets/favicon/favicon-16x16.png (100%) rename apps/space/{app => core}/assets/favicon/favicon-32x32.png (100%) rename apps/space/{app => core}/assets/favicon/favicon.ico (100%) rename apps/space/{app => core}/assets/favicon/site.webmanifest (100%) rename apps/space/{app => core}/assets/images/logo-spinner-dark.gif (100%) rename apps/space/{app => core}/assets/images/logo-spinner-light.gif (100%) rename apps/space/{app => core}/assets/instance/instance-failure-dark.svg (100%) rename apps/space/{app => core}/assets/instance/instance-failure.svg (100%) rename apps/space/{app => core}/assets/instance/intake-sent-dark.png (100%) rename apps/space/{app => core}/assets/instance/intake-sent-light.png (100%) rename apps/space/{app => core}/assets/instance/plane-instance-not-ready.webp (100%) rename apps/space/{app => core}/assets/instance/plane-takeoff.png (100%) rename apps/space/{app => core}/assets/logos/gitea-logo.svg (100%) rename apps/space/{app => core}/assets/logos/github-black.png (100%) rename apps/space/{app => core}/assets/logos/github-dark.svg (100%) rename apps/space/{app => core}/assets/logos/github-square.svg (100%) rename apps/space/{app => core}/assets/logos/github-white.svg (100%) rename apps/space/{app => core}/assets/logos/gitlab-logo.svg (100%) rename apps/space/{app => core}/assets/logos/google-logo.svg (100%) rename apps/space/{app => core}/assets/project-not-published.svg (100%) rename apps/space/{app => core}/assets/robots.txt (100%) rename apps/space/{app => core}/assets/something-went-wrong.svg (100%) rename apps/space/{app => core}/assets/user-logged-in.svg (100%) rename apps/web/{app => core}/assets/404.svg (100%) rename apps/web/{app => core}/assets/attachment/audio-icon.png (100%) rename apps/web/{app => core}/assets/attachment/css-icon.png (100%) rename apps/web/{app => core}/assets/attachment/csv-icon.png (100%) rename apps/web/{app => core}/assets/attachment/default-icon.png (100%) rename apps/web/{app => core}/assets/attachment/doc-icon.png (100%) rename apps/web/{app => core}/assets/attachment/excel-icon.png (100%) rename apps/web/{app => core}/assets/attachment/figma-icon.png (100%) rename apps/web/{app => core}/assets/attachment/html-icon.png (100%) rename apps/web/{app => core}/assets/attachment/img-icon.png (100%) rename apps/web/{app => core}/assets/attachment/jpg-icon.png (100%) rename apps/web/{app => core}/assets/attachment/js-icon.png (100%) rename apps/web/{app => core}/assets/attachment/pdf-icon.png (100%) rename apps/web/{app => core}/assets/attachment/png-icon.png (100%) rename apps/web/{app => core}/assets/attachment/rar-icon.png (100%) rename apps/web/{app => core}/assets/attachment/svg-icon.png (100%) rename apps/web/{app => core}/assets/attachment/txt-icon.png (100%) rename apps/web/{app => core}/assets/attachment/video-icon.png (100%) rename apps/web/{app => core}/assets/attachment/zip-icon.png (100%) rename apps/web/{app => core}/assets/auth/access-denied.svg (100%) rename apps/web/{app => core}/assets/auth/background-pattern-dark.svg (100%) rename apps/web/{app => core}/assets/auth/background-pattern.svg (100%) rename apps/web/{app => core}/assets/auth/gradient-bg-logo.webp (100%) rename apps/web/{app => core}/assets/auth/gradient-logo.webp (100%) rename apps/web/{app => core}/assets/auth/project-not-authorized.svg (100%) rename apps/web/{app => core}/assets/auth/unauthorized.svg (100%) rename apps/web/{app => core}/assets/auth/workspace-not-authorized.svg (100%) rename apps/web/{app => core}/assets/cover-images/image_1.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_10.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_11.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_12.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_13.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_14.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_15.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_16.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_17.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_18.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_19.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_2.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_20.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_21.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_22.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_23.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_24.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_25.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_26.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_27.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_28.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_29.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_3.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_4.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_5.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_6.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_7.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_8.jpg (100%) rename apps/web/{app => core}/assets/cover-images/image_9.jpg (100%) rename apps/web/{app => core}/assets/emoji/project-emoji.svg (100%) rename apps/web/{app => core}/assets/empty-state/active-cycle/assignee-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/active-cycle/assignee-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/active-cycle/chart-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/active-cycle/chart-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/active-cycle/cycle-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/active-cycle/cycle-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/active-cycle/label-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/active-cycle/label-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/active-cycle/priority-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/active-cycle/priority-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/active-cycle/progress-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/active-cycle/progress-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/all-issues/all-issues-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/all-issues/all-issues-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/all-issues/assigned-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/all-issues/assigned-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/all-issues/created-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/all-issues/created-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/all-issues/custom-view-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/all-issues/custom-view-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/all-issues/no-project-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/all-issues/no-project-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/all-issues/subscribed-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/all-issues/subscribed-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/analytics/empty-chart-area-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/analytics/empty-chart-area-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/analytics/empty-chart-bar-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/analytics/empty-chart-bar-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/analytics/empty-chart-radar-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/analytics/empty-chart-radar-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/analytics/empty-grid-background-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/analytics/empty-grid-background-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/analytics/empty-table-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/analytics/empty-table-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/api-token.svg (100%) rename apps/web/{app => core}/assets/empty-state/archived/empty-cycles-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/archived/empty-cycles-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/archived/empty-issues-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/archived/empty-issues-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/archived/empty-modules-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/archived/empty-modules-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/calendar-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/calendar-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/calendar-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/calendar-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/gantt_chart-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/gantt_chart-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/gantt_chart-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/gantt_chart-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/kanban-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/kanban-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/kanban-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/kanban-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/list-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/list-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/list-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/list-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/spreadsheet-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/spreadsheet-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/spreadsheet-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle-issues/spreadsheet-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle.svg (100%) rename apps/web/{app => core}/assets/empty-state/cycle/active-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle/active-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle/all-filters.svg (100%) rename apps/web/{app => core}/assets/empty-state/cycle/completed-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle/completed-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle/completed-no-issues-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle/completed-no-issues-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle/draft-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle/draft-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle/name-filter.svg (100%) rename apps/web/{app => core}/assets/empty-state/cycle/upcoming-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/cycle/upcoming-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/dark/completed-issues.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/dark/issues-by-priority.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/dark/issues-by-state-group.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/dark/overdue-issues.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/dark/recent-activity.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/dark/recent-collaborators-1.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/dark/recent-collaborators-2.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/dark/recent-collaborators-3.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/dark/upcoming-issues.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/light/completed-issues.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/light/issues-by-priority.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/light/issues-by-state-group.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/light/overdue-issues.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/light/recent-activity.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/light/recent-collaborators-1.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/light/recent-collaborators-2.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/light/recent-collaborators-3.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/light/upcoming-issues.svg (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/widgets-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/dashboard/widgets-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/dashboard_empty_project.webp (100%) rename apps/web/{app => core}/assets/empty-state/disabled-feature/cycles-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/disabled-feature/cycles-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/disabled-feature/intake-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/disabled-feature/intake-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/disabled-feature/modules-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/disabled-feature/modules-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/disabled-feature/pages-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/disabled-feature/pages-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/disabled-feature/views-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/disabled-feature/views-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/draft/draft-issues-empty-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/draft/draft-issues-empty-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/empty-filters/calendar-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/empty-filters/calendar-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/empty-filters/gantt_chart-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/empty-filters/gantt_chart-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/empty-filters/kanban-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/empty-filters/kanban-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/empty-filters/list-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/empty-filters/list-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/empty-filters/spreadsheet-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/empty-filters/spreadsheet-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/empty-updates-light.png (100%) rename apps/web/{app => core}/assets/empty-state/empty_analytics.webp (100%) rename apps/web/{app => core}/assets/empty-state/empty_bar_graph.svg (100%) rename apps/web/{app => core}/assets/empty-state/empty_cycles.webp (100%) rename apps/web/{app => core}/assets/empty-state/empty_graph.svg (100%) rename apps/web/{app => core}/assets/empty-state/empty_issues.webp (100%) rename apps/web/{app => core}/assets/empty-state/empty_label.svg (100%) rename apps/web/{app => core}/assets/empty-state/empty_members.svg (100%) rename apps/web/{app => core}/assets/empty-state/empty_modules.webp (100%) rename apps/web/{app => core}/assets/empty-state/empty_page.png (100%) rename apps/web/{app => core}/assets/empty-state/empty_project.webp (100%) rename apps/web/{app => core}/assets/empty-state/empty_users.svg (100%) rename apps/web/{app => core}/assets/empty-state/empty_view.webp (100%) rename apps/web/{app => core}/assets/empty-state/epics/epics-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/epics/epics-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/epics/settings-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/epics/settings-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/estimates/dark.svg (100%) rename apps/web/{app => core}/assets/empty-state/estimates/light.svg (100%) rename apps/web/{app => core}/assets/empty-state/intake/filter-issue-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/intake/filter-issue-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/intake/intake-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/intake/intake-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/intake/intake-issue-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/intake/intake-issue-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/intake/intake-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/intake/intake-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/intake/issue-detail-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/intake/issue-detail-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/invitation.svg (100%) rename apps/web/{app => core}/assets/empty-state/issue.svg (100%) rename apps/web/{app => core}/assets/empty-state/label.svg (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/calendar-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/calendar-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/calendar-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/calendar-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/gantt_chart-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/gantt_chart-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/gantt_chart-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/gantt_chart-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/kanban-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/kanban-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/kanban-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/kanban-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/list-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/list-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/list-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/list-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/spreadsheet-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/spreadsheet-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/spreadsheet-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/module-issues/spreadsheet-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/module.svg (100%) rename apps/web/{app => core}/assets/empty-state/module/all-filters.svg (100%) rename apps/web/{app => core}/assets/empty-state/module/name-filter.svg (100%) rename apps/web/{app => core}/assets/empty-state/notification.svg (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/analytics-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/analytics-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/archive-dark.png (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/archive-light.png (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/cycles-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/cycles-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/dashboard-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/dashboard-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/graph-dark.png (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/graph-light.png (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/issues-closed-dark.png (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/issues-closed-light.png (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/issues-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/issues-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/members-dark.png (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/members-light.png (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/modules-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/modules-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/notification-dark.png (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/notification-light.png (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/pages-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/pages-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/projects-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/projects-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/search-dark.png (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/search-light.png (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/snooze-light.png (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/snoozed-dark.png (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/views-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/views-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/workspace-active-cycles-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/workspace-active-cycles-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/workspace-invites-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/onboarding/workspace-invites-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/profile/activities-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/profile/activities-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/profile/activity-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/profile/activity-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/profile/assigned-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/profile/assigned-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/profile/created-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/profile/created-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/profile/issues-by-priority-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/profile/issues-by-priority-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/profile/issues-by-state-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/profile/issues-by-state-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/profile/subscribed-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/profile/subscribed-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/estimates-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/estimates-dark.png (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/estimates-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/estimates-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/estimates-light.png (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/estimates-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/integrations-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/integrations-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/integrations-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/integrations-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/labels-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/labels-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/labels-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/labels-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/no-projects-dark.png (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/no-projects-light.png (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/updates-dark.png (100%) rename apps/web/{app => core}/assets/empty-state/project-settings/updates-light.png (100%) rename apps/web/{app => core}/assets/empty-state/project.svg (100%) rename apps/web/{app => core}/assets/empty-state/project/all-filters-dark.svg (100%) rename apps/web/{app => core}/assets/empty-state/project/all-filters-light.svg (100%) rename apps/web/{app => core}/assets/empty-state/project/name-filter-dark.svg (100%) rename apps/web/{app => core}/assets/empty-state/project/name-filter-light.svg (100%) rename apps/web/{app => core}/assets/empty-state/project/name-filter.svg (100%) rename apps/web/{app => core}/assets/empty-state/recent_activity.svg (100%) rename apps/web/{app => core}/assets/empty-state/search/all-issue-view-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/all-issues-view-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/archive-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/archive-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/comments-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/comments-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/issues-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/issues-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/member-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/member-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/notification-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/notification-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/project-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/project-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/search-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/search-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/snooze-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/snooze-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/views-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/search/views-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/state_graph.svg (100%) rename apps/web/{app => core}/assets/empty-state/stickies/stickies-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/stickies/stickies-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/stickies/stickies-search-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/stickies/stickies-search-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/view.svg (100%) rename apps/web/{app => core}/assets/empty-state/web-hook.svg (100%) rename apps/web/{app => core}/assets/empty-state/wiki/all-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/wiki/all-filters-dark.svg (100%) rename apps/web/{app => core}/assets/empty-state/wiki/all-filters-light.svg (100%) rename apps/web/{app => core}/assets/empty-state/wiki/all-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/wiki/archived-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/wiki/archived-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/wiki/name-filter-dark.svg (100%) rename apps/web/{app => core}/assets/empty-state/wiki/name-filter-light.svg (100%) rename apps/web/{app => core}/assets/empty-state/wiki/navigation-pane/assets-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/wiki/navigation-pane/assets-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/wiki/navigation-pane/outline-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/wiki/navigation-pane/outline-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/wiki/private-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/wiki/private-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/wiki/public-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/wiki/public-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-draft/issue-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-draft/issue-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/api-tokens-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/api-tokens-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/api-tokens-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/api-tokens-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/exports-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/exports-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/exports-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/exports-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/imports-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/imports-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/imports-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/imports-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/integrations-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/integrations-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/integrations-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/integrations-light.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/webhooks-dark-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/webhooks-dark.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/webhooks-light-resp.webp (100%) rename apps/web/{app => core}/assets/empty-state/workspace-settings/webhooks-light.webp (100%) rename apps/web/{app => core}/assets/favicon/apple-touch-icon.png (100%) rename apps/web/{app => core}/assets/favicon/favicon-16x16.png (100%) rename apps/web/{app => core}/assets/favicon/favicon-32x32.png (100%) rename apps/web/{app => core}/assets/favicon/favicon.ico (100%) rename apps/web/{app => core}/assets/fonts/inter/bold-italic.ttf (100%) rename apps/web/{app => core}/assets/fonts/inter/bold.ttf (100%) rename apps/web/{app => core}/assets/fonts/inter/heavy-italic.ttf (100%) rename apps/web/{app => core}/assets/fonts/inter/heavy.ttf (100%) rename apps/web/{app => core}/assets/fonts/inter/light-italic.ttf (100%) rename apps/web/{app => core}/assets/fonts/inter/light.ttf (100%) rename apps/web/{app => core}/assets/fonts/inter/medium-italic.ttf (100%) rename apps/web/{app => core}/assets/fonts/inter/medium.ttf (100%) rename apps/web/{app => core}/assets/fonts/inter/regular-italic.ttf (100%) rename apps/web/{app => core}/assets/fonts/inter/regular.ttf (100%) rename apps/web/{app => core}/assets/fonts/inter/semibold-italic.ttf (100%) rename apps/web/{app => core}/assets/fonts/inter/semibold.ttf (100%) rename apps/web/{app => core}/assets/fonts/inter/thin-italic.ttf (100%) rename apps/web/{app => core}/assets/fonts/inter/thin.ttf (100%) rename apps/web/{app => core}/assets/fonts/inter/ultrabold-italic.ttf (100%) rename apps/web/{app => core}/assets/fonts/inter/ultrabold.ttf (100%) rename apps/web/{app => core}/assets/fonts/inter/ultralight-italic.ttf (100%) rename apps/web/{app => core}/assets/fonts/inter/ultralight.ttf (100%) rename apps/web/{app => core}/assets/icons/icon-180x180.png (100%) rename apps/web/{app => core}/assets/icons/icon-512x512.png (100%) rename apps/web/{app => core}/assets/images/logo-spinner-dark.gif (100%) rename apps/web/{app => core}/assets/images/logo-spinner-light.gif (100%) rename apps/web/{app => core}/assets/instance-not-ready.webp (100%) rename apps/web/{app => core}/assets/instance-setup-done.webp (100%) rename apps/web/{app => core}/assets/instance/maintenance-mode-dark.svg (100%) rename apps/web/{app => core}/assets/instance/maintenance-mode-light.svg (100%) rename apps/web/{app => core}/assets/logos/gitea-logo.svg (100%) rename apps/web/{app => core}/assets/logos/github-black.png (100%) rename apps/web/{app => core}/assets/logos/github-dark.svg (100%) rename apps/web/{app => core}/assets/logos/github-square.png (100%) rename apps/web/{app => core}/assets/logos/github-white.png (100%) rename apps/web/{app => core}/assets/logos/gitlab-logo.svg (100%) rename apps/web/{app => core}/assets/logos/google-logo.svg (100%) rename apps/web/{app => core}/assets/mac-command.svg (100%) rename apps/web/{app => core}/assets/og-image.png (100%) rename apps/web/{app => core}/assets/onboarding/cycles.webp (100%) rename apps/web/{app => core}/assets/onboarding/issues.webp (100%) rename apps/web/{app => core}/assets/onboarding/modules.webp (100%) rename apps/web/{app => core}/assets/onboarding/onboarding-pages.webp (100%) rename apps/web/{app => core}/assets/onboarding/pages.webp (100%) rename apps/web/{app => core}/assets/onboarding/views.webp (100%) rename apps/web/{app => core}/assets/plane-takeoff.png (100%) rename apps/web/{app => core}/assets/scribble/scribble-black.svg (100%) rename apps/web/{app => core}/assets/scribble/scribble-white.svg (100%) rename apps/web/{app => core}/assets/services/csv.svg (100%) rename apps/web/{app => core}/assets/services/excel.svg (100%) rename apps/web/{app => core}/assets/services/github.png (100%) rename apps/web/{app => core}/assets/services/jira.svg (100%) rename apps/web/{app => core}/assets/services/json.svg (100%) rename apps/web/{app => core}/assets/services/slack.png (100%) rename apps/web/{app => core}/assets/user.png (100%) rename apps/web/{app => core}/assets/users/user-1.png (100%) rename apps/web/{app => core}/assets/users/user-2.png (100%) rename apps/web/{app => core}/assets/users/user-profile-cover-default-img.png (100%) rename apps/web/{app => core}/assets/workspace-active-cycles/cta-l-1-dark.webp (100%) rename apps/web/{app => core}/assets/workspace-active-cycles/cta-l-1-light.webp (100%) rename apps/web/{app => core}/assets/workspace-active-cycles/cta-r-1-dark.webp (100%) rename apps/web/{app => core}/assets/workspace-active-cycles/cta-r-1-light.webp (100%) rename apps/web/{app => core}/assets/workspace-active-cycles/cta-r-2-dark.webp (100%) rename apps/web/{app => core}/assets/workspace-active-cycles/cta-r-2-light.webp (100%) rename apps/web/{app => core}/assets/workspace/workspace-creation-disabled.png (100%) rename apps/web/{app => core}/assets/workspace/workspace-not-available.png (100%) diff --git a/apps/admin/app/(all)/(dashboard)/authentication/gitea/page.tsx b/apps/admin/app/(all)/(dashboard)/authentication/gitea/page.tsx index 7f54cfff..1380f51c 100644 --- a/apps/admin/app/(all)/(dashboard)/authentication/gitea/page.tsx +++ b/apps/admin/app/(all)/(dashboard)/authentication/gitea/page.tsx @@ -11,7 +11,7 @@ import useSWR from "swr"; import { Switch } from "@makeplane/propel/components/switch"; import { useTranslation } from "@pace/i18n"; // assets -import giteaLogo from "@/app/assets/logos/gitea-logo.svg?url"; +import giteaLogo from "@/assets/logos/gitea-logo.svg?url"; // components import { AuthenticationMethodCard } from "@/components/authentication/authentication-method-card"; import { PageWrapper } from "@/components/common/page-wrapper"; diff --git a/apps/admin/app/(all)/(dashboard)/authentication/github/page.tsx b/apps/admin/app/(all)/(dashboard)/authentication/github/page.tsx index eabf38fa..f31e4ec0 100644 --- a/apps/admin/app/(all)/(dashboard)/authentication/github/page.tsx +++ b/apps/admin/app/(all)/(dashboard)/authentication/github/page.tsx @@ -13,8 +13,8 @@ import { Switch } from "@makeplane/propel/components/switch"; import { useTranslation } from "@pace/i18n"; import { resolveGeneralTheme } from "@pace/utils"; // assets -import githubLightModeImage from "@/app/assets/logos/github-black.png?url"; -import githubDarkModeImage from "@/app/assets/logos/github-white.png?url"; +import githubLightModeImage from "@/assets/logos/github-black.png?url"; +import githubDarkModeImage from "@/assets/logos/github-white.png?url"; // components import { AuthenticationMethodCard } from "@/components/authentication/authentication-method-card"; import { PageWrapper } from "@/components/common/page-wrapper"; diff --git a/apps/admin/app/(all)/(dashboard)/authentication/gitlab/page.tsx b/apps/admin/app/(all)/(dashboard)/authentication/gitlab/page.tsx index ab0cc655..864befe3 100644 --- a/apps/admin/app/(all)/(dashboard)/authentication/gitlab/page.tsx +++ b/apps/admin/app/(all)/(dashboard)/authentication/gitlab/page.tsx @@ -11,7 +11,7 @@ import { Switch } from "@makeplane/propel/components/switch"; // pace internal packages import { useTranslation } from "@pace/i18n"; // assets -import GitlabLogo from "@/app/assets/logos/gitlab-logo.svg?url"; +import GitlabLogo from "@/assets/logos/gitlab-logo.svg?url"; // components import { AuthenticationMethodCard } from "@/components/authentication/authentication-method-card"; import { PageWrapper } from "@/components/common/page-wrapper"; diff --git a/apps/admin/app/(all)/(dashboard)/authentication/google/page.tsx b/apps/admin/app/(all)/(dashboard)/authentication/google/page.tsx index 3a137965..175b0ffb 100644 --- a/apps/admin/app/(all)/(dashboard)/authentication/google/page.tsx +++ b/apps/admin/app/(all)/(dashboard)/authentication/google/page.tsx @@ -11,7 +11,7 @@ import { Switch } from "@makeplane/propel/components/switch"; // pace internal packages import { useTranslation } from "@pace/i18n"; // assets -import GoogleLogo from "@/app/assets/logos/google-logo.svg?url"; +import GoogleLogo from "@/assets/logos/google-logo.svg?url"; // components import { AuthenticationMethodCard } from "@/components/authentication/authentication-method-card"; import { PageWrapper } from "@/components/common/page-wrapper"; diff --git a/apps/admin/app/components/404.tsx b/apps/admin/app/components/404.tsx index f0ae9a80..be54f702 100644 --- a/apps/admin/app/components/404.tsx +++ b/apps/admin/app/components/404.tsx @@ -9,7 +9,7 @@ import { Link } from "react-router"; // ui import { Button } from "@makeplane/propel/components/button"; // images -import Image404 from "@/app/assets/images/404.svg?url"; +import Image404 from "@/assets/images/404.svg?url"; import { useTranslation } from "@pace/i18n"; function PageNotFound() { diff --git a/apps/admin/app/root.tsx b/apps/admin/app/root.tsx index d885f6a9..d0b56ea4 100644 --- a/apps/admin/app/root.tsx +++ b/apps/admin/app/root.tsx @@ -7,10 +7,10 @@ import type { ReactNode } from "react"; import { Links, Meta, Outlet, Scripts } from "react-router"; import type { LinksFunction } from "react-router"; -import appleTouchIcon from "@/app/assets/favicon/apple-touch-icon.png?url"; -import favicon16 from "@/app/assets/favicon/favicon-16x16.png?url"; -import favicon32 from "@/app/assets/favicon/favicon-32x32.png?url"; -import faviconIco from "@/app/assets/favicon/favicon.ico?url"; +import appleTouchIcon from "@/assets/favicon/apple-touch-icon.png?url"; +import favicon16 from "@/assets/favicon/favicon-16x16.png?url"; +import favicon32 from "@/assets/favicon/favicon-32x32.png?url"; +import faviconIco from "@/assets/favicon/favicon.ico?url"; import { LogoSpinner } from "@/components/common/logo-spinner"; // helpers import { getAdminPageDescription, getAdminPageTitle } from "@/helpers/page-title"; diff --git a/apps/admin/app/assets/favicon/apple-touch-icon.png b/apps/admin/core/assets/favicon/apple-touch-icon.png similarity index 100% rename from apps/admin/app/assets/favicon/apple-touch-icon.png rename to apps/admin/core/assets/favicon/apple-touch-icon.png diff --git a/apps/admin/app/assets/favicon/favicon-16x16.png b/apps/admin/core/assets/favicon/favicon-16x16.png similarity index 100% rename from apps/admin/app/assets/favicon/favicon-16x16.png rename to apps/admin/core/assets/favicon/favicon-16x16.png diff --git a/apps/admin/app/assets/favicon/favicon-32x32.png b/apps/admin/core/assets/favicon/favicon-32x32.png similarity index 100% rename from apps/admin/app/assets/favicon/favicon-32x32.png rename to apps/admin/core/assets/favicon/favicon-32x32.png diff --git a/apps/admin/app/assets/favicon/favicon.ico b/apps/admin/core/assets/favicon/favicon.ico similarity index 100% rename from apps/admin/app/assets/favicon/favicon.ico rename to apps/admin/core/assets/favicon/favicon.ico diff --git a/apps/admin/app/assets/images/404.svg b/apps/admin/core/assets/images/404.svg similarity index 100% rename from apps/admin/app/assets/images/404.svg rename to apps/admin/core/assets/images/404.svg diff --git a/apps/admin/app/assets/images/logo-spinner-dark.gif b/apps/admin/core/assets/images/logo-spinner-dark.gif similarity index 100% rename from apps/admin/app/assets/images/logo-spinner-dark.gif rename to apps/admin/core/assets/images/logo-spinner-dark.gif diff --git a/apps/admin/app/assets/images/logo-spinner-light.gif b/apps/admin/core/assets/images/logo-spinner-light.gif similarity index 100% rename from apps/admin/app/assets/images/logo-spinner-light.gif rename to apps/admin/core/assets/images/logo-spinner-light.gif diff --git a/apps/admin/app/assets/images/plane-takeoff.png b/apps/admin/core/assets/images/plane-takeoff.png similarity index 100% rename from apps/admin/app/assets/images/plane-takeoff.png rename to apps/admin/core/assets/images/plane-takeoff.png diff --git a/apps/admin/app/assets/instance/instance-failure-dark.svg b/apps/admin/core/assets/instance/instance-failure-dark.svg similarity index 100% rename from apps/admin/app/assets/instance/instance-failure-dark.svg rename to apps/admin/core/assets/instance/instance-failure-dark.svg diff --git a/apps/admin/app/assets/instance/instance-failure.svg b/apps/admin/core/assets/instance/instance-failure.svg similarity index 100% rename from apps/admin/app/assets/instance/instance-failure.svg rename to apps/admin/core/assets/instance/instance-failure.svg diff --git a/apps/admin/app/assets/logos/gitea-logo.svg b/apps/admin/core/assets/logos/gitea-logo.svg similarity index 100% rename from apps/admin/app/assets/logos/gitea-logo.svg rename to apps/admin/core/assets/logos/gitea-logo.svg diff --git a/apps/admin/app/assets/logos/github-black.png b/apps/admin/core/assets/logos/github-black.png similarity index 100% rename from apps/admin/app/assets/logos/github-black.png rename to apps/admin/core/assets/logos/github-black.png diff --git a/apps/admin/app/assets/logos/github-white.png b/apps/admin/core/assets/logos/github-white.png similarity index 100% rename from apps/admin/app/assets/logos/github-white.png rename to apps/admin/core/assets/logos/github-white.png diff --git a/apps/admin/app/assets/logos/gitlab-logo.svg b/apps/admin/core/assets/logos/gitlab-logo.svg similarity index 100% rename from apps/admin/app/assets/logos/gitlab-logo.svg rename to apps/admin/core/assets/logos/gitlab-logo.svg diff --git a/apps/admin/app/assets/logos/google-logo.svg b/apps/admin/core/assets/logos/google-logo.svg similarity index 100% rename from apps/admin/app/assets/logos/google-logo.svg rename to apps/admin/core/assets/logos/google-logo.svg diff --git a/apps/admin/app/assets/logos/takeoff-icon-dark.svg b/apps/admin/core/assets/logos/takeoff-icon-dark.svg similarity index 100% rename from apps/admin/app/assets/logos/takeoff-icon-dark.svg rename to apps/admin/core/assets/logos/takeoff-icon-dark.svg diff --git a/apps/admin/app/assets/logos/takeoff-icon-light.svg b/apps/admin/core/assets/logos/takeoff-icon-light.svg similarity index 100% rename from apps/admin/app/assets/logos/takeoff-icon-light.svg rename to apps/admin/core/assets/logos/takeoff-icon-light.svg diff --git a/apps/admin/core/components/common/logo-spinner.tsx b/apps/admin/core/components/common/logo-spinner.tsx index e9a43e95..cf1bc568 100644 --- a/apps/admin/core/components/common/logo-spinner.tsx +++ b/apps/admin/core/components/common/logo-spinner.tsx @@ -5,8 +5,8 @@ */ import { useTheme } from "next-themes"; -import LogoSpinnerDark from "@/app/assets/images/logo-spinner-dark.gif?url"; -import LogoSpinnerLight from "@/app/assets/images/logo-spinner-light.gif?url"; +import LogoSpinnerDark from "@/assets/images/logo-spinner-dark.gif?url"; +import LogoSpinnerLight from "@/assets/images/logo-spinner-light.gif?url"; export function LogoSpinner() { const { resolvedTheme } = useTheme(); diff --git a/apps/admin/core/components/common/new-user-popup.tsx b/apps/admin/core/components/common/new-user-popup.tsx index 3bbfa1dd..d3940005 100644 --- a/apps/admin/core/components/common/new-user-popup.tsx +++ b/apps/admin/core/components/common/new-user-popup.tsx @@ -11,8 +11,8 @@ import { useTheme as useNextTheme } from "next-themes"; import { Button } from "@makeplane/propel/components/button"; import { resolveGeneralTheme } from "@pace/utils"; // hooks -import TakeoffIconDark from "@/app/assets/logos/takeoff-icon-dark.svg?url"; -import TakeoffIconLight from "@/app/assets/logos/takeoff-icon-light.svg?url"; +import TakeoffIconDark from "@/assets/logos/takeoff-icon-dark.svg?url"; +import TakeoffIconLight from "@/assets/logos/takeoff-icon-light.svg?url"; import { useTheme } from "@/hooks/store"; import { useTranslation } from "@pace/i18n"; // icons diff --git a/apps/admin/core/components/instance/failure.tsx b/apps/admin/core/components/instance/failure.tsx index 08ec93e0..6f4ddfa8 100644 --- a/apps/admin/core/components/instance/failure.tsx +++ b/apps/admin/core/components/instance/failure.tsx @@ -9,8 +9,8 @@ import { useTheme } from "next-themes"; import { Button } from "@makeplane/propel/components/button"; // assets import { AuthHeader } from "@/app/(all)/(home)/auth-header"; -import InstanceFailureDarkImage from "@/app/assets/instance/instance-failure-dark.svg?url"; -import InstanceFailureImage from "@/app/assets/instance/instance-failure.svg?url"; +import InstanceFailureDarkImage from "@/assets/instance/instance-failure-dark.svg?url"; +import InstanceFailureImage from "@/assets/instance/instance-failure.svg?url"; import { useTranslation } from "@pace/i18n"; const handleRetry = () => { diff --git a/apps/admin/core/hooks/oauth/core.tsx b/apps/admin/core/hooks/oauth/core.tsx index 00ad1dd0..84079055 100644 --- a/apps/admin/core/hooks/oauth/core.tsx +++ b/apps/admin/core/hooks/oauth/core.tsx @@ -14,11 +14,11 @@ import type { TInstanceAuthenticationModes, } from "@pace/types"; // assets -import giteaLogo from "@/app/assets/logos/gitea-logo.svg?url"; -import githubLightModeImage from "@/app/assets/logos/github-black.png?url"; -import githubDarkModeImage from "@/app/assets/logos/github-white.png?url"; -import gitlabLogo from "@/app/assets/logos/gitlab-logo.svg?url"; -import googleLogo from "@/app/assets/logos/google-logo.svg?url"; +import giteaLogo from "@/assets/logos/gitea-logo.svg?url"; +import githubLightModeImage from "@/assets/logos/github-black.png?url"; +import githubDarkModeImage from "@/assets/logos/github-white.png?url"; +import gitlabLogo from "@/assets/logos/gitlab-logo.svg?url"; +import googleLogo from "@/assets/logos/google-logo.svg?url"; // components import { EmailCodesConfiguration } from "@/components/authentication/email-config-switch"; import { GiteaConfiguration } from "@/components/authentication/gitea-config"; diff --git a/apps/space/app/not-found.tsx b/apps/space/app/not-found.tsx index e137fdd8..d8200f3a 100644 --- a/apps/space/app/not-found.tsx +++ b/apps/space/app/not-found.tsx @@ -5,7 +5,7 @@ */ // assets -import SomethingWentWrongImage from "@/app/assets/something-went-wrong.svg?url"; +import SomethingWentWrongImage from "@/assets/something-went-wrong.svg?url"; function NotFound() { return ( diff --git a/apps/space/app/root.tsx b/apps/space/app/root.tsx index 8770e46d..72580857 100644 --- a/apps/space/app/root.tsx +++ b/apps/space/app/root.tsx @@ -6,11 +6,11 @@ import { Links, Meta, Outlet, Scripts } from "react-router"; // assets -import appleTouchIcon from "@/app/assets/favicon/apple-touch-icon.png?url"; -import favicon16 from "@/app/assets/favicon/favicon-16x16.png?url"; -import favicon32 from "@/app/assets/favicon/favicon-32x32.png?url"; -import faviconIco from "@/app/assets/favicon/favicon.ico?url"; -import siteWebmanifest from "@/app/assets/favicon/site.webmanifest?url"; +import appleTouchIcon from "@/assets/favicon/apple-touch-icon.png?url"; +import favicon16 from "@/assets/favicon/favicon-16x16.png?url"; +import favicon32 from "@/assets/favicon/favicon-32x32.png?url"; +import faviconIco from "@/assets/favicon/favicon.ico?url"; +import siteWebmanifest from "@/assets/favicon/site.webmanifest?url"; import { LogoSpinner } from "@/components/common/logo-spinner"; import globalStyles from "@/styles/globals.css?url"; // types diff --git a/apps/space/app/assets/404.svg b/apps/space/core/assets/404.svg similarity index 100% rename from apps/space/app/assets/404.svg rename to apps/space/core/assets/404.svg diff --git a/apps/space/app/assets/auth/background-pattern-dark.svg b/apps/space/core/assets/auth/background-pattern-dark.svg similarity index 100% rename from apps/space/app/assets/auth/background-pattern-dark.svg rename to apps/space/core/assets/auth/background-pattern-dark.svg diff --git a/apps/space/app/assets/auth/background-pattern.svg b/apps/space/core/assets/auth/background-pattern.svg similarity index 100% rename from apps/space/app/assets/auth/background-pattern.svg rename to apps/space/core/assets/auth/background-pattern.svg diff --git a/apps/space/app/assets/favicon/apple-touch-icon.png b/apps/space/core/assets/favicon/apple-touch-icon.png similarity index 100% rename from apps/space/app/assets/favicon/apple-touch-icon.png rename to apps/space/core/assets/favicon/apple-touch-icon.png diff --git a/apps/space/app/assets/favicon/favicon-16x16.png b/apps/space/core/assets/favicon/favicon-16x16.png similarity index 100% rename from apps/space/app/assets/favicon/favicon-16x16.png rename to apps/space/core/assets/favicon/favicon-16x16.png diff --git a/apps/space/app/assets/favicon/favicon-32x32.png b/apps/space/core/assets/favicon/favicon-32x32.png similarity index 100% rename from apps/space/app/assets/favicon/favicon-32x32.png rename to apps/space/core/assets/favicon/favicon-32x32.png diff --git a/apps/space/app/assets/favicon/favicon.ico b/apps/space/core/assets/favicon/favicon.ico similarity index 100% rename from apps/space/app/assets/favicon/favicon.ico rename to apps/space/core/assets/favicon/favicon.ico diff --git a/apps/space/app/assets/favicon/site.webmanifest b/apps/space/core/assets/favicon/site.webmanifest similarity index 100% rename from apps/space/app/assets/favicon/site.webmanifest rename to apps/space/core/assets/favicon/site.webmanifest diff --git a/apps/space/app/assets/images/logo-spinner-dark.gif b/apps/space/core/assets/images/logo-spinner-dark.gif similarity index 100% rename from apps/space/app/assets/images/logo-spinner-dark.gif rename to apps/space/core/assets/images/logo-spinner-dark.gif diff --git a/apps/space/app/assets/images/logo-spinner-light.gif b/apps/space/core/assets/images/logo-spinner-light.gif similarity index 100% rename from apps/space/app/assets/images/logo-spinner-light.gif rename to apps/space/core/assets/images/logo-spinner-light.gif diff --git a/apps/space/app/assets/instance/instance-failure-dark.svg b/apps/space/core/assets/instance/instance-failure-dark.svg similarity index 100% rename from apps/space/app/assets/instance/instance-failure-dark.svg rename to apps/space/core/assets/instance/instance-failure-dark.svg diff --git a/apps/space/app/assets/instance/instance-failure.svg b/apps/space/core/assets/instance/instance-failure.svg similarity index 100% rename from apps/space/app/assets/instance/instance-failure.svg rename to apps/space/core/assets/instance/instance-failure.svg diff --git a/apps/space/app/assets/instance/intake-sent-dark.png b/apps/space/core/assets/instance/intake-sent-dark.png similarity index 100% rename from apps/space/app/assets/instance/intake-sent-dark.png rename to apps/space/core/assets/instance/intake-sent-dark.png diff --git a/apps/space/app/assets/instance/intake-sent-light.png b/apps/space/core/assets/instance/intake-sent-light.png similarity index 100% rename from apps/space/app/assets/instance/intake-sent-light.png rename to apps/space/core/assets/instance/intake-sent-light.png diff --git a/apps/space/app/assets/instance/plane-instance-not-ready.webp b/apps/space/core/assets/instance/plane-instance-not-ready.webp similarity index 100% rename from apps/space/app/assets/instance/plane-instance-not-ready.webp rename to apps/space/core/assets/instance/plane-instance-not-ready.webp diff --git a/apps/space/app/assets/instance/plane-takeoff.png b/apps/space/core/assets/instance/plane-takeoff.png similarity index 100% rename from apps/space/app/assets/instance/plane-takeoff.png rename to apps/space/core/assets/instance/plane-takeoff.png diff --git a/apps/space/app/assets/logos/gitea-logo.svg b/apps/space/core/assets/logos/gitea-logo.svg similarity index 100% rename from apps/space/app/assets/logos/gitea-logo.svg rename to apps/space/core/assets/logos/gitea-logo.svg diff --git a/apps/space/app/assets/logos/github-black.png b/apps/space/core/assets/logos/github-black.png similarity index 100% rename from apps/space/app/assets/logos/github-black.png rename to apps/space/core/assets/logos/github-black.png diff --git a/apps/space/app/assets/logos/github-dark.svg b/apps/space/core/assets/logos/github-dark.svg similarity index 100% rename from apps/space/app/assets/logos/github-dark.svg rename to apps/space/core/assets/logos/github-dark.svg diff --git a/apps/space/app/assets/logos/github-square.svg b/apps/space/core/assets/logos/github-square.svg similarity index 100% rename from apps/space/app/assets/logos/github-square.svg rename to apps/space/core/assets/logos/github-square.svg diff --git a/apps/space/app/assets/logos/github-white.svg b/apps/space/core/assets/logos/github-white.svg similarity index 100% rename from apps/space/app/assets/logos/github-white.svg rename to apps/space/core/assets/logos/github-white.svg diff --git a/apps/space/app/assets/logos/gitlab-logo.svg b/apps/space/core/assets/logos/gitlab-logo.svg similarity index 100% rename from apps/space/app/assets/logos/gitlab-logo.svg rename to apps/space/core/assets/logos/gitlab-logo.svg diff --git a/apps/space/app/assets/logos/google-logo.svg b/apps/space/core/assets/logos/google-logo.svg similarity index 100% rename from apps/space/app/assets/logos/google-logo.svg rename to apps/space/core/assets/logos/google-logo.svg diff --git a/apps/space/app/assets/project-not-published.svg b/apps/space/core/assets/project-not-published.svg similarity index 100% rename from apps/space/app/assets/project-not-published.svg rename to apps/space/core/assets/project-not-published.svg diff --git a/apps/space/app/assets/robots.txt b/apps/space/core/assets/robots.txt similarity index 100% rename from apps/space/app/assets/robots.txt rename to apps/space/core/assets/robots.txt diff --git a/apps/space/app/assets/something-went-wrong.svg b/apps/space/core/assets/something-went-wrong.svg similarity index 100% rename from apps/space/app/assets/something-went-wrong.svg rename to apps/space/core/assets/something-went-wrong.svg diff --git a/apps/space/app/assets/user-logged-in.svg b/apps/space/core/assets/user-logged-in.svg similarity index 100% rename from apps/space/app/assets/user-logged-in.svg rename to apps/space/core/assets/user-logged-in.svg diff --git a/apps/space/core/components/account/user-logged-in.tsx b/apps/space/core/components/account/user-logged-in.tsx index d4ed5b85..669b1f26 100644 --- a/apps/space/core/components/account/user-logged-in.tsx +++ b/apps/space/core/components/account/user-logged-in.tsx @@ -7,7 +7,7 @@ import { observer } from "mobx-react"; import { PaceLockup } from "@pace/propel/icons"; // assets -import UserLoggedInImage from "@/app/assets/user-logged-in.svg?url"; +import UserLoggedInImage from "@/assets/user-logged-in.svg?url"; // components import { PoweredBy } from "@/components/common/powered-by"; import { UserAvatar } from "@/components/issues/navbar/user-avatar"; diff --git a/apps/space/core/components/common/logo-spinner.tsx b/apps/space/core/components/common/logo-spinner.tsx index 9dfad1d8..a04968e3 100644 --- a/apps/space/core/components/common/logo-spinner.tsx +++ b/apps/space/core/components/common/logo-spinner.tsx @@ -6,8 +6,8 @@ import { useTheme } from "next-themes"; // assets -import LogoSpinnerDark from "@/app/assets/images/logo-spinner-dark.gif?url"; -import LogoSpinnerLight from "@/app/assets/images/logo-spinner-light.gif?url"; +import LogoSpinnerDark from "@/assets/images/logo-spinner-dark.gif?url"; +import LogoSpinnerLight from "@/assets/images/logo-spinner-light.gif?url"; export function LogoSpinner() { const { resolvedTheme } = useTheme(); diff --git a/apps/space/core/components/instance/instance-failure-view.tsx b/apps/space/core/components/instance/instance-failure-view.tsx index 7be89089..70555196 100644 --- a/apps/space/core/components/instance/instance-failure-view.tsx +++ b/apps/space/core/components/instance/instance-failure-view.tsx @@ -7,8 +7,8 @@ import { useTheme } from "next-themes"; import { Button } from "@pace/propel/button"; // assets -import InstanceFailureDarkImage from "@/app/assets/instance/instance-failure-dark.svg?url"; -import InstanceFailureImage from "@/app/assets/instance/instance-failure.svg?url"; +import InstanceFailureDarkImage from "@/assets/instance/instance-failure-dark.svg?url"; +import InstanceFailureImage from "@/assets/instance/instance-failure.svg?url"; export function InstanceFailureView() { const { resolvedTheme } = useTheme(); diff --git a/apps/space/core/components/issues/issue-layouts/error.tsx b/apps/space/core/components/issues/issue-layouts/error.tsx index 40e4f554..325a1e82 100644 --- a/apps/space/core/components/issues/issue-layouts/error.tsx +++ b/apps/space/core/components/issues/issue-layouts/error.tsx @@ -5,7 +5,7 @@ */ // assets -import SomethingWentWrongImage from "@/app/assets/something-went-wrong.svg?url"; +import SomethingWentWrongImage from "@/assets/something-went-wrong.svg?url"; export function SomethingWentWrongError() { return ( diff --git a/apps/space/core/components/ui/not-found.tsx b/apps/space/core/components/ui/not-found.tsx index e3952f58..dd0eaf70 100644 --- a/apps/space/core/components/ui/not-found.tsx +++ b/apps/space/core/components/ui/not-found.tsx @@ -5,7 +5,7 @@ */ // images -import Image404 from "@/app/assets/404.svg?url"; +import Image404 from "@/assets/404.svg?url"; export function PageNotFound() { return ( diff --git a/apps/space/core/hooks/oauth/core.tsx b/apps/space/core/hooks/oauth/core.tsx index 9782ddce..0b697add 100644 --- a/apps/space/core/hooks/oauth/core.tsx +++ b/apps/space/core/hooks/oauth/core.tsx @@ -10,11 +10,11 @@ import { useTheme } from "next-themes"; import { API_BASE_URL } from "@pace/constants"; import type { TOAuthConfigs, TOAuthOption } from "@pace/types"; // assets -import giteaLogo from "@/app/assets/logos/gitea-logo.svg?url"; -import githubLightLogo from "@/app/assets/logos/github-black.png?url"; -import githubDarkLogo from "@/app/assets/logos/github-dark.svg?url"; -import gitlabLogo from "@/app/assets/logos/gitlab-logo.svg?url"; -import googleLogo from "@/app/assets/logos/google-logo.svg?url"; +import giteaLogo from "@/assets/logos/gitea-logo.svg?url"; +import githubLightLogo from "@/assets/logos/github-black.png?url"; +import githubDarkLogo from "@/assets/logos/github-dark.svg?url"; +import gitlabLogo from "@/assets/logos/gitlab-logo.svg?url"; +import googleLogo from "@/assets/logos/google-logo.svg?url"; // hooks import { useInstance } from "@/hooks/store/use-instance"; diff --git a/apps/space/core/lib/instance-provider.tsx b/apps/space/core/lib/instance-provider.tsx index daac9929..505ed1e4 100644 --- a/apps/space/core/lib/instance-provider.tsx +++ b/apps/space/core/lib/instance-provider.tsx @@ -12,8 +12,8 @@ import useSWR from "swr"; import { SPACE_BASE_PATH } from "@pace/constants"; import { PaceLockup } from "@pace/propel/icons"; // assets -import PlaneBackgroundPatternDark from "@/app/assets/auth/background-pattern-dark.svg?url"; -import PlaneBackgroundPattern from "@/app/assets/auth/background-pattern.svg?url"; +import PlaneBackgroundPatternDark from "@/assets/auth/background-pattern-dark.svg?url"; +import PlaneBackgroundPattern from "@/assets/auth/background-pattern.svg?url"; // components import { LogoSpinner } from "@/components/common/logo-spinner"; import { InstanceFailureView } from "@/components/instance/instance-failure-view"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx index fd402336..6221ca2c 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx @@ -14,8 +14,8 @@ import type { TIssue } from "@pace/types"; import { EIssueServiceType } from "@pace/types"; import { Skeleton } from "@pace/propel/skeleton"; // assets -import emptyIssueDark from "@/app/assets/empty-state/search/issues-dark.webp?url"; -import emptyIssueLight from "@/app/assets/empty-state/search/issues-light.webp?url"; +import emptyIssueDark from "@/assets/empty-state/search/issues-dark.webp?url"; +import emptyIssueLight from "@/assets/empty-state/search/issues-light.webp?url"; // components import { EmptyState } from "@/components/common/empty-state"; import { PageHead } from "@/components/core/page-title"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/[cycleId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/[cycleId]/page.tsx index efc482ce..660ed854 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/[cycleId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/[cycleId]/page.tsx @@ -8,7 +8,7 @@ import { observer } from "mobx-react"; // pace imports import { cn } from "@pace/utils"; // assets -import emptyCycle from "@/app/assets/empty-state/cycle.svg?url"; +import emptyCycle from "@/assets/empty-state/cycle.svg?url"; // components import { EmptyState } from "@/components/common/empty-state"; import { PageHead } from "@/components/core/page-title"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/page.tsx index f94d6972..6a152285 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/page.tsx @@ -17,8 +17,8 @@ import { EUserProjectRoles } from "@pace/types"; import { Header, EHeaderVariant } from "@pace/ui"; import { calculateTotalFilters } from "@pace/utils"; // assets -import darkEmptyState from "@/app/assets/empty-state/disabled-feature/cycles-dark.webp?url"; -import lightEmptyState from "@/app/assets/empty-state/disabled-feature/cycles-light.webp?url"; +import darkEmptyState from "@/assets/empty-state/disabled-feature/cycles-dark.webp?url"; +import lightEmptyState from "@/assets/empty-state/disabled-feature/cycles-light.webp?url"; // components import { PageHead } from "@/components/core/page-title"; import { CycleAppliedFiltersList } from "@/components/cycles/applied-filters"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/intake/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/intake/page.tsx index e1916fe4..f31dc60f 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/intake/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/intake/page.tsx @@ -12,8 +12,8 @@ import { EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; import { EUserProjectRoles, EInboxIssueCurrentTab } from "@pace/types"; // assets -import darkIntakeAsset from "@/app/assets/empty-state/disabled-feature/intake-dark.webp?url"; -import lightIntakeAsset from "@/app/assets/empty-state/disabled-feature/intake-light.webp?url"; +import darkIntakeAsset from "@/assets/empty-state/disabled-feature/intake-dark.webp?url"; +import lightIntakeAsset from "@/assets/empty-state/disabled-feature/intake-light.webp?url"; // components import { PageHead } from "@/components/core/page-title"; import { DetailedEmptyState } from "@/components/empty-state/detailed-empty-state-root"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(detail)/[issueId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(detail)/[issueId]/page.tsx index 4b02d507..d1b2ba44 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(detail)/[issueId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(detail)/[issueId]/page.tsx @@ -8,8 +8,8 @@ import { useTheme } from "next-themes"; import { redirect } from "react-router"; import { useTranslation } from "@pace/i18n"; // assets -import emptyIssueDark from "@/app/assets/empty-state/search/issues-dark.webp?url"; -import emptyIssueLight from "@/app/assets/empty-state/search/issues-light.webp?url"; +import emptyIssueDark from "@/assets/empty-state/search/issues-dark.webp?url"; +import emptyIssueLight from "@/assets/empty-state/search/issues-light.webp?url"; // components import { EmptyState } from "@/components/common/empty-state"; import { LogoSpinner } from "@/components/common/logo-spinner"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/[moduleId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/[moduleId]/page.tsx index 2e067401..f9eb6a7d 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/[moduleId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/[moduleId]/page.tsx @@ -9,7 +9,7 @@ import useSWR from "swr"; // pace imports import { cn } from "@pace/utils"; // assets -import emptyModule from "@/app/assets/empty-state/module.svg?url"; +import emptyModule from "@/assets/empty-state/module.svg?url"; // components import { EmptyState } from "@/components/common/empty-state"; import { PageHead } from "@/components/core/page-title"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/page.tsx index 5752fe68..fa650a75 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/page.tsx @@ -14,8 +14,8 @@ import type { TModuleFilters } from "@pace/types"; import { EUserProjectRoles } from "@pace/types"; import { calculateTotalFilters } from "@pace/utils"; // assets -import darkModulesAsset from "@/app/assets/empty-state/disabled-feature/modules-dark.webp?url"; -import lightModulesAsset from "@/app/assets/empty-state/disabled-feature/modules-light.webp?url"; +import darkModulesAsset from "@/assets/empty-state/disabled-feature/modules-dark.webp?url"; +import lightModulesAsset from "@/assets/empty-state/disabled-feature/modules-light.webp?url"; // components import { PageHead } from "@/components/core/page-title"; import { DetailedEmptyState } from "@/components/empty-state/detailed-empty-state-root"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/page.tsx index 829d8c99..42db71e7 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/page.tsx @@ -13,8 +13,8 @@ import { useTranslation } from "@pace/i18n"; import type { TPageNavigationTabs } from "@pace/types"; import { EUserProjectRoles } from "@pace/types"; // assets -import darkPagesAsset from "@/app/assets/empty-state/disabled-feature/pages-dark.webp?url"; -import lightPagesAsset from "@/app/assets/empty-state/disabled-feature/pages-light.webp?url"; +import darkPagesAsset from "@/assets/empty-state/disabled-feature/pages-dark.webp?url"; +import lightPagesAsset from "@/assets/empty-state/disabled-feature/pages-light.webp?url"; // components import { PageHead } from "@/components/core/page-title"; import { DetailedEmptyState } from "@/components/empty-state/detailed-empty-state-root"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/page.tsx index c4c03eb4..cda55587 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/page.tsx @@ -7,7 +7,7 @@ import { observer } from "mobx-react"; import useSWR from "swr"; // assets -import emptyView from "@/app/assets/empty-state/view.svg?url"; +import emptyView from "@/assets/empty-state/view.svg?url"; // components import { EmptyState } from "@/components/common/empty-state"; import { PageHead } from "@/components/core/page-title"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(list)/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(list)/page.tsx index 8e4385ce..60df6c27 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(list)/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(list)/page.tsx @@ -15,8 +15,8 @@ import { EUserProjectRoles } from "@pace/types"; import { Header, EHeaderVariant } from "@pace/ui"; import { calculateTotalFilters } from "@pace/utils"; // assets -import darkViewsAsset from "@/app/assets/empty-state/disabled-feature/views-dark.webp?url"; -import lightViewsAsset from "@/app/assets/empty-state/disabled-feature/views-light.webp?url"; +import darkViewsAsset from "@/assets/empty-state/disabled-feature/views-dark.webp?url"; +import lightViewsAsset from "@/assets/empty-state/disabled-feature/views-light.webp?url"; // components import { PageHead } from "@/components/core/page-title"; import { DetailedEmptyState } from "@/components/empty-state/detailed-empty-state-root"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/page.tsx index 74683ad3..cedaaa0e 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/page.tsx @@ -12,8 +12,8 @@ import { MARKETING_SITE_URL } from "@pace/constants"; import { Button, getButtonStyling } from "@pace/propel/button"; import { cn } from "@pace/utils"; // assets -import ProjectDarkEmptyState from "@/app/assets/empty-state/project-settings/no-projects-dark.png?url"; -import ProjectLightEmptyState from "@/app/assets/empty-state/project-settings/no-projects-light.png?url"; +import ProjectDarkEmptyState from "@/assets/empty-state/project-settings/no-projects-dark.png?url"; +import ProjectLightEmptyState from "@/assets/empty-state/project-settings/no-projects-light.png?url"; // hooks import { useCommandPalette } from "@/hooks/store/use-command-palette"; diff --git a/apps/web/app/(all)/create-workspace/page.tsx b/apps/web/app/(all)/create-workspace/page.tsx index 540181e3..0100fb11 100644 --- a/apps/web/app/(all)/create-workspace/page.tsx +++ b/apps/web/app/(all)/create-workspace/page.tsx @@ -13,7 +13,7 @@ import { Button, getButtonStyling } from "@pace/propel/button"; import { PaceLogo } from "@pace/propel/icons"; import type { IWorkspace } from "@pace/types"; // assets -import WorkspaceCreationDisabled from "@/app/assets/workspace/workspace-creation-disabled.png?url"; +import WorkspaceCreationDisabled from "@/assets/workspace/workspace-creation-disabled.png?url"; // components import { CreateWorkspaceForm } from "@/components/workspace/create-workspace-form"; // hooks diff --git a/apps/web/app/(all)/invitations/page.tsx b/apps/web/app/(all)/invitations/page.tsx index c6cd8e75..a04a5289 100644 --- a/apps/web/app/(all)/invitations/page.tsx +++ b/apps/web/app/(all)/invitations/page.tsx @@ -20,7 +20,7 @@ import { TOAST_TYPE, setToast } from "@pace/propel/toast"; import type { IWorkspaceMemberInvitation } from "@pace/types"; import { truncateText } from "@pace/utils"; // assets -import emptyInvitation from "@/app/assets/empty-state/invitation.svg?url"; +import emptyInvitation from "@/assets/empty-state/invitation.svg?url"; // components import { EmptyState } from "@/components/common/empty-state"; import { WorkspaceLogo } from "@/components/workspace/logo"; diff --git a/apps/web/app/error/prod.tsx b/apps/web/app/error/prod.tsx index de0b6f49..dbf293de 100644 --- a/apps/web/app/error/prod.tsx +++ b/apps/web/app/error/prod.tsx @@ -9,8 +9,8 @@ import { useTheme } from "next-themes"; import { STATUS_URL, SUPPORT_EMAIL } from "@pace/constants"; import { Button } from "@pace/propel/button"; // assets -import maintenanceModeDarkModeImage from "@/app/assets/instance/maintenance-mode-dark.svg?url"; -import maintenanceModeLightModeImage from "@/app/assets/instance/maintenance-mode-light.svg?url"; +import maintenanceModeDarkModeImage from "@/assets/instance/maintenance-mode-dark.svg?url"; +import maintenanceModeLightModeImage from "@/assets/instance/maintenance-mode-light.svg?url"; // layouts import DefaultLayout from "@/layouts/default-layout"; diff --git a/apps/web/app/not-found.tsx b/apps/web/app/not-found.tsx index 83666306..afb38015 100644 --- a/apps/web/app/not-found.tsx +++ b/apps/web/app/not-found.tsx @@ -8,7 +8,7 @@ import Link from "@/lib/navigation/link"; // ui import { Button } from "@pace/propel/button"; // images -import Image404 from "@/app/assets/404.svg?url"; +import Image404 from "@/assets/404.svg?url"; // types import type { Route } from "./+types/not-found"; diff --git a/apps/web/app/root.tsx b/apps/web/app/root.tsx index ca3ca603..c285cb95 100644 --- a/apps/web/app/root.tsx +++ b/apps/web/app/root.tsx @@ -12,12 +12,12 @@ import { ThemeProvider, useTheme } from "next-themes"; import { SITE_DESCRIPTION, SITE_NAME } from "@pace/constants"; // types // assets -import favicon16 from "@/app/assets/favicon/favicon-16x16.png?url"; -import favicon32 from "@/app/assets/favicon/favicon-32x32.png?url"; -import faviconIco from "@/app/assets/favicon/favicon.ico?url"; -import icon180 from "@/app/assets/icons/icon-180x180.png?url"; -import icon512 from "@/app/assets/icons/icon-512x512.png?url"; -import ogImage from "@/app/assets/og-image.png?url"; +import favicon16 from "@/assets/favicon/favicon-16x16.png?url"; +import favicon32 from "@/assets/favicon/favicon-32x32.png?url"; +import faviconIco from "@/assets/favicon/favicon.ico?url"; +import icon180 from "@/assets/icons/icon-180x180.png?url"; +import icon512 from "@/assets/icons/icon-512x512.png?url"; +import ogImage from "@/assets/og-image.png?url"; import globalStyles from "@/styles/globals.css?url"; import type { Route } from "./+types/root"; // lib diff --git a/apps/web/app/assets/404.svg b/apps/web/core/assets/404.svg similarity index 100% rename from apps/web/app/assets/404.svg rename to apps/web/core/assets/404.svg diff --git a/apps/web/app/assets/attachment/audio-icon.png b/apps/web/core/assets/attachment/audio-icon.png similarity index 100% rename from apps/web/app/assets/attachment/audio-icon.png rename to apps/web/core/assets/attachment/audio-icon.png diff --git a/apps/web/app/assets/attachment/css-icon.png b/apps/web/core/assets/attachment/css-icon.png similarity index 100% rename from apps/web/app/assets/attachment/css-icon.png rename to apps/web/core/assets/attachment/css-icon.png diff --git a/apps/web/app/assets/attachment/csv-icon.png b/apps/web/core/assets/attachment/csv-icon.png similarity index 100% rename from apps/web/app/assets/attachment/csv-icon.png rename to apps/web/core/assets/attachment/csv-icon.png diff --git a/apps/web/app/assets/attachment/default-icon.png b/apps/web/core/assets/attachment/default-icon.png similarity index 100% rename from apps/web/app/assets/attachment/default-icon.png rename to apps/web/core/assets/attachment/default-icon.png diff --git a/apps/web/app/assets/attachment/doc-icon.png b/apps/web/core/assets/attachment/doc-icon.png similarity index 100% rename from apps/web/app/assets/attachment/doc-icon.png rename to apps/web/core/assets/attachment/doc-icon.png diff --git a/apps/web/app/assets/attachment/excel-icon.png b/apps/web/core/assets/attachment/excel-icon.png similarity index 100% rename from apps/web/app/assets/attachment/excel-icon.png rename to apps/web/core/assets/attachment/excel-icon.png diff --git a/apps/web/app/assets/attachment/figma-icon.png b/apps/web/core/assets/attachment/figma-icon.png similarity index 100% rename from apps/web/app/assets/attachment/figma-icon.png rename to apps/web/core/assets/attachment/figma-icon.png diff --git a/apps/web/app/assets/attachment/html-icon.png b/apps/web/core/assets/attachment/html-icon.png similarity index 100% rename from apps/web/app/assets/attachment/html-icon.png rename to apps/web/core/assets/attachment/html-icon.png diff --git a/apps/web/app/assets/attachment/img-icon.png b/apps/web/core/assets/attachment/img-icon.png similarity index 100% rename from apps/web/app/assets/attachment/img-icon.png rename to apps/web/core/assets/attachment/img-icon.png diff --git a/apps/web/app/assets/attachment/jpg-icon.png b/apps/web/core/assets/attachment/jpg-icon.png similarity index 100% rename from apps/web/app/assets/attachment/jpg-icon.png rename to apps/web/core/assets/attachment/jpg-icon.png diff --git a/apps/web/app/assets/attachment/js-icon.png b/apps/web/core/assets/attachment/js-icon.png similarity index 100% rename from apps/web/app/assets/attachment/js-icon.png rename to apps/web/core/assets/attachment/js-icon.png diff --git a/apps/web/app/assets/attachment/pdf-icon.png b/apps/web/core/assets/attachment/pdf-icon.png similarity index 100% rename from apps/web/app/assets/attachment/pdf-icon.png rename to apps/web/core/assets/attachment/pdf-icon.png diff --git a/apps/web/app/assets/attachment/png-icon.png b/apps/web/core/assets/attachment/png-icon.png similarity index 100% rename from apps/web/app/assets/attachment/png-icon.png rename to apps/web/core/assets/attachment/png-icon.png diff --git a/apps/web/app/assets/attachment/rar-icon.png b/apps/web/core/assets/attachment/rar-icon.png similarity index 100% rename from apps/web/app/assets/attachment/rar-icon.png rename to apps/web/core/assets/attachment/rar-icon.png diff --git a/apps/web/app/assets/attachment/svg-icon.png b/apps/web/core/assets/attachment/svg-icon.png similarity index 100% rename from apps/web/app/assets/attachment/svg-icon.png rename to apps/web/core/assets/attachment/svg-icon.png diff --git a/apps/web/app/assets/attachment/txt-icon.png b/apps/web/core/assets/attachment/txt-icon.png similarity index 100% rename from apps/web/app/assets/attachment/txt-icon.png rename to apps/web/core/assets/attachment/txt-icon.png diff --git a/apps/web/app/assets/attachment/video-icon.png b/apps/web/core/assets/attachment/video-icon.png similarity index 100% rename from apps/web/app/assets/attachment/video-icon.png rename to apps/web/core/assets/attachment/video-icon.png diff --git a/apps/web/app/assets/attachment/zip-icon.png b/apps/web/core/assets/attachment/zip-icon.png similarity index 100% rename from apps/web/app/assets/attachment/zip-icon.png rename to apps/web/core/assets/attachment/zip-icon.png diff --git a/apps/web/app/assets/auth/access-denied.svg b/apps/web/core/assets/auth/access-denied.svg similarity index 100% rename from apps/web/app/assets/auth/access-denied.svg rename to apps/web/core/assets/auth/access-denied.svg diff --git a/apps/web/app/assets/auth/background-pattern-dark.svg b/apps/web/core/assets/auth/background-pattern-dark.svg similarity index 100% rename from apps/web/app/assets/auth/background-pattern-dark.svg rename to apps/web/core/assets/auth/background-pattern-dark.svg diff --git a/apps/web/app/assets/auth/background-pattern.svg b/apps/web/core/assets/auth/background-pattern.svg similarity index 100% rename from apps/web/app/assets/auth/background-pattern.svg rename to apps/web/core/assets/auth/background-pattern.svg diff --git a/apps/web/app/assets/auth/gradient-bg-logo.webp b/apps/web/core/assets/auth/gradient-bg-logo.webp similarity index 100% rename from apps/web/app/assets/auth/gradient-bg-logo.webp rename to apps/web/core/assets/auth/gradient-bg-logo.webp diff --git a/apps/web/app/assets/auth/gradient-logo.webp b/apps/web/core/assets/auth/gradient-logo.webp similarity index 100% rename from apps/web/app/assets/auth/gradient-logo.webp rename to apps/web/core/assets/auth/gradient-logo.webp diff --git a/apps/web/app/assets/auth/project-not-authorized.svg b/apps/web/core/assets/auth/project-not-authorized.svg similarity index 100% rename from apps/web/app/assets/auth/project-not-authorized.svg rename to apps/web/core/assets/auth/project-not-authorized.svg diff --git a/apps/web/app/assets/auth/unauthorized.svg b/apps/web/core/assets/auth/unauthorized.svg similarity index 100% rename from apps/web/app/assets/auth/unauthorized.svg rename to apps/web/core/assets/auth/unauthorized.svg diff --git a/apps/web/app/assets/auth/workspace-not-authorized.svg b/apps/web/core/assets/auth/workspace-not-authorized.svg similarity index 100% rename from apps/web/app/assets/auth/workspace-not-authorized.svg rename to apps/web/core/assets/auth/workspace-not-authorized.svg diff --git a/apps/web/app/assets/cover-images/image_1.jpg b/apps/web/core/assets/cover-images/image_1.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_1.jpg rename to apps/web/core/assets/cover-images/image_1.jpg diff --git a/apps/web/app/assets/cover-images/image_10.jpg b/apps/web/core/assets/cover-images/image_10.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_10.jpg rename to apps/web/core/assets/cover-images/image_10.jpg diff --git a/apps/web/app/assets/cover-images/image_11.jpg b/apps/web/core/assets/cover-images/image_11.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_11.jpg rename to apps/web/core/assets/cover-images/image_11.jpg diff --git a/apps/web/app/assets/cover-images/image_12.jpg b/apps/web/core/assets/cover-images/image_12.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_12.jpg rename to apps/web/core/assets/cover-images/image_12.jpg diff --git a/apps/web/app/assets/cover-images/image_13.jpg b/apps/web/core/assets/cover-images/image_13.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_13.jpg rename to apps/web/core/assets/cover-images/image_13.jpg diff --git a/apps/web/app/assets/cover-images/image_14.jpg b/apps/web/core/assets/cover-images/image_14.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_14.jpg rename to apps/web/core/assets/cover-images/image_14.jpg diff --git a/apps/web/app/assets/cover-images/image_15.jpg b/apps/web/core/assets/cover-images/image_15.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_15.jpg rename to apps/web/core/assets/cover-images/image_15.jpg diff --git a/apps/web/app/assets/cover-images/image_16.jpg b/apps/web/core/assets/cover-images/image_16.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_16.jpg rename to apps/web/core/assets/cover-images/image_16.jpg diff --git a/apps/web/app/assets/cover-images/image_17.jpg b/apps/web/core/assets/cover-images/image_17.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_17.jpg rename to apps/web/core/assets/cover-images/image_17.jpg diff --git a/apps/web/app/assets/cover-images/image_18.jpg b/apps/web/core/assets/cover-images/image_18.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_18.jpg rename to apps/web/core/assets/cover-images/image_18.jpg diff --git a/apps/web/app/assets/cover-images/image_19.jpg b/apps/web/core/assets/cover-images/image_19.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_19.jpg rename to apps/web/core/assets/cover-images/image_19.jpg diff --git a/apps/web/app/assets/cover-images/image_2.jpg b/apps/web/core/assets/cover-images/image_2.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_2.jpg rename to apps/web/core/assets/cover-images/image_2.jpg diff --git a/apps/web/app/assets/cover-images/image_20.jpg b/apps/web/core/assets/cover-images/image_20.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_20.jpg rename to apps/web/core/assets/cover-images/image_20.jpg diff --git a/apps/web/app/assets/cover-images/image_21.jpg b/apps/web/core/assets/cover-images/image_21.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_21.jpg rename to apps/web/core/assets/cover-images/image_21.jpg diff --git a/apps/web/app/assets/cover-images/image_22.jpg b/apps/web/core/assets/cover-images/image_22.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_22.jpg rename to apps/web/core/assets/cover-images/image_22.jpg diff --git a/apps/web/app/assets/cover-images/image_23.jpg b/apps/web/core/assets/cover-images/image_23.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_23.jpg rename to apps/web/core/assets/cover-images/image_23.jpg diff --git a/apps/web/app/assets/cover-images/image_24.jpg b/apps/web/core/assets/cover-images/image_24.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_24.jpg rename to apps/web/core/assets/cover-images/image_24.jpg diff --git a/apps/web/app/assets/cover-images/image_25.jpg b/apps/web/core/assets/cover-images/image_25.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_25.jpg rename to apps/web/core/assets/cover-images/image_25.jpg diff --git a/apps/web/app/assets/cover-images/image_26.jpg b/apps/web/core/assets/cover-images/image_26.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_26.jpg rename to apps/web/core/assets/cover-images/image_26.jpg diff --git a/apps/web/app/assets/cover-images/image_27.jpg b/apps/web/core/assets/cover-images/image_27.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_27.jpg rename to apps/web/core/assets/cover-images/image_27.jpg diff --git a/apps/web/app/assets/cover-images/image_28.jpg b/apps/web/core/assets/cover-images/image_28.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_28.jpg rename to apps/web/core/assets/cover-images/image_28.jpg diff --git a/apps/web/app/assets/cover-images/image_29.jpg b/apps/web/core/assets/cover-images/image_29.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_29.jpg rename to apps/web/core/assets/cover-images/image_29.jpg diff --git a/apps/web/app/assets/cover-images/image_3.jpg b/apps/web/core/assets/cover-images/image_3.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_3.jpg rename to apps/web/core/assets/cover-images/image_3.jpg diff --git a/apps/web/app/assets/cover-images/image_4.jpg b/apps/web/core/assets/cover-images/image_4.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_4.jpg rename to apps/web/core/assets/cover-images/image_4.jpg diff --git a/apps/web/app/assets/cover-images/image_5.jpg b/apps/web/core/assets/cover-images/image_5.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_5.jpg rename to apps/web/core/assets/cover-images/image_5.jpg diff --git a/apps/web/app/assets/cover-images/image_6.jpg b/apps/web/core/assets/cover-images/image_6.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_6.jpg rename to apps/web/core/assets/cover-images/image_6.jpg diff --git a/apps/web/app/assets/cover-images/image_7.jpg b/apps/web/core/assets/cover-images/image_7.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_7.jpg rename to apps/web/core/assets/cover-images/image_7.jpg diff --git a/apps/web/app/assets/cover-images/image_8.jpg b/apps/web/core/assets/cover-images/image_8.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_8.jpg rename to apps/web/core/assets/cover-images/image_8.jpg diff --git a/apps/web/app/assets/cover-images/image_9.jpg b/apps/web/core/assets/cover-images/image_9.jpg similarity index 100% rename from apps/web/app/assets/cover-images/image_9.jpg rename to apps/web/core/assets/cover-images/image_9.jpg diff --git a/apps/web/app/assets/emoji/project-emoji.svg b/apps/web/core/assets/emoji/project-emoji.svg similarity index 100% rename from apps/web/app/assets/emoji/project-emoji.svg rename to apps/web/core/assets/emoji/project-emoji.svg diff --git a/apps/web/app/assets/empty-state/active-cycle/assignee-dark.webp b/apps/web/core/assets/empty-state/active-cycle/assignee-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/active-cycle/assignee-dark.webp rename to apps/web/core/assets/empty-state/active-cycle/assignee-dark.webp diff --git a/apps/web/app/assets/empty-state/active-cycle/assignee-light.webp b/apps/web/core/assets/empty-state/active-cycle/assignee-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/active-cycle/assignee-light.webp rename to apps/web/core/assets/empty-state/active-cycle/assignee-light.webp diff --git a/apps/web/app/assets/empty-state/active-cycle/chart-dark.webp b/apps/web/core/assets/empty-state/active-cycle/chart-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/active-cycle/chart-dark.webp rename to apps/web/core/assets/empty-state/active-cycle/chart-dark.webp diff --git a/apps/web/app/assets/empty-state/active-cycle/chart-light.webp b/apps/web/core/assets/empty-state/active-cycle/chart-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/active-cycle/chart-light.webp rename to apps/web/core/assets/empty-state/active-cycle/chart-light.webp diff --git a/apps/web/app/assets/empty-state/active-cycle/cycle-dark.webp b/apps/web/core/assets/empty-state/active-cycle/cycle-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/active-cycle/cycle-dark.webp rename to apps/web/core/assets/empty-state/active-cycle/cycle-dark.webp diff --git a/apps/web/app/assets/empty-state/active-cycle/cycle-light.webp b/apps/web/core/assets/empty-state/active-cycle/cycle-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/active-cycle/cycle-light.webp rename to apps/web/core/assets/empty-state/active-cycle/cycle-light.webp diff --git a/apps/web/app/assets/empty-state/active-cycle/label-dark.webp b/apps/web/core/assets/empty-state/active-cycle/label-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/active-cycle/label-dark.webp rename to apps/web/core/assets/empty-state/active-cycle/label-dark.webp diff --git a/apps/web/app/assets/empty-state/active-cycle/label-light.webp b/apps/web/core/assets/empty-state/active-cycle/label-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/active-cycle/label-light.webp rename to apps/web/core/assets/empty-state/active-cycle/label-light.webp diff --git a/apps/web/app/assets/empty-state/active-cycle/priority-dark.webp b/apps/web/core/assets/empty-state/active-cycle/priority-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/active-cycle/priority-dark.webp rename to apps/web/core/assets/empty-state/active-cycle/priority-dark.webp diff --git a/apps/web/app/assets/empty-state/active-cycle/priority-light.webp b/apps/web/core/assets/empty-state/active-cycle/priority-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/active-cycle/priority-light.webp rename to apps/web/core/assets/empty-state/active-cycle/priority-light.webp diff --git a/apps/web/app/assets/empty-state/active-cycle/progress-dark.webp b/apps/web/core/assets/empty-state/active-cycle/progress-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/active-cycle/progress-dark.webp rename to apps/web/core/assets/empty-state/active-cycle/progress-dark.webp diff --git a/apps/web/app/assets/empty-state/active-cycle/progress-light.webp b/apps/web/core/assets/empty-state/active-cycle/progress-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/active-cycle/progress-light.webp rename to apps/web/core/assets/empty-state/active-cycle/progress-light.webp diff --git a/apps/web/app/assets/empty-state/all-issues/all-issues-dark.webp b/apps/web/core/assets/empty-state/all-issues/all-issues-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/all-issues/all-issues-dark.webp rename to apps/web/core/assets/empty-state/all-issues/all-issues-dark.webp diff --git a/apps/web/app/assets/empty-state/all-issues/all-issues-light.webp b/apps/web/core/assets/empty-state/all-issues/all-issues-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/all-issues/all-issues-light.webp rename to apps/web/core/assets/empty-state/all-issues/all-issues-light.webp diff --git a/apps/web/app/assets/empty-state/all-issues/assigned-dark.webp b/apps/web/core/assets/empty-state/all-issues/assigned-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/all-issues/assigned-dark.webp rename to apps/web/core/assets/empty-state/all-issues/assigned-dark.webp diff --git a/apps/web/app/assets/empty-state/all-issues/assigned-light.webp b/apps/web/core/assets/empty-state/all-issues/assigned-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/all-issues/assigned-light.webp rename to apps/web/core/assets/empty-state/all-issues/assigned-light.webp diff --git a/apps/web/app/assets/empty-state/all-issues/created-dark.webp b/apps/web/core/assets/empty-state/all-issues/created-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/all-issues/created-dark.webp rename to apps/web/core/assets/empty-state/all-issues/created-dark.webp diff --git a/apps/web/app/assets/empty-state/all-issues/created-light.webp b/apps/web/core/assets/empty-state/all-issues/created-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/all-issues/created-light.webp rename to apps/web/core/assets/empty-state/all-issues/created-light.webp diff --git a/apps/web/app/assets/empty-state/all-issues/custom-view-dark.webp b/apps/web/core/assets/empty-state/all-issues/custom-view-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/all-issues/custom-view-dark.webp rename to apps/web/core/assets/empty-state/all-issues/custom-view-dark.webp diff --git a/apps/web/app/assets/empty-state/all-issues/custom-view-light.webp b/apps/web/core/assets/empty-state/all-issues/custom-view-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/all-issues/custom-view-light.webp rename to apps/web/core/assets/empty-state/all-issues/custom-view-light.webp diff --git a/apps/web/app/assets/empty-state/all-issues/no-project-dark.webp b/apps/web/core/assets/empty-state/all-issues/no-project-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/all-issues/no-project-dark.webp rename to apps/web/core/assets/empty-state/all-issues/no-project-dark.webp diff --git a/apps/web/app/assets/empty-state/all-issues/no-project-light.webp b/apps/web/core/assets/empty-state/all-issues/no-project-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/all-issues/no-project-light.webp rename to apps/web/core/assets/empty-state/all-issues/no-project-light.webp diff --git a/apps/web/app/assets/empty-state/all-issues/subscribed-dark.webp b/apps/web/core/assets/empty-state/all-issues/subscribed-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/all-issues/subscribed-dark.webp rename to apps/web/core/assets/empty-state/all-issues/subscribed-dark.webp diff --git a/apps/web/app/assets/empty-state/all-issues/subscribed-light.webp b/apps/web/core/assets/empty-state/all-issues/subscribed-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/all-issues/subscribed-light.webp rename to apps/web/core/assets/empty-state/all-issues/subscribed-light.webp diff --git a/apps/web/app/assets/empty-state/analytics/empty-chart-area-dark.webp b/apps/web/core/assets/empty-state/analytics/empty-chart-area-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/analytics/empty-chart-area-dark.webp rename to apps/web/core/assets/empty-state/analytics/empty-chart-area-dark.webp diff --git a/apps/web/app/assets/empty-state/analytics/empty-chart-area-light.webp b/apps/web/core/assets/empty-state/analytics/empty-chart-area-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/analytics/empty-chart-area-light.webp rename to apps/web/core/assets/empty-state/analytics/empty-chart-area-light.webp diff --git a/apps/web/app/assets/empty-state/analytics/empty-chart-bar-dark.webp b/apps/web/core/assets/empty-state/analytics/empty-chart-bar-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/analytics/empty-chart-bar-dark.webp rename to apps/web/core/assets/empty-state/analytics/empty-chart-bar-dark.webp diff --git a/apps/web/app/assets/empty-state/analytics/empty-chart-bar-light.webp b/apps/web/core/assets/empty-state/analytics/empty-chart-bar-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/analytics/empty-chart-bar-light.webp rename to apps/web/core/assets/empty-state/analytics/empty-chart-bar-light.webp diff --git a/apps/web/app/assets/empty-state/analytics/empty-chart-radar-dark.webp b/apps/web/core/assets/empty-state/analytics/empty-chart-radar-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/analytics/empty-chart-radar-dark.webp rename to apps/web/core/assets/empty-state/analytics/empty-chart-radar-dark.webp diff --git a/apps/web/app/assets/empty-state/analytics/empty-chart-radar-light.webp b/apps/web/core/assets/empty-state/analytics/empty-chart-radar-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/analytics/empty-chart-radar-light.webp rename to apps/web/core/assets/empty-state/analytics/empty-chart-radar-light.webp diff --git a/apps/web/app/assets/empty-state/analytics/empty-grid-background-dark.webp b/apps/web/core/assets/empty-state/analytics/empty-grid-background-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/analytics/empty-grid-background-dark.webp rename to apps/web/core/assets/empty-state/analytics/empty-grid-background-dark.webp diff --git a/apps/web/app/assets/empty-state/analytics/empty-grid-background-light.webp b/apps/web/core/assets/empty-state/analytics/empty-grid-background-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/analytics/empty-grid-background-light.webp rename to apps/web/core/assets/empty-state/analytics/empty-grid-background-light.webp diff --git a/apps/web/app/assets/empty-state/analytics/empty-table-dark.webp b/apps/web/core/assets/empty-state/analytics/empty-table-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/analytics/empty-table-dark.webp rename to apps/web/core/assets/empty-state/analytics/empty-table-dark.webp diff --git a/apps/web/app/assets/empty-state/analytics/empty-table-light.webp b/apps/web/core/assets/empty-state/analytics/empty-table-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/analytics/empty-table-light.webp rename to apps/web/core/assets/empty-state/analytics/empty-table-light.webp diff --git a/apps/web/app/assets/empty-state/api-token.svg b/apps/web/core/assets/empty-state/api-token.svg similarity index 100% rename from apps/web/app/assets/empty-state/api-token.svg rename to apps/web/core/assets/empty-state/api-token.svg diff --git a/apps/web/app/assets/empty-state/archived/empty-cycles-dark.webp b/apps/web/core/assets/empty-state/archived/empty-cycles-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/archived/empty-cycles-dark.webp rename to apps/web/core/assets/empty-state/archived/empty-cycles-dark.webp diff --git a/apps/web/app/assets/empty-state/archived/empty-cycles-light.webp b/apps/web/core/assets/empty-state/archived/empty-cycles-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/archived/empty-cycles-light.webp rename to apps/web/core/assets/empty-state/archived/empty-cycles-light.webp diff --git a/apps/web/app/assets/empty-state/archived/empty-issues-dark.webp b/apps/web/core/assets/empty-state/archived/empty-issues-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/archived/empty-issues-dark.webp rename to apps/web/core/assets/empty-state/archived/empty-issues-dark.webp diff --git a/apps/web/app/assets/empty-state/archived/empty-issues-light.webp b/apps/web/core/assets/empty-state/archived/empty-issues-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/archived/empty-issues-light.webp rename to apps/web/core/assets/empty-state/archived/empty-issues-light.webp diff --git a/apps/web/app/assets/empty-state/archived/empty-modules-dark.webp b/apps/web/core/assets/empty-state/archived/empty-modules-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/archived/empty-modules-dark.webp rename to apps/web/core/assets/empty-state/archived/empty-modules-dark.webp diff --git a/apps/web/app/assets/empty-state/archived/empty-modules-light.webp b/apps/web/core/assets/empty-state/archived/empty-modules-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/archived/empty-modules-light.webp rename to apps/web/core/assets/empty-state/archived/empty-modules-light.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/calendar-dark-resp.webp b/apps/web/core/assets/empty-state/cycle-issues/calendar-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/calendar-dark-resp.webp rename to apps/web/core/assets/empty-state/cycle-issues/calendar-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/calendar-dark.webp b/apps/web/core/assets/empty-state/cycle-issues/calendar-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/calendar-dark.webp rename to apps/web/core/assets/empty-state/cycle-issues/calendar-dark.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/calendar-light-resp.webp b/apps/web/core/assets/empty-state/cycle-issues/calendar-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/calendar-light-resp.webp rename to apps/web/core/assets/empty-state/cycle-issues/calendar-light-resp.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/calendar-light.webp b/apps/web/core/assets/empty-state/cycle-issues/calendar-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/calendar-light.webp rename to apps/web/core/assets/empty-state/cycle-issues/calendar-light.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/gantt_chart-dark-resp.webp b/apps/web/core/assets/empty-state/cycle-issues/gantt_chart-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/gantt_chart-dark-resp.webp rename to apps/web/core/assets/empty-state/cycle-issues/gantt_chart-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/gantt_chart-dark.webp b/apps/web/core/assets/empty-state/cycle-issues/gantt_chart-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/gantt_chart-dark.webp rename to apps/web/core/assets/empty-state/cycle-issues/gantt_chart-dark.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/gantt_chart-light-resp.webp b/apps/web/core/assets/empty-state/cycle-issues/gantt_chart-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/gantt_chart-light-resp.webp rename to apps/web/core/assets/empty-state/cycle-issues/gantt_chart-light-resp.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/gantt_chart-light.webp b/apps/web/core/assets/empty-state/cycle-issues/gantt_chart-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/gantt_chart-light.webp rename to apps/web/core/assets/empty-state/cycle-issues/gantt_chart-light.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/kanban-dark-resp.webp b/apps/web/core/assets/empty-state/cycle-issues/kanban-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/kanban-dark-resp.webp rename to apps/web/core/assets/empty-state/cycle-issues/kanban-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/kanban-dark.webp b/apps/web/core/assets/empty-state/cycle-issues/kanban-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/kanban-dark.webp rename to apps/web/core/assets/empty-state/cycle-issues/kanban-dark.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/kanban-light-resp.webp b/apps/web/core/assets/empty-state/cycle-issues/kanban-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/kanban-light-resp.webp rename to apps/web/core/assets/empty-state/cycle-issues/kanban-light-resp.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/kanban-light.webp b/apps/web/core/assets/empty-state/cycle-issues/kanban-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/kanban-light.webp rename to apps/web/core/assets/empty-state/cycle-issues/kanban-light.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/list-dark-resp.webp b/apps/web/core/assets/empty-state/cycle-issues/list-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/list-dark-resp.webp rename to apps/web/core/assets/empty-state/cycle-issues/list-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/list-dark.webp b/apps/web/core/assets/empty-state/cycle-issues/list-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/list-dark.webp rename to apps/web/core/assets/empty-state/cycle-issues/list-dark.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/list-light-resp.webp b/apps/web/core/assets/empty-state/cycle-issues/list-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/list-light-resp.webp rename to apps/web/core/assets/empty-state/cycle-issues/list-light-resp.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/list-light.webp b/apps/web/core/assets/empty-state/cycle-issues/list-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/list-light.webp rename to apps/web/core/assets/empty-state/cycle-issues/list-light.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/spreadsheet-dark-resp.webp b/apps/web/core/assets/empty-state/cycle-issues/spreadsheet-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/spreadsheet-dark-resp.webp rename to apps/web/core/assets/empty-state/cycle-issues/spreadsheet-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/spreadsheet-dark.webp b/apps/web/core/assets/empty-state/cycle-issues/spreadsheet-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/spreadsheet-dark.webp rename to apps/web/core/assets/empty-state/cycle-issues/spreadsheet-dark.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/spreadsheet-light-resp.webp b/apps/web/core/assets/empty-state/cycle-issues/spreadsheet-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/spreadsheet-light-resp.webp rename to apps/web/core/assets/empty-state/cycle-issues/spreadsheet-light-resp.webp diff --git a/apps/web/app/assets/empty-state/cycle-issues/spreadsheet-light.webp b/apps/web/core/assets/empty-state/cycle-issues/spreadsheet-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle-issues/spreadsheet-light.webp rename to apps/web/core/assets/empty-state/cycle-issues/spreadsheet-light.webp diff --git a/apps/web/app/assets/empty-state/cycle.svg b/apps/web/core/assets/empty-state/cycle.svg similarity index 100% rename from apps/web/app/assets/empty-state/cycle.svg rename to apps/web/core/assets/empty-state/cycle.svg diff --git a/apps/web/app/assets/empty-state/cycle/active-dark.webp b/apps/web/core/assets/empty-state/cycle/active-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle/active-dark.webp rename to apps/web/core/assets/empty-state/cycle/active-dark.webp diff --git a/apps/web/app/assets/empty-state/cycle/active-light.webp b/apps/web/core/assets/empty-state/cycle/active-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle/active-light.webp rename to apps/web/core/assets/empty-state/cycle/active-light.webp diff --git a/apps/web/app/assets/empty-state/cycle/all-filters.svg b/apps/web/core/assets/empty-state/cycle/all-filters.svg similarity index 100% rename from apps/web/app/assets/empty-state/cycle/all-filters.svg rename to apps/web/core/assets/empty-state/cycle/all-filters.svg diff --git a/apps/web/app/assets/empty-state/cycle/completed-dark.webp b/apps/web/core/assets/empty-state/cycle/completed-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle/completed-dark.webp rename to apps/web/core/assets/empty-state/cycle/completed-dark.webp diff --git a/apps/web/app/assets/empty-state/cycle/completed-light.webp b/apps/web/core/assets/empty-state/cycle/completed-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle/completed-light.webp rename to apps/web/core/assets/empty-state/cycle/completed-light.webp diff --git a/apps/web/app/assets/empty-state/cycle/completed-no-issues-dark.webp b/apps/web/core/assets/empty-state/cycle/completed-no-issues-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle/completed-no-issues-dark.webp rename to apps/web/core/assets/empty-state/cycle/completed-no-issues-dark.webp diff --git a/apps/web/app/assets/empty-state/cycle/completed-no-issues-light.webp b/apps/web/core/assets/empty-state/cycle/completed-no-issues-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle/completed-no-issues-light.webp rename to apps/web/core/assets/empty-state/cycle/completed-no-issues-light.webp diff --git a/apps/web/app/assets/empty-state/cycle/draft-dark.webp b/apps/web/core/assets/empty-state/cycle/draft-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle/draft-dark.webp rename to apps/web/core/assets/empty-state/cycle/draft-dark.webp diff --git a/apps/web/app/assets/empty-state/cycle/draft-light.webp b/apps/web/core/assets/empty-state/cycle/draft-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle/draft-light.webp rename to apps/web/core/assets/empty-state/cycle/draft-light.webp diff --git a/apps/web/app/assets/empty-state/cycle/name-filter.svg b/apps/web/core/assets/empty-state/cycle/name-filter.svg similarity index 100% rename from apps/web/app/assets/empty-state/cycle/name-filter.svg rename to apps/web/core/assets/empty-state/cycle/name-filter.svg diff --git a/apps/web/app/assets/empty-state/cycle/upcoming-dark.webp b/apps/web/core/assets/empty-state/cycle/upcoming-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle/upcoming-dark.webp rename to apps/web/core/assets/empty-state/cycle/upcoming-dark.webp diff --git a/apps/web/app/assets/empty-state/cycle/upcoming-light.webp b/apps/web/core/assets/empty-state/cycle/upcoming-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/cycle/upcoming-light.webp rename to apps/web/core/assets/empty-state/cycle/upcoming-light.webp diff --git a/apps/web/app/assets/empty-state/dashboard/dark/completed-issues.svg b/apps/web/core/assets/empty-state/dashboard/dark/completed-issues.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/dark/completed-issues.svg rename to apps/web/core/assets/empty-state/dashboard/dark/completed-issues.svg diff --git a/apps/web/app/assets/empty-state/dashboard/dark/issues-by-priority.svg b/apps/web/core/assets/empty-state/dashboard/dark/issues-by-priority.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/dark/issues-by-priority.svg rename to apps/web/core/assets/empty-state/dashboard/dark/issues-by-priority.svg diff --git a/apps/web/app/assets/empty-state/dashboard/dark/issues-by-state-group.svg b/apps/web/core/assets/empty-state/dashboard/dark/issues-by-state-group.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/dark/issues-by-state-group.svg rename to apps/web/core/assets/empty-state/dashboard/dark/issues-by-state-group.svg diff --git a/apps/web/app/assets/empty-state/dashboard/dark/overdue-issues.svg b/apps/web/core/assets/empty-state/dashboard/dark/overdue-issues.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/dark/overdue-issues.svg rename to apps/web/core/assets/empty-state/dashboard/dark/overdue-issues.svg diff --git a/apps/web/app/assets/empty-state/dashboard/dark/recent-activity.svg b/apps/web/core/assets/empty-state/dashboard/dark/recent-activity.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/dark/recent-activity.svg rename to apps/web/core/assets/empty-state/dashboard/dark/recent-activity.svg diff --git a/apps/web/app/assets/empty-state/dashboard/dark/recent-collaborators-1.svg b/apps/web/core/assets/empty-state/dashboard/dark/recent-collaborators-1.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/dark/recent-collaborators-1.svg rename to apps/web/core/assets/empty-state/dashboard/dark/recent-collaborators-1.svg diff --git a/apps/web/app/assets/empty-state/dashboard/dark/recent-collaborators-2.svg b/apps/web/core/assets/empty-state/dashboard/dark/recent-collaborators-2.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/dark/recent-collaborators-2.svg rename to apps/web/core/assets/empty-state/dashboard/dark/recent-collaborators-2.svg diff --git a/apps/web/app/assets/empty-state/dashboard/dark/recent-collaborators-3.svg b/apps/web/core/assets/empty-state/dashboard/dark/recent-collaborators-3.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/dark/recent-collaborators-3.svg rename to apps/web/core/assets/empty-state/dashboard/dark/recent-collaborators-3.svg diff --git a/apps/web/app/assets/empty-state/dashboard/dark/upcoming-issues.svg b/apps/web/core/assets/empty-state/dashboard/dark/upcoming-issues.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/dark/upcoming-issues.svg rename to apps/web/core/assets/empty-state/dashboard/dark/upcoming-issues.svg diff --git a/apps/web/app/assets/empty-state/dashboard/light/completed-issues.svg b/apps/web/core/assets/empty-state/dashboard/light/completed-issues.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/light/completed-issues.svg rename to apps/web/core/assets/empty-state/dashboard/light/completed-issues.svg diff --git a/apps/web/app/assets/empty-state/dashboard/light/issues-by-priority.svg b/apps/web/core/assets/empty-state/dashboard/light/issues-by-priority.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/light/issues-by-priority.svg rename to apps/web/core/assets/empty-state/dashboard/light/issues-by-priority.svg diff --git a/apps/web/app/assets/empty-state/dashboard/light/issues-by-state-group.svg b/apps/web/core/assets/empty-state/dashboard/light/issues-by-state-group.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/light/issues-by-state-group.svg rename to apps/web/core/assets/empty-state/dashboard/light/issues-by-state-group.svg diff --git a/apps/web/app/assets/empty-state/dashboard/light/overdue-issues.svg b/apps/web/core/assets/empty-state/dashboard/light/overdue-issues.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/light/overdue-issues.svg rename to apps/web/core/assets/empty-state/dashboard/light/overdue-issues.svg diff --git a/apps/web/app/assets/empty-state/dashboard/light/recent-activity.svg b/apps/web/core/assets/empty-state/dashboard/light/recent-activity.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/light/recent-activity.svg rename to apps/web/core/assets/empty-state/dashboard/light/recent-activity.svg diff --git a/apps/web/app/assets/empty-state/dashboard/light/recent-collaborators-1.svg b/apps/web/core/assets/empty-state/dashboard/light/recent-collaborators-1.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/light/recent-collaborators-1.svg rename to apps/web/core/assets/empty-state/dashboard/light/recent-collaborators-1.svg diff --git a/apps/web/app/assets/empty-state/dashboard/light/recent-collaborators-2.svg b/apps/web/core/assets/empty-state/dashboard/light/recent-collaborators-2.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/light/recent-collaborators-2.svg rename to apps/web/core/assets/empty-state/dashboard/light/recent-collaborators-2.svg diff --git a/apps/web/app/assets/empty-state/dashboard/light/recent-collaborators-3.svg b/apps/web/core/assets/empty-state/dashboard/light/recent-collaborators-3.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/light/recent-collaborators-3.svg rename to apps/web/core/assets/empty-state/dashboard/light/recent-collaborators-3.svg diff --git a/apps/web/app/assets/empty-state/dashboard/light/upcoming-issues.svg b/apps/web/core/assets/empty-state/dashboard/light/upcoming-issues.svg similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/light/upcoming-issues.svg rename to apps/web/core/assets/empty-state/dashboard/light/upcoming-issues.svg diff --git a/apps/web/app/assets/empty-state/dashboard/widgets-dark.webp b/apps/web/core/assets/empty-state/dashboard/widgets-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/widgets-dark.webp rename to apps/web/core/assets/empty-state/dashboard/widgets-dark.webp diff --git a/apps/web/app/assets/empty-state/dashboard/widgets-light.webp b/apps/web/core/assets/empty-state/dashboard/widgets-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/dashboard/widgets-light.webp rename to apps/web/core/assets/empty-state/dashboard/widgets-light.webp diff --git a/apps/web/app/assets/empty-state/dashboard_empty_project.webp b/apps/web/core/assets/empty-state/dashboard_empty_project.webp similarity index 100% rename from apps/web/app/assets/empty-state/dashboard_empty_project.webp rename to apps/web/core/assets/empty-state/dashboard_empty_project.webp diff --git a/apps/web/app/assets/empty-state/disabled-feature/cycles-dark.webp b/apps/web/core/assets/empty-state/disabled-feature/cycles-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/disabled-feature/cycles-dark.webp rename to apps/web/core/assets/empty-state/disabled-feature/cycles-dark.webp diff --git a/apps/web/app/assets/empty-state/disabled-feature/cycles-light.webp b/apps/web/core/assets/empty-state/disabled-feature/cycles-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/disabled-feature/cycles-light.webp rename to apps/web/core/assets/empty-state/disabled-feature/cycles-light.webp diff --git a/apps/web/app/assets/empty-state/disabled-feature/intake-dark.webp b/apps/web/core/assets/empty-state/disabled-feature/intake-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/disabled-feature/intake-dark.webp rename to apps/web/core/assets/empty-state/disabled-feature/intake-dark.webp diff --git a/apps/web/app/assets/empty-state/disabled-feature/intake-light.webp b/apps/web/core/assets/empty-state/disabled-feature/intake-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/disabled-feature/intake-light.webp rename to apps/web/core/assets/empty-state/disabled-feature/intake-light.webp diff --git a/apps/web/app/assets/empty-state/disabled-feature/modules-dark.webp b/apps/web/core/assets/empty-state/disabled-feature/modules-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/disabled-feature/modules-dark.webp rename to apps/web/core/assets/empty-state/disabled-feature/modules-dark.webp diff --git a/apps/web/app/assets/empty-state/disabled-feature/modules-light.webp b/apps/web/core/assets/empty-state/disabled-feature/modules-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/disabled-feature/modules-light.webp rename to apps/web/core/assets/empty-state/disabled-feature/modules-light.webp diff --git a/apps/web/app/assets/empty-state/disabled-feature/pages-dark.webp b/apps/web/core/assets/empty-state/disabled-feature/pages-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/disabled-feature/pages-dark.webp rename to apps/web/core/assets/empty-state/disabled-feature/pages-dark.webp diff --git a/apps/web/app/assets/empty-state/disabled-feature/pages-light.webp b/apps/web/core/assets/empty-state/disabled-feature/pages-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/disabled-feature/pages-light.webp rename to apps/web/core/assets/empty-state/disabled-feature/pages-light.webp diff --git a/apps/web/app/assets/empty-state/disabled-feature/views-dark.webp b/apps/web/core/assets/empty-state/disabled-feature/views-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/disabled-feature/views-dark.webp rename to apps/web/core/assets/empty-state/disabled-feature/views-dark.webp diff --git a/apps/web/app/assets/empty-state/disabled-feature/views-light.webp b/apps/web/core/assets/empty-state/disabled-feature/views-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/disabled-feature/views-light.webp rename to apps/web/core/assets/empty-state/disabled-feature/views-light.webp diff --git a/apps/web/app/assets/empty-state/draft/draft-issues-empty-dark.webp b/apps/web/core/assets/empty-state/draft/draft-issues-empty-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/draft/draft-issues-empty-dark.webp rename to apps/web/core/assets/empty-state/draft/draft-issues-empty-dark.webp diff --git a/apps/web/app/assets/empty-state/draft/draft-issues-empty-light.webp b/apps/web/core/assets/empty-state/draft/draft-issues-empty-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/draft/draft-issues-empty-light.webp rename to apps/web/core/assets/empty-state/draft/draft-issues-empty-light.webp diff --git a/apps/web/app/assets/empty-state/empty-filters/calendar-dark.webp b/apps/web/core/assets/empty-state/empty-filters/calendar-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/empty-filters/calendar-dark.webp rename to apps/web/core/assets/empty-state/empty-filters/calendar-dark.webp diff --git a/apps/web/app/assets/empty-state/empty-filters/calendar-light.webp b/apps/web/core/assets/empty-state/empty-filters/calendar-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/empty-filters/calendar-light.webp rename to apps/web/core/assets/empty-state/empty-filters/calendar-light.webp diff --git a/apps/web/app/assets/empty-state/empty-filters/gantt_chart-dark.webp b/apps/web/core/assets/empty-state/empty-filters/gantt_chart-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/empty-filters/gantt_chart-dark.webp rename to apps/web/core/assets/empty-state/empty-filters/gantt_chart-dark.webp diff --git a/apps/web/app/assets/empty-state/empty-filters/gantt_chart-light.webp b/apps/web/core/assets/empty-state/empty-filters/gantt_chart-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/empty-filters/gantt_chart-light.webp rename to apps/web/core/assets/empty-state/empty-filters/gantt_chart-light.webp diff --git a/apps/web/app/assets/empty-state/empty-filters/kanban-dark.webp b/apps/web/core/assets/empty-state/empty-filters/kanban-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/empty-filters/kanban-dark.webp rename to apps/web/core/assets/empty-state/empty-filters/kanban-dark.webp diff --git a/apps/web/app/assets/empty-state/empty-filters/kanban-light.webp b/apps/web/core/assets/empty-state/empty-filters/kanban-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/empty-filters/kanban-light.webp rename to apps/web/core/assets/empty-state/empty-filters/kanban-light.webp diff --git a/apps/web/app/assets/empty-state/empty-filters/list-dark.webp b/apps/web/core/assets/empty-state/empty-filters/list-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/empty-filters/list-dark.webp rename to apps/web/core/assets/empty-state/empty-filters/list-dark.webp diff --git a/apps/web/app/assets/empty-state/empty-filters/list-light.webp b/apps/web/core/assets/empty-state/empty-filters/list-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/empty-filters/list-light.webp rename to apps/web/core/assets/empty-state/empty-filters/list-light.webp diff --git a/apps/web/app/assets/empty-state/empty-filters/spreadsheet-dark.webp b/apps/web/core/assets/empty-state/empty-filters/spreadsheet-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/empty-filters/spreadsheet-dark.webp rename to apps/web/core/assets/empty-state/empty-filters/spreadsheet-dark.webp diff --git a/apps/web/app/assets/empty-state/empty-filters/spreadsheet-light.webp b/apps/web/core/assets/empty-state/empty-filters/spreadsheet-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/empty-filters/spreadsheet-light.webp rename to apps/web/core/assets/empty-state/empty-filters/spreadsheet-light.webp diff --git a/apps/web/app/assets/empty-state/empty-updates-light.png b/apps/web/core/assets/empty-state/empty-updates-light.png similarity index 100% rename from apps/web/app/assets/empty-state/empty-updates-light.png rename to apps/web/core/assets/empty-state/empty-updates-light.png diff --git a/apps/web/app/assets/empty-state/empty_analytics.webp b/apps/web/core/assets/empty-state/empty_analytics.webp similarity index 100% rename from apps/web/app/assets/empty-state/empty_analytics.webp rename to apps/web/core/assets/empty-state/empty_analytics.webp diff --git a/apps/web/app/assets/empty-state/empty_bar_graph.svg b/apps/web/core/assets/empty-state/empty_bar_graph.svg similarity index 100% rename from apps/web/app/assets/empty-state/empty_bar_graph.svg rename to apps/web/core/assets/empty-state/empty_bar_graph.svg diff --git a/apps/web/app/assets/empty-state/empty_cycles.webp b/apps/web/core/assets/empty-state/empty_cycles.webp similarity index 100% rename from apps/web/app/assets/empty-state/empty_cycles.webp rename to apps/web/core/assets/empty-state/empty_cycles.webp diff --git a/apps/web/app/assets/empty-state/empty_graph.svg b/apps/web/core/assets/empty-state/empty_graph.svg similarity index 100% rename from apps/web/app/assets/empty-state/empty_graph.svg rename to apps/web/core/assets/empty-state/empty_graph.svg diff --git a/apps/web/app/assets/empty-state/empty_issues.webp b/apps/web/core/assets/empty-state/empty_issues.webp similarity index 100% rename from apps/web/app/assets/empty-state/empty_issues.webp rename to apps/web/core/assets/empty-state/empty_issues.webp diff --git a/apps/web/app/assets/empty-state/empty_label.svg b/apps/web/core/assets/empty-state/empty_label.svg similarity index 100% rename from apps/web/app/assets/empty-state/empty_label.svg rename to apps/web/core/assets/empty-state/empty_label.svg diff --git a/apps/web/app/assets/empty-state/empty_members.svg b/apps/web/core/assets/empty-state/empty_members.svg similarity index 100% rename from apps/web/app/assets/empty-state/empty_members.svg rename to apps/web/core/assets/empty-state/empty_members.svg diff --git a/apps/web/app/assets/empty-state/empty_modules.webp b/apps/web/core/assets/empty-state/empty_modules.webp similarity index 100% rename from apps/web/app/assets/empty-state/empty_modules.webp rename to apps/web/core/assets/empty-state/empty_modules.webp diff --git a/apps/web/app/assets/empty-state/empty_page.png b/apps/web/core/assets/empty-state/empty_page.png similarity index 100% rename from apps/web/app/assets/empty-state/empty_page.png rename to apps/web/core/assets/empty-state/empty_page.png diff --git a/apps/web/app/assets/empty-state/empty_project.webp b/apps/web/core/assets/empty-state/empty_project.webp similarity index 100% rename from apps/web/app/assets/empty-state/empty_project.webp rename to apps/web/core/assets/empty-state/empty_project.webp diff --git a/apps/web/app/assets/empty-state/empty_users.svg b/apps/web/core/assets/empty-state/empty_users.svg similarity index 100% rename from apps/web/app/assets/empty-state/empty_users.svg rename to apps/web/core/assets/empty-state/empty_users.svg diff --git a/apps/web/app/assets/empty-state/empty_view.webp b/apps/web/core/assets/empty-state/empty_view.webp similarity index 100% rename from apps/web/app/assets/empty-state/empty_view.webp rename to apps/web/core/assets/empty-state/empty_view.webp diff --git a/apps/web/app/assets/empty-state/epics/epics-dark.webp b/apps/web/core/assets/empty-state/epics/epics-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/epics/epics-dark.webp rename to apps/web/core/assets/empty-state/epics/epics-dark.webp diff --git a/apps/web/app/assets/empty-state/epics/epics-light.webp b/apps/web/core/assets/empty-state/epics/epics-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/epics/epics-light.webp rename to apps/web/core/assets/empty-state/epics/epics-light.webp diff --git a/apps/web/app/assets/empty-state/epics/settings-dark.webp b/apps/web/core/assets/empty-state/epics/settings-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/epics/settings-dark.webp rename to apps/web/core/assets/empty-state/epics/settings-dark.webp diff --git a/apps/web/app/assets/empty-state/epics/settings-light.webp b/apps/web/core/assets/empty-state/epics/settings-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/epics/settings-light.webp rename to apps/web/core/assets/empty-state/epics/settings-light.webp diff --git a/apps/web/app/assets/empty-state/estimates/dark.svg b/apps/web/core/assets/empty-state/estimates/dark.svg similarity index 100% rename from apps/web/app/assets/empty-state/estimates/dark.svg rename to apps/web/core/assets/empty-state/estimates/dark.svg diff --git a/apps/web/app/assets/empty-state/estimates/light.svg b/apps/web/core/assets/empty-state/estimates/light.svg similarity index 100% rename from apps/web/app/assets/empty-state/estimates/light.svg rename to apps/web/core/assets/empty-state/estimates/light.svg diff --git a/apps/web/app/assets/empty-state/intake/filter-issue-dark.webp b/apps/web/core/assets/empty-state/intake/filter-issue-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/intake/filter-issue-dark.webp rename to apps/web/core/assets/empty-state/intake/filter-issue-dark.webp diff --git a/apps/web/app/assets/empty-state/intake/filter-issue-light.webp b/apps/web/core/assets/empty-state/intake/filter-issue-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/intake/filter-issue-light.webp rename to apps/web/core/assets/empty-state/intake/filter-issue-light.webp diff --git a/apps/web/app/assets/empty-state/intake/intake-dark-resp.webp b/apps/web/core/assets/empty-state/intake/intake-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/intake/intake-dark-resp.webp rename to apps/web/core/assets/empty-state/intake/intake-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/intake/intake-dark.webp b/apps/web/core/assets/empty-state/intake/intake-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/intake/intake-dark.webp rename to apps/web/core/assets/empty-state/intake/intake-dark.webp diff --git a/apps/web/app/assets/empty-state/intake/intake-issue-dark.webp b/apps/web/core/assets/empty-state/intake/intake-issue-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/intake/intake-issue-dark.webp rename to apps/web/core/assets/empty-state/intake/intake-issue-dark.webp diff --git a/apps/web/app/assets/empty-state/intake/intake-issue-light.webp b/apps/web/core/assets/empty-state/intake/intake-issue-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/intake/intake-issue-light.webp rename to apps/web/core/assets/empty-state/intake/intake-issue-light.webp diff --git a/apps/web/app/assets/empty-state/intake/intake-light-resp.webp b/apps/web/core/assets/empty-state/intake/intake-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/intake/intake-light-resp.webp rename to apps/web/core/assets/empty-state/intake/intake-light-resp.webp diff --git a/apps/web/app/assets/empty-state/intake/intake-light.webp b/apps/web/core/assets/empty-state/intake/intake-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/intake/intake-light.webp rename to apps/web/core/assets/empty-state/intake/intake-light.webp diff --git a/apps/web/app/assets/empty-state/intake/issue-detail-dark.webp b/apps/web/core/assets/empty-state/intake/issue-detail-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/intake/issue-detail-dark.webp rename to apps/web/core/assets/empty-state/intake/issue-detail-dark.webp diff --git a/apps/web/app/assets/empty-state/intake/issue-detail-light.webp b/apps/web/core/assets/empty-state/intake/issue-detail-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/intake/issue-detail-light.webp rename to apps/web/core/assets/empty-state/intake/issue-detail-light.webp diff --git a/apps/web/app/assets/empty-state/invitation.svg b/apps/web/core/assets/empty-state/invitation.svg similarity index 100% rename from apps/web/app/assets/empty-state/invitation.svg rename to apps/web/core/assets/empty-state/invitation.svg diff --git a/apps/web/app/assets/empty-state/issue.svg b/apps/web/core/assets/empty-state/issue.svg similarity index 100% rename from apps/web/app/assets/empty-state/issue.svg rename to apps/web/core/assets/empty-state/issue.svg diff --git a/apps/web/app/assets/empty-state/label.svg b/apps/web/core/assets/empty-state/label.svg similarity index 100% rename from apps/web/app/assets/empty-state/label.svg rename to apps/web/core/assets/empty-state/label.svg diff --git a/apps/web/app/assets/empty-state/module-issues/calendar-dark-resp.webp b/apps/web/core/assets/empty-state/module-issues/calendar-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/calendar-dark-resp.webp rename to apps/web/core/assets/empty-state/module-issues/calendar-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/module-issues/calendar-dark.webp b/apps/web/core/assets/empty-state/module-issues/calendar-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/calendar-dark.webp rename to apps/web/core/assets/empty-state/module-issues/calendar-dark.webp diff --git a/apps/web/app/assets/empty-state/module-issues/calendar-light-resp.webp b/apps/web/core/assets/empty-state/module-issues/calendar-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/calendar-light-resp.webp rename to apps/web/core/assets/empty-state/module-issues/calendar-light-resp.webp diff --git a/apps/web/app/assets/empty-state/module-issues/calendar-light.webp b/apps/web/core/assets/empty-state/module-issues/calendar-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/calendar-light.webp rename to apps/web/core/assets/empty-state/module-issues/calendar-light.webp diff --git a/apps/web/app/assets/empty-state/module-issues/gantt_chart-dark-resp.webp b/apps/web/core/assets/empty-state/module-issues/gantt_chart-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/gantt_chart-dark-resp.webp rename to apps/web/core/assets/empty-state/module-issues/gantt_chart-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/module-issues/gantt_chart-dark.webp b/apps/web/core/assets/empty-state/module-issues/gantt_chart-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/gantt_chart-dark.webp rename to apps/web/core/assets/empty-state/module-issues/gantt_chart-dark.webp diff --git a/apps/web/app/assets/empty-state/module-issues/gantt_chart-light-resp.webp b/apps/web/core/assets/empty-state/module-issues/gantt_chart-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/gantt_chart-light-resp.webp rename to apps/web/core/assets/empty-state/module-issues/gantt_chart-light-resp.webp diff --git a/apps/web/app/assets/empty-state/module-issues/gantt_chart-light.webp b/apps/web/core/assets/empty-state/module-issues/gantt_chart-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/gantt_chart-light.webp rename to apps/web/core/assets/empty-state/module-issues/gantt_chart-light.webp diff --git a/apps/web/app/assets/empty-state/module-issues/kanban-dark-resp.webp b/apps/web/core/assets/empty-state/module-issues/kanban-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/kanban-dark-resp.webp rename to apps/web/core/assets/empty-state/module-issues/kanban-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/module-issues/kanban-dark.webp b/apps/web/core/assets/empty-state/module-issues/kanban-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/kanban-dark.webp rename to apps/web/core/assets/empty-state/module-issues/kanban-dark.webp diff --git a/apps/web/app/assets/empty-state/module-issues/kanban-light-resp.webp b/apps/web/core/assets/empty-state/module-issues/kanban-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/kanban-light-resp.webp rename to apps/web/core/assets/empty-state/module-issues/kanban-light-resp.webp diff --git a/apps/web/app/assets/empty-state/module-issues/kanban-light.webp b/apps/web/core/assets/empty-state/module-issues/kanban-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/kanban-light.webp rename to apps/web/core/assets/empty-state/module-issues/kanban-light.webp diff --git a/apps/web/app/assets/empty-state/module-issues/list-dark-resp.webp b/apps/web/core/assets/empty-state/module-issues/list-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/list-dark-resp.webp rename to apps/web/core/assets/empty-state/module-issues/list-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/module-issues/list-dark.webp b/apps/web/core/assets/empty-state/module-issues/list-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/list-dark.webp rename to apps/web/core/assets/empty-state/module-issues/list-dark.webp diff --git a/apps/web/app/assets/empty-state/module-issues/list-light-resp.webp b/apps/web/core/assets/empty-state/module-issues/list-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/list-light-resp.webp rename to apps/web/core/assets/empty-state/module-issues/list-light-resp.webp diff --git a/apps/web/app/assets/empty-state/module-issues/list-light.webp b/apps/web/core/assets/empty-state/module-issues/list-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/list-light.webp rename to apps/web/core/assets/empty-state/module-issues/list-light.webp diff --git a/apps/web/app/assets/empty-state/module-issues/spreadsheet-dark-resp.webp b/apps/web/core/assets/empty-state/module-issues/spreadsheet-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/spreadsheet-dark-resp.webp rename to apps/web/core/assets/empty-state/module-issues/spreadsheet-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/module-issues/spreadsheet-dark.webp b/apps/web/core/assets/empty-state/module-issues/spreadsheet-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/spreadsheet-dark.webp rename to apps/web/core/assets/empty-state/module-issues/spreadsheet-dark.webp diff --git a/apps/web/app/assets/empty-state/module-issues/spreadsheet-light-resp.webp b/apps/web/core/assets/empty-state/module-issues/spreadsheet-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/spreadsheet-light-resp.webp rename to apps/web/core/assets/empty-state/module-issues/spreadsheet-light-resp.webp diff --git a/apps/web/app/assets/empty-state/module-issues/spreadsheet-light.webp b/apps/web/core/assets/empty-state/module-issues/spreadsheet-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/module-issues/spreadsheet-light.webp rename to apps/web/core/assets/empty-state/module-issues/spreadsheet-light.webp diff --git a/apps/web/app/assets/empty-state/module.svg b/apps/web/core/assets/empty-state/module.svg similarity index 100% rename from apps/web/app/assets/empty-state/module.svg rename to apps/web/core/assets/empty-state/module.svg diff --git a/apps/web/app/assets/empty-state/module/all-filters.svg b/apps/web/core/assets/empty-state/module/all-filters.svg similarity index 100% rename from apps/web/app/assets/empty-state/module/all-filters.svg rename to apps/web/core/assets/empty-state/module/all-filters.svg diff --git a/apps/web/app/assets/empty-state/module/name-filter.svg b/apps/web/core/assets/empty-state/module/name-filter.svg similarity index 100% rename from apps/web/app/assets/empty-state/module/name-filter.svg rename to apps/web/core/assets/empty-state/module/name-filter.svg diff --git a/apps/web/app/assets/empty-state/notification.svg b/apps/web/core/assets/empty-state/notification.svg similarity index 100% rename from apps/web/app/assets/empty-state/notification.svg rename to apps/web/core/assets/empty-state/notification.svg diff --git a/apps/web/app/assets/empty-state/onboarding/analytics-dark.webp b/apps/web/core/assets/empty-state/onboarding/analytics-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/analytics-dark.webp rename to apps/web/core/assets/empty-state/onboarding/analytics-dark.webp diff --git a/apps/web/app/assets/empty-state/onboarding/analytics-light.webp b/apps/web/core/assets/empty-state/onboarding/analytics-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/analytics-light.webp rename to apps/web/core/assets/empty-state/onboarding/analytics-light.webp diff --git a/apps/web/app/assets/empty-state/onboarding/archive-dark.png b/apps/web/core/assets/empty-state/onboarding/archive-dark.png similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/archive-dark.png rename to apps/web/core/assets/empty-state/onboarding/archive-dark.png diff --git a/apps/web/app/assets/empty-state/onboarding/archive-light.png b/apps/web/core/assets/empty-state/onboarding/archive-light.png similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/archive-light.png rename to apps/web/core/assets/empty-state/onboarding/archive-light.png diff --git a/apps/web/app/assets/empty-state/onboarding/cycles-dark.webp b/apps/web/core/assets/empty-state/onboarding/cycles-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/cycles-dark.webp rename to apps/web/core/assets/empty-state/onboarding/cycles-dark.webp diff --git a/apps/web/app/assets/empty-state/onboarding/cycles-light.webp b/apps/web/core/assets/empty-state/onboarding/cycles-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/cycles-light.webp rename to apps/web/core/assets/empty-state/onboarding/cycles-light.webp diff --git a/apps/web/app/assets/empty-state/onboarding/dashboard-dark.webp b/apps/web/core/assets/empty-state/onboarding/dashboard-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/dashboard-dark.webp rename to apps/web/core/assets/empty-state/onboarding/dashboard-dark.webp diff --git a/apps/web/app/assets/empty-state/onboarding/dashboard-light.webp b/apps/web/core/assets/empty-state/onboarding/dashboard-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/dashboard-light.webp rename to apps/web/core/assets/empty-state/onboarding/dashboard-light.webp diff --git a/apps/web/app/assets/empty-state/onboarding/graph-dark.png b/apps/web/core/assets/empty-state/onboarding/graph-dark.png similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/graph-dark.png rename to apps/web/core/assets/empty-state/onboarding/graph-dark.png diff --git a/apps/web/app/assets/empty-state/onboarding/graph-light.png b/apps/web/core/assets/empty-state/onboarding/graph-light.png similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/graph-light.png rename to apps/web/core/assets/empty-state/onboarding/graph-light.png diff --git a/apps/web/app/assets/empty-state/onboarding/issues-closed-dark.png b/apps/web/core/assets/empty-state/onboarding/issues-closed-dark.png similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/issues-closed-dark.png rename to apps/web/core/assets/empty-state/onboarding/issues-closed-dark.png diff --git a/apps/web/app/assets/empty-state/onboarding/issues-closed-light.png b/apps/web/core/assets/empty-state/onboarding/issues-closed-light.png similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/issues-closed-light.png rename to apps/web/core/assets/empty-state/onboarding/issues-closed-light.png diff --git a/apps/web/app/assets/empty-state/onboarding/issues-dark.webp b/apps/web/core/assets/empty-state/onboarding/issues-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/issues-dark.webp rename to apps/web/core/assets/empty-state/onboarding/issues-dark.webp diff --git a/apps/web/app/assets/empty-state/onboarding/issues-light.webp b/apps/web/core/assets/empty-state/onboarding/issues-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/issues-light.webp rename to apps/web/core/assets/empty-state/onboarding/issues-light.webp diff --git a/apps/web/app/assets/empty-state/onboarding/members-dark.png b/apps/web/core/assets/empty-state/onboarding/members-dark.png similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/members-dark.png rename to apps/web/core/assets/empty-state/onboarding/members-dark.png diff --git a/apps/web/app/assets/empty-state/onboarding/members-light.png b/apps/web/core/assets/empty-state/onboarding/members-light.png similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/members-light.png rename to apps/web/core/assets/empty-state/onboarding/members-light.png diff --git a/apps/web/app/assets/empty-state/onboarding/modules-dark.webp b/apps/web/core/assets/empty-state/onboarding/modules-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/modules-dark.webp rename to apps/web/core/assets/empty-state/onboarding/modules-dark.webp diff --git a/apps/web/app/assets/empty-state/onboarding/modules-light.webp b/apps/web/core/assets/empty-state/onboarding/modules-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/modules-light.webp rename to apps/web/core/assets/empty-state/onboarding/modules-light.webp diff --git a/apps/web/app/assets/empty-state/onboarding/notification-dark.png b/apps/web/core/assets/empty-state/onboarding/notification-dark.png similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/notification-dark.png rename to apps/web/core/assets/empty-state/onboarding/notification-dark.png diff --git a/apps/web/app/assets/empty-state/onboarding/notification-light.png b/apps/web/core/assets/empty-state/onboarding/notification-light.png similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/notification-light.png rename to apps/web/core/assets/empty-state/onboarding/notification-light.png diff --git a/apps/web/app/assets/empty-state/onboarding/pages-dark.webp b/apps/web/core/assets/empty-state/onboarding/pages-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/pages-dark.webp rename to apps/web/core/assets/empty-state/onboarding/pages-dark.webp diff --git a/apps/web/app/assets/empty-state/onboarding/pages-light.webp b/apps/web/core/assets/empty-state/onboarding/pages-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/pages-light.webp rename to apps/web/core/assets/empty-state/onboarding/pages-light.webp diff --git a/apps/web/app/assets/empty-state/onboarding/projects-dark.webp b/apps/web/core/assets/empty-state/onboarding/projects-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/projects-dark.webp rename to apps/web/core/assets/empty-state/onboarding/projects-dark.webp diff --git a/apps/web/app/assets/empty-state/onboarding/projects-light.webp b/apps/web/core/assets/empty-state/onboarding/projects-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/projects-light.webp rename to apps/web/core/assets/empty-state/onboarding/projects-light.webp diff --git a/apps/web/app/assets/empty-state/onboarding/search-dark.png b/apps/web/core/assets/empty-state/onboarding/search-dark.png similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/search-dark.png rename to apps/web/core/assets/empty-state/onboarding/search-dark.png diff --git a/apps/web/app/assets/empty-state/onboarding/search-light.png b/apps/web/core/assets/empty-state/onboarding/search-light.png similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/search-light.png rename to apps/web/core/assets/empty-state/onboarding/search-light.png diff --git a/apps/web/app/assets/empty-state/onboarding/snooze-light.png b/apps/web/core/assets/empty-state/onboarding/snooze-light.png similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/snooze-light.png rename to apps/web/core/assets/empty-state/onboarding/snooze-light.png diff --git a/apps/web/app/assets/empty-state/onboarding/snoozed-dark.png b/apps/web/core/assets/empty-state/onboarding/snoozed-dark.png similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/snoozed-dark.png rename to apps/web/core/assets/empty-state/onboarding/snoozed-dark.png diff --git a/apps/web/app/assets/empty-state/onboarding/views-dark.webp b/apps/web/core/assets/empty-state/onboarding/views-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/views-dark.webp rename to apps/web/core/assets/empty-state/onboarding/views-dark.webp diff --git a/apps/web/app/assets/empty-state/onboarding/views-light.webp b/apps/web/core/assets/empty-state/onboarding/views-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/views-light.webp rename to apps/web/core/assets/empty-state/onboarding/views-light.webp diff --git a/apps/web/app/assets/empty-state/onboarding/workspace-active-cycles-dark.webp b/apps/web/core/assets/empty-state/onboarding/workspace-active-cycles-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/workspace-active-cycles-dark.webp rename to apps/web/core/assets/empty-state/onboarding/workspace-active-cycles-dark.webp diff --git a/apps/web/app/assets/empty-state/onboarding/workspace-active-cycles-light.webp b/apps/web/core/assets/empty-state/onboarding/workspace-active-cycles-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/workspace-active-cycles-light.webp rename to apps/web/core/assets/empty-state/onboarding/workspace-active-cycles-light.webp diff --git a/apps/web/app/assets/empty-state/onboarding/workspace-invites-dark.webp b/apps/web/core/assets/empty-state/onboarding/workspace-invites-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/workspace-invites-dark.webp rename to apps/web/core/assets/empty-state/onboarding/workspace-invites-dark.webp diff --git a/apps/web/app/assets/empty-state/onboarding/workspace-invites-light.webp b/apps/web/core/assets/empty-state/onboarding/workspace-invites-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/onboarding/workspace-invites-light.webp rename to apps/web/core/assets/empty-state/onboarding/workspace-invites-light.webp diff --git a/apps/web/app/assets/empty-state/profile/activities-dark.webp b/apps/web/core/assets/empty-state/profile/activities-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/profile/activities-dark.webp rename to apps/web/core/assets/empty-state/profile/activities-dark.webp diff --git a/apps/web/app/assets/empty-state/profile/activities-light.webp b/apps/web/core/assets/empty-state/profile/activities-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/profile/activities-light.webp rename to apps/web/core/assets/empty-state/profile/activities-light.webp diff --git a/apps/web/app/assets/empty-state/profile/activity-dark.webp b/apps/web/core/assets/empty-state/profile/activity-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/profile/activity-dark.webp rename to apps/web/core/assets/empty-state/profile/activity-dark.webp diff --git a/apps/web/app/assets/empty-state/profile/activity-light.webp b/apps/web/core/assets/empty-state/profile/activity-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/profile/activity-light.webp rename to apps/web/core/assets/empty-state/profile/activity-light.webp diff --git a/apps/web/app/assets/empty-state/profile/assigned-dark.webp b/apps/web/core/assets/empty-state/profile/assigned-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/profile/assigned-dark.webp rename to apps/web/core/assets/empty-state/profile/assigned-dark.webp diff --git a/apps/web/app/assets/empty-state/profile/assigned-light.webp b/apps/web/core/assets/empty-state/profile/assigned-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/profile/assigned-light.webp rename to apps/web/core/assets/empty-state/profile/assigned-light.webp diff --git a/apps/web/app/assets/empty-state/profile/created-dark.webp b/apps/web/core/assets/empty-state/profile/created-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/profile/created-dark.webp rename to apps/web/core/assets/empty-state/profile/created-dark.webp diff --git a/apps/web/app/assets/empty-state/profile/created-light.webp b/apps/web/core/assets/empty-state/profile/created-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/profile/created-light.webp rename to apps/web/core/assets/empty-state/profile/created-light.webp diff --git a/apps/web/app/assets/empty-state/profile/issues-by-priority-dark.webp b/apps/web/core/assets/empty-state/profile/issues-by-priority-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/profile/issues-by-priority-dark.webp rename to apps/web/core/assets/empty-state/profile/issues-by-priority-dark.webp diff --git a/apps/web/app/assets/empty-state/profile/issues-by-priority-light.webp b/apps/web/core/assets/empty-state/profile/issues-by-priority-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/profile/issues-by-priority-light.webp rename to apps/web/core/assets/empty-state/profile/issues-by-priority-light.webp diff --git a/apps/web/app/assets/empty-state/profile/issues-by-state-dark.webp b/apps/web/core/assets/empty-state/profile/issues-by-state-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/profile/issues-by-state-dark.webp rename to apps/web/core/assets/empty-state/profile/issues-by-state-dark.webp diff --git a/apps/web/app/assets/empty-state/profile/issues-by-state-light.webp b/apps/web/core/assets/empty-state/profile/issues-by-state-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/profile/issues-by-state-light.webp rename to apps/web/core/assets/empty-state/profile/issues-by-state-light.webp diff --git a/apps/web/app/assets/empty-state/profile/subscribed-dark.webp b/apps/web/core/assets/empty-state/profile/subscribed-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/profile/subscribed-dark.webp rename to apps/web/core/assets/empty-state/profile/subscribed-dark.webp diff --git a/apps/web/app/assets/empty-state/profile/subscribed-light.webp b/apps/web/core/assets/empty-state/profile/subscribed-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/profile/subscribed-light.webp rename to apps/web/core/assets/empty-state/profile/subscribed-light.webp diff --git a/apps/web/app/assets/empty-state/project-settings/estimates-dark-resp.webp b/apps/web/core/assets/empty-state/project-settings/estimates-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/estimates-dark-resp.webp rename to apps/web/core/assets/empty-state/project-settings/estimates-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/project-settings/estimates-dark.png b/apps/web/core/assets/empty-state/project-settings/estimates-dark.png similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/estimates-dark.png rename to apps/web/core/assets/empty-state/project-settings/estimates-dark.png diff --git a/apps/web/app/assets/empty-state/project-settings/estimates-dark.webp b/apps/web/core/assets/empty-state/project-settings/estimates-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/estimates-dark.webp rename to apps/web/core/assets/empty-state/project-settings/estimates-dark.webp diff --git a/apps/web/app/assets/empty-state/project-settings/estimates-light-resp.webp b/apps/web/core/assets/empty-state/project-settings/estimates-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/estimates-light-resp.webp rename to apps/web/core/assets/empty-state/project-settings/estimates-light-resp.webp diff --git a/apps/web/app/assets/empty-state/project-settings/estimates-light.png b/apps/web/core/assets/empty-state/project-settings/estimates-light.png similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/estimates-light.png rename to apps/web/core/assets/empty-state/project-settings/estimates-light.png diff --git a/apps/web/app/assets/empty-state/project-settings/estimates-light.webp b/apps/web/core/assets/empty-state/project-settings/estimates-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/estimates-light.webp rename to apps/web/core/assets/empty-state/project-settings/estimates-light.webp diff --git a/apps/web/app/assets/empty-state/project-settings/integrations-dark-resp.webp b/apps/web/core/assets/empty-state/project-settings/integrations-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/integrations-dark-resp.webp rename to apps/web/core/assets/empty-state/project-settings/integrations-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/project-settings/integrations-dark.webp b/apps/web/core/assets/empty-state/project-settings/integrations-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/integrations-dark.webp rename to apps/web/core/assets/empty-state/project-settings/integrations-dark.webp diff --git a/apps/web/app/assets/empty-state/project-settings/integrations-light-resp.webp b/apps/web/core/assets/empty-state/project-settings/integrations-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/integrations-light-resp.webp rename to apps/web/core/assets/empty-state/project-settings/integrations-light-resp.webp diff --git a/apps/web/app/assets/empty-state/project-settings/integrations-light.webp b/apps/web/core/assets/empty-state/project-settings/integrations-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/integrations-light.webp rename to apps/web/core/assets/empty-state/project-settings/integrations-light.webp diff --git a/apps/web/app/assets/empty-state/project-settings/labels-dark-resp.webp b/apps/web/core/assets/empty-state/project-settings/labels-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/labels-dark-resp.webp rename to apps/web/core/assets/empty-state/project-settings/labels-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/project-settings/labels-dark.webp b/apps/web/core/assets/empty-state/project-settings/labels-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/labels-dark.webp rename to apps/web/core/assets/empty-state/project-settings/labels-dark.webp diff --git a/apps/web/app/assets/empty-state/project-settings/labels-light-resp.webp b/apps/web/core/assets/empty-state/project-settings/labels-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/labels-light-resp.webp rename to apps/web/core/assets/empty-state/project-settings/labels-light-resp.webp diff --git a/apps/web/app/assets/empty-state/project-settings/labels-light.webp b/apps/web/core/assets/empty-state/project-settings/labels-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/labels-light.webp rename to apps/web/core/assets/empty-state/project-settings/labels-light.webp diff --git a/apps/web/app/assets/empty-state/project-settings/no-projects-dark.png b/apps/web/core/assets/empty-state/project-settings/no-projects-dark.png similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/no-projects-dark.png rename to apps/web/core/assets/empty-state/project-settings/no-projects-dark.png diff --git a/apps/web/app/assets/empty-state/project-settings/no-projects-light.png b/apps/web/core/assets/empty-state/project-settings/no-projects-light.png similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/no-projects-light.png rename to apps/web/core/assets/empty-state/project-settings/no-projects-light.png diff --git a/apps/web/app/assets/empty-state/project-settings/updates-dark.png b/apps/web/core/assets/empty-state/project-settings/updates-dark.png similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/updates-dark.png rename to apps/web/core/assets/empty-state/project-settings/updates-dark.png diff --git a/apps/web/app/assets/empty-state/project-settings/updates-light.png b/apps/web/core/assets/empty-state/project-settings/updates-light.png similarity index 100% rename from apps/web/app/assets/empty-state/project-settings/updates-light.png rename to apps/web/core/assets/empty-state/project-settings/updates-light.png diff --git a/apps/web/app/assets/empty-state/project.svg b/apps/web/core/assets/empty-state/project.svg similarity index 100% rename from apps/web/app/assets/empty-state/project.svg rename to apps/web/core/assets/empty-state/project.svg diff --git a/apps/web/app/assets/empty-state/project/all-filters-dark.svg b/apps/web/core/assets/empty-state/project/all-filters-dark.svg similarity index 100% rename from apps/web/app/assets/empty-state/project/all-filters-dark.svg rename to apps/web/core/assets/empty-state/project/all-filters-dark.svg diff --git a/apps/web/app/assets/empty-state/project/all-filters-light.svg b/apps/web/core/assets/empty-state/project/all-filters-light.svg similarity index 100% rename from apps/web/app/assets/empty-state/project/all-filters-light.svg rename to apps/web/core/assets/empty-state/project/all-filters-light.svg diff --git a/apps/web/app/assets/empty-state/project/name-filter-dark.svg b/apps/web/core/assets/empty-state/project/name-filter-dark.svg similarity index 100% rename from apps/web/app/assets/empty-state/project/name-filter-dark.svg rename to apps/web/core/assets/empty-state/project/name-filter-dark.svg diff --git a/apps/web/app/assets/empty-state/project/name-filter-light.svg b/apps/web/core/assets/empty-state/project/name-filter-light.svg similarity index 100% rename from apps/web/app/assets/empty-state/project/name-filter-light.svg rename to apps/web/core/assets/empty-state/project/name-filter-light.svg diff --git a/apps/web/app/assets/empty-state/project/name-filter.svg b/apps/web/core/assets/empty-state/project/name-filter.svg similarity index 100% rename from apps/web/app/assets/empty-state/project/name-filter.svg rename to apps/web/core/assets/empty-state/project/name-filter.svg diff --git a/apps/web/app/assets/empty-state/recent_activity.svg b/apps/web/core/assets/empty-state/recent_activity.svg similarity index 100% rename from apps/web/app/assets/empty-state/recent_activity.svg rename to apps/web/core/assets/empty-state/recent_activity.svg diff --git a/apps/web/app/assets/empty-state/search/all-issue-view-dark.webp b/apps/web/core/assets/empty-state/search/all-issue-view-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/all-issue-view-dark.webp rename to apps/web/core/assets/empty-state/search/all-issue-view-dark.webp diff --git a/apps/web/app/assets/empty-state/search/all-issues-view-light.webp b/apps/web/core/assets/empty-state/search/all-issues-view-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/all-issues-view-light.webp rename to apps/web/core/assets/empty-state/search/all-issues-view-light.webp diff --git a/apps/web/app/assets/empty-state/search/archive-dark.webp b/apps/web/core/assets/empty-state/search/archive-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/archive-dark.webp rename to apps/web/core/assets/empty-state/search/archive-dark.webp diff --git a/apps/web/app/assets/empty-state/search/archive-light.webp b/apps/web/core/assets/empty-state/search/archive-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/archive-light.webp rename to apps/web/core/assets/empty-state/search/archive-light.webp diff --git a/apps/web/app/assets/empty-state/search/comments-dark.webp b/apps/web/core/assets/empty-state/search/comments-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/comments-dark.webp rename to apps/web/core/assets/empty-state/search/comments-dark.webp diff --git a/apps/web/app/assets/empty-state/search/comments-light.webp b/apps/web/core/assets/empty-state/search/comments-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/comments-light.webp rename to apps/web/core/assets/empty-state/search/comments-light.webp diff --git a/apps/web/app/assets/empty-state/search/issues-dark.webp b/apps/web/core/assets/empty-state/search/issues-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/issues-dark.webp rename to apps/web/core/assets/empty-state/search/issues-dark.webp diff --git a/apps/web/app/assets/empty-state/search/issues-light.webp b/apps/web/core/assets/empty-state/search/issues-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/issues-light.webp rename to apps/web/core/assets/empty-state/search/issues-light.webp diff --git a/apps/web/app/assets/empty-state/search/member-dark.webp b/apps/web/core/assets/empty-state/search/member-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/member-dark.webp rename to apps/web/core/assets/empty-state/search/member-dark.webp diff --git a/apps/web/app/assets/empty-state/search/member-light.webp b/apps/web/core/assets/empty-state/search/member-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/member-light.webp rename to apps/web/core/assets/empty-state/search/member-light.webp diff --git a/apps/web/app/assets/empty-state/search/notification-dark.webp b/apps/web/core/assets/empty-state/search/notification-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/notification-dark.webp rename to apps/web/core/assets/empty-state/search/notification-dark.webp diff --git a/apps/web/app/assets/empty-state/search/notification-light.webp b/apps/web/core/assets/empty-state/search/notification-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/notification-light.webp rename to apps/web/core/assets/empty-state/search/notification-light.webp diff --git a/apps/web/app/assets/empty-state/search/project-dark.webp b/apps/web/core/assets/empty-state/search/project-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/project-dark.webp rename to apps/web/core/assets/empty-state/search/project-dark.webp diff --git a/apps/web/app/assets/empty-state/search/project-light.webp b/apps/web/core/assets/empty-state/search/project-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/project-light.webp rename to apps/web/core/assets/empty-state/search/project-light.webp diff --git a/apps/web/app/assets/empty-state/search/search-dark.webp b/apps/web/core/assets/empty-state/search/search-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/search-dark.webp rename to apps/web/core/assets/empty-state/search/search-dark.webp diff --git a/apps/web/app/assets/empty-state/search/search-light.webp b/apps/web/core/assets/empty-state/search/search-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/search-light.webp rename to apps/web/core/assets/empty-state/search/search-light.webp diff --git a/apps/web/app/assets/empty-state/search/snooze-dark.webp b/apps/web/core/assets/empty-state/search/snooze-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/snooze-dark.webp rename to apps/web/core/assets/empty-state/search/snooze-dark.webp diff --git a/apps/web/app/assets/empty-state/search/snooze-light.webp b/apps/web/core/assets/empty-state/search/snooze-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/snooze-light.webp rename to apps/web/core/assets/empty-state/search/snooze-light.webp diff --git a/apps/web/app/assets/empty-state/search/views-dark.webp b/apps/web/core/assets/empty-state/search/views-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/views-dark.webp rename to apps/web/core/assets/empty-state/search/views-dark.webp diff --git a/apps/web/app/assets/empty-state/search/views-light.webp b/apps/web/core/assets/empty-state/search/views-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/search/views-light.webp rename to apps/web/core/assets/empty-state/search/views-light.webp diff --git a/apps/web/app/assets/empty-state/state_graph.svg b/apps/web/core/assets/empty-state/state_graph.svg similarity index 100% rename from apps/web/app/assets/empty-state/state_graph.svg rename to apps/web/core/assets/empty-state/state_graph.svg diff --git a/apps/web/app/assets/empty-state/stickies/stickies-dark.webp b/apps/web/core/assets/empty-state/stickies/stickies-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/stickies/stickies-dark.webp rename to apps/web/core/assets/empty-state/stickies/stickies-dark.webp diff --git a/apps/web/app/assets/empty-state/stickies/stickies-light.webp b/apps/web/core/assets/empty-state/stickies/stickies-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/stickies/stickies-light.webp rename to apps/web/core/assets/empty-state/stickies/stickies-light.webp diff --git a/apps/web/app/assets/empty-state/stickies/stickies-search-dark.webp b/apps/web/core/assets/empty-state/stickies/stickies-search-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/stickies/stickies-search-dark.webp rename to apps/web/core/assets/empty-state/stickies/stickies-search-dark.webp diff --git a/apps/web/app/assets/empty-state/stickies/stickies-search-light.webp b/apps/web/core/assets/empty-state/stickies/stickies-search-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/stickies/stickies-search-light.webp rename to apps/web/core/assets/empty-state/stickies/stickies-search-light.webp diff --git a/apps/web/app/assets/empty-state/view.svg b/apps/web/core/assets/empty-state/view.svg similarity index 100% rename from apps/web/app/assets/empty-state/view.svg rename to apps/web/core/assets/empty-state/view.svg diff --git a/apps/web/app/assets/empty-state/web-hook.svg b/apps/web/core/assets/empty-state/web-hook.svg similarity index 100% rename from apps/web/app/assets/empty-state/web-hook.svg rename to apps/web/core/assets/empty-state/web-hook.svg diff --git a/apps/web/app/assets/empty-state/wiki/all-dark.webp b/apps/web/core/assets/empty-state/wiki/all-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/wiki/all-dark.webp rename to apps/web/core/assets/empty-state/wiki/all-dark.webp diff --git a/apps/web/app/assets/empty-state/wiki/all-filters-dark.svg b/apps/web/core/assets/empty-state/wiki/all-filters-dark.svg similarity index 100% rename from apps/web/app/assets/empty-state/wiki/all-filters-dark.svg rename to apps/web/core/assets/empty-state/wiki/all-filters-dark.svg diff --git a/apps/web/app/assets/empty-state/wiki/all-filters-light.svg b/apps/web/core/assets/empty-state/wiki/all-filters-light.svg similarity index 100% rename from apps/web/app/assets/empty-state/wiki/all-filters-light.svg rename to apps/web/core/assets/empty-state/wiki/all-filters-light.svg diff --git a/apps/web/app/assets/empty-state/wiki/all-light.webp b/apps/web/core/assets/empty-state/wiki/all-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/wiki/all-light.webp rename to apps/web/core/assets/empty-state/wiki/all-light.webp diff --git a/apps/web/app/assets/empty-state/wiki/archived-dark.webp b/apps/web/core/assets/empty-state/wiki/archived-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/wiki/archived-dark.webp rename to apps/web/core/assets/empty-state/wiki/archived-dark.webp diff --git a/apps/web/app/assets/empty-state/wiki/archived-light.webp b/apps/web/core/assets/empty-state/wiki/archived-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/wiki/archived-light.webp rename to apps/web/core/assets/empty-state/wiki/archived-light.webp diff --git a/apps/web/app/assets/empty-state/wiki/name-filter-dark.svg b/apps/web/core/assets/empty-state/wiki/name-filter-dark.svg similarity index 100% rename from apps/web/app/assets/empty-state/wiki/name-filter-dark.svg rename to apps/web/core/assets/empty-state/wiki/name-filter-dark.svg diff --git a/apps/web/app/assets/empty-state/wiki/name-filter-light.svg b/apps/web/core/assets/empty-state/wiki/name-filter-light.svg similarity index 100% rename from apps/web/app/assets/empty-state/wiki/name-filter-light.svg rename to apps/web/core/assets/empty-state/wiki/name-filter-light.svg diff --git a/apps/web/app/assets/empty-state/wiki/navigation-pane/assets-dark.webp b/apps/web/core/assets/empty-state/wiki/navigation-pane/assets-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/wiki/navigation-pane/assets-dark.webp rename to apps/web/core/assets/empty-state/wiki/navigation-pane/assets-dark.webp diff --git a/apps/web/app/assets/empty-state/wiki/navigation-pane/assets-light.webp b/apps/web/core/assets/empty-state/wiki/navigation-pane/assets-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/wiki/navigation-pane/assets-light.webp rename to apps/web/core/assets/empty-state/wiki/navigation-pane/assets-light.webp diff --git a/apps/web/app/assets/empty-state/wiki/navigation-pane/outline-dark.webp b/apps/web/core/assets/empty-state/wiki/navigation-pane/outline-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/wiki/navigation-pane/outline-dark.webp rename to apps/web/core/assets/empty-state/wiki/navigation-pane/outline-dark.webp diff --git a/apps/web/app/assets/empty-state/wiki/navigation-pane/outline-light.webp b/apps/web/core/assets/empty-state/wiki/navigation-pane/outline-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/wiki/navigation-pane/outline-light.webp rename to apps/web/core/assets/empty-state/wiki/navigation-pane/outline-light.webp diff --git a/apps/web/app/assets/empty-state/wiki/private-dark.webp b/apps/web/core/assets/empty-state/wiki/private-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/wiki/private-dark.webp rename to apps/web/core/assets/empty-state/wiki/private-dark.webp diff --git a/apps/web/app/assets/empty-state/wiki/private-light.webp b/apps/web/core/assets/empty-state/wiki/private-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/wiki/private-light.webp rename to apps/web/core/assets/empty-state/wiki/private-light.webp diff --git a/apps/web/app/assets/empty-state/wiki/public-dark.webp b/apps/web/core/assets/empty-state/wiki/public-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/wiki/public-dark.webp rename to apps/web/core/assets/empty-state/wiki/public-dark.webp diff --git a/apps/web/app/assets/empty-state/wiki/public-light.webp b/apps/web/core/assets/empty-state/wiki/public-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/wiki/public-light.webp rename to apps/web/core/assets/empty-state/wiki/public-light.webp diff --git a/apps/web/app/assets/empty-state/workspace-draft/issue-dark.webp b/apps/web/core/assets/empty-state/workspace-draft/issue-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-draft/issue-dark.webp rename to apps/web/core/assets/empty-state/workspace-draft/issue-dark.webp diff --git a/apps/web/app/assets/empty-state/workspace-draft/issue-light.webp b/apps/web/core/assets/empty-state/workspace-draft/issue-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-draft/issue-light.webp rename to apps/web/core/assets/empty-state/workspace-draft/issue-light.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/api-tokens-dark-resp.webp b/apps/web/core/assets/empty-state/workspace-settings/api-tokens-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/api-tokens-dark-resp.webp rename to apps/web/core/assets/empty-state/workspace-settings/api-tokens-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/api-tokens-dark.webp b/apps/web/core/assets/empty-state/workspace-settings/api-tokens-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/api-tokens-dark.webp rename to apps/web/core/assets/empty-state/workspace-settings/api-tokens-dark.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/api-tokens-light-resp.webp b/apps/web/core/assets/empty-state/workspace-settings/api-tokens-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/api-tokens-light-resp.webp rename to apps/web/core/assets/empty-state/workspace-settings/api-tokens-light-resp.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/api-tokens-light.webp b/apps/web/core/assets/empty-state/workspace-settings/api-tokens-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/api-tokens-light.webp rename to apps/web/core/assets/empty-state/workspace-settings/api-tokens-light.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/exports-dark-resp.webp b/apps/web/core/assets/empty-state/workspace-settings/exports-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/exports-dark-resp.webp rename to apps/web/core/assets/empty-state/workspace-settings/exports-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/exports-dark.webp b/apps/web/core/assets/empty-state/workspace-settings/exports-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/exports-dark.webp rename to apps/web/core/assets/empty-state/workspace-settings/exports-dark.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/exports-light-resp.webp b/apps/web/core/assets/empty-state/workspace-settings/exports-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/exports-light-resp.webp rename to apps/web/core/assets/empty-state/workspace-settings/exports-light-resp.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/exports-light.webp b/apps/web/core/assets/empty-state/workspace-settings/exports-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/exports-light.webp rename to apps/web/core/assets/empty-state/workspace-settings/exports-light.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/imports-dark-resp.webp b/apps/web/core/assets/empty-state/workspace-settings/imports-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/imports-dark-resp.webp rename to apps/web/core/assets/empty-state/workspace-settings/imports-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/imports-dark.webp b/apps/web/core/assets/empty-state/workspace-settings/imports-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/imports-dark.webp rename to apps/web/core/assets/empty-state/workspace-settings/imports-dark.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/imports-light-resp.webp b/apps/web/core/assets/empty-state/workspace-settings/imports-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/imports-light-resp.webp rename to apps/web/core/assets/empty-state/workspace-settings/imports-light-resp.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/imports-light.webp b/apps/web/core/assets/empty-state/workspace-settings/imports-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/imports-light.webp rename to apps/web/core/assets/empty-state/workspace-settings/imports-light.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/integrations-dark-resp.webp b/apps/web/core/assets/empty-state/workspace-settings/integrations-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/integrations-dark-resp.webp rename to apps/web/core/assets/empty-state/workspace-settings/integrations-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/integrations-dark.webp b/apps/web/core/assets/empty-state/workspace-settings/integrations-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/integrations-dark.webp rename to apps/web/core/assets/empty-state/workspace-settings/integrations-dark.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/integrations-light-resp.webp b/apps/web/core/assets/empty-state/workspace-settings/integrations-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/integrations-light-resp.webp rename to apps/web/core/assets/empty-state/workspace-settings/integrations-light-resp.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/integrations-light.webp b/apps/web/core/assets/empty-state/workspace-settings/integrations-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/integrations-light.webp rename to apps/web/core/assets/empty-state/workspace-settings/integrations-light.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/webhooks-dark-resp.webp b/apps/web/core/assets/empty-state/workspace-settings/webhooks-dark-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/webhooks-dark-resp.webp rename to apps/web/core/assets/empty-state/workspace-settings/webhooks-dark-resp.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/webhooks-dark.webp b/apps/web/core/assets/empty-state/workspace-settings/webhooks-dark.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/webhooks-dark.webp rename to apps/web/core/assets/empty-state/workspace-settings/webhooks-dark.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/webhooks-light-resp.webp b/apps/web/core/assets/empty-state/workspace-settings/webhooks-light-resp.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/webhooks-light-resp.webp rename to apps/web/core/assets/empty-state/workspace-settings/webhooks-light-resp.webp diff --git a/apps/web/app/assets/empty-state/workspace-settings/webhooks-light.webp b/apps/web/core/assets/empty-state/workspace-settings/webhooks-light.webp similarity index 100% rename from apps/web/app/assets/empty-state/workspace-settings/webhooks-light.webp rename to apps/web/core/assets/empty-state/workspace-settings/webhooks-light.webp diff --git a/apps/web/app/assets/favicon/apple-touch-icon.png b/apps/web/core/assets/favicon/apple-touch-icon.png similarity index 100% rename from apps/web/app/assets/favicon/apple-touch-icon.png rename to apps/web/core/assets/favicon/apple-touch-icon.png diff --git a/apps/web/app/assets/favicon/favicon-16x16.png b/apps/web/core/assets/favicon/favicon-16x16.png similarity index 100% rename from apps/web/app/assets/favicon/favicon-16x16.png rename to apps/web/core/assets/favicon/favicon-16x16.png diff --git a/apps/web/app/assets/favicon/favicon-32x32.png b/apps/web/core/assets/favicon/favicon-32x32.png similarity index 100% rename from apps/web/app/assets/favicon/favicon-32x32.png rename to apps/web/core/assets/favicon/favicon-32x32.png diff --git a/apps/web/app/assets/favicon/favicon.ico b/apps/web/core/assets/favicon/favicon.ico similarity index 100% rename from apps/web/app/assets/favicon/favicon.ico rename to apps/web/core/assets/favicon/favicon.ico diff --git a/apps/web/app/assets/fonts/inter/bold-italic.ttf b/apps/web/core/assets/fonts/inter/bold-italic.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/bold-italic.ttf rename to apps/web/core/assets/fonts/inter/bold-italic.ttf diff --git a/apps/web/app/assets/fonts/inter/bold.ttf b/apps/web/core/assets/fonts/inter/bold.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/bold.ttf rename to apps/web/core/assets/fonts/inter/bold.ttf diff --git a/apps/web/app/assets/fonts/inter/heavy-italic.ttf b/apps/web/core/assets/fonts/inter/heavy-italic.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/heavy-italic.ttf rename to apps/web/core/assets/fonts/inter/heavy-italic.ttf diff --git a/apps/web/app/assets/fonts/inter/heavy.ttf b/apps/web/core/assets/fonts/inter/heavy.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/heavy.ttf rename to apps/web/core/assets/fonts/inter/heavy.ttf diff --git a/apps/web/app/assets/fonts/inter/light-italic.ttf b/apps/web/core/assets/fonts/inter/light-italic.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/light-italic.ttf rename to apps/web/core/assets/fonts/inter/light-italic.ttf diff --git a/apps/web/app/assets/fonts/inter/light.ttf b/apps/web/core/assets/fonts/inter/light.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/light.ttf rename to apps/web/core/assets/fonts/inter/light.ttf diff --git a/apps/web/app/assets/fonts/inter/medium-italic.ttf b/apps/web/core/assets/fonts/inter/medium-italic.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/medium-italic.ttf rename to apps/web/core/assets/fonts/inter/medium-italic.ttf diff --git a/apps/web/app/assets/fonts/inter/medium.ttf b/apps/web/core/assets/fonts/inter/medium.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/medium.ttf rename to apps/web/core/assets/fonts/inter/medium.ttf diff --git a/apps/web/app/assets/fonts/inter/regular-italic.ttf b/apps/web/core/assets/fonts/inter/regular-italic.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/regular-italic.ttf rename to apps/web/core/assets/fonts/inter/regular-italic.ttf diff --git a/apps/web/app/assets/fonts/inter/regular.ttf b/apps/web/core/assets/fonts/inter/regular.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/regular.ttf rename to apps/web/core/assets/fonts/inter/regular.ttf diff --git a/apps/web/app/assets/fonts/inter/semibold-italic.ttf b/apps/web/core/assets/fonts/inter/semibold-italic.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/semibold-italic.ttf rename to apps/web/core/assets/fonts/inter/semibold-italic.ttf diff --git a/apps/web/app/assets/fonts/inter/semibold.ttf b/apps/web/core/assets/fonts/inter/semibold.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/semibold.ttf rename to apps/web/core/assets/fonts/inter/semibold.ttf diff --git a/apps/web/app/assets/fonts/inter/thin-italic.ttf b/apps/web/core/assets/fonts/inter/thin-italic.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/thin-italic.ttf rename to apps/web/core/assets/fonts/inter/thin-italic.ttf diff --git a/apps/web/app/assets/fonts/inter/thin.ttf b/apps/web/core/assets/fonts/inter/thin.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/thin.ttf rename to apps/web/core/assets/fonts/inter/thin.ttf diff --git a/apps/web/app/assets/fonts/inter/ultrabold-italic.ttf b/apps/web/core/assets/fonts/inter/ultrabold-italic.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/ultrabold-italic.ttf rename to apps/web/core/assets/fonts/inter/ultrabold-italic.ttf diff --git a/apps/web/app/assets/fonts/inter/ultrabold.ttf b/apps/web/core/assets/fonts/inter/ultrabold.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/ultrabold.ttf rename to apps/web/core/assets/fonts/inter/ultrabold.ttf diff --git a/apps/web/app/assets/fonts/inter/ultralight-italic.ttf b/apps/web/core/assets/fonts/inter/ultralight-italic.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/ultralight-italic.ttf rename to apps/web/core/assets/fonts/inter/ultralight-italic.ttf diff --git a/apps/web/app/assets/fonts/inter/ultralight.ttf b/apps/web/core/assets/fonts/inter/ultralight.ttf similarity index 100% rename from apps/web/app/assets/fonts/inter/ultralight.ttf rename to apps/web/core/assets/fonts/inter/ultralight.ttf diff --git a/apps/web/app/assets/icons/icon-180x180.png b/apps/web/core/assets/icons/icon-180x180.png similarity index 100% rename from apps/web/app/assets/icons/icon-180x180.png rename to apps/web/core/assets/icons/icon-180x180.png diff --git a/apps/web/app/assets/icons/icon-512x512.png b/apps/web/core/assets/icons/icon-512x512.png similarity index 100% rename from apps/web/app/assets/icons/icon-512x512.png rename to apps/web/core/assets/icons/icon-512x512.png diff --git a/apps/web/app/assets/images/logo-spinner-dark.gif b/apps/web/core/assets/images/logo-spinner-dark.gif similarity index 100% rename from apps/web/app/assets/images/logo-spinner-dark.gif rename to apps/web/core/assets/images/logo-spinner-dark.gif diff --git a/apps/web/app/assets/images/logo-spinner-light.gif b/apps/web/core/assets/images/logo-spinner-light.gif similarity index 100% rename from apps/web/app/assets/images/logo-spinner-light.gif rename to apps/web/core/assets/images/logo-spinner-light.gif diff --git a/apps/web/app/assets/instance-not-ready.webp b/apps/web/core/assets/instance-not-ready.webp similarity index 100% rename from apps/web/app/assets/instance-not-ready.webp rename to apps/web/core/assets/instance-not-ready.webp diff --git a/apps/web/app/assets/instance-setup-done.webp b/apps/web/core/assets/instance-setup-done.webp similarity index 100% rename from apps/web/app/assets/instance-setup-done.webp rename to apps/web/core/assets/instance-setup-done.webp diff --git a/apps/web/app/assets/instance/maintenance-mode-dark.svg b/apps/web/core/assets/instance/maintenance-mode-dark.svg similarity index 100% rename from apps/web/app/assets/instance/maintenance-mode-dark.svg rename to apps/web/core/assets/instance/maintenance-mode-dark.svg diff --git a/apps/web/app/assets/instance/maintenance-mode-light.svg b/apps/web/core/assets/instance/maintenance-mode-light.svg similarity index 100% rename from apps/web/app/assets/instance/maintenance-mode-light.svg rename to apps/web/core/assets/instance/maintenance-mode-light.svg diff --git a/apps/web/app/assets/logos/gitea-logo.svg b/apps/web/core/assets/logos/gitea-logo.svg similarity index 100% rename from apps/web/app/assets/logos/gitea-logo.svg rename to apps/web/core/assets/logos/gitea-logo.svg diff --git a/apps/web/app/assets/logos/github-black.png b/apps/web/core/assets/logos/github-black.png similarity index 100% rename from apps/web/app/assets/logos/github-black.png rename to apps/web/core/assets/logos/github-black.png diff --git a/apps/web/app/assets/logos/github-dark.svg b/apps/web/core/assets/logos/github-dark.svg similarity index 100% rename from apps/web/app/assets/logos/github-dark.svg rename to apps/web/core/assets/logos/github-dark.svg diff --git a/apps/web/app/assets/logos/github-square.png b/apps/web/core/assets/logos/github-square.png similarity index 100% rename from apps/web/app/assets/logos/github-square.png rename to apps/web/core/assets/logos/github-square.png diff --git a/apps/web/app/assets/logos/github-white.png b/apps/web/core/assets/logos/github-white.png similarity index 100% rename from apps/web/app/assets/logos/github-white.png rename to apps/web/core/assets/logos/github-white.png diff --git a/apps/web/app/assets/logos/gitlab-logo.svg b/apps/web/core/assets/logos/gitlab-logo.svg similarity index 100% rename from apps/web/app/assets/logos/gitlab-logo.svg rename to apps/web/core/assets/logos/gitlab-logo.svg diff --git a/apps/web/app/assets/logos/google-logo.svg b/apps/web/core/assets/logos/google-logo.svg similarity index 100% rename from apps/web/app/assets/logos/google-logo.svg rename to apps/web/core/assets/logos/google-logo.svg diff --git a/apps/web/app/assets/mac-command.svg b/apps/web/core/assets/mac-command.svg similarity index 100% rename from apps/web/app/assets/mac-command.svg rename to apps/web/core/assets/mac-command.svg diff --git a/apps/web/app/assets/og-image.png b/apps/web/core/assets/og-image.png similarity index 100% rename from apps/web/app/assets/og-image.png rename to apps/web/core/assets/og-image.png diff --git a/apps/web/app/assets/onboarding/cycles.webp b/apps/web/core/assets/onboarding/cycles.webp similarity index 100% rename from apps/web/app/assets/onboarding/cycles.webp rename to apps/web/core/assets/onboarding/cycles.webp diff --git a/apps/web/app/assets/onboarding/issues.webp b/apps/web/core/assets/onboarding/issues.webp similarity index 100% rename from apps/web/app/assets/onboarding/issues.webp rename to apps/web/core/assets/onboarding/issues.webp diff --git a/apps/web/app/assets/onboarding/modules.webp b/apps/web/core/assets/onboarding/modules.webp similarity index 100% rename from apps/web/app/assets/onboarding/modules.webp rename to apps/web/core/assets/onboarding/modules.webp diff --git a/apps/web/app/assets/onboarding/onboarding-pages.webp b/apps/web/core/assets/onboarding/onboarding-pages.webp similarity index 100% rename from apps/web/app/assets/onboarding/onboarding-pages.webp rename to apps/web/core/assets/onboarding/onboarding-pages.webp diff --git a/apps/web/app/assets/onboarding/pages.webp b/apps/web/core/assets/onboarding/pages.webp similarity index 100% rename from apps/web/app/assets/onboarding/pages.webp rename to apps/web/core/assets/onboarding/pages.webp diff --git a/apps/web/app/assets/onboarding/views.webp b/apps/web/core/assets/onboarding/views.webp similarity index 100% rename from apps/web/app/assets/onboarding/views.webp rename to apps/web/core/assets/onboarding/views.webp diff --git a/apps/web/app/assets/plane-takeoff.png b/apps/web/core/assets/plane-takeoff.png similarity index 100% rename from apps/web/app/assets/plane-takeoff.png rename to apps/web/core/assets/plane-takeoff.png diff --git a/apps/web/app/assets/scribble/scribble-black.svg b/apps/web/core/assets/scribble/scribble-black.svg similarity index 100% rename from apps/web/app/assets/scribble/scribble-black.svg rename to apps/web/core/assets/scribble/scribble-black.svg diff --git a/apps/web/app/assets/scribble/scribble-white.svg b/apps/web/core/assets/scribble/scribble-white.svg similarity index 100% rename from apps/web/app/assets/scribble/scribble-white.svg rename to apps/web/core/assets/scribble/scribble-white.svg diff --git a/apps/web/app/assets/services/csv.svg b/apps/web/core/assets/services/csv.svg similarity index 100% rename from apps/web/app/assets/services/csv.svg rename to apps/web/core/assets/services/csv.svg diff --git a/apps/web/app/assets/services/excel.svg b/apps/web/core/assets/services/excel.svg similarity index 100% rename from apps/web/app/assets/services/excel.svg rename to apps/web/core/assets/services/excel.svg diff --git a/apps/web/app/assets/services/github.png b/apps/web/core/assets/services/github.png similarity index 100% rename from apps/web/app/assets/services/github.png rename to apps/web/core/assets/services/github.png diff --git a/apps/web/app/assets/services/jira.svg b/apps/web/core/assets/services/jira.svg similarity index 100% rename from apps/web/app/assets/services/jira.svg rename to apps/web/core/assets/services/jira.svg diff --git a/apps/web/app/assets/services/json.svg b/apps/web/core/assets/services/json.svg similarity index 100% rename from apps/web/app/assets/services/json.svg rename to apps/web/core/assets/services/json.svg diff --git a/apps/web/app/assets/services/slack.png b/apps/web/core/assets/services/slack.png similarity index 100% rename from apps/web/app/assets/services/slack.png rename to apps/web/core/assets/services/slack.png diff --git a/apps/web/app/assets/user.png b/apps/web/core/assets/user.png similarity index 100% rename from apps/web/app/assets/user.png rename to apps/web/core/assets/user.png diff --git a/apps/web/app/assets/users/user-1.png b/apps/web/core/assets/users/user-1.png similarity index 100% rename from apps/web/app/assets/users/user-1.png rename to apps/web/core/assets/users/user-1.png diff --git a/apps/web/app/assets/users/user-2.png b/apps/web/core/assets/users/user-2.png similarity index 100% rename from apps/web/app/assets/users/user-2.png rename to apps/web/core/assets/users/user-2.png diff --git a/apps/web/app/assets/users/user-profile-cover-default-img.png b/apps/web/core/assets/users/user-profile-cover-default-img.png similarity index 100% rename from apps/web/app/assets/users/user-profile-cover-default-img.png rename to apps/web/core/assets/users/user-profile-cover-default-img.png diff --git a/apps/web/app/assets/workspace-active-cycles/cta-l-1-dark.webp b/apps/web/core/assets/workspace-active-cycles/cta-l-1-dark.webp similarity index 100% rename from apps/web/app/assets/workspace-active-cycles/cta-l-1-dark.webp rename to apps/web/core/assets/workspace-active-cycles/cta-l-1-dark.webp diff --git a/apps/web/app/assets/workspace-active-cycles/cta-l-1-light.webp b/apps/web/core/assets/workspace-active-cycles/cta-l-1-light.webp similarity index 100% rename from apps/web/app/assets/workspace-active-cycles/cta-l-1-light.webp rename to apps/web/core/assets/workspace-active-cycles/cta-l-1-light.webp diff --git a/apps/web/app/assets/workspace-active-cycles/cta-r-1-dark.webp b/apps/web/core/assets/workspace-active-cycles/cta-r-1-dark.webp similarity index 100% rename from apps/web/app/assets/workspace-active-cycles/cta-r-1-dark.webp rename to apps/web/core/assets/workspace-active-cycles/cta-r-1-dark.webp diff --git a/apps/web/app/assets/workspace-active-cycles/cta-r-1-light.webp b/apps/web/core/assets/workspace-active-cycles/cta-r-1-light.webp similarity index 100% rename from apps/web/app/assets/workspace-active-cycles/cta-r-1-light.webp rename to apps/web/core/assets/workspace-active-cycles/cta-r-1-light.webp diff --git a/apps/web/app/assets/workspace-active-cycles/cta-r-2-dark.webp b/apps/web/core/assets/workspace-active-cycles/cta-r-2-dark.webp similarity index 100% rename from apps/web/app/assets/workspace-active-cycles/cta-r-2-dark.webp rename to apps/web/core/assets/workspace-active-cycles/cta-r-2-dark.webp diff --git a/apps/web/app/assets/workspace-active-cycles/cta-r-2-light.webp b/apps/web/core/assets/workspace-active-cycles/cta-r-2-light.webp similarity index 100% rename from apps/web/app/assets/workspace-active-cycles/cta-r-2-light.webp rename to apps/web/core/assets/workspace-active-cycles/cta-r-2-light.webp diff --git a/apps/web/app/assets/workspace/workspace-creation-disabled.png b/apps/web/core/assets/workspace/workspace-creation-disabled.png similarity index 100% rename from apps/web/app/assets/workspace/workspace-creation-disabled.png rename to apps/web/core/assets/workspace/workspace-creation-disabled.png diff --git a/apps/web/app/assets/workspace/workspace-not-available.png b/apps/web/core/assets/workspace/workspace-not-available.png similarity index 100% rename from apps/web/app/assets/workspace/workspace-not-available.png rename to apps/web/core/assets/workspace/workspace-not-available.png diff --git a/apps/web/core/components/active-cycles/workspace-active-cycles-upgrade.tsx b/apps/web/core/components/active-cycles/workspace-active-cycles-upgrade.tsx index 5f81d9f7..09740736 100644 --- a/apps/web/core/components/active-cycles/workspace-active-cycles-upgrade.tsx +++ b/apps/web/core/components/active-cycles/workspace-active-cycles-upgrade.tsx @@ -14,12 +14,12 @@ import { getButtonStyling } from "@pace/propel/button"; import { ContentWrapper } from "@pace/ui"; import { cn } from "@pace/utils"; // assets -import ctaL1Dark from "@/app/assets/workspace-active-cycles/cta-l-1-dark.webp?url"; -import ctaL1Light from "@/app/assets/workspace-active-cycles/cta-l-1-light.webp?url"; -import ctaR1Dark from "@/app/assets/workspace-active-cycles/cta-r-1-dark.webp?url"; -import ctaR1Light from "@/app/assets/workspace-active-cycles/cta-r-1-light.webp?url"; -import ctaR2Dark from "@/app/assets/workspace-active-cycles/cta-r-2-dark.webp?url"; -import ctaR2Light from "@/app/assets/workspace-active-cycles/cta-r-2-light.webp?url"; +import ctaL1Dark from "@/assets/workspace-active-cycles/cta-l-1-dark.webp?url"; +import ctaL1Light from "@/assets/workspace-active-cycles/cta-l-1-light.webp?url"; +import ctaR1Dark from "@/assets/workspace-active-cycles/cta-r-1-dark.webp?url"; +import ctaR1Light from "@/assets/workspace-active-cycles/cta-r-1-light.webp?url"; +import ctaR2Dark from "@/assets/workspace-active-cycles/cta-r-2-dark.webp?url"; +import ctaR2Light from "@/assets/workspace-active-cycles/cta-r-2-light.webp?url"; // components import { ProIcon } from "@/components/common/pro-icon"; // hooks diff --git a/apps/web/core/components/analytics/empty-state.tsx b/apps/web/core/components/analytics/empty-state.tsx index 0406389a..413b8aee 100644 --- a/apps/web/core/components/analytics/empty-state.tsx +++ b/apps/web/core/components/analytics/empty-state.tsx @@ -8,8 +8,8 @@ import { useTheme } from "next-themes"; // pace package imports import { cn } from "@pace/utils"; // assets -import darkBackgroundAsset from "@/app/assets/empty-state/analytics/empty-grid-background-dark.webp?url"; -import lightBackgroundAsset from "@/app/assets/empty-state/analytics/empty-grid-background-light.webp?url"; +import darkBackgroundAsset from "@/assets/empty-state/analytics/empty-grid-background-dark.webp?url"; +import lightBackgroundAsset from "@/assets/empty-state/analytics/empty-grid-background-light.webp?url"; type Props = { title: string; diff --git a/apps/web/core/components/api-token/empty-state.tsx b/apps/web/core/components/api-token/empty-state.tsx index a252b482..9b71ee2d 100644 --- a/apps/web/core/components/api-token/empty-state.tsx +++ b/apps/web/core/components/api-token/empty-state.tsx @@ -8,7 +8,7 @@ import React from "react"; // ui import { Button } from "@pace/propel/button"; // assets -import emptyApiTokens from "@/app/assets/empty-state/api-token.svg?url"; +import emptyApiTokens from "@/assets/empty-state/api-token.svg?url"; type Props = { onClick: () => void; diff --git a/apps/web/core/components/auth-screens/not-authorized-view.tsx b/apps/web/core/components/auth-screens/not-authorized-view.tsx index d95ee1b2..4bc67e7a 100644 --- a/apps/web/core/components/auth-screens/not-authorized-view.tsx +++ b/apps/web/core/components/auth-screens/not-authorized-view.tsx @@ -8,9 +8,9 @@ import React from "react"; import { observer } from "mobx-react"; // assets import { cn } from "@pace/utils"; -import ProjectNotAuthorizedImg from "@/app/assets/auth/project-not-authorized.svg?url"; -import Unauthorized from "@/app/assets/auth/unauthorized.svg?url"; -import WorkspaceNotAuthorizedImg from "@/app/assets/auth/workspace-not-authorized.svg?url"; +import ProjectNotAuthorizedImg from "@/assets/auth/project-not-authorized.svg?url"; +import Unauthorized from "@/assets/auth/unauthorized.svg?url"; +import WorkspaceNotAuthorizedImg from "@/assets/auth/workspace-not-authorized.svg?url"; // layouts import DefaultLayout from "@/layouts/default-layout"; diff --git a/apps/web/core/components/common/latest-feature-block.tsx b/apps/web/core/components/common/latest-feature-block.tsx index 31619cbb..1c9af590 100644 --- a/apps/web/core/components/common/latest-feature-block.tsx +++ b/apps/web/core/components/common/latest-feature-block.tsx @@ -11,7 +11,7 @@ import { CHANGELOG_URL } from "@pace/constants"; // icons import { ThoughtsOutline } from "@makeplane/propel/icons"; // images -import latestFeatures from "@/app/assets/onboarding/onboarding-pages.webp?url"; +import latestFeatures from "@/assets/onboarding/onboarding-pages.webp?url"; export function LatestFeatureBlock() { const { resolvedTheme } = useTheme(); diff --git a/apps/web/core/components/common/logo-spinner.tsx b/apps/web/core/components/common/logo-spinner.tsx index 9dfad1d8..a04968e3 100644 --- a/apps/web/core/components/common/logo-spinner.tsx +++ b/apps/web/core/components/common/logo-spinner.tsx @@ -6,8 +6,8 @@ import { useTheme } from "next-themes"; // assets -import LogoSpinnerDark from "@/app/assets/images/logo-spinner-dark.gif?url"; -import LogoSpinnerLight from "@/app/assets/images/logo-spinner-light.gif?url"; +import LogoSpinnerDark from "@/assets/images/logo-spinner-dark.gif?url"; +import LogoSpinnerLight from "@/assets/images/logo-spinner-light.gif?url"; export function LogoSpinner() { const { resolvedTheme } = useTheme(); diff --git a/apps/web/core/components/core/modals/bulk-delete-issues-modal.tsx b/apps/web/core/components/core/modals/bulk-delete-issues-modal.tsx index 3f162c60..7847c0d7 100644 --- a/apps/web/core/components/core/modals/bulk-delete-issues-modal.tsx +++ b/apps/web/core/components/core/modals/bulk-delete-issues-modal.tsx @@ -21,10 +21,10 @@ import { EIssuesStoreType } from "@pace/types"; import { Skeleton } from "@pace/propel/skeleton"; import { EModalPosition, EModalWidth, ModalCore } from "@pace/ui"; // assets -import darkIssuesAsset from "@/app/assets/empty-state/search/issues-dark.webp?url"; -import lightIssuesAsset from "@/app/assets/empty-state/search/issues-light.webp?url"; -import darkSearchAsset from "@/app/assets/empty-state/search/search-dark.webp?url"; -import lightSearchAsset from "@/app/assets/empty-state/search/search-light.webp?url"; +import darkIssuesAsset from "@/assets/empty-state/search/issues-dark.webp?url"; +import lightIssuesAsset from "@/assets/empty-state/search/issues-light.webp?url"; +import darkSearchAsset from "@/assets/empty-state/search/search-dark.webp?url"; +import lightSearchAsset from "@/assets/empty-state/search/search-light.webp?url"; // components import { SimpleEmptyState } from "@/components/empty-state/simple-empty-state-root"; // hooks diff --git a/apps/web/core/components/core/modals/issue-search-modal-empty-state.tsx b/apps/web/core/components/core/modals/issue-search-modal-empty-state.tsx index fe7f3cad..295f1505 100644 --- a/apps/web/core/components/core/modals/issue-search-modal-empty-state.tsx +++ b/apps/web/core/components/core/modals/issue-search-modal-empty-state.tsx @@ -10,10 +10,10 @@ import { useTheme } from "next-themes"; import { useTranslation } from "@pace/i18n"; import type { ISearchIssueResponse } from "@pace/types"; // assets -import darkIssuesAsset from "@/app/assets/empty-state/search/issues-dark.webp?url"; -import lightIssuesAsset from "@/app/assets/empty-state/search/issues-light.webp?url"; -import darkSearchAsset from "@/app/assets/empty-state/search/search-dark.webp?url"; -import lightSearchAsset from "@/app/assets/empty-state/search/search-light.webp?url"; +import darkIssuesAsset from "@/assets/empty-state/search/issues-dark.webp?url"; +import lightIssuesAsset from "@/assets/empty-state/search/issues-light.webp?url"; +import darkSearchAsset from "@/assets/empty-state/search/search-dark.webp?url"; +import lightSearchAsset from "@/assets/empty-state/search/search-light.webp?url"; // components import { SimpleEmptyState } from "@/components/empty-state/simple-empty-state-root"; diff --git a/apps/web/core/components/core/sidebar/progress-stats/assignee.tsx b/apps/web/core/components/core/sidebar/progress-stats/assignee.tsx index 7a105c5b..bfbae8d1 100644 --- a/apps/web/core/components/core/sidebar/progress-stats/assignee.tsx +++ b/apps/web/core/components/core/sidebar/progress-stats/assignee.tsx @@ -10,8 +10,8 @@ import { Avatar } from "@makeplane/propel/components/avatar"; import { useTranslation } from "@pace/i18n"; import { getFileURL } from "@pace/utils"; // assets -import emptyMembers from "@/app/assets/empty-state/empty_members.svg?url"; -import userImage from "@/app/assets/user.png?url"; +import emptyMembers from "@/assets/empty-state/empty_members.svg?url"; +import userImage from "@/assets/user.png?url"; // components import { SingleProgressStats } from "@/components/core/sidebar/single-progress-stats"; diff --git a/apps/web/core/components/core/sidebar/progress-stats/label.tsx b/apps/web/core/components/core/sidebar/progress-stats/label.tsx index 48d4a7ac..8563f2db 100644 --- a/apps/web/core/components/core/sidebar/progress-stats/label.tsx +++ b/apps/web/core/components/core/sidebar/progress-stats/label.tsx @@ -8,7 +8,7 @@ import { observer } from "mobx-react"; // pace imports import { useTranslation } from "@pace/i18n"; // assets -import emptyLabel from "@/app/assets/empty-state/empty_label.svg?url"; +import emptyLabel from "@/assets/empty-state/empty_label.svg?url"; // components import { SingleProgressStats } from "@/components/core/sidebar/single-progress-stats"; diff --git a/apps/web/core/components/cycles/active-cycle/cycle-stats.tsx b/apps/web/core/components/cycles/active-cycle/cycle-stats.tsx index 9442555d..be9cc9d6 100644 --- a/apps/web/core/components/cycles/active-cycle/cycle-stats.tsx +++ b/apps/web/core/components/cycles/active-cycle/cycle-stats.tsx @@ -23,13 +23,13 @@ import { EIssuesStoreType } from "@pace/types"; import { Skeleton } from "@pace/propel/skeleton"; import { cn, renderFormattedDate, renderFormattedDateWithoutYear, getFileURL } from "@pace/utils"; // assets -import darkAssigneeAsset from "@/app/assets/empty-state/active-cycle/assignee-dark.webp?url"; -import lightAssigneeAsset from "@/app/assets/empty-state/active-cycle/assignee-light.webp?url"; -import darkLabelAsset from "@/app/assets/empty-state/active-cycle/label-dark.webp?url"; -import lightLabelAsset from "@/app/assets/empty-state/active-cycle/label-light.webp?url"; -import darkPriorityAsset from "@/app/assets/empty-state/active-cycle/priority-dark.webp?url"; -import lightPriorityAsset from "@/app/assets/empty-state/active-cycle/priority-light.webp?url"; -import userImage from "@/app/assets/user.png?url"; +import darkAssigneeAsset from "@/assets/empty-state/active-cycle/assignee-dark.webp?url"; +import lightAssigneeAsset from "@/assets/empty-state/active-cycle/assignee-light.webp?url"; +import darkLabelAsset from "@/assets/empty-state/active-cycle/label-dark.webp?url"; +import lightLabelAsset from "@/assets/empty-state/active-cycle/label-light.webp?url"; +import darkPriorityAsset from "@/assets/empty-state/active-cycle/priority-dark.webp?url"; +import lightPriorityAsset from "@/assets/empty-state/active-cycle/priority-light.webp?url"; +import userImage from "@/assets/user.png?url"; // components import { SingleProgressStats } from "@/components/core/sidebar/single-progress-stats"; import { StateDropdown } from "@/components/dropdowns/state/dropdown"; diff --git a/apps/web/core/components/cycles/active-cycle/productivity.tsx b/apps/web/core/components/cycles/active-cycle/productivity.tsx index a4677b7f..7bd26b91 100644 --- a/apps/web/core/components/cycles/active-cycle/productivity.tsx +++ b/apps/web/core/components/cycles/active-cycle/productivity.tsx @@ -13,8 +13,8 @@ import { useTranslation } from "@pace/i18n"; import type { ICycle, TCycleEstimateType } from "@pace/types"; import { Skeleton } from "@pace/propel/skeleton"; // assets -import darkChartAsset from "@/app/assets/empty-state/active-cycle/chart-dark.webp?url"; -import lightChartAsset from "@/app/assets/empty-state/active-cycle/chart-light.webp?url"; +import darkChartAsset from "@/assets/empty-state/active-cycle/chart-dark.webp?url"; +import lightChartAsset from "@/assets/empty-state/active-cycle/chart-light.webp?url"; // components import ProgressChart from "@/components/core/sidebar/progress-chart"; import { SimpleEmptyState } from "@/components/empty-state/simple-empty-state-root"; diff --git a/apps/web/core/components/cycles/active-cycle/progress.tsx b/apps/web/core/components/cycles/active-cycle/progress.tsx index b54e5c2d..8c6afb0f 100644 --- a/apps/web/core/components/cycles/active-cycle/progress.tsx +++ b/apps/web/core/components/cycles/active-cycle/progress.tsx @@ -14,8 +14,8 @@ import { LinearProgress } from "@makeplane/propel/components/linear-progress"; import type { ICycle } from "@pace/types"; import { Skeleton } from "@pace/propel/skeleton"; // assets -import darkProgressAsset from "@/app/assets/empty-state/active-cycle/progress-dark.webp?url"; -import lightProgressAsset from "@/app/assets/empty-state/active-cycle/progress-light.webp?url"; +import darkProgressAsset from "@/assets/empty-state/active-cycle/progress-dark.webp?url"; +import lightProgressAsset from "@/assets/empty-state/active-cycle/progress-light.webp?url"; // components import { SimpleEmptyState } from "@/components/empty-state/simple-empty-state-root"; diff --git a/apps/web/core/components/cycles/active-cycle/root.tsx b/apps/web/core/components/cycles/active-cycle/root.tsx index 543fea7f..0e5ab07f 100644 --- a/apps/web/core/components/cycles/active-cycle/root.tsx +++ b/apps/web/core/components/cycles/active-cycle/root.tsx @@ -13,8 +13,8 @@ import { useTranslation } from "@pace/i18n"; import type { ICycle } from "@pace/types"; import { Row } from "@pace/ui"; // assets -import darkActiveCycleAsset from "@/app/assets/empty-state/cycle/active-dark.webp?url"; -import lightActiveCycleAsset from "@/app/assets/empty-state/cycle/active-light.webp?url"; +import darkActiveCycleAsset from "@/assets/empty-state/cycle/active-dark.webp?url"; +import lightActiveCycleAsset from "@/assets/empty-state/cycle/active-light.webp?url"; // components import { ActiveCycleStats } from "@/components/cycles/active-cycle/cycle-stats"; import { ActiveCycleProductivity } from "@/components/cycles/active-cycle/productivity"; diff --git a/apps/web/core/components/cycles/archived-cycles/view.tsx b/apps/web/core/components/cycles/archived-cycles/view.tsx index 2153fb0c..9b0fcb35 100644 --- a/apps/web/core/components/cycles/archived-cycles/view.tsx +++ b/apps/web/core/components/cycles/archived-cycles/view.tsx @@ -6,8 +6,8 @@ import { observer } from "mobx-react"; // assets -import AllFiltersImage from "@/app/assets/empty-state/cycle/all-filters.svg?url"; -import NameFilterImage from "@/app/assets/empty-state/cycle/name-filter.svg?url"; +import AllFiltersImage from "@/assets/empty-state/cycle/all-filters.svg?url"; +import NameFilterImage from "@/assets/empty-state/cycle/name-filter.svg?url"; // components import { CyclesList } from "@/components/cycles/list"; // ui diff --git a/apps/web/core/components/cycles/cycles-view.tsx b/apps/web/core/components/cycles/cycles-view.tsx index 18494a8a..d8bd98c3 100644 --- a/apps/web/core/components/cycles/cycles-view.tsx +++ b/apps/web/core/components/cycles/cycles-view.tsx @@ -8,8 +8,8 @@ import { observer } from "mobx-react"; // components import { useTranslation } from "@pace/i18n"; // assets -import AllFiltersImage from "@/app/assets/empty-state/cycle/all-filters.svg?url"; -import NameFilterImage from "@/app/assets/empty-state/cycle/name-filter.svg?url"; +import AllFiltersImage from "@/assets/empty-state/cycle/all-filters.svg?url"; +import NameFilterImage from "@/assets/empty-state/cycle/name-filter.svg?url"; // components import { CyclesList } from "@/components/cycles/list"; import { CycleModuleListLayoutLoader } from "@/components/ui/loader/cycle-module-list-loader"; diff --git a/apps/web/core/components/editor/pdf/document.tsx b/apps/web/core/components/editor/pdf/document.tsx index 6512b86a..095aea0e 100644 --- a/apps/web/core/components/editor/pdf/document.tsx +++ b/apps/web/core/components/editor/pdf/document.tsx @@ -8,15 +8,15 @@ import type { PageProps, Styles } from "@react-pdf/renderer"; import { Document, Font, Page, StyleSheet } from "@react-pdf/renderer"; import { Html } from "react-pdf-html"; // assets -import interBold from "@/app/assets/fonts/inter/bold.ttf?url"; -import interHeavy from "@/app/assets/fonts/inter/heavy.ttf?url"; -import interLight from "@/app/assets/fonts/inter/light.ttf?url"; -import interMedium from "@/app/assets/fonts/inter/medium.ttf?url"; -import interRegular from "@/app/assets/fonts/inter/regular.ttf?url"; -import interSemibold from "@/app/assets/fonts/inter/semibold.ttf?url"; -import interThin from "@/app/assets/fonts/inter/thin.ttf?url"; -import interUltraBold from "@/app/assets/fonts/inter/ultrabold.ttf?url"; -import interUltraLight from "@/app/assets/fonts/inter/ultralight.ttf?url"; +import interBold from "@/assets/fonts/inter/bold.ttf?url"; +import interHeavy from "@/assets/fonts/inter/heavy.ttf?url"; +import interLight from "@/assets/fonts/inter/light.ttf?url"; +import interMedium from "@/assets/fonts/inter/medium.ttf?url"; +import interRegular from "@/assets/fonts/inter/regular.ttf?url"; +import interSemibold from "@/assets/fonts/inter/semibold.ttf?url"; +import interThin from "@/assets/fonts/inter/thin.ttf?url"; +import interUltraBold from "@/assets/fonts/inter/ultrabold.ttf?url"; +import interUltraLight from "@/assets/fonts/inter/ultralight.ttf?url"; // pace imports import { convertRemToPixel } from "@pace/utils"; diff --git a/apps/web/core/components/home/home-dashboard-widgets.tsx b/apps/web/core/components/home/home-dashboard-widgets.tsx index 12b51c8c..1f9382b4 100644 --- a/apps/web/core/components/home/home-dashboard-widgets.tsx +++ b/apps/web/core/components/home/home-dashboard-widgets.tsx @@ -12,8 +12,8 @@ import { useTheme } from "next-themes"; import { useTranslation } from "@pace/i18n"; import type { THomeWidgetKeys, THomeWidgetProps } from "@pace/types"; // assets -import darkWidgetsAsset from "@/app/assets/empty-state/dashboard/widgets-dark.webp?url"; -import lightWidgetsAsset from "@/app/assets/empty-state/dashboard/widgets-light.webp?url"; +import darkWidgetsAsset from "@/assets/empty-state/dashboard/widgets-dark.webp?url"; +import lightWidgetsAsset from "@/assets/empty-state/dashboard/widgets-light.webp?url"; // components import { SimpleEmptyState } from "@/components/empty-state/simple-empty-state-root"; // hooks diff --git a/apps/web/core/components/icons/attachment/audio-file-icon.tsx b/apps/web/core/components/icons/attachment/audio-file-icon.tsx index 0cb2b875..d640a32b 100644 --- a/apps/web/core/components/icons/attachment/audio-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/audio-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import AudioFileIcon from "@/app/assets/attachment/audio-icon.png?url"; +import AudioFileIcon from "@/assets/attachment/audio-icon.png?url"; export type AudioIconProps = { width?: number; diff --git a/apps/web/core/components/icons/attachment/css-file-icon.tsx b/apps/web/core/components/icons/attachment/css-file-icon.tsx index 662d6c08..37145c43 100644 --- a/apps/web/core/components/icons/attachment/css-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/css-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import CssFileIcon from "@/app/assets/attachment/css-icon.png?url"; +import CssFileIcon from "@/assets/attachment/css-icon.png?url"; // type import type { ImageIconPros } from "../types"; diff --git a/apps/web/core/components/icons/attachment/csv-file-icon.tsx b/apps/web/core/components/icons/attachment/csv-file-icon.tsx index b770314b..53ef7f28 100644 --- a/apps/web/core/components/icons/attachment/csv-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/csv-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import CSVFileIcon from "@/app/assets/attachment/csv-icon.png?url"; +import CSVFileIcon from "@/assets/attachment/csv-icon.png?url"; // type import type { ImageIconPros } from "../types"; diff --git a/apps/web/core/components/icons/attachment/default-file-icon.tsx b/apps/web/core/components/icons/attachment/default-file-icon.tsx index fb7e5d85..8f3e48dc 100644 --- a/apps/web/core/components/icons/attachment/default-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/default-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import DefaultFileIcon from "@/app/assets/attachment/default-icon.png?url"; +import DefaultFileIcon from "@/assets/attachment/default-icon.png?url"; // type import type { ImageIconPros } from "../types"; diff --git a/apps/web/core/components/icons/attachment/doc-file-icon.tsx b/apps/web/core/components/icons/attachment/doc-file-icon.tsx index 23982ffd..08008ec5 100644 --- a/apps/web/core/components/icons/attachment/doc-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/doc-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import DocFileIcon from "@/app/assets/attachment/doc-icon.png?url"; +import DocFileIcon from "@/assets/attachment/doc-icon.png?url"; // type import type { ImageIconPros } from "../types"; diff --git a/apps/web/core/components/icons/attachment/figma-file-icon.tsx b/apps/web/core/components/icons/attachment/figma-file-icon.tsx index 3efbdad3..f6a38993 100644 --- a/apps/web/core/components/icons/attachment/figma-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/figma-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import FigmaFileIcon from "@/app/assets/attachment/figma-icon.png?url"; +import FigmaFileIcon from "@/assets/attachment/figma-icon.png?url"; // type import type { ImageIconPros } from "../types"; diff --git a/apps/web/core/components/icons/attachment/html-file-icon.tsx b/apps/web/core/components/icons/attachment/html-file-icon.tsx index 37b03470..69e4cfc3 100644 --- a/apps/web/core/components/icons/attachment/html-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/html-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import HtmlFileIcon from "@/app/assets/attachment/html-icon.png?url"; +import HtmlFileIcon from "@/assets/attachment/html-icon.png?url"; // type import type { ImageIconPros } from "../types"; diff --git a/apps/web/core/components/icons/attachment/img-file-icon.tsx b/apps/web/core/components/icons/attachment/img-file-icon.tsx index 077b8aef..db3f0035 100644 --- a/apps/web/core/components/icons/attachment/img-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/img-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import ImgFileIcon from "@/app/assets/attachment/img-icon.png?url"; +import ImgFileIcon from "@/assets/attachment/img-icon.png?url"; // type import type { ImageIconPros } from "../types"; diff --git a/apps/web/core/components/icons/attachment/jpg-file-icon.tsx b/apps/web/core/components/icons/attachment/jpg-file-icon.tsx index 5ab72fab..4b4ace3d 100644 --- a/apps/web/core/components/icons/attachment/jpg-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/jpg-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import JpgFileIcon from "@/app/assets/attachment/jpg-icon.png?url"; +import JpgFileIcon from "@/assets/attachment/jpg-icon.png?url"; // type import type { ImageIconPros } from "../types"; diff --git a/apps/web/core/components/icons/attachment/js-file-icon.tsx b/apps/web/core/components/icons/attachment/js-file-icon.tsx index e35827b1..9b52343b 100644 --- a/apps/web/core/components/icons/attachment/js-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/js-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import JsFileIcon from "@/app/assets/attachment/js-icon.png?url"; +import JsFileIcon from "@/assets/attachment/js-icon.png?url"; // type import type { ImageIconPros } from "../types"; diff --git a/apps/web/core/components/icons/attachment/pdf-file-icon.tsx b/apps/web/core/components/icons/attachment/pdf-file-icon.tsx index 449fa6ef..49e41496 100644 --- a/apps/web/core/components/icons/attachment/pdf-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/pdf-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import PDFFileIcon from "@/app/assets/attachment/pdf-icon.png?url"; +import PDFFileIcon from "@/assets/attachment/pdf-icon.png?url"; // type import type { ImageIconPros } from "../types"; diff --git a/apps/web/core/components/icons/attachment/png-file-icon.tsx b/apps/web/core/components/icons/attachment/png-file-icon.tsx index 4346141e..8a59abe2 100644 --- a/apps/web/core/components/icons/attachment/png-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/png-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import PngFileIcon from "@/app/assets/attachment/png-icon.png?url"; +import PngFileIcon from "@/assets/attachment/png-icon.png?url"; // type import type { ImageIconPros } from "../types"; diff --git a/apps/web/core/components/icons/attachment/rar-file-icon.tsx b/apps/web/core/components/icons/attachment/rar-file-icon.tsx index 50f75e36..acaf8c61 100644 --- a/apps/web/core/components/icons/attachment/rar-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/rar-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import RarFileIcon from "@/app/assets/attachment/rar-icon.png?url"; +import RarFileIcon from "@/assets/attachment/rar-icon.png?url"; // type import type { ImageIconPros } from "../types"; diff --git a/apps/web/core/components/icons/attachment/sheet-file-icon.tsx b/apps/web/core/components/icons/attachment/sheet-file-icon.tsx index 1881ccb7..1b60cb50 100644 --- a/apps/web/core/components/icons/attachment/sheet-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/sheet-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import SheetFileIcon from "@/app/assets/attachment/excel-icon.png?url"; +import SheetFileIcon from "@/assets/attachment/excel-icon.png?url"; // type import type { ImageIconPros } from "../types"; diff --git a/apps/web/core/components/icons/attachment/svg-file-icon.tsx b/apps/web/core/components/icons/attachment/svg-file-icon.tsx index e603afde..d7061291 100644 --- a/apps/web/core/components/icons/attachment/svg-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/svg-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import SvgFileIcon from "@/app/assets/attachment/svg-icon.png?url"; +import SvgFileIcon from "@/assets/attachment/svg-icon.png?url"; // type import type { ImageIconPros } from "../types"; diff --git a/apps/web/core/components/icons/attachment/txt-file-icon.tsx b/apps/web/core/components/icons/attachment/txt-file-icon.tsx index c7fb36d9..ac6b365f 100644 --- a/apps/web/core/components/icons/attachment/txt-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/txt-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import TxtFileIcon from "@/app/assets/attachment/txt-icon.png?url"; +import TxtFileIcon from "@/assets/attachment/txt-icon.png?url"; // type import type { ImageIconPros } from "../types"; diff --git a/apps/web/core/components/icons/attachment/video-file-icon.tsx b/apps/web/core/components/icons/attachment/video-file-icon.tsx index e67ab6c3..45af084b 100644 --- a/apps/web/core/components/icons/attachment/video-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/video-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import VideoFileIcon from "@/app/assets/attachment/video-icon.png?url"; +import VideoFileIcon from "@/assets/attachment/video-icon.png?url"; // type import type { ImageIconPros } from "../types"; diff --git a/apps/web/core/components/icons/attachment/zip-file-icon.tsx b/apps/web/core/components/icons/attachment/zip-file-icon.tsx index 2d7a88a0..2ed92e09 100644 --- a/apps/web/core/components/icons/attachment/zip-file-icon.tsx +++ b/apps/web/core/components/icons/attachment/zip-file-icon.tsx @@ -6,7 +6,7 @@ import React from "react"; // image -import ZipFileIcon from "@/app/assets/attachment/zip-icon.png?url"; +import ZipFileIcon from "@/assets/attachment/zip-icon.png?url"; // type import type { ImageIconPros } from "../types"; diff --git a/apps/web/core/components/inbox/modals/select-duplicate.tsx b/apps/web/core/components/inbox/modals/select-duplicate.tsx index 3b5c3b9e..e411d32b 100644 --- a/apps/web/core/components/inbox/modals/select-duplicate.tsx +++ b/apps/web/core/components/inbox/modals/select-duplicate.tsx @@ -16,10 +16,10 @@ import type { ISearchIssueResponse } from "@pace/types"; import { Skeleton } from "@pace/propel/skeleton"; import { EModalPosition, EModalWidth, ModalCore } from "@pace/ui"; // assets -import darkIssuesAsset from "@/app/assets/empty-state/search/issues-dark.webp?url"; -import lightIssuesAsset from "@/app/assets/empty-state/search/issues-light.webp?url"; -import darkSearchAsset from "@/app/assets/empty-state/search/search-dark.webp?url"; -import lightSearchAsset from "@/app/assets/empty-state/search/search-light.webp?url"; +import darkIssuesAsset from "@/assets/empty-state/search/issues-dark.webp?url"; +import lightIssuesAsset from "@/assets/empty-state/search/issues-light.webp?url"; +import darkSearchAsset from "@/assets/empty-state/search/search-dark.webp?url"; +import lightSearchAsset from "@/assets/empty-state/search/search-light.webp?url"; // components import { SimpleEmptyState } from "@/components/empty-state/simple-empty-state-root"; // hooks diff --git a/apps/web/core/components/instance/maintenance-view.tsx b/apps/web/core/components/instance/maintenance-view.tsx index 05203dcf..a1cd1064 100644 --- a/apps/web/core/components/instance/maintenance-view.tsx +++ b/apps/web/core/components/instance/maintenance-view.tsx @@ -6,8 +6,8 @@ import { useTheme } from "next-themes"; // assets -import maintenanceModeDarkModeImage from "@/app/assets/instance/maintenance-mode-dark.svg?url"; -import maintenanceModeLightModeImage from "@/app/assets/instance/maintenance-mode-light.svg?url"; +import maintenanceModeDarkModeImage from "@/assets/instance/maintenance-mode-dark.svg?url"; +import maintenanceModeLightModeImage from "@/assets/instance/maintenance-mode-light.svg?url"; // layouts import DefaultLayout from "@/layouts/default-layout"; // components diff --git a/apps/web/core/components/instance/not-ready-view.tsx b/apps/web/core/components/instance/not-ready-view.tsx index adada146..02c1e35e 100644 --- a/apps/web/core/components/instance/not-ready-view.tsx +++ b/apps/web/core/components/instance/not-ready-view.tsx @@ -7,8 +7,8 @@ import Link from "@/lib/navigation/link"; import { ADMIN_URL } from "@pace/constants"; // assets -import GradientLogo from "@/app/assets/auth/gradient-logo.webp?url"; -import GradientBgLogo from "@/app/assets/auth/gradient-bg-logo.webp?url"; +import GradientLogo from "@/assets/auth/gradient-logo.webp?url"; +import GradientBgLogo from "@/assets/auth/gradient-bg-logo.webp?url"; import DefaultLayout from "@/layouts/default-layout"; import { PaceLockup } from "@pace/propel/icons"; import { Button } from "@pace/propel/button"; diff --git a/apps/web/core/components/integration/single-integration-card.tsx b/apps/web/core/components/integration/single-integration-card.tsx index d93bf25e..1c31538c 100644 --- a/apps/web/core/components/integration/single-integration-card.tsx +++ b/apps/web/core/components/integration/single-integration-card.tsx @@ -17,8 +17,8 @@ import type { IAppIntegration, IWorkspaceIntegration } from "@pace/types"; // ui import { Skeleton } from "@pace/propel/skeleton"; // assets -import GithubLogo from "@/app/assets/services/github.png?url"; -import SlackLogo from "@/app/assets/services/slack.png?url"; +import GithubLogo from "@/assets/services/github.png?url"; +import SlackLogo from "@/assets/services/slack.png?url"; // constants import { WORKSPACE_INTEGRATIONS } from "@pace/constants"; // hooks diff --git a/apps/web/core/components/issues/issue-detail/root.tsx b/apps/web/core/components/issues/issue-detail/root.tsx index 3c48fa16..ff59fec3 100644 --- a/apps/web/core/components/issues/issue-detail/root.tsx +++ b/apps/web/core/components/issues/issue-detail/root.tsx @@ -13,7 +13,7 @@ import { TOAST_TYPE, setPromiseToast, setToast } from "@pace/propel/toast"; import type { TIssue } from "@pace/types"; import { EIssuesStoreType } from "@pace/types"; // assets -import emptyIssue from "@/app/assets/empty-state/issue.svg?url"; +import emptyIssue from "@/assets/empty-state/issue.svg?url"; // components import { EmptyState } from "@/components/common/empty-state"; // hooks diff --git a/apps/web/core/components/issues/peek-overview/error.tsx b/apps/web/core/components/issues/peek-overview/error.tsx index 3cf1b457..4ef51ffc 100644 --- a/apps/web/core/components/issues/peek-overview/error.tsx +++ b/apps/web/core/components/issues/peek-overview/error.tsx @@ -7,7 +7,7 @@ import { ArrowNarrowRightOutline } from "@pace/propel/icons"; import { Tooltip } from "@makeplane/propel/components/tooltip"; // assets -import emptyIssue from "@/app/assets/empty-state/issue.svg?url"; +import emptyIssue from "@/assets/empty-state/issue.svg?url"; // components import { EmptyState } from "@/components/common/empty-state"; // hooks diff --git a/apps/web/core/components/license/modal/card/discount-info.tsx b/apps/web/core/components/license/modal/card/discount-info.tsx index 1076c029..79ec41a2 100644 --- a/apps/web/core/components/license/modal/card/discount-info.tsx +++ b/apps/web/core/components/license/modal/card/discount-info.tsx @@ -10,8 +10,8 @@ import type { TBillingFrequency } from "@pace/types"; import { EProductSubscriptionEnum } from "@pace/types"; import { cn } from "@pace/utils"; -import ScribbleBlack from "@/app/assets/scribble/scribble-black.svg?url"; -import ScribbleWhite from "@/app/assets/scribble/scribble-white.svg?url"; +import ScribbleBlack from "@/assets/scribble/scribble-black.svg?url"; +import ScribbleWhite from "@/assets/scribble/scribble-white.svg?url"; type TDiscountInfoProps = { className?: string; diff --git a/apps/web/core/components/modules/archived-modules/view.tsx b/apps/web/core/components/modules/archived-modules/view.tsx index 417eaeee..9485194a 100644 --- a/apps/web/core/components/modules/archived-modules/view.tsx +++ b/apps/web/core/components/modules/archived-modules/view.tsx @@ -6,8 +6,8 @@ import { observer } from "mobx-react"; // assets -import AllFiltersImage from "@/app/assets/empty-state/module/all-filters.svg?url"; -import NameFilterImage from "@/app/assets/empty-state/module/name-filter.svg?url"; +import AllFiltersImage from "@/assets/empty-state/module/all-filters.svg?url"; +import NameFilterImage from "@/assets/empty-state/module/name-filter.svg?url"; // components import { ModuleListItem, ModulePeekOverview } from "@/components/modules"; // ui diff --git a/apps/web/core/components/navigation/star-us-link.tsx b/apps/web/core/components/navigation/star-us-link.tsx index 365f9b45..1e2e6b08 100644 --- a/apps/web/core/components/navigation/star-us-link.tsx +++ b/apps/web/core/components/navigation/star-us-link.tsx @@ -8,8 +8,8 @@ import { useTheme } from "next-themes"; // pace imports import { useTranslation } from "@pace/i18n"; // assets -import githubBlackImage from "@/app/assets/logos/github-black.png?url"; -import githubWhiteImage from "@/app/assets/logos/github-white.png?url"; +import githubBlackImage from "@/assets/logos/github-black.png?url"; +import githubWhiteImage from "@/assets/logos/github-white.png?url"; export function StarUsOnGitHubLink() { // pace hooks diff --git a/apps/web/core/components/onboarding/tour/root.tsx b/apps/web/core/components/onboarding/tour/root.tsx index a5c9a108..df6c57a9 100644 --- a/apps/web/core/components/onboarding/tour/root.tsx +++ b/apps/web/core/components/onboarding/tour/root.tsx @@ -11,11 +11,11 @@ import { Button } from "@pace/propel/button"; import { PaceLockup } from "@pace/propel/icons"; import { CloseOutline } from "@pace/propel/icons"; // assets -import CyclesTour from "@/app/assets/onboarding/cycles.webp?url"; -import IssuesTour from "@/app/assets/onboarding/issues.webp?url"; -import ModulesTour from "@/app/assets/onboarding/modules.webp?url"; -import PagesTour from "@/app/assets/onboarding/pages.webp?url"; -import ViewsTour from "@/app/assets/onboarding/views.webp?url"; +import CyclesTour from "@/assets/onboarding/cycles.webp?url"; +import IssuesTour from "@/assets/onboarding/issues.webp?url"; +import ModulesTour from "@/assets/onboarding/modules.webp?url"; +import PagesTour from "@/assets/onboarding/pages.webp?url"; +import ViewsTour from "@/assets/onboarding/views.webp?url"; // hooks import { useCommandPalette } from "@/hooks/store/use-command-palette"; import { useUser } from "@/hooks/store/user"; diff --git a/apps/web/core/components/pages/navigation-pane/tab-panels/empty-state/assets.tsx b/apps/web/core/components/pages/navigation-pane/tab-panels/empty-state/assets.tsx index cdae2736..3d2b5826 100644 --- a/apps/web/core/components/pages/navigation-pane/tab-panels/empty-state/assets.tsx +++ b/apps/web/core/components/pages/navigation-pane/tab-panels/empty-state/assets.tsx @@ -8,8 +8,8 @@ import { useTheme } from "next-themes"; // pace imports import { useTranslation } from "@pace/i18n"; // assets -import darkAssetsAsset from "@/app/assets/empty-state/wiki/navigation-pane/assets-dark.webp?url"; -import lightAssetsAsset from "@/app/assets/empty-state/wiki/navigation-pane/assets-light.webp?url"; +import darkAssetsAsset from "@/assets/empty-state/wiki/navigation-pane/assets-dark.webp?url"; +import lightAssetsAsset from "@/assets/empty-state/wiki/navigation-pane/assets-light.webp?url"; export function PageNavigationPaneAssetsTabEmptyState() { // theme hook diff --git a/apps/web/core/components/pages/navigation-pane/tab-panels/empty-state/outline.tsx b/apps/web/core/components/pages/navigation-pane/tab-panels/empty-state/outline.tsx index 832dfe43..130d1cd4 100644 --- a/apps/web/core/components/pages/navigation-pane/tab-panels/empty-state/outline.tsx +++ b/apps/web/core/components/pages/navigation-pane/tab-panels/empty-state/outline.tsx @@ -8,8 +8,8 @@ import { useTheme } from "next-themes"; // pace imports import { useTranslation } from "@pace/i18n"; // assets -import darkOutlineAsset from "@/app/assets/empty-state/wiki/navigation-pane/outline-dark.webp?url"; -import lightOutlineAsset from "@/app/assets/empty-state/wiki/navigation-pane/outline-light.webp?url"; +import darkOutlineAsset from "@/assets/empty-state/wiki/navigation-pane/outline-dark.webp?url"; +import lightOutlineAsset from "@/assets/empty-state/wiki/navigation-pane/outline-light.webp?url"; export function PageNavigationPaneOutlineTabEmptyState() { // theme hook diff --git a/apps/web/core/components/project/integration-card.tsx b/apps/web/core/components/project/integration-card.tsx index 1d4c4a40..e434b3f7 100644 --- a/apps/web/core/components/project/integration-card.tsx +++ b/apps/web/core/components/project/integration-card.tsx @@ -9,8 +9,8 @@ import useSWR, { mutate } from "swr"; import { TOAST_TYPE, setToast } from "@pace/propel/toast"; import type { IWorkspaceIntegration } from "@pace/types"; // assets -import GithubLogo from "@/app/assets/logos/github-square.png?url"; -import SlackLogo from "@/app/assets/services/slack.png?url"; +import GithubLogo from "@/assets/logos/github-square.png?url"; +import SlackLogo from "@/assets/services/slack.png?url"; // components import { SelectChannel } from "@/components/integration/slack/select-channel"; import { SelectRepository } from "@/components/integration/github/select-repository"; diff --git a/apps/web/core/components/project/multi-select-modal.tsx b/apps/web/core/components/project/multi-select-modal.tsx index 0578c984..80b6b673 100644 --- a/apps/web/core/components/project/multi-select-modal.tsx +++ b/apps/web/core/components/project/multi-select-modal.tsx @@ -18,8 +18,8 @@ import { Checkbox } from "@makeplane/propel/components/checkbox"; import { EModalPosition, EModalWidth, ModalCore } from "@pace/ui"; import { cn } from "@pace/utils"; // assets -import darkProjectAsset from "@/app/assets/empty-state/search/project-dark.webp?url"; -import lightProjectAsset from "@/app/assets/empty-state/search/project-light.webp?url"; +import darkProjectAsset from "@/assets/empty-state/search/project-dark.webp?url"; +import lightProjectAsset from "@/assets/empty-state/search/project-light.webp?url"; // components import { SimpleEmptyState } from "@/components/empty-state/simple-empty-state-root"; // hooks diff --git a/apps/web/core/components/stickies/layout/stickies-list.tsx b/apps/web/core/components/stickies/layout/stickies-list.tsx index 51bcaeb5..6f431227 100644 --- a/apps/web/core/components/stickies/layout/stickies-list.tsx +++ b/apps/web/core/components/stickies/layout/stickies-list.tsx @@ -21,10 +21,10 @@ import { useTranslation } from "@pace/i18n"; import { AddOutline } from "@pace/propel/icons"; import { EUserWorkspaceRoles } from "@pace/types"; // assets -import darkStickiesAsset from "@/app/assets/empty-state/stickies/stickies-dark.webp?url"; -import lightStickiesAsset from "@/app/assets/empty-state/stickies/stickies-light.webp?url"; -import darkStickiesSearchAsset from "@/app/assets/empty-state/stickies/stickies-search-dark.webp?url"; -import lightStickiesSearchAsset from "@/app/assets/empty-state/stickies/stickies-search-light.webp?url"; +import darkStickiesAsset from "@/assets/empty-state/stickies/stickies-dark.webp?url"; +import lightStickiesAsset from "@/assets/empty-state/stickies/stickies-light.webp?url"; +import darkStickiesSearchAsset from "@/assets/empty-state/stickies/stickies-search-dark.webp?url"; +import lightStickiesSearchAsset from "@/assets/empty-state/stickies/stickies-search-light.webp?url"; // components import { DetailedEmptyState } from "@/components/empty-state/detailed-empty-state-root"; import { SimpleEmptyState } from "@/components/empty-state/simple-empty-state-root"; diff --git a/apps/web/core/components/web-hooks/empty-state.tsx b/apps/web/core/components/web-hooks/empty-state.tsx index 74f72694..e9c2b12c 100644 --- a/apps/web/core/components/web-hooks/empty-state.tsx +++ b/apps/web/core/components/web-hooks/empty-state.tsx @@ -8,7 +8,7 @@ import React from "react"; // ui import { Button } from "@pace/propel/button"; // assets -import EmptyWebhook from "@/app/assets/empty-state/web-hook.svg?url"; +import EmptyWebhook from "@/assets/empty-state/web-hook.svg?url"; type Props = { onClick: () => void; diff --git a/apps/web/core/hooks/oauth/core.tsx b/apps/web/core/hooks/oauth/core.tsx index 67c5578e..a85e7ea9 100644 --- a/apps/web/core/hooks/oauth/core.tsx +++ b/apps/web/core/hooks/oauth/core.tsx @@ -10,11 +10,11 @@ import { useTheme } from "next-themes"; import { API_BASE_URL } from "@pace/constants"; import type { TOAuthConfigs, TOAuthOption } from "@pace/types"; // assets -import giteaLogo from "@/app/assets/logos/gitea-logo.svg?url"; -import GithubLightLogo from "@/app/assets/logos/github-black.png?url"; -import GithubDarkLogo from "@/app/assets/logos/github-dark.svg?url"; -import gitlabLogo from "@/app/assets/logos/gitlab-logo.svg?url"; -import googleLogo from "@/app/assets/logos/google-logo.svg?url"; +import giteaLogo from "@/assets/logos/gitea-logo.svg?url"; +import GithubLightLogo from "@/assets/logos/github-black.png?url"; +import GithubDarkLogo from "@/assets/logos/github-dark.svg?url"; +import gitlabLogo from "@/assets/logos/gitlab-logo.svg?url"; +import googleLogo from "@/assets/logos/google-logo.svg?url"; // hooks import { useInstance } from "@/hooks/store/use-instance"; diff --git a/apps/web/core/layouts/auth-layout/workspace-wrapper.tsx b/apps/web/core/layouts/auth-layout/workspace-wrapper.tsx index c010e928..eb0bd5c6 100644 --- a/apps/web/core/layouts/auth-layout/workspace-wrapper.tsx +++ b/apps/web/core/layouts/auth-layout/workspace-wrapper.tsx @@ -18,7 +18,7 @@ import { TOAST_TYPE, setToast } from "@pace/propel/toast"; import { Tooltip } from "@makeplane/propel/components/tooltip"; import { cn } from "@pace/utils"; // assets -import WorkSpaceNotAvailable from "@/app/assets/workspace/workspace-not-available.png?url"; +import WorkSpaceNotAvailable from "@/assets/workspace/workspace-not-available.png?url"; // components import { LogoSpinner } from "@/components/common/logo-spinner"; // constants diff --git a/apps/web/helpers/cover-image.helper.ts b/apps/web/helpers/cover-image.helper.ts index 058cd193..ac1cc8d7 100644 --- a/apps/web/helpers/cover-image.helper.ts +++ b/apps/web/helpers/cover-image.helper.ts @@ -7,35 +7,35 @@ import type { EFileAssetType } from "@pace/types"; import { getFileURL } from "@pace/utils"; -import CoverImage1 from "@/app/assets/cover-images/image_1.jpg?url"; -import CoverImage10 from "@/app/assets/cover-images/image_10.jpg?url"; -import CoverImage11 from "@/app/assets/cover-images/image_11.jpg?url"; -import CoverImage12 from "@/app/assets/cover-images/image_12.jpg?url"; -import CoverImage13 from "@/app/assets/cover-images/image_13.jpg?url"; -import CoverImage14 from "@/app/assets/cover-images/image_14.jpg?url"; -import CoverImage15 from "@/app/assets/cover-images/image_15.jpg?url"; -import CoverImage16 from "@/app/assets/cover-images/image_16.jpg?url"; -import CoverImage17 from "@/app/assets/cover-images/image_17.jpg?url"; -import CoverImage18 from "@/app/assets/cover-images/image_18.jpg?url"; -import CoverImage19 from "@/app/assets/cover-images/image_19.jpg?url"; -import CoverImage2 from "@/app/assets/cover-images/image_2.jpg?url"; -import CoverImage20 from "@/app/assets/cover-images/image_20.jpg?url"; -import CoverImage21 from "@/app/assets/cover-images/image_21.jpg?url"; -import CoverImage22 from "@/app/assets/cover-images/image_22.jpg?url"; -import CoverImage23 from "@/app/assets/cover-images/image_23.jpg?url"; -import CoverImage24 from "@/app/assets/cover-images/image_24.jpg?url"; -import CoverImage25 from "@/app/assets/cover-images/image_25.jpg?url"; -import CoverImage26 from "@/app/assets/cover-images/image_26.jpg?url"; -import CoverImage27 from "@/app/assets/cover-images/image_27.jpg?url"; -import CoverImage28 from "@/app/assets/cover-images/image_28.jpg?url"; -import CoverImage29 from "@/app/assets/cover-images/image_29.jpg?url"; -import CoverImage3 from "@/app/assets/cover-images/image_3.jpg?url"; -import CoverImage4 from "@/app/assets/cover-images/image_4.jpg?url"; -import CoverImage5 from "@/app/assets/cover-images/image_5.jpg?url"; -import CoverImage6 from "@/app/assets/cover-images/image_6.jpg?url"; -import CoverImage7 from "@/app/assets/cover-images/image_7.jpg?url"; -import CoverImage8 from "@/app/assets/cover-images/image_8.jpg?url"; -import CoverImage9 from "@/app/assets/cover-images/image_9.jpg?url"; +import CoverImage1 from "@/assets/cover-images/image_1.jpg?url"; +import CoverImage10 from "@/assets/cover-images/image_10.jpg?url"; +import CoverImage11 from "@/assets/cover-images/image_11.jpg?url"; +import CoverImage12 from "@/assets/cover-images/image_12.jpg?url"; +import CoverImage13 from "@/assets/cover-images/image_13.jpg?url"; +import CoverImage14 from "@/assets/cover-images/image_14.jpg?url"; +import CoverImage15 from "@/assets/cover-images/image_15.jpg?url"; +import CoverImage16 from "@/assets/cover-images/image_16.jpg?url"; +import CoverImage17 from "@/assets/cover-images/image_17.jpg?url"; +import CoverImage18 from "@/assets/cover-images/image_18.jpg?url"; +import CoverImage19 from "@/assets/cover-images/image_19.jpg?url"; +import CoverImage2 from "@/assets/cover-images/image_2.jpg?url"; +import CoverImage20 from "@/assets/cover-images/image_20.jpg?url"; +import CoverImage21 from "@/assets/cover-images/image_21.jpg?url"; +import CoverImage22 from "@/assets/cover-images/image_22.jpg?url"; +import CoverImage23 from "@/assets/cover-images/image_23.jpg?url"; +import CoverImage24 from "@/assets/cover-images/image_24.jpg?url"; +import CoverImage25 from "@/assets/cover-images/image_25.jpg?url"; +import CoverImage26 from "@/assets/cover-images/image_26.jpg?url"; +import CoverImage27 from "@/assets/cover-images/image_27.jpg?url"; +import CoverImage28 from "@/assets/cover-images/image_28.jpg?url"; +import CoverImage29 from "@/assets/cover-images/image_29.jpg?url"; +import CoverImage3 from "@/assets/cover-images/image_3.jpg?url"; +import CoverImage4 from "@/assets/cover-images/image_4.jpg?url"; +import CoverImage5 from "@/assets/cover-images/image_5.jpg?url"; +import CoverImage6 from "@/assets/cover-images/image_6.jpg?url"; +import CoverImage7 from "@/assets/cover-images/image_7.jpg?url"; +import CoverImage8 from "@/assets/cover-images/image_8.jpg?url"; +import CoverImage9 from "@/assets/cover-images/image_9.jpg?url"; import { FileService } from "@pace/services"; diff --git a/packages/brand/generate.sh b/packages/brand/generate.sh index 8103b867..5dfca276 100755 --- a/packages/brand/generate.sh +++ b/packages/brand/generate.sh @@ -52,7 +52,7 @@ PY tile 512 "$work/master-512.png" for app in web space admin; do - assets="$root/apps/$app/app/assets/favicon" + assets="$root/apps/$app/core/assets/favicon" public="$root/apps/$app/public/favicon" mkdir -p "$assets" "$public" @@ -69,8 +69,8 @@ for app in web space admin; do done # web keeps a second copy of the two sizes its manifest and apple-touch links point at. -tile 180 "$root/apps/web/app/assets/icons/icon-180x180.png" -cp "$work/master-512.png" "$root/apps/web/app/assets/icons/icon-512x512.png" +tile 180 "$root/apps/web/core/assets/icons/icon-180x180.png" +cp "$work/master-512.png" "$root/apps/web/core/assets/icons/icon-512x512.png" # The "instance not ready" screen shows the mark twice: once solid over a gradient wash, once as the wash itself. gradient() { @@ -98,8 +98,8 @@ PY magick "$work/gradient.png" -define webp:lossless=true "$out" } -gradient 561 312 1 "$root/apps/web/app/assets/auth/gradient-logo.webp" -gradient 1080 672 0.35 "$root/apps/web/app/assets/auth/gradient-bg-logo.webp" +gradient 561 312 1 "$root/apps/web/core/assets/auth/gradient-logo.webp" +gradient 1080 672 0.35 "$root/apps/web/core/assets/auth/gradient-bg-logo.webp" # Storybook reads its brand image from propel's public directory rather than from a package it depends on, so that one copy is written here instead of being kept in step by hand. cp "$brand/lockup.svg" "$root/packages/propel/public/pace-lockup-light.svg" From dea7888f81f3769cd74b8d3e52d022372424bf94 Mon Sep 17 00:00:00 2001 From: Evan Hu Date: Fri, 18 Sep 2026 23:14:22 +0900 Subject: [PATCH 05/11] refactor(space,admin): move the router shims and the admin auth header out of the route tree MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The same layering inversion apps/web had: space's and admin's next/navigation and next/link shims lived under app/hooks/, so 42 import lines — 25 of them in the reusable layers — pointed upward into the route tree, and admin's AuthHeader, rendered by core/components/instance/failure.tsx and setup-form.tsx as well as by the sign-in form, was addressed as `@/app/(all)/(home)/auth-header`, which encoded two route group names in an import path. AuthHeader now sits in core/components/common next to pace-lockup and page-wrapper, the pieces it is made of. After this commit no file in any of the three apps imports `@/app/…`. Each app keeps its own copy of the shim rather than sharing one. web's defers push/replace/back/forward through `setTimeout(…, 0)` ("Defer navigation to avoid state updates during render") while space's and admin's navigate directly; those two are byte-identical to each other, but unifying all three would change navigation timing in one app, and the repo has no JavaScript test that would catch the regression. That is a behaviour decision, not part of a move. --- .../admin/app/(all)/(dashboard)/authentication/gitea/form.tsx | 2 +- .../app/(all)/(dashboard)/authentication/github/form.tsx | 2 +- .../app/(all)/(dashboard)/authentication/gitlab/form.tsx | 2 +- .../app/(all)/(dashboard)/authentication/google/form.tsx | 2 +- apps/admin/app/(all)/(dashboard)/layout.tsx | 2 +- apps/admin/app/(all)/(dashboard)/sidebar-help-section.tsx | 2 +- apps/admin/app/(all)/(dashboard)/sidebar-menu.tsx | 4 ++-- apps/admin/app/(all)/(dashboard)/workspace/create/form.tsx | 4 ++-- apps/admin/app/(all)/(dashboard)/workspace/page.tsx | 2 +- apps/admin/app/(all)/(home)/auth-helpers.tsx | 2 +- apps/admin/app/(all)/(home)/layout.tsx | 2 +- apps/admin/app/(all)/(home)/sign-in-form.tsx | 4 ++-- apps/admin/core/components/authentication/gitea-config.tsx | 2 +- apps/admin/core/components/authentication/github-config.tsx | 2 +- apps/admin/core/components/authentication/gitlab-config.tsx | 2 +- apps/admin/core/components/authentication/google-config.tsx | 2 +- .../(all)/(home) => core/components/common}/auth-header.tsx | 2 +- apps/admin/core/components/common/confirm-discard-modal.tsx | 2 +- apps/admin/core/components/common/header/index.tsx | 4 ++-- apps/admin/core/components/common/new-user-popup.tsx | 2 +- apps/admin/core/components/instance/failure.tsx | 2 +- apps/admin/core/components/instance/setup-form.tsx | 4 ++-- .../{app/hooks/navigation.ts => core/lib/navigation/index.ts} | 0 apps/admin/{app/hooks => core/lib/navigation}/link.tsx | 0 apps/space/app/issues/[anchor]/page.tsx | 2 +- apps/space/app/page.tsx | 2 +- apps/space/core/components/account/auth-forms/auth-root.tsx | 2 +- .../core/components/issues/filters/applied-filters/root.tsx | 2 +- apps/space/core/components/issues/filters/root.tsx | 2 +- .../issues/issue-layouts/kanban/block-reactions.tsx | 2 +- .../core/components/issues/issue-layouts/kanban/block.tsx | 2 +- .../space/core/components/issues/issue-layouts/list/block.tsx | 2 +- apps/space/core/components/issues/navbar/controls.tsx | 2 +- apps/space/core/components/issues/navbar/layout-selection.tsx | 2 +- apps/space/core/components/issues/navbar/user-avatar.tsx | 2 +- .../issues/peek-overview/comment/comment-reactions.tsx | 2 +- .../core/components/issues/peek-overview/issue-activity.tsx | 2 +- .../core/components/issues/peek-overview/issue-properties.tsx | 2 +- apps/space/core/components/issues/peek-overview/layout.tsx | 2 +- .../components/issues/reactions/issue-emoji-reactions.tsx | 2 +- .../core/components/issues/reactions/issue-vote-reactions.tsx | 2 +- apps/space/core/hooks/oauth/core.tsx | 2 +- .../{app/hooks/navigation.ts => core/lib/navigation/index.ts} | 0 43 files changed, 45 insertions(+), 45 deletions(-) rename apps/admin/{app/(all)/(home) => core/components/common}/auth-header.tsx (91%) rename apps/admin/{app/hooks/navigation.ts => core/lib/navigation/index.ts} (100%) rename apps/admin/{app/hooks => core/lib/navigation}/link.tsx (100%) rename apps/space/{app/hooks/navigation.ts => core/lib/navigation/index.ts} (100%) diff --git a/apps/admin/app/(all)/(dashboard)/authentication/gitea/form.tsx b/apps/admin/app/(all)/(dashboard)/authentication/gitea/form.tsx index c28d1eca..bf6ba59b 100644 --- a/apps/admin/app/(all)/(dashboard)/authentication/gitea/form.tsx +++ b/apps/admin/app/(all)/(dashboard)/authentication/gitea/form.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { isEmpty } from "lodash-es"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { useForm } from "react-hook-form"; // pace internal packages import { API_BASE_URL } from "@pace/constants"; diff --git a/apps/admin/app/(all)/(dashboard)/authentication/github/form.tsx b/apps/admin/app/(all)/(dashboard)/authentication/github/form.tsx index d7cdb250..2a689fb7 100644 --- a/apps/admin/app/(all)/(dashboard)/authentication/github/form.tsx +++ b/apps/admin/app/(all)/(dashboard)/authentication/github/form.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { isEmpty } from "lodash-es"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { useForm } from "react-hook-form"; import { MonitorOutline } from "@makeplane/propel/icons"; // pace internal packages diff --git a/apps/admin/app/(all)/(dashboard)/authentication/gitlab/form.tsx b/apps/admin/app/(all)/(dashboard)/authentication/gitlab/form.tsx index f04c76a7..1b673d5b 100644 --- a/apps/admin/app/(all)/(dashboard)/authentication/gitlab/form.tsx +++ b/apps/admin/app/(all)/(dashboard)/authentication/gitlab/form.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { isEmpty } from "lodash-es"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { useForm } from "react-hook-form"; // pace internal packages import { API_BASE_URL } from "@pace/constants"; diff --git a/apps/admin/app/(all)/(dashboard)/authentication/google/form.tsx b/apps/admin/app/(all)/(dashboard)/authentication/google/form.tsx index 55466a88..063d80b8 100644 --- a/apps/admin/app/(all)/(dashboard)/authentication/google/form.tsx +++ b/apps/admin/app/(all)/(dashboard)/authentication/google/form.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { isEmpty } from "lodash-es"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { useForm } from "react-hook-form"; import { MonitorOutline } from "@makeplane/propel/icons"; // pace internal packages diff --git a/apps/admin/app/(all)/(dashboard)/layout.tsx b/apps/admin/app/(all)/(dashboard)/layout.tsx index 72c8e42e..c3a2ec07 100644 --- a/apps/admin/app/(all)/(dashboard)/layout.tsx +++ b/apps/admin/app/(all)/(dashboard)/layout.tsx @@ -6,7 +6,7 @@ import { useEffect } from "react"; import { observer } from "mobx-react"; -import { useRouter } from "@/app/hooks/navigation"; +import { useRouter } from "@/lib/navigation"; import { Outlet } from "react-router"; // components import { AdminHeader } from "@/components/common/header"; diff --git a/apps/admin/app/(all)/(dashboard)/sidebar-help-section.tsx b/apps/admin/app/(all)/(dashboard)/sidebar-help-section.tsx index 8a154933..5151e0cf 100644 --- a/apps/admin/app/(all)/(dashboard)/sidebar-help-section.tsx +++ b/apps/admin/app/(all)/(dashboard)/sidebar-help-section.tsx @@ -6,7 +6,7 @@ import { useState, useRef } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { Transition } from "@headlessui/react"; import { DOCS_URL, FORUM_URL, WEB_BASE_URL } from "@pace/constants"; // pace internal packages diff --git a/apps/admin/app/(all)/(dashboard)/sidebar-menu.tsx b/apps/admin/app/(all)/(dashboard)/sidebar-menu.tsx index 93fb5fa6..ac15b0df 100644 --- a/apps/admin/app/(all)/(dashboard)/sidebar-menu.tsx +++ b/apps/admin/app/(all)/(dashboard)/sidebar-menu.tsx @@ -5,8 +5,8 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { usePathname } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { usePathname } from "@/lib/navigation"; // pace internal packages import { Tooltip } from "@makeplane/propel/components/tooltip"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/admin/app/(all)/(dashboard)/workspace/create/form.tsx b/apps/admin/app/(all)/(dashboard)/workspace/create/form.tsx index ec379211..2e268220 100644 --- a/apps/admin/app/(all)/(dashboard)/workspace/create/form.tsx +++ b/apps/admin/app/(all)/(dashboard)/workspace/create/form.tsx @@ -5,8 +5,8 @@ */ import { useState, useEffect } from "react"; -import Link from "@/app/hooks/link"; -import { useRouter } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { useRouter } from "@/lib/navigation"; import { Controller, useForm } from "react-hook-form"; // pace imports import { WEB_BASE_URL, ORGANIZATION_SIZE, RESTRICTED_URLS } from "@pace/constants"; diff --git a/apps/admin/app/(all)/(dashboard)/workspace/page.tsx b/apps/admin/app/(all)/(dashboard)/workspace/page.tsx index 077b7864..5f5e366b 100644 --- a/apps/admin/app/(all)/(dashboard)/workspace/page.tsx +++ b/apps/admin/app/(all)/(dashboard)/workspace/page.tsx @@ -6,7 +6,7 @@ import { useState } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import useSWR from "swr"; import { LoadingOutline as LoaderIcon } from "@makeplane/propel/icons"; // types diff --git a/apps/admin/app/(all)/(home)/auth-helpers.tsx b/apps/admin/app/(all)/(home)/auth-helpers.tsx index 85aa1058..6a747582 100644 --- a/apps/admin/app/(all)/(home)/auth-helpers.tsx +++ b/apps/admin/app/(all)/(home)/auth-helpers.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; // pace packages import type { TAdminAuthErrorInfo } from "@pace/constants"; import { SUPPORT_EMAIL, EAdminAuthErrorCodes } from "@pace/constants"; diff --git a/apps/admin/app/(all)/(home)/layout.tsx b/apps/admin/app/(all)/(home)/layout.tsx index a754f4dc..9a73cdb3 100644 --- a/apps/admin/app/(all)/(home)/layout.tsx +++ b/apps/admin/app/(all)/(home)/layout.tsx @@ -6,7 +6,7 @@ import { useEffect } from "react"; import { observer } from "mobx-react"; -import { useRouter } from "@/app/hooks/navigation"; +import { useRouter } from "@/lib/navigation"; import { Outlet } from "react-router"; // hooks import { useUser } from "@/hooks/store/use-user"; diff --git a/apps/admin/app/(all)/(home)/sign-in-form.tsx b/apps/admin/app/(all)/(home)/sign-in-form.tsx index fff987a7..a280d28f 100644 --- a/apps/admin/app/(all)/(home)/sign-in-form.tsx +++ b/apps/admin/app/(all)/(home)/sign-in-form.tsx @@ -5,7 +5,7 @@ */ import { useEffect, useMemo, useState } from "react"; -import { useSearchParams } from "@/app/hooks/navigation"; +import { useSearchParams } from "@/lib/navigation"; import { HideOutline, ShowOutline } from "@makeplane/propel/icons"; // pace internal packages import type { EAdminAuthErrorCodes, TAdminAuthErrorInfo } from "@pace/constants"; @@ -14,11 +14,11 @@ import { Button } from "@makeplane/propel/components/button"; import { Input, InputGroup } from "@makeplane/propel/components/input"; import { AuthService } from "@pace/services"; // components +import { AuthHeader } from "@/components/common/auth-header"; import { Banner } from "@/components/common/banner"; // local components import { FormHeader } from "@/components/instance/form-header"; import { AuthBanner } from "./auth-banner"; -import { AuthHeader } from "./auth-header"; import { authErrorHandler } from "./auth-helpers"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/admin/core/components/authentication/gitea-config.tsx b/apps/admin/core/components/authentication/gitea-config.tsx index ec5aa6d3..6f11d179 100644 --- a/apps/admin/core/components/authentication/gitea-config.tsx +++ b/apps/admin/core/components/authentication/gitea-config.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; // icons import { SettingsOutline } from "@makeplane/propel/icons"; // pace internal packages diff --git a/apps/admin/core/components/authentication/github-config.tsx b/apps/admin/core/components/authentication/github-config.tsx index 00c3aeae..7dcfbe8f 100644 --- a/apps/admin/core/components/authentication/github-config.tsx +++ b/apps/admin/core/components/authentication/github-config.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; // icons import { SettingsOutline } from "@makeplane/propel/icons"; // pace internal packages diff --git a/apps/admin/core/components/authentication/gitlab-config.tsx b/apps/admin/core/components/authentication/gitlab-config.tsx index 3ca82e2b..073fd0f1 100644 --- a/apps/admin/core/components/authentication/gitlab-config.tsx +++ b/apps/admin/core/components/authentication/gitlab-config.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; // icons import { SettingsOutline } from "@makeplane/propel/icons"; // pace internal packages diff --git a/apps/admin/core/components/authentication/google-config.tsx b/apps/admin/core/components/authentication/google-config.tsx index 86ff014b..fcffb176 100644 --- a/apps/admin/core/components/authentication/google-config.tsx +++ b/apps/admin/core/components/authentication/google-config.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; // icons import { SettingsOutline } from "@makeplane/propel/icons"; // pace internal packages diff --git a/apps/admin/app/(all)/(home)/auth-header.tsx b/apps/admin/core/components/common/auth-header.tsx similarity index 91% rename from apps/admin/app/(all)/(home)/auth-header.tsx rename to apps/admin/core/components/common/auth-header.tsx index 683995d9..cadae4b6 100644 --- a/apps/admin/app/(all)/(home)/auth-header.tsx +++ b/apps/admin/core/components/common/auth-header.tsx @@ -4,7 +4,7 @@ * See the LICENSE file for details. */ -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { PaceLockup } from "@/components/common/pace-lockup"; export function AuthHeader() { diff --git a/apps/admin/core/components/common/confirm-discard-modal.tsx b/apps/admin/core/components/common/confirm-discard-modal.tsx index f4df7ca3..d7e402ba 100644 --- a/apps/admin/core/components/common/confirm-discard-modal.tsx +++ b/apps/admin/core/components/common/confirm-discard-modal.tsx @@ -5,7 +5,7 @@ */ import React from "react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; // headless ui import { Dialog, Transition } from "@headlessui/react"; // ui diff --git a/apps/admin/core/components/common/header/index.tsx b/apps/admin/core/components/common/header/index.tsx index 925a6089..6e79b19a 100644 --- a/apps/admin/core/components/common/header/index.tsx +++ b/apps/admin/core/components/common/header/index.tsx @@ -6,8 +6,8 @@ import { Fragment } from "react"; import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; -import { usePathname } from "@/app/hooks/navigation"; +import Link from "@/lib/navigation/link"; +import { usePathname } from "@/lib/navigation"; // icons import { Menu } from "lucide-react"; import { SettingsOutline } from "@makeplane/propel/icons"; diff --git a/apps/admin/core/components/common/new-user-popup.tsx b/apps/admin/core/components/common/new-user-popup.tsx index d3940005..77b44dff 100644 --- a/apps/admin/core/components/common/new-user-popup.tsx +++ b/apps/admin/core/components/common/new-user-popup.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import Link from "@/app/hooks/link"; +import Link from "@/lib/navigation/link"; import { useTheme as useNextTheme } from "next-themes"; // ui import { Button } from "@makeplane/propel/components/button"; diff --git a/apps/admin/core/components/instance/failure.tsx b/apps/admin/core/components/instance/failure.tsx index 6f4ddfa8..f50147db 100644 --- a/apps/admin/core/components/instance/failure.tsx +++ b/apps/admin/core/components/instance/failure.tsx @@ -8,7 +8,7 @@ import { observer } from "mobx-react"; import { useTheme } from "next-themes"; import { Button } from "@makeplane/propel/components/button"; // assets -import { AuthHeader } from "@/app/(all)/(home)/auth-header"; +import { AuthHeader } from "@/components/common/auth-header"; import InstanceFailureDarkImage from "@/assets/instance/instance-failure-dark.svg?url"; import InstanceFailureImage from "@/assets/instance/instance-failure.svg?url"; import { useTranslation } from "@pace/i18n"; diff --git a/apps/admin/core/components/instance/setup-form.tsx b/apps/admin/core/components/instance/setup-form.tsx index 786318b3..8fa58b36 100644 --- a/apps/admin/core/components/instance/setup-form.tsx +++ b/apps/admin/core/components/instance/setup-form.tsx @@ -5,7 +5,7 @@ */ import { useEffect, useMemo, useState } from "react"; -import { useSearchParams } from "@/app/hooks/navigation"; +import { useSearchParams } from "@/lib/navigation"; // icons import { HideOutline, ShowOutline } from "@makeplane/propel/icons"; // pace internal packages @@ -16,7 +16,7 @@ import { Input, InputGroup } from "@makeplane/propel/components/input"; import { AuthService } from "@pace/services"; import { getPasswordStrength, validatePersonName, validateCompanyName } from "@pace/utils"; // components -import { AuthHeader } from "@/app/(all)/(home)/auth-header"; +import { AuthHeader } from "@/components/common/auth-header"; import { PasswordStrengthIndicator } from "@/components/common/password-strength-indicator"; import { Banner } from "../common/banner"; import { FormHeader } from "./form-header"; diff --git a/apps/admin/app/hooks/navigation.ts b/apps/admin/core/lib/navigation/index.ts similarity index 100% rename from apps/admin/app/hooks/navigation.ts rename to apps/admin/core/lib/navigation/index.ts diff --git a/apps/admin/app/hooks/link.tsx b/apps/admin/core/lib/navigation/link.tsx similarity index 100% rename from apps/admin/app/hooks/link.tsx rename to apps/admin/core/lib/navigation/link.tsx diff --git a/apps/space/app/issues/[anchor]/page.tsx b/apps/space/app/issues/[anchor]/page.tsx index eba1b123..ec3de8fc 100644 --- a/apps/space/app/issues/[anchor]/page.tsx +++ b/apps/space/app/issues/[anchor]/page.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams, useSearchParams } from "@/app/hooks/navigation"; +import { useParams, useSearchParams } from "@/lib/navigation"; import useSWR from "swr"; // components import { IssuesLayoutsRoot } from "@/components/issues/issue-layouts"; diff --git a/apps/space/app/page.tsx b/apps/space/app/page.tsx index d816f081..efe17d4f 100644 --- a/apps/space/app/page.tsx +++ b/apps/space/app/page.tsx @@ -6,7 +6,7 @@ import { useEffect } from "react"; import { observer } from "mobx-react"; -import { useSearchParams, useRouter } from "@/app/hooks/navigation"; +import { useSearchParams, useRouter } from "@/lib/navigation"; // pace imports import { isValidNextPath } from "@pace/utils"; // components diff --git a/apps/space/core/components/account/auth-forms/auth-root.tsx b/apps/space/core/components/account/auth-forms/auth-root.tsx index 531697b6..7cf31280 100644 --- a/apps/space/core/components/account/auth-forms/auth-root.tsx +++ b/apps/space/core/components/account/auth-forms/auth-root.tsx @@ -6,7 +6,7 @@ import { useEffect, useState } from "react"; import { observer } from "mobx-react"; -import { useSearchParams } from "@/app/hooks/navigation"; +import { useSearchParams } from "@/lib/navigation"; // pace imports import { EAuthModes, EAuthSteps } from "@pace/constants"; import { SitesAuthService } from "@pace/services"; diff --git a/apps/space/core/components/issues/filters/applied-filters/root.tsx b/apps/space/core/components/issues/filters/applied-filters/root.tsx index fe8c81a1..9154e1d2 100644 --- a/apps/space/core/components/issues/filters/applied-filters/root.tsx +++ b/apps/space/core/components/issues/filters/applied-filters/root.tsx @@ -7,7 +7,7 @@ import { useCallback } from "react"; import { cloneDeep } from "lodash-es"; import { observer } from "mobx-react"; -import { useRouter } from "@/app/hooks/navigation"; +import { useRouter } from "@/lib/navigation"; // hooks import { useIssueFilter } from "@/hooks/store/use-issue-filter"; // store diff --git a/apps/space/core/components/issues/filters/root.tsx b/apps/space/core/components/issues/filters/root.tsx index dc473907..bf5d5238 100644 --- a/apps/space/core/components/issues/filters/root.tsx +++ b/apps/space/core/components/issues/filters/root.tsx @@ -7,7 +7,7 @@ import { useCallback } from "react"; import { cloneDeep } from "lodash-es"; import { observer } from "mobx-react"; -import { useRouter } from "@/app/hooks/navigation"; +import { useRouter } from "@/lib/navigation"; // constants import { ISSUE_DISPLAY_FILTERS_BY_LAYOUT } from "@pace/constants"; // components diff --git a/apps/space/core/components/issues/issue-layouts/kanban/block-reactions.tsx b/apps/space/core/components/issues/issue-layouts/kanban/block-reactions.tsx index 4b09a2c6..ad9fb94f 100644 --- a/apps/space/core/components/issues/issue-layouts/kanban/block-reactions.tsx +++ b/apps/space/core/components/issues/issue-layouts/kanban/block-reactions.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace utils import { cn } from "@pace/utils"; // components diff --git a/apps/space/core/components/issues/issue-layouts/kanban/block.tsx b/apps/space/core/components/issues/issue-layouts/kanban/block.tsx index d5305a28..e64f1d89 100644 --- a/apps/space/core/components/issues/issue-layouts/kanban/block.tsx +++ b/apps/space/core/components/issues/issue-layouts/kanban/block.tsx @@ -7,7 +7,7 @@ import type { MutableRefObject } from "react"; import { observer } from "mobx-react"; import { Link } from "react-router"; -import { useParams, useSearchParams } from "@/app/hooks/navigation"; +import { useParams, useSearchParams } from "@/lib/navigation"; // pace types import { Tooltip } from "@pace/propel/tooltip"; import type { IIssueDisplayProperties } from "@pace/types"; diff --git a/apps/space/core/components/issues/issue-layouts/list/block.tsx b/apps/space/core/components/issues/issue-layouts/list/block.tsx index e71457ec..5fe8a0d5 100644 --- a/apps/space/core/components/issues/issue-layouts/list/block.tsx +++ b/apps/space/core/components/issues/issue-layouts/list/block.tsx @@ -7,7 +7,7 @@ import { useRef } from "react"; import { observer } from "mobx-react"; import { Link } from "react-router"; -import { useParams, useSearchParams } from "@/app/hooks/navigation"; +import { useParams, useSearchParams } from "@/lib/navigation"; // pace types import { Tooltip } from "@pace/propel/tooltip"; import type { IIssueDisplayProperties } from "@pace/types"; diff --git a/apps/space/core/components/issues/navbar/controls.tsx b/apps/space/core/components/issues/navbar/controls.tsx index 0cbc9a00..241918fc 100644 --- a/apps/space/core/components/issues/navbar/controls.tsx +++ b/apps/space/core/components/issues/navbar/controls.tsx @@ -6,7 +6,7 @@ import { useEffect } from "react"; import { observer } from "mobx-react"; -import { useRouter, useSearchParams } from "@/app/hooks/navigation"; +import { useRouter, useSearchParams } from "@/lib/navigation"; // components import { IssueFiltersDropdown } from "@/components/issues/filters"; // helpers diff --git a/apps/space/core/components/issues/navbar/layout-selection.tsx b/apps/space/core/components/issues/navbar/layout-selection.tsx index e4ec6a84..323ccac3 100644 --- a/apps/space/core/components/issues/navbar/layout-selection.tsx +++ b/apps/space/core/components/issues/navbar/layout-selection.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useRouter, useSearchParams } from "@/app/hooks/navigation"; +import { useRouter, useSearchParams } from "@/lib/navigation"; // ui import { SITES_ISSUE_LAYOUTS } from "@pace/constants"; // pace i18n diff --git a/apps/space/core/components/issues/navbar/user-avatar.tsx b/apps/space/core/components/issues/navbar/user-avatar.tsx index 4ed2340b..05906f1d 100644 --- a/apps/space/core/components/issues/navbar/user-avatar.tsx +++ b/apps/space/core/components/issues/navbar/user-avatar.tsx @@ -7,7 +7,7 @@ import { Fragment, useEffect, useState } from "react"; import { observer } from "mobx-react"; import { Link } from "react-router"; -import { usePathname, useSearchParams } from "@/app/hooks/navigation"; +import { usePathname, useSearchParams } from "@/lib/navigation"; import { usePopper } from "react-popper"; import { LogOutOutline } from "@pace/propel/icons"; import { Popover, Transition } from "@headlessui/react"; diff --git a/apps/space/core/components/issues/peek-overview/comment/comment-reactions.tsx b/apps/space/core/components/issues/peek-overview/comment/comment-reactions.tsx index 1d09cdc8..45238ade 100644 --- a/apps/space/core/components/issues/peek-overview/comment/comment-reactions.tsx +++ b/apps/space/core/components/issues/peek-overview/comment/comment-reactions.tsx @@ -6,7 +6,7 @@ import React, { useMemo, useState } from "react"; import { observer } from "mobx-react"; -import { usePathname, useRouter, useSearchParams } from "@/app/hooks/navigation"; +import { usePathname, useRouter, useSearchParams } from "@/lib/navigation"; // pace imports import { stringToEmoji } from "@pace/propel/emoji-icon-picker"; import { EmojiReactionGroup, EmojiReactionPicker } from "@pace/propel/emoji-reaction"; diff --git a/apps/space/core/components/issues/peek-overview/issue-activity.tsx b/apps/space/core/components/issues/peek-overview/issue-activity.tsx index 6824be50..4753d776 100644 --- a/apps/space/core/components/issues/peek-overview/issue-activity.tsx +++ b/apps/space/core/components/issues/peek-overview/issue-activity.tsx @@ -6,7 +6,7 @@ import { observer } from "mobx-react"; import { Link } from "react-router"; -import { usePathname } from "@/app/hooks/navigation"; +import { usePathname } from "@/lib/navigation"; import { LockOutline } from "@pace/propel/icons"; // pace imports import { Button } from "@pace/propel/button"; diff --git a/apps/space/core/components/issues/peek-overview/issue-properties.tsx b/apps/space/core/components/issues/peek-overview/issue-properties.tsx index a9b65e7c..14643e6b 100644 --- a/apps/space/core/components/issues/peek-overview/issue-properties.tsx +++ b/apps/space/core/components/issues/peek-overview/issue-properties.tsx @@ -5,7 +5,7 @@ */ import { observer } from "mobx-react"; -import { useParams } from "@/app/hooks/navigation"; +import { useParams } from "@/lib/navigation"; // pace imports import { useTranslation } from "@pace/i18n"; import { StateGroupIcon, PriorityIcon } from "@pace/propel/icons"; diff --git a/apps/space/core/components/issues/peek-overview/layout.tsx b/apps/space/core/components/issues/peek-overview/layout.tsx index fde2664f..c93d794c 100644 --- a/apps/space/core/components/issues/peek-overview/layout.tsx +++ b/apps/space/core/components/issues/peek-overview/layout.tsx @@ -6,7 +6,7 @@ import { Fragment, useEffect } from "react"; import { observer } from "mobx-react"; -import { useRouter, useSearchParams } from "@/app/hooks/navigation"; +import { useRouter, useSearchParams } from "@/lib/navigation"; import { Dialog, Transition } from "@headlessui/react"; // hooks import { useIssueDetails } from "@/hooks/store/use-issue-details"; diff --git a/apps/space/core/components/issues/reactions/issue-emoji-reactions.tsx b/apps/space/core/components/issues/reactions/issue-emoji-reactions.tsx index 9150cbac..ae33e7cf 100644 --- a/apps/space/core/components/issues/reactions/issue-emoji-reactions.tsx +++ b/apps/space/core/components/issues/reactions/issue-emoji-reactions.tsx @@ -6,7 +6,7 @@ import { useMemo, useState } from "react"; import { observer } from "mobx-react"; -import { usePathname, useRouter, useSearchParams } from "@/app/hooks/navigation"; +import { usePathname, useRouter, useSearchParams } from "@/lib/navigation"; // lib import { stringToEmoji } from "@pace/propel/emoji-icon-picker"; import { EmojiReactionGroup, EmojiReactionPicker } from "@pace/propel/emoji-reaction"; diff --git a/apps/space/core/components/issues/reactions/issue-vote-reactions.tsx b/apps/space/core/components/issues/reactions/issue-vote-reactions.tsx index 57717400..cebd341f 100644 --- a/apps/space/core/components/issues/reactions/issue-vote-reactions.tsx +++ b/apps/space/core/components/issues/reactions/issue-vote-reactions.tsx @@ -7,7 +7,7 @@ import { useState } from "react"; import { ArrowDownOutline, TopArrowOutline } from "@pace/propel/icons"; import { observer } from "mobx-react"; -import { usePathname, useRouter, useSearchParams } from "@/app/hooks/navigation"; +import { usePathname, useRouter, useSearchParams } from "@/lib/navigation"; // pace imports import { Tooltip } from "@pace/propel/tooltip"; import { cn } from "@pace/utils"; diff --git a/apps/space/core/hooks/oauth/core.tsx b/apps/space/core/hooks/oauth/core.tsx index 0b697add..f6cd0880 100644 --- a/apps/space/core/hooks/oauth/core.tsx +++ b/apps/space/core/hooks/oauth/core.tsx @@ -5,7 +5,7 @@ */ // pace imports -import { useSearchParams } from "@/app/hooks/navigation"; +import { useSearchParams } from "@/lib/navigation"; import { useTheme } from "next-themes"; import { API_BASE_URL } from "@pace/constants"; import type { TOAuthConfigs, TOAuthOption } from "@pace/types"; diff --git a/apps/space/app/hooks/navigation.ts b/apps/space/core/lib/navigation/index.ts similarity index 100% rename from apps/space/app/hooks/navigation.ts rename to apps/space/core/lib/navigation/index.ts From 1cda80b687c05571129a200fc661298d8d6c6968 Mon Sep 17 00:00:00 2001 From: Evan Hu Date: Fri, 18 Sep 2026 23:15:56 +0900 Subject: [PATCH 06/11] chore(lint): forbid core/ from importing the route tree MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 480-odd upward imports the previous commits removed grew one file at a time, and nothing in the repo would have objected to the next one. This rule makes the layering a build error rather than a convention: any `@/app/**` import from a file under core/ fails check:lint. Three details are load-bearing and were each confirmed by making the rule fire and then removing the violation. The group must be `@/app/**`, because oxlint's single `*` matches one path segment and `@/app/*` matches nothing we care about. The override glob must be `**/core/**` and not `apps/*/core/**`, because oxlint matches paths relative to the working directory and each app's check:lint runs with cwd set to the app — which also means the rule necessarily covers space and admin, so they had to be cleaned up first. And the severity must be `error`: apps/web's script is `oxlint --max-warnings=11957`, which would swallow a warning without a trace. --- .oxlintrc.json | 52 ++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 40 insertions(+), 12 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 9483f537..c5e17138 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,14 +1,6 @@ { "$schema": "./node_modules/oxlint/configuration_schema.json", - "plugins": [ - "react", - "typescript", - "jsx-a11y", - "import", - "promise", - "unicorn", - "oxc" - ], + "plugins": ["react", "typescript", "jsx-a11y", "import", "promise", "unicorn", "oxc"], "categories": { "correctness": "warn", "suspicious": "warn", @@ -60,9 +52,39 @@ }, "overrides": [ { - "files": [ - "**/space/**" - ], + "files": ["**/core/**"], + "rules": { + "no-restricted-imports": [ + "error", + { + "patterns": [ + { + "group": ["@/app/**"], + "message": "core/ is the reusable layer: it must not import from app/, the route tree. Move the shared file into core/ instead." + } + ] + } + ] + } + }, + { + "files": ["**/space/**"], + "rules": { + "no-restricted-imports": [ + "error", + { + "paths": [ + { + "name": "@makeplane/propel/icons", + "message": "Import icons from @pace/propel/icons, which re-exports this set alongside the in-repo icons, so a call site never has to know which set an icon came from. apps/web joins this rule once the pull request that deletes its last 15 users of the old path has landed; apps/admin cannot, because it declares no @pace/propel dependency." + } + ] + } + ] + } + }, + { + "files": ["**/space/core/**"], "rules": { "no-restricted-imports": [ "error", @@ -72,6 +94,12 @@ "name": "@makeplane/propel/icons", "message": "Import icons from @pace/propel/icons, which re-exports this set alongside the in-repo icons, so a call site never has to know which set an icon came from. apps/web joins this rule once the pull request that deletes its last 15 users of the old path has landed; apps/admin cannot, because it declares no @pace/propel dependency." } + ], + "patterns": [ + { + "group": ["@/app/**"], + "message": "core/ is the reusable layer: it must not import from app/, the route tree. Move the shared file into core/ instead." + } ] } ] From 69799208ad4d50bd3f39ec4ecfd1c4c8db4768f4 Mon Sep 17 00:00:00 2001 From: Evan Hu Date: Fri, 18 Sep 2026 23:17:03 +0900 Subject: [PATCH 07/11] refactor(web): colocate the last stray empty state with the others MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `EmptyState` lived in core/components/common while the three empty-state roots it sits beside conceptually — SimpleEmptyState, DetailedEmptyState, SectionEmptyState — live in core/components/empty-state, so a reader looking for "the empty state component" found three of four. This is colocation, not deduplication: the moved component takes a raw `image` plus button props and is not a variant of the other three, so it keeps its own file and its own name. --- .../(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx | 2 +- .../(detail)/[projectId]/cycles/(detail)/[cycleId]/page.tsx | 2 +- .../(detail)/[projectId]/issues/(detail)/[issueId]/page.tsx | 2 +- .../(detail)/[projectId]/modules/(detail)/[moduleId]/page.tsx | 2 +- .../(detail)/[projectId]/views/(detail)/[viewId]/page.tsx | 2 +- apps/web/app/(all)/invitations/page.tsx | 2 +- .../web/core/components/{common => empty-state}/empty-state.tsx | 0 apps/web/core/components/issues/issue-detail/root.tsx | 2 +- apps/web/core/components/issues/peek-overview/error.tsx | 2 +- 9 files changed, 8 insertions(+), 8 deletions(-) rename apps/web/core/components/{common => empty-state}/empty-state.tsx (100%) diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx index 6221ca2c..dddc6108 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx @@ -17,7 +17,7 @@ import { Skeleton } from "@pace/propel/skeleton"; import emptyIssueDark from "@/assets/empty-state/search/issues-dark.webp?url"; import emptyIssueLight from "@/assets/empty-state/search/issues-light.webp?url"; // components -import { EmptyState } from "@/components/common/empty-state"; +import { EmptyState } from "@/components/empty-state/empty-state"; import { PageHead } from "@/components/core/page-title"; // hooks import { useAppTheme } from "@/hooks/store/use-app-theme"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/[cycleId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/[cycleId]/page.tsx index 660ed854..a4a0a66e 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/[cycleId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/[cycleId]/page.tsx @@ -10,7 +10,7 @@ import { cn } from "@pace/utils"; // assets import emptyCycle from "@/assets/empty-state/cycle.svg?url"; // components -import { EmptyState } from "@/components/common/empty-state"; +import { EmptyState } from "@/components/empty-state/empty-state"; import { PageHead } from "@/components/core/page-title"; import useCyclesDetails from "@/components/cycles/active-cycle/use-cycles-details"; import { CycleDetailsSidebar } from "@/components/cycles/analytics-sidebar"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(detail)/[issueId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(detail)/[issueId]/page.tsx index d1b2ba44..b45f2e52 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(detail)/[issueId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(detail)/[issueId]/page.tsx @@ -11,7 +11,7 @@ import { useTranslation } from "@pace/i18n"; import emptyIssueDark from "@/assets/empty-state/search/issues-dark.webp?url"; import emptyIssueLight from "@/assets/empty-state/search/issues-light.webp?url"; // components -import { EmptyState } from "@/components/common/empty-state"; +import { EmptyState } from "@/components/empty-state/empty-state"; import { LogoSpinner } from "@/components/common/logo-spinner"; // hooks import { useAppRouter } from "@/hooks/use-app-router"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/[moduleId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/[moduleId]/page.tsx index f9eb6a7d..775acf4f 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/[moduleId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/[moduleId]/page.tsx @@ -11,7 +11,7 @@ import { cn } from "@pace/utils"; // assets import emptyModule from "@/assets/empty-state/module.svg?url"; // components -import { EmptyState } from "@/components/common/empty-state"; +import { EmptyState } from "@/components/empty-state/empty-state"; import { PageHead } from "@/components/core/page-title"; import { ModuleLayoutRoot } from "@/components/issues/issue-layouts/roots/module-layout-root"; import { ModuleAnalyticsSidebar } from "@/components/modules"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/page.tsx index cda55587..93734b57 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/page.tsx @@ -9,7 +9,7 @@ import useSWR from "swr"; // assets import emptyView from "@/assets/empty-state/view.svg?url"; // components -import { EmptyState } from "@/components/common/empty-state"; +import { EmptyState } from "@/components/empty-state/empty-state"; import { PageHead } from "@/components/core/page-title"; import { ProjectViewLayoutRoot } from "@/components/issues/issue-layouts/roots/project-view-layout-root"; // hooks diff --git a/apps/web/app/(all)/invitations/page.tsx b/apps/web/app/(all)/invitations/page.tsx index a04a5289..9d150742 100644 --- a/apps/web/app/(all)/invitations/page.tsx +++ b/apps/web/app/(all)/invitations/page.tsx @@ -22,7 +22,7 @@ import { truncateText } from "@pace/utils"; // assets import emptyInvitation from "@/assets/empty-state/invitation.svg?url"; // components -import { EmptyState } from "@/components/common/empty-state"; +import { EmptyState } from "@/components/empty-state/empty-state"; import { WorkspaceLogo } from "@/components/workspace/logo"; import { USER_WORKSPACES_LIST } from "@pace/constants"; // hooks diff --git a/apps/web/core/components/common/empty-state.tsx b/apps/web/core/components/empty-state/empty-state.tsx similarity index 100% rename from apps/web/core/components/common/empty-state.tsx rename to apps/web/core/components/empty-state/empty-state.tsx diff --git a/apps/web/core/components/issues/issue-detail/root.tsx b/apps/web/core/components/issues/issue-detail/root.tsx index ff59fec3..aa7c33ab 100644 --- a/apps/web/core/components/issues/issue-detail/root.tsx +++ b/apps/web/core/components/issues/issue-detail/root.tsx @@ -15,7 +15,7 @@ import { EIssuesStoreType } from "@pace/types"; // assets import emptyIssue from "@/assets/empty-state/issue.svg?url"; // components -import { EmptyState } from "@/components/common/empty-state"; +import { EmptyState } from "@/components/empty-state/empty-state"; // hooks import { useAppTheme } from "@/hooks/store/use-app-theme"; import { useIssueDetail } from "@/hooks/store/use-issue-detail"; diff --git a/apps/web/core/components/issues/peek-overview/error.tsx b/apps/web/core/components/issues/peek-overview/error.tsx index 4ef51ffc..1176bd2a 100644 --- a/apps/web/core/components/issues/peek-overview/error.tsx +++ b/apps/web/core/components/issues/peek-overview/error.tsx @@ -9,7 +9,7 @@ import { Tooltip } from "@makeplane/propel/components/tooltip"; // assets import emptyIssue from "@/assets/empty-state/issue.svg?url"; // components -import { EmptyState } from "@/components/common/empty-state"; +import { EmptyState } from "@/components/empty-state/empty-state"; // hooks import { usePlatformOS } from "@/hooks/use-platform-os"; From 64f9a1c5f92b28e0cb2a41677df4d58b6ca1b375 Mon Sep 17 00:00:00 2001 From: Evan Hu Date: Fri, 18 Sep 2026 23:21:35 +0900 Subject: [PATCH 08/11] refactor: rename the 44 files that break the repo's kebab-case convention MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1596 of apps/web/core's 1620 files are kebab-case; the exceptions were 10 snake_case MobX stores, 3 snake_case components, 6 `-HOC.tsx` files, two `useXColumns.tsx` hooks, `workItem-detail.tsx` and one camelCase directory (gantt-chart/helpers/blockResizables), plus 3 files in apps/space/core, 3 in packages/editor and 15 in packages/types. Nothing chose those names on purpose — they are the residue of several import waves — and the cost of leaving them is that every new file is a coin flip. With the renames done the convention becomes machine-checkable, which is what the next commit does. The renames are path-scoped, not string-scoped, and that distinction is the whole risk here: across apps and packages `rg -F start_date` hits 744 lines, `target_date` 572 and `state_group` 251, essentially all of them API payload keys and group-by values — `state_group` is a documented view property in packages/types. The actual module references are 1, 1 and 4. Every one of the 93 rewritten lines matched a quoted specifier whose final path segment was the old basename (a `/` immediately before it), so no payload key or translation key could be caught by it. apps/web/core/components/workspace/ConfirmWorkspaceMemberRemove.tsx is deleted rather than renamed: confirm-workspace-member-remove.tsx already exists, is the version both call sites import, and exports the `Props` type that the PascalCase copy imports back from it. There is no name left for it to take. --- ...ue-layout-HOC.tsx => issue-layout-hoc.tsx} | 0 .../issue-layouts/kanban/base-kanban-root.tsx | 2 +- .../issues/issue-layouts/kanban/block.tsx | 2 +- .../issue-layouts/list/base-list-root.tsx | 2 +- .../properties/all-properties.tsx | 2 +- ...OC.tsx => with-display-properties-hoc.tsx} | 0 .../hooks/store/publish/use-publish-list.ts | 2 +- ...sh_list.store.ts => publish-list.store.ts} | 0 apps/space/core/store/root.store.ts | 4 +- .../(projects)/browse/[workItem]/page.tsx | 2 +- .../components/base-layouts/gantt/sidebar.tsx | 4 +- ...rkItem-detail.tsx => work-item-detail.tsx} | 0 ...rflow-HOC.tsx => content-overflow-hoc.tsx} | 0 ...ible-HOC.tsx => render-if-visible-hoc.tsx} | 0 .../{state_group.tsx => state-group.tsx} | 0 .../analytics-sidebar/progress-stats.tsx | 4 +- .../gantt-chart/blocks/block-row-list.tsx | 2 +- .../components/gantt-chart/blocks/block.tsx | 4 +- .../left-resizable.tsx | 0 .../right-resizable.tsx | 0 .../use-gantt-resizable.ts | 0 .../gantt-chart/helpers/draggable.tsx | 4 +- .../{gantt-dnd-HOC.tsx => gantt-dnd-hoc.tsx} | 0 .../gantt-chart/sidebar/issues/sidebar.tsx | 4 +- .../gantt-chart/sidebar/modules/sidebar.tsx | 2 +- .../components/home/widgets/links/links.tsx | 2 +- .../components/home/widgets/recents/index.tsx | 2 +- .../sub-issues/issues-list/list-item.tsx | 2 +- .../sub-issues/issues-list/properties.tsx | 2 +- .../issue-activity/activity/actions/index.ts | 4 +- .../{start_date.tsx => start-date.tsx} | 0 .../{target_date.tsx => target-date.tsx} | 0 .../issue-layouts/calendar/calendar.tsx | 4 +- .../issue-layouts/gantt/base-gantt-root.tsx | 2 +- ...ue-layout-HOC.tsx => issue-layout-hoc.tsx} | 0 .../issue-layouts/kanban/base-kanban-root.tsx | 2 +- .../issues/issue-layouts/kanban/block.tsx | 2 +- .../issues/issue-layouts/kanban/default.tsx | 2 +- .../issue-layouts/list/base-list-root.tsx | 2 +- .../issues/issue-layouts/list/block-root.tsx | 2 +- .../properties/all-properties.tsx | 2 +- ...OC.tsx => with-display-properties-hoc.tsx} | 0 .../spreadsheet/base-spreadsheet-root.tsx | 2 +- .../spreadsheet/issue-column.tsx | 2 +- .../issue-layouts/spreadsheet/issue-row.tsx | 2 +- .../spreadsheet/roots/workspace-root.tsx | 2 +- .../spreadsheet/spreadsheet-header-column.tsx | 2 +- .../components/issues/issue-layouts/utils.tsx | 2 +- ...drop-HOC.tsx => label-drag-n-drop-hoc.tsx} | 0 .../labels/project-setting-label-group.tsx | 2 +- .../labels/project-setting-label-item.tsx | 2 +- .../analytics-sidebar/progress-stats.tsx | 4 +- .../components/project/member-list-item.tsx | 2 +- ...ectColumns.tsx => use-project-columns.tsx} | 0 .../stickies/layout/stickies-truncated.tsx | 2 +- .../ConfirmWorkspaceMemberRemove.tsx | 111 ------------------ .../workspace/settings/members-list-item.tsx | 2 +- ...mberColumns.tsx => use-member-columns.tsx} | 0 .../web/core/hooks/store/use-calendar-view.ts | 2 +- apps/web/core/hooks/store/use-cycle-filter.ts | 2 +- apps/web/core/hooks/store/use-kanban-view.ts | 2 +- .../web/core/hooks/store/use-module-filter.ts | 2 +- .../core/hooks/store/use-project-filter.ts | 2 +- ..._filter.store.ts => cycle-filter.store.ts} | 0 ....store.ts => issue-calendar-view.store.ts} | 0 ...ion.store.ts => comment-reaction.store.ts} | 0 .../store/issue/issue-details/root.store.ts | 8 +- ...er.store.ts => sub-issues-filter.store.ts} | 2 +- ...ub_issues.store.ts => sub-issues.store.ts} | 4 +- ...iew.store.ts => issue-gantt-view.store.ts} | 0 ...ew.store.ts => issue-kanban-view.store.ts} | 0 apps/web/core/store/issue/root.store.ts | 8 +- ...filter.store.ts => module-filter.store.ts} | 0 ...lect.store.ts => multiple-select.store.ts} | 0 apps/web/core/store/project/index.ts | 4 +- ...ilter.store.ts => project-filter.store.ts} | 0 apps/web/core/store/root.store.ts | 12 +- .../src/extensions/custom-link/extension.tsx | 4 +- .../{clickHandler.ts => click-handler.ts} | 0 .../{pasteHandler.ts => paste-handler.ts} | 0 .../editor/src/extensions/typography/index.ts | 4 +- .../{inputRules.ts => input-rules.ts} | 0 .../types/src/{api_token.ts => api-token.ts} | 0 .../{cycle_filters.ts => cycle-filters.ts} | 0 packages/types/src/cycle/index.ts | 2 +- packages/types/src/dashboard.ts | 2 +- ...tion_version.ts => description-version.ts} | 0 packages/types/src/index.ts | 4 +- packages/types/src/issues/activity/base.ts | 6 +- .../{issue_activity.ts => issue-activity.ts} | 0 ..._reaction.ts => issue-comment-reaction.ts} | 0 .../{issue_comment.ts => issue-comment.ts} | 0 packages/types/src/issues/base.ts | 10 +- ...ssue_attachment.ts => issue-attachment.ts} | 0 .../issues/{issue_link.ts => issue-link.ts} | 0 .../{issue_reaction.ts => issue-reaction.ts} | 0 .../{issue_relation.ts => issue-relation.ts} | 0 ...ssue_sub_issues.ts => issue-sub-issues.ts} | 0 ..._subscription.ts => issue-subscription.ts} | 0 packages/types/src/issues/issue.ts | 10 +- packages/types/src/module/index.ts | 2 +- .../{module_filters.ts => module-filters.ts} | 0 packages/types/src/project/index.ts | 4 +- ...{project_filters.ts => project-filters.ts} | 0 .../{project_link.ts => project-link.ts} | 0 105 files changed, 96 insertions(+), 207 deletions(-) rename apps/space/core/components/issues/issue-layouts/{issue-layout-HOC.tsx => issue-layout-hoc.tsx} (100%) rename apps/space/core/components/issues/issue-layouts/{with-display-properties-HOC.tsx => with-display-properties-hoc.tsx} (100%) rename apps/space/core/store/publish/{publish_list.store.ts => publish-list.store.ts} (100%) rename apps/web/core/components/browse/{workItem-detail.tsx => work-item-detail.tsx} (100%) rename apps/web/core/components/core/{content-overflow-HOC.tsx => content-overflow-hoc.tsx} (100%) rename apps/web/core/components/core/{render-if-visible-HOC.tsx => render-if-visible-hoc.tsx} (100%) rename apps/web/core/components/core/sidebar/progress-stats/{state_group.tsx => state-group.tsx} (100%) rename apps/web/core/components/gantt-chart/helpers/{blockResizables => block-resizables}/left-resizable.tsx (100%) rename apps/web/core/components/gantt-chart/helpers/{blockResizables => block-resizables}/right-resizable.tsx (100%) rename apps/web/core/components/gantt-chart/helpers/{blockResizables => block-resizables}/use-gantt-resizable.ts (100%) rename apps/web/core/components/gantt-chart/sidebar/{gantt-dnd-HOC.tsx => gantt-dnd-hoc.tsx} (100%) rename apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/{start_date.tsx => start-date.tsx} (100%) rename apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/{target_date.tsx => target-date.tsx} (100%) rename apps/web/core/components/issues/issue-layouts/{issue-layout-HOC.tsx => issue-layout-hoc.tsx} (100%) rename apps/web/core/components/issues/issue-layouts/properties/{with-display-properties-HOC.tsx => with-display-properties-hoc.tsx} (100%) rename apps/web/core/components/labels/{label-drag-n-drop-HOC.tsx => label-drag-n-drop-hoc.tsx} (100%) rename apps/web/core/components/projects/settings/{useProjectColumns.tsx => use-project-columns.tsx} (100%) delete mode 100644 apps/web/core/components/workspace/ConfirmWorkspaceMemberRemove.tsx rename apps/web/core/components/workspace/settings/{useMemberColumns.tsx => use-member-columns.tsx} (100%) rename apps/web/core/store/{cycle_filter.store.ts => cycle-filter.store.ts} (100%) rename apps/web/core/store/issue/{issue_calendar_view.store.ts => issue-calendar-view.store.ts} (100%) rename apps/web/core/store/issue/issue-details/{comment_reaction.store.ts => comment-reaction.store.ts} (100%) rename apps/web/core/store/issue/issue-details/{sub_issues_filter.store.ts => sub-issues-filter.store.ts} (98%) rename apps/web/core/store/issue/issue-details/{sub_issues.store.ts => sub-issues.store.ts} (98%) rename apps/web/core/store/issue/{issue_gantt_view.store.ts => issue-gantt-view.store.ts} (100%) rename apps/web/core/store/issue/{issue_kanban_view.store.ts => issue-kanban-view.store.ts} (100%) rename apps/web/core/store/{module_filter.store.ts => module-filter.store.ts} (100%) rename apps/web/core/store/{multiple_select.store.ts => multiple-select.store.ts} (100%) rename apps/web/core/store/project/{project_filter.store.ts => project-filter.store.ts} (100%) rename packages/editor/src/extensions/custom-link/helpers/{clickHandler.ts => click-handler.ts} (100%) rename packages/editor/src/extensions/custom-link/helpers/{pasteHandler.ts => paste-handler.ts} (100%) rename packages/editor/src/extensions/typography/{inputRules.ts => input-rules.ts} (100%) rename packages/types/src/{api_token.ts => api-token.ts} (100%) rename packages/types/src/cycle/{cycle_filters.ts => cycle-filters.ts} (100%) rename packages/types/src/{description_version.ts => description-version.ts} (100%) rename packages/types/src/issues/activity/{issue_activity.ts => issue-activity.ts} (100%) rename packages/types/src/issues/activity/{issue_comment_reaction.ts => issue-comment-reaction.ts} (100%) rename packages/types/src/issues/activity/{issue_comment.ts => issue-comment.ts} (100%) rename packages/types/src/issues/{issue_attachment.ts => issue-attachment.ts} (100%) rename packages/types/src/issues/{issue_link.ts => issue-link.ts} (100%) rename packages/types/src/issues/{issue_reaction.ts => issue-reaction.ts} (100%) rename packages/types/src/issues/{issue_relation.ts => issue-relation.ts} (100%) rename packages/types/src/issues/{issue_sub_issues.ts => issue-sub-issues.ts} (100%) rename packages/types/src/issues/{issue_subscription.ts => issue-subscription.ts} (100%) rename packages/types/src/module/{module_filters.ts => module-filters.ts} (100%) rename packages/types/src/project/{project_filters.ts => project-filters.ts} (100%) rename packages/types/src/project/{project_link.ts => project-link.ts} (100%) diff --git a/apps/space/core/components/issues/issue-layouts/issue-layout-HOC.tsx b/apps/space/core/components/issues/issue-layouts/issue-layout-hoc.tsx similarity index 100% rename from apps/space/core/components/issues/issue-layouts/issue-layout-HOC.tsx rename to apps/space/core/components/issues/issue-layouts/issue-layout-hoc.tsx diff --git a/apps/space/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx b/apps/space/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx index a07e767f..7db4fc06 100644 --- a/apps/space/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx +++ b/apps/space/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx @@ -10,7 +10,7 @@ import { observer } from "mobx-react"; // types import type { IIssueDisplayProperties } from "@pace/types"; // components -import { IssueLayoutHOC } from "@/components/issues/issue-layouts/issue-layout-HOC"; +import { IssueLayoutHOC } from "@/components/issues/issue-layouts/issue-layout-hoc"; // hooks import { useIssue } from "@/hooks/store/use-issue"; diff --git a/apps/space/core/components/issues/issue-layouts/kanban/block.tsx b/apps/space/core/components/issues/issue-layouts/kanban/block.tsx index e64f1d89..8e2b612d 100644 --- a/apps/space/core/components/issues/issue-layouts/kanban/block.tsx +++ b/apps/space/core/components/issues/issue-layouts/kanban/block.tsx @@ -15,7 +15,7 @@ import type { IIssueDisplayProperties } from "@pace/types"; // pace utils import { cn } from "@pace/utils"; // components -import { WithDisplayPropertiesHOC } from "@/components/issues/issue-layouts/with-display-properties-HOC"; +import { WithDisplayPropertiesHOC } from "@/components/issues/issue-layouts/with-display-properties-hoc"; // helpers import { queryParamGenerator } from "@/helpers/query-param-generator"; // hooks diff --git a/apps/space/core/components/issues/issue-layouts/list/base-list-root.tsx b/apps/space/core/components/issues/issue-layouts/list/base-list-root.tsx index 9e2e92de..e59e25d8 100644 --- a/apps/space/core/components/issues/issue-layouts/list/base-list-root.tsx +++ b/apps/space/core/components/issues/issue-layouts/list/base-list-root.tsx @@ -10,7 +10,7 @@ import { observer } from "mobx-react"; import type { IIssueDisplayProperties, TGroupedIssues } from "@pace/types"; // constants // components -import { IssueLayoutHOC } from "@/components/issues/issue-layouts/issue-layout-HOC"; +import { IssueLayoutHOC } from "@/components/issues/issue-layouts/issue-layout-hoc"; // hooks import { useIssue } from "@/hooks/store/use-issue"; import { List } from "./default"; diff --git a/apps/space/core/components/issues/issue-layouts/properties/all-properties.tsx b/apps/space/core/components/issues/issue-layouts/properties/all-properties.tsx index 9ac0f1ca..201945c4 100644 --- a/apps/space/core/components/issues/issue-layouts/properties/all-properties.tsx +++ b/apps/space/core/components/issues/issue-layouts/properties/all-properties.tsx @@ -11,7 +11,7 @@ import { Tooltip } from "@pace/propel/tooltip"; import type { IIssueDisplayProperties } from "@pace/types"; import { cn, getDate } from "@pace/utils"; // components -import { WithDisplayPropertiesHOC } from "@/components/issues/issue-layouts/with-display-properties-HOC"; +import { WithDisplayPropertiesHOC } from "@/components/issues/issue-layouts/with-display-properties-hoc"; // helpers //// hooks import type { IIssue } from "@/types/issue"; diff --git a/apps/space/core/components/issues/issue-layouts/with-display-properties-HOC.tsx b/apps/space/core/components/issues/issue-layouts/with-display-properties-hoc.tsx similarity index 100% rename from apps/space/core/components/issues/issue-layouts/with-display-properties-HOC.tsx rename to apps/space/core/components/issues/issue-layouts/with-display-properties-hoc.tsx diff --git a/apps/space/core/hooks/store/publish/use-publish-list.ts b/apps/space/core/hooks/store/publish/use-publish-list.ts index 8a731bd4..1be991cd 100644 --- a/apps/space/core/hooks/store/publish/use-publish-list.ts +++ b/apps/space/core/hooks/store/publish/use-publish-list.ts @@ -8,7 +8,7 @@ import { useContext } from "react"; // lib import { StoreContext } from "@/lib/store-provider"; // store -import type { IPublishListStore } from "@/store/publish/publish_list.store"; +import type { IPublishListStore } from "@/store/publish/publish-list.store"; export const usePublishList = (): IPublishListStore => { const context = useContext(StoreContext); diff --git a/apps/space/core/store/publish/publish_list.store.ts b/apps/space/core/store/publish/publish-list.store.ts similarity index 100% rename from apps/space/core/store/publish/publish_list.store.ts rename to apps/space/core/store/publish/publish-list.store.ts diff --git a/apps/space/core/store/root.store.ts b/apps/space/core/store/root.store.ts index 6b526188..783a1278 100644 --- a/apps/space/core/store/root.store.ts +++ b/apps/space/core/store/root.store.ts @@ -24,8 +24,8 @@ import type { IIssueMemberStore } from "./members.store"; import { MemberStore } from "./members.store"; import type { IIssueModuleStore } from "./module.store"; import { ModuleStore } from "./module.store"; -import type { IPublishListStore } from "./publish/publish_list.store"; -import { PublishListStore } from "./publish/publish_list.store"; +import type { IPublishListStore } from "./publish/publish-list.store"; +import { PublishListStore } from "./publish/publish-list.store"; import type { IStateStore } from "./state.store"; import { StateStore } from "./state.store"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx index dddc6108..2815be59 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx @@ -28,7 +28,7 @@ import { useAppRouter } from "@/hooks/use-app-router"; import { ProjectAuthWrapper } from "@/layouts/auth-layout/project-wrapper"; // pace web imports import { useWorkItemProperties } from "@/hooks/use-issue-properties"; -import { WorkItemDetailRoot } from "@/components/browse/workItem-detail"; +import { WorkItemDetailRoot } from "@/components/browse/work-item-detail"; import type { Route } from "./+types/page"; diff --git a/apps/web/core/components/base-layouts/gantt/sidebar.tsx b/apps/web/core/components/base-layouts/gantt/sidebar.tsx index a5311520..29e71741 100644 --- a/apps/web/core/components/base-layouts/gantt/sidebar.tsx +++ b/apps/web/core/components/base-layouts/gantt/sidebar.tsx @@ -11,9 +11,9 @@ import type { IBaseLayoutsBaseItem, IBlockUpdateData } from "@pace/types"; import { Skeleton } from "@pace/propel/skeleton"; import { Row } from "@pace/ui"; import { cn } from "@pace/utils"; -import RenderIfVisible from "@/components/core/render-if-visible-HOC"; +import RenderIfVisible from "@/components/core/render-if-visible-hoc"; import { BLOCK_HEIGHT } from "@/components/gantt-chart/constants"; -import { GanttDnDHOC } from "@/components/gantt-chart/sidebar/gantt-dnd-HOC"; +import { GanttDnDHOC } from "@/components/gantt-chart/sidebar/gantt-dnd-hoc"; import { handleOrderChange } from "@/components/gantt-chart/sidebar/utils"; import { GanttLayoutListItemLoader } from "@/components/ui/loader/layouts/gantt-layout-loader"; import { useIntersectionObserver } from "@/hooks/use-intersection-observer"; diff --git a/apps/web/core/components/browse/workItem-detail.tsx b/apps/web/core/components/browse/work-item-detail.tsx similarity index 100% rename from apps/web/core/components/browse/workItem-detail.tsx rename to apps/web/core/components/browse/work-item-detail.tsx diff --git a/apps/web/core/components/core/content-overflow-HOC.tsx b/apps/web/core/components/core/content-overflow-hoc.tsx similarity index 100% rename from apps/web/core/components/core/content-overflow-HOC.tsx rename to apps/web/core/components/core/content-overflow-hoc.tsx diff --git a/apps/web/core/components/core/render-if-visible-HOC.tsx b/apps/web/core/components/core/render-if-visible-hoc.tsx similarity index 100% rename from apps/web/core/components/core/render-if-visible-HOC.tsx rename to apps/web/core/components/core/render-if-visible-hoc.tsx diff --git a/apps/web/core/components/core/sidebar/progress-stats/state_group.tsx b/apps/web/core/components/core/sidebar/progress-stats/state-group.tsx similarity index 100% rename from apps/web/core/components/core/sidebar/progress-stats/state_group.tsx rename to apps/web/core/components/core/sidebar/progress-stats/state-group.tsx diff --git a/apps/web/core/components/cycles/analytics-sidebar/progress-stats.tsx b/apps/web/core/components/cycles/analytics-sidebar/progress-stats.tsx index 6d0e5b75..d78d3941 100644 --- a/apps/web/core/components/cycles/analytics-sidebar/progress-stats.tsx +++ b/apps/web/core/components/cycles/analytics-sidebar/progress-stats.tsx @@ -19,8 +19,8 @@ import type { TLabelData } from "@/components/core/sidebar/progress-stats/label" import { LabelStatComponent } from "@/components/core/sidebar/progress-stats/label"; import type { TSelectedFilterProgressStats } from "@/components/core/sidebar/progress-stats/shared"; import { createFilterUpdateHandler, PROGRESS_STATS } from "@/components/core/sidebar/progress-stats/shared"; -import type { TStateGroupData } from "@/components/core/sidebar/progress-stats/state_group"; -import { StateGroupStatComponent } from "@/components/core/sidebar/progress-stats/state_group"; +import type { TStateGroupData } from "@/components/core/sidebar/progress-stats/state-group"; +import { StateGroupStatComponent } from "@/components/core/sidebar/progress-stats/state-group"; // helpers // hooks import useLocalStorage from "@/hooks/use-local-storage"; diff --git a/apps/web/core/components/gantt-chart/blocks/block-row-list.tsx b/apps/web/core/components/gantt-chart/blocks/block-row-list.tsx index 618e807d..d8bdb3f9 100644 --- a/apps/web/core/components/gantt-chart/blocks/block-row-list.tsx +++ b/apps/web/core/components/gantt-chart/blocks/block-row-list.tsx @@ -6,7 +6,7 @@ // components import type { IBlockUpdateData, IGanttBlock } from "@pace/types"; -import RenderIfVisible from "@/components/core/render-if-visible-HOC"; +import RenderIfVisible from "@/components/core/render-if-visible-hoc"; // hooks import { BlockRow } from "@/components/gantt-chart/blocks/block-row"; import { BLOCK_HEIGHT } from "@/components/gantt-chart/constants"; diff --git a/apps/web/core/components/gantt-chart/blocks/block.tsx b/apps/web/core/components/gantt-chart/blocks/block.tsx index ca9fe0f6..9c069681 100644 --- a/apps/web/core/components/gantt-chart/blocks/block.tsx +++ b/apps/web/core/components/gantt-chart/blocks/block.tsx @@ -10,7 +10,7 @@ import { observer } from "mobx-react"; // components import type { IBlockUpdateDependencyData } from "@pace/types"; import { cn } from "@pace/utils"; -import RenderIfVisible from "@/components/core/render-if-visible-HOC"; +import RenderIfVisible from "@/components/core/render-if-visible-hoc"; // helpers // hooks import { useTimeLineChartStore } from "@/hooks/use-timeline-chart"; @@ -18,7 +18,7 @@ import { useTimeLineChartStore } from "@/hooks/use-timeline-chart"; import { BLOCK_HEIGHT } from "../constants"; // components import { ChartDraggable } from "../helpers"; -import { useGanttResizable } from "../helpers/blockResizables/use-gantt-resizable"; +import { useGanttResizable } from "../helpers/block-resizables/use-gantt-resizable"; type Props = { blockId: string; diff --git a/apps/web/core/components/gantt-chart/helpers/blockResizables/left-resizable.tsx b/apps/web/core/components/gantt-chart/helpers/block-resizables/left-resizable.tsx similarity index 100% rename from apps/web/core/components/gantt-chart/helpers/blockResizables/left-resizable.tsx rename to apps/web/core/components/gantt-chart/helpers/block-resizables/left-resizable.tsx diff --git a/apps/web/core/components/gantt-chart/helpers/blockResizables/right-resizable.tsx b/apps/web/core/components/gantt-chart/helpers/block-resizables/right-resizable.tsx similarity index 100% rename from apps/web/core/components/gantt-chart/helpers/blockResizables/right-resizable.tsx rename to apps/web/core/components/gantt-chart/helpers/block-resizables/right-resizable.tsx diff --git a/apps/web/core/components/gantt-chart/helpers/blockResizables/use-gantt-resizable.ts b/apps/web/core/components/gantt-chart/helpers/block-resizables/use-gantt-resizable.ts similarity index 100% rename from apps/web/core/components/gantt-chart/helpers/blockResizables/use-gantt-resizable.ts rename to apps/web/core/components/gantt-chart/helpers/block-resizables/use-gantt-resizable.ts diff --git a/apps/web/core/components/gantt-chart/helpers/draggable.tsx b/apps/web/core/components/gantt-chart/helpers/draggable.tsx index 25469893..7abbc615 100644 --- a/apps/web/core/components/gantt-chart/helpers/draggable.tsx +++ b/apps/web/core/components/gantt-chart/helpers/draggable.tsx @@ -12,8 +12,8 @@ import type { IGanttBlock } from "@pace/types"; // helpers import { cn } from "@pace/utils"; // components -import { LeftResizable } from "./blockResizables/left-resizable"; -import { RightResizable } from "./blockResizables/right-resizable"; +import { LeftResizable } from "./block-resizables/left-resizable"; +import { RightResizable } from "./block-resizables/right-resizable"; type Props = { block: IGanttBlock; diff --git a/apps/web/core/components/gantt-chart/sidebar/gantt-dnd-HOC.tsx b/apps/web/core/components/gantt-chart/sidebar/gantt-dnd-hoc.tsx similarity index 100% rename from apps/web/core/components/gantt-chart/sidebar/gantt-dnd-HOC.tsx rename to apps/web/core/components/gantt-chart/sidebar/gantt-dnd-hoc.tsx diff --git a/apps/web/core/components/gantt-chart/sidebar/issues/sidebar.tsx b/apps/web/core/components/gantt-chart/sidebar/issues/sidebar.tsx index 7e1a6850..087a405c 100644 --- a/apps/web/core/components/gantt-chart/sidebar/issues/sidebar.tsx +++ b/apps/web/core/components/gantt-chart/sidebar/issues/sidebar.tsx @@ -12,7 +12,7 @@ import { GANTT_TIMELINE_TYPE } from "@pace/types"; import type { IBlockUpdateData } from "@pace/types"; import { Skeleton } from "@pace/propel/skeleton"; // components -import RenderIfVisible from "@/components/core/render-if-visible-HOC"; +import RenderIfVisible from "@/components/core/render-if-visible-hoc"; import { GanttLayoutListItemLoader } from "@/components/ui/loader/layouts/gantt-layout-loader"; //hooks import { useIntersectionObserver } from "@/hooks/use-intersection-observer"; @@ -20,7 +20,7 @@ import { useIssuesStore } from "@/hooks/use-issue-layout-store"; import type { TSelectionHelper } from "@/hooks/use-multiple-select"; // local imports import { useTimeLineChart } from "../../../../hooks/use-timeline-chart"; -import { GanttDnDHOC } from "../gantt-dnd-HOC"; +import { GanttDnDHOC } from "../gantt-dnd-hoc"; import { handleOrderChange } from "../utils"; import { IssuesSidebarBlock } from "./block"; diff --git a/apps/web/core/components/gantt-chart/sidebar/modules/sidebar.tsx b/apps/web/core/components/gantt-chart/sidebar/modules/sidebar.tsx index fae2bc59..02feb272 100644 --- a/apps/web/core/components/gantt-chart/sidebar/modules/sidebar.tsx +++ b/apps/web/core/components/gantt-chart/sidebar/modules/sidebar.tsx @@ -12,7 +12,7 @@ import { Skeleton } from "@pace/propel/skeleton"; // components // hooks import { useTimeLineChart } from "@/hooks/use-timeline-chart"; -import { GanttDnDHOC } from "../gantt-dnd-HOC"; +import { GanttDnDHOC } from "../gantt-dnd-hoc"; import { handleOrderChange } from "../utils"; import { ModulesSidebarBlock } from "./block"; // types diff --git a/apps/web/core/components/home/widgets/links/links.tsx b/apps/web/core/components/home/widgets/links/links.tsx index 4d6d1712..3e96a760 100644 --- a/apps/web/core/components/home/widgets/links/links.tsx +++ b/apps/web/core/components/home/widgets/links/links.tsx @@ -6,7 +6,7 @@ import { observer } from "mobx-react"; // computed -import { ContentOverflowWrapper } from "@/components/core/content-overflow-HOC"; +import { ContentOverflowWrapper } from "@/components/core/content-overflow-hoc"; import { useHome } from "@/hooks/store/use-home"; import { LinksEmptyState } from "../empty-states/links"; import { EWidgetKeys, WidgetLoader } from "../loaders"; diff --git a/apps/web/core/components/home/widgets/recents/index.tsx b/apps/web/core/components/home/widgets/recents/index.tsx index 55922f17..53222227 100644 --- a/apps/web/core/components/home/widgets/recents/index.tsx +++ b/apps/web/core/components/home/widgets/recents/index.tsx @@ -13,7 +13,7 @@ import { PagesOutline, ProjectsOutline, WorkItemsOutline } from "@pace/propel/ic import type { TActivityEntityData, THomeWidgetProps, TRecentActivityFilterKeys } from "@pace/types"; // pace ui // components -import { ContentOverflowWrapper } from "@/components/core/content-overflow-HOC"; +import { ContentOverflowWrapper } from "@/components/core/content-overflow-hoc"; // pace web services import { WorkspaceService } from "@pace/services"; import { RecentsEmptyState } from "../empty-states"; diff --git a/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/list-item.tsx b/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/list-item.tsx index 884d677a..e3df2d94 100644 --- a/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/list-item.tsx +++ b/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/list-item.tsx @@ -15,7 +15,7 @@ import { ControlLink, CustomMenu } from "@pace/ui"; import { cn, generateWorkItemLink } from "@pace/utils"; // helpers import { useSubIssueOperations } from "@/components/issues/issue-detail-widgets/sub-issues/helper"; -import { WithDisplayPropertiesHOC } from "@/components/issues/issue-layouts/properties/with-display-properties-HOC"; +import { WithDisplayPropertiesHOC } from "@/components/issues/issue-layouts/properties/with-display-properties-hoc"; // hooks import { useIssueDetail } from "@/hooks/store/use-issue-detail"; import { useProject } from "@/hooks/store/use-project"; diff --git a/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/properties.tsx b/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/properties.tsx index a66f2954..0402a238 100644 --- a/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/properties.tsx +++ b/apps/web/core/components/issues/issue-detail-widgets/sub-issues/issues-list/properties.tsx @@ -19,7 +19,7 @@ import { MemberDropdown } from "@/components/dropdowns/member/dropdown"; import { PriorityDropdown } from "@/components/dropdowns/priority"; import { StateDropdown } from "@/components/dropdowns/state/dropdown"; // hooks -import { WithDisplayPropertiesHOC } from "@/components/issues/issue-layouts/properties/with-display-properties-HOC"; +import { WithDisplayPropertiesHOC } from "@/components/issues/issue-layouts/properties/with-display-properties-hoc"; import { useProjectState } from "@/hooks/store/use-project-state"; type Props = { diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/index.ts b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/index.ts index c64e4afe..440bf18b 100644 --- a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/index.ts +++ b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/index.ts @@ -13,8 +13,8 @@ export * from "./priority"; export * from "./estimate"; export * from "./parent"; export * from "./relation"; -export * from "./start_date"; -export * from "./target_date"; +export * from "./start-date"; +export * from "./target-date"; export * from "./cycle"; export * from "./module"; export * from "./label"; diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/start_date.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/start-date.tsx similarity index 100% rename from apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/start_date.tsx rename to apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/start-date.tsx diff --git a/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/target_date.tsx b/apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/target-date.tsx similarity index 100% rename from apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/target_date.tsx rename to apps/web/core/components/issues/issue-detail/issue-activity/activity/actions/target-date.tsx diff --git a/apps/web/core/components/issues/issue-layouts/calendar/calendar.tsx b/apps/web/core/components/issues/issue-layouts/calendar/calendar.tsx index c0207086..2e498593 100644 --- a/apps/web/core/components/issues/issue-layouts/calendar/calendar.tsx +++ b/apps/web/core/components/issues/issue-layouts/calendar/calendar.tsx @@ -31,12 +31,12 @@ import { useIssues } from "@/hooks/store/use-issues"; import useSize from "@/hooks/use-window-size"; // store import type { ICycleIssuesFilter } from "@/store/issue/cycle"; -import type { ICalendarStore } from "@/store/issue/issue_calendar_view.store"; +import type { ICalendarStore } from "@/store/issue/issue-calendar-view.store"; import type { IModuleIssuesFilter } from "@/store/issue/module"; import type { IProjectIssuesFilter } from "@/store/issue/project"; import type { IProjectViewIssuesFilter } from "@/store/issue/project-views"; // local imports -import { IssueLayoutHOC } from "../issue-layout-HOC"; +import { IssueLayoutHOC } from "../issue-layout-hoc"; import type { TRenderQuickActions } from "../list/list-view-types"; import { CalendarHeader } from "./header"; import { CalendarIssueBlocks } from "./issue-blocks"; diff --git a/apps/web/core/components/issues/issue-layouts/gantt/base-gantt-root.tsx b/apps/web/core/components/issues/issue-layouts/gantt/base-gantt-root.tsx index b4eecd57..73ffe77f 100644 --- a/apps/web/core/components/issues/issue-layouts/gantt/base-gantt-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/gantt/base-gantt-root.tsx @@ -26,7 +26,7 @@ import { useIssuesActions } from "@/hooks/use-issues-actions"; import { useTimeLineChart } from "@/hooks/use-timeline-chart"; import { useBulkOperationStatus } from "@/hooks/use-bulk-operation-status"; // local imports -import { IssueLayoutHOC } from "../issue-layout-HOC"; +import { IssueLayoutHOC } from "../issue-layout-hoc"; import { GanttQuickAddIssueButton, QuickAddIssueRoot } from "../quick-add"; import { IssueGanttBlock } from "./blocks"; diff --git a/apps/web/core/components/issues/issue-layouts/issue-layout-HOC.tsx b/apps/web/core/components/issues/issue-layouts/issue-layout-hoc.tsx similarity index 100% rename from apps/web/core/components/issues/issue-layouts/issue-layout-HOC.tsx rename to apps/web/core/components/issues/issue-layouts/issue-layout-hoc.tsx diff --git a/apps/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx b/apps/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx index 01fe0d65..e326bd31 100644 --- a/apps/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx @@ -26,7 +26,7 @@ import { useIssuesActions } from "@/hooks/use-issues-actions"; // ui // types import { DeleteIssueModal } from "../../delete-issue-modal"; -import { IssueLayoutHOC } from "../issue-layout-HOC"; +import { IssueLayoutHOC } from "../issue-layout-hoc"; import type { IQuickActionProps, TRenderQuickActions } from "../list/list-view-types"; //components import { getSourceFromDropPayload } from "../utils"; diff --git a/apps/web/core/components/issues/issue-layouts/kanban/block.tsx b/apps/web/core/components/issues/issue-layouts/kanban/block.tsx index dc14227a..9a667691 100644 --- a/apps/web/core/components/issues/issue-layouts/kanban/block.tsx +++ b/apps/web/core/components/issues/issue-layouts/kanban/block.tsx @@ -22,7 +22,7 @@ import { EIssueServiceType } from "@pace/types"; import { ControlLink, DropIndicator } from "@pace/ui"; import { cn, generateWorkItemLink } from "@pace/utils"; // components -import RenderIfVisible from "@/components/core/render-if-visible-HOC"; +import RenderIfVisible from "@/components/core/render-if-visible-hoc"; import { HIGHLIGHT_CLASS, getIssueBlockId } from "@/components/issues/issue-layouts/utils"; import { IssueIdentifier } from "@/components/issues/issue-detail/issue-identifier"; // hooks diff --git a/apps/web/core/components/issues/issue-layouts/kanban/default.tsx b/apps/web/core/components/issues/issue-layouts/kanban/default.tsx index 0d7a842c..59c0ce74 100644 --- a/apps/web/core/components/issues/issue-layouts/kanban/default.tsx +++ b/apps/web/core/components/issues/issue-layouts/kanban/default.tsx @@ -21,7 +21,7 @@ import type { // constants import { ContentWrapper } from "@pace/ui"; // components -import RenderIfVisible from "@/components/core/render-if-visible-HOC"; +import RenderIfVisible from "@/components/core/render-if-visible-hoc"; import { KanbanColumnLoader } from "@/components/ui/loader/layouts/kanban-layout-loader"; // hooks import { useKanbanView } from "@/hooks/store/use-kanban-view"; diff --git a/apps/web/core/components/issues/issue-layouts/list/base-list-root.tsx b/apps/web/core/components/issues/issue-layouts/list/base-list-root.tsx index 1094abb3..5852f944 100644 --- a/apps/web/core/components/issues/issue-layouts/list/base-list-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/list/base-list-root.tsx @@ -22,7 +22,7 @@ import { useGroupIssuesDragNDrop } from "@/hooks/use-group-dragndrop"; import { useIssueStoreType } from "@/hooks/use-issue-layout-store"; import { useIssuesActions } from "@/hooks/use-issues-actions"; // components -import { IssueLayoutHOC } from "../issue-layout-HOC"; +import { IssueLayoutHOC } from "../issue-layout-hoc"; import { List } from "./default"; // types import type { IQuickActionProps, TRenderQuickActions } from "./list-view-types"; diff --git a/apps/web/core/components/issues/issue-layouts/list/block-root.tsx b/apps/web/core/components/issues/issue-layouts/list/block-root.tsx index 512993fa..7e55b1f2 100644 --- a/apps/web/core/components/issues/issue-layouts/list/block-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/list/block-root.tsx @@ -17,7 +17,7 @@ import type { IIssueDisplayProperties, TIssue, TIssueMap } from "@pace/types"; import { EIssueServiceType } from "@pace/types"; // components import { DropIndicator } from "@pace/ui"; -import RenderIfVisible from "@/components/core/render-if-visible-HOC"; +import RenderIfVisible from "@/components/core/render-if-visible-hoc"; import { ListLoaderItemRow } from "@/components/ui/loader/layouts/list-layout-loader"; // hooks import { useIssueDetail } from "@/hooks/store/use-issue-detail"; diff --git a/apps/web/core/components/issues/issue-layouts/properties/all-properties.tsx b/apps/web/core/components/issues/issue-layouts/properties/all-properties.tsx index 7b796a27..9cb87b46 100644 --- a/apps/web/core/components/issues/issue-layouts/properties/all-properties.tsx +++ b/apps/web/core/components/issues/issue-layouts/properties/all-properties.tsx @@ -43,7 +43,7 @@ import { useIssueStoreType } from "@/hooks/use-issue-layout-store"; import { usePlatformOS } from "@/hooks/use-platform-os"; // local components import { IssuePropertyLabels } from "./labels"; -import { WithDisplayPropertiesHOC } from "./with-display-properties-HOC"; +import { WithDisplayPropertiesHOC } from "./with-display-properties-hoc"; export interface IIssueProperties { issue: TIssue; diff --git a/apps/web/core/components/issues/issue-layouts/properties/with-display-properties-HOC.tsx b/apps/web/core/components/issues/issue-layouts/properties/with-display-properties-hoc.tsx similarity index 100% rename from apps/web/core/components/issues/issue-layouts/properties/with-display-properties-HOC.tsx rename to apps/web/core/components/issues/issue-layouts/properties/with-display-properties-hoc.tsx diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/base-spreadsheet-root.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/base-spreadsheet-root.tsx index f1e8629a..3847aa6f 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/base-spreadsheet-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/base-spreadsheet-root.tsx @@ -18,7 +18,7 @@ import { useUserPermissions } from "@/hooks/store/user"; import { useIssueStoreType } from "@/hooks/use-issue-layout-store"; import { useIssuesActions } from "@/hooks/use-issues-actions"; // local imports -import { IssueLayoutHOC } from "../issue-layout-HOC"; +import { IssueLayoutHOC } from "../issue-layout-hoc"; import type { IQuickActionProps, TRenderQuickActions } from "../list/list-view-types"; import { SpreadsheetView } from "./spreadsheet-view"; diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/issue-column.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/issue-column.tsx index 7acb0b17..71ab559d 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/issue-column.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/issue-column.tsx @@ -12,7 +12,7 @@ import type { IIssueDisplayProperties, TIssue } from "@pace/types"; import { SPREADSHEET_COLUMNS } from "../utils"; // components import { shouldRenderColumn } from "@/helpers/issue-filter.helper"; -import { WithDisplayPropertiesHOC } from "../properties/with-display-properties-HOC"; +import { WithDisplayPropertiesHOC } from "../properties/with-display-properties-hoc"; type Props = { displayProperties: IIssueDisplayProperties; diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/issue-row.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/issue-row.tsx index 8cf9c797..8384d1bd 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/issue-row.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/issue-row.tsx @@ -21,7 +21,7 @@ import { ControlLink, Row } from "@pace/ui"; import { cn, generateWorkItemLink } from "@pace/utils"; // components import { MultipleSelectEntityAction } from "@/components/core/multiple-select"; -import RenderIfVisible from "@/components/core/render-if-visible-HOC"; +import RenderIfVisible from "@/components/core/render-if-visible-hoc"; import { IssueIdentifier } from "@/components/issues/issue-detail/issue-identifier"; // hooks import { useIssueDetail } from "@/hooks/store/use-issue-detail"; diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/workspace-root.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/workspace-root.tsx index b59ab8a0..15080cf2 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/workspace-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/workspace-root.tsx @@ -19,7 +19,7 @@ import { useUserPermissions } from "@/hooks/store/user"; import { useIssuesActions } from "@/hooks/use-issues-actions"; import { useWorkspaceIssueProperties } from "@/hooks/use-workspace-issue-properties"; // store -import { IssueLayoutHOC } from "../../issue-layout-HOC"; +import { IssueLayoutHOC } from "../../issue-layout-hoc"; import type { TRenderQuickActions } from "../../list/list-view-types"; import { SpreadsheetView } from "../spreadsheet-view"; diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/spreadsheet-header-column.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/spreadsheet-header-column.tsx index b2cabbb0..e097148f 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/spreadsheet-header-column.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/spreadsheet-header-column.tsx @@ -10,7 +10,7 @@ import { observer } from "mobx-react"; import type { IIssueDisplayFilterOptions, IIssueDisplayProperties } from "@pace/types"; //components import { shouldRenderColumn } from "@/helpers/issue-filter.helper"; -import { WithDisplayPropertiesHOC } from "../properties/with-display-properties-HOC"; +import { WithDisplayPropertiesHOC } from "../properties/with-display-properties-hoc"; import { HeaderColumn } from "./columns/header-column"; interface Props { diff --git a/apps/web/core/components/issues/issue-layouts/utils.tsx b/apps/web/core/components/issues/issue-layouts/utils.tsx index ac663b2a..680ee166 100644 --- a/apps/web/core/components/issues/issue-layouts/utils.tsx +++ b/apps/web/core/components/issues/issue-layouts/utils.tsx @@ -54,7 +54,7 @@ import { renderFormattedDate, getFileURL } from "@pace/utils"; // store import { store } from "@/lib/store-context"; import { ISSUE_FILTER_DEFAULT_DATA } from "@/store/issue/helpers/base-issues.store"; -import { DEFAULT_DISPLAY_PROPERTIES } from "@/store/issue/issue-details/sub_issues_filter.store"; +import { DEFAULT_DISPLAY_PROPERTIES } from "@/store/issue/issue-details/sub-issues-filter.store"; // constants import { ISSUE_GROUP_BY_OPTIONS } from "@pace/constants"; // components diff --git a/apps/web/core/components/labels/label-drag-n-drop-HOC.tsx b/apps/web/core/components/labels/label-drag-n-drop-hoc.tsx similarity index 100% rename from apps/web/core/components/labels/label-drag-n-drop-HOC.tsx rename to apps/web/core/components/labels/label-drag-n-drop-hoc.tsx diff --git a/apps/web/core/components/labels/project-setting-label-group.tsx b/apps/web/core/components/labels/project-setting-label-group.tsx index bccd4a04..bce0e3e8 100644 --- a/apps/web/core/components/labels/project-setting-label-group.tsx +++ b/apps/web/core/components/labels/project-setting-label-group.tsx @@ -16,7 +16,7 @@ import type { TLabelOperationsCallbacks } from "./create-update-label-inline"; import { CreateUpdateLabelInline } from "./create-update-label-inline"; import type { ICustomMenuItem } from "./label-block/label-item-block"; import { LabelItemBlock } from "./label-block/label-item-block"; -import { LabelDndHOC } from "./label-drag-n-drop-HOC"; +import { LabelDndHOC } from "./label-drag-n-drop-hoc"; import { ProjectSettingLabelItem } from "./project-setting-label-item"; type Props = { diff --git a/apps/web/core/components/labels/project-setting-label-item.tsx b/apps/web/core/components/labels/project-setting-label-item.tsx index 94ac968f..4392407b 100644 --- a/apps/web/core/components/labels/project-setting-label-item.tsx +++ b/apps/web/core/components/labels/project-setting-label-item.tsx @@ -17,7 +17,7 @@ import type { TLabelOperationsCallbacks } from "./create-update-label-inline"; import { CreateUpdateLabelInline } from "./create-update-label-inline"; import type { ICustomMenuItem } from "./label-block/label-item-block"; import { LabelItemBlock } from "./label-block/label-item-block"; -import { LabelDndHOC } from "./label-drag-n-drop-HOC"; +import { LabelDndHOC } from "./label-drag-n-drop-hoc"; type Props = { label: IIssueLabel; diff --git a/apps/web/core/components/modules/analytics-sidebar/progress-stats.tsx b/apps/web/core/components/modules/analytics-sidebar/progress-stats.tsx index 70b129e7..bee45872 100644 --- a/apps/web/core/components/modules/analytics-sidebar/progress-stats.tsx +++ b/apps/web/core/components/modules/analytics-sidebar/progress-stats.tsx @@ -18,8 +18,8 @@ import type { TLabelData } from "@/components/core/sidebar/progress-stats/label" import { LabelStatComponent } from "@/components/core/sidebar/progress-stats/label"; import type { TSelectedFilterProgressStats } from "@/components/core/sidebar/progress-stats/shared"; import { createFilterUpdateHandler, PROGRESS_STATS } from "@/components/core/sidebar/progress-stats/shared"; -import type { TStateGroupData } from "@/components/core/sidebar/progress-stats/state_group"; -import { StateGroupStatComponent } from "@/components/core/sidebar/progress-stats/state_group"; +import type { TStateGroupData } from "@/components/core/sidebar/progress-stats/state-group"; +import { StateGroupStatComponent } from "@/components/core/sidebar/progress-stats/state-group"; // hooks import useLocalStorage from "@/hooks/use-local-storage"; diff --git a/apps/web/core/components/project/member-list-item.tsx b/apps/web/core/components/project/member-list-item.tsx index 33e29cef..7126afdf 100644 --- a/apps/web/core/components/project/member-list-item.tsx +++ b/apps/web/core/components/project/member-list-item.tsx @@ -13,7 +13,7 @@ import { useMember } from "@/hooks/store/use-member"; import { useUser, useUserPermissions } from "@/hooks/store/user"; import { useAppRouter } from "@/hooks/use-app-router"; // pace web imports -import { useProjectColumns } from "@/components/projects/settings/useProjectColumns"; +import { useProjectColumns } from "@/components/projects/settings/use-project-columns"; // store import type { IProjectMemberDetails } from "@/store/member/project/base-project-member.store"; // local imports diff --git a/apps/web/core/components/projects/settings/useProjectColumns.tsx b/apps/web/core/components/projects/settings/use-project-columns.tsx similarity index 100% rename from apps/web/core/components/projects/settings/useProjectColumns.tsx rename to apps/web/core/components/projects/settings/use-project-columns.tsx diff --git a/apps/web/core/components/stickies/layout/stickies-truncated.tsx b/apps/web/core/components/stickies/layout/stickies-truncated.tsx index 7dca9942..b8a03bf1 100644 --- a/apps/web/core/components/stickies/layout/stickies-truncated.tsx +++ b/apps/web/core/components/stickies/layout/stickies-truncated.tsx @@ -14,7 +14,7 @@ import { cn } from "@pace/utils"; // hooks import { useSticky } from "@/hooks/use-stickies"; // components -import { ContentOverflowWrapper } from "../../core/content-overflow-HOC"; +import { ContentOverflowWrapper } from "../../core/content-overflow-hoc"; import { StickiesLayout } from "./stickies-list"; type StickiesTruncatedProps = { diff --git a/apps/web/core/components/workspace/ConfirmWorkspaceMemberRemove.tsx b/apps/web/core/components/workspace/ConfirmWorkspaceMemberRemove.tsx deleted file mode 100644 index fcc4f650..00000000 --- a/apps/web/core/components/workspace/ConfirmWorkspaceMemberRemove.tsx +++ /dev/null @@ -1,111 +0,0 @@ -/** - * Copyright (c) 2023-present Plane Software, Inc. and contributors - * SPDX-License-Identifier: AGPL-3.0-only - * See the LICENSE file for details. - */ - -import React, { useState } from "react"; -import { observer } from "mobx-react"; -import { WarningTriangleOutline } from "@makeplane/propel/icons"; -import { Dialog, Transition } from "@headlessui/react"; -import { Button } from "@pace/propel/button"; -import { useUser } from "@/hooks/store/user"; -import type { Props } from "./confirm-workspace-member-remove"; - -export const ConfirmWorkspaceMemberRemove = observer(function ConfirmWorkspaceMemberRemove(props: Props) { - const { isOpen, onClose, onSubmit, userDetails } = props; - // states - const [isRemoving, setIsRemoving] = useState(false); - // store hooks - const { data: currentUser } = useUser(); - - const handleClose = () => { - onClose(); - setIsRemoving(false); - }; - - const handleDeletion = async () => { - setIsRemoving(true); - - await onSubmit(); - - handleClose(); - }; - - return ( - - - -
- - -
-
- - -
-
-
-
-
- - {currentUser?.id === userDetails.id - ? "Leave workspace?" - : `Remove ${userDetails?.display_name}?`} - -
- {currentUser?.id === userDetails.id ? ( -

- Are you sure you want to leave the workspace? You will no longer have access to this - workspace. This action cannot be undone. -

- ) : ( -

- Are you sure you want to remove member-{" "} - {userDetails?.display_name}? They will no longer have - access to this workspace. This action cannot be undone. -

- )} -
-
-
-
-
- - -
-
-
-
-
-
-
- ); -}); diff --git a/apps/web/core/components/workspace/settings/members-list-item.tsx b/apps/web/core/components/workspace/settings/members-list-item.tsx index bd89f1b9..6f9606b6 100644 --- a/apps/web/core/components/workspace/settings/members-list-item.tsx +++ b/apps/web/core/components/workspace/settings/members-list-item.tsx @@ -21,7 +21,7 @@ import { useWorkspace } from "@/hooks/store/use-workspace"; import { useUser, useUserPermissions, useUserSettings } from "@/hooks/store/user"; import { useAppRouter } from "@/hooks/use-app-router"; // pace web imports -import { useMemberColumns } from "@/components/workspace/settings/useMemberColumns"; +import { useMemberColumns } from "@/components/workspace/settings/use-member-columns"; type Props = { memberDetails: (IWorkspaceMember | null)[]; diff --git a/apps/web/core/components/workspace/settings/useMemberColumns.tsx b/apps/web/core/components/workspace/settings/use-member-columns.tsx similarity index 100% rename from apps/web/core/components/workspace/settings/useMemberColumns.tsx rename to apps/web/core/components/workspace/settings/use-member-columns.tsx diff --git a/apps/web/core/hooks/store/use-calendar-view.ts b/apps/web/core/hooks/store/use-calendar-view.ts index cf19bec5..cc117403 100644 --- a/apps/web/core/hooks/store/use-calendar-view.ts +++ b/apps/web/core/hooks/store/use-calendar-view.ts @@ -8,7 +8,7 @@ import { useContext } from "react"; // mobx store import { StoreContext } from "@/lib/store-context"; // types -import type { ICalendarStore } from "@/store/issue/issue_calendar_view.store"; +import type { ICalendarStore } from "@/store/issue/issue-calendar-view.store"; export const useCalendarView = (): ICalendarStore => { const context = useContext(StoreContext); diff --git a/apps/web/core/hooks/store/use-cycle-filter.ts b/apps/web/core/hooks/store/use-cycle-filter.ts index 0c533630..6bfce462 100644 --- a/apps/web/core/hooks/store/use-cycle-filter.ts +++ b/apps/web/core/hooks/store/use-cycle-filter.ts @@ -8,7 +8,7 @@ import { useContext } from "react"; // mobx store import { StoreContext } from "@/lib/store-context"; // types -import type { ICycleFilterStore } from "@/store/cycle_filter.store"; +import type { ICycleFilterStore } from "@/store/cycle-filter.store"; export const useCycleFilter = (): ICycleFilterStore => { const context = useContext(StoreContext); diff --git a/apps/web/core/hooks/store/use-kanban-view.ts b/apps/web/core/hooks/store/use-kanban-view.ts index d1d4f468..4ebdcd01 100644 --- a/apps/web/core/hooks/store/use-kanban-view.ts +++ b/apps/web/core/hooks/store/use-kanban-view.ts @@ -8,7 +8,7 @@ import { useContext } from "react"; // mobx store import { StoreContext } from "@/lib/store-context"; // types -import type { IIssueKanBanViewStore } from "@/store/issue/issue_kanban_view.store"; +import type { IIssueKanBanViewStore } from "@/store/issue/issue-kanban-view.store"; export const useKanbanView = (): IIssueKanBanViewStore => { const context = useContext(StoreContext); diff --git a/apps/web/core/hooks/store/use-module-filter.ts b/apps/web/core/hooks/store/use-module-filter.ts index 6ba4ab51..fb28be3d 100644 --- a/apps/web/core/hooks/store/use-module-filter.ts +++ b/apps/web/core/hooks/store/use-module-filter.ts @@ -8,7 +8,7 @@ import { useContext } from "react"; // mobx store import { StoreContext } from "@/lib/store-context"; // types -import type { IModuleFilterStore } from "@/store/module_filter.store"; +import type { IModuleFilterStore } from "@/store/module-filter.store"; export const useModuleFilter = (): IModuleFilterStore => { const context = useContext(StoreContext); diff --git a/apps/web/core/hooks/store/use-project-filter.ts b/apps/web/core/hooks/store/use-project-filter.ts index 686e3444..48a56506 100644 --- a/apps/web/core/hooks/store/use-project-filter.ts +++ b/apps/web/core/hooks/store/use-project-filter.ts @@ -8,7 +8,7 @@ import { useContext } from "react"; // mobx store import { StoreContext } from "@/lib/store-context"; // types -import type { IProjectFilterStore } from "@/store/project/project_filter.store"; +import type { IProjectFilterStore } from "@/store/project/project-filter.store"; export const useProjectFilter = (): IProjectFilterStore => { const context = useContext(StoreContext); diff --git a/apps/web/core/store/cycle_filter.store.ts b/apps/web/core/store/cycle-filter.store.ts similarity index 100% rename from apps/web/core/store/cycle_filter.store.ts rename to apps/web/core/store/cycle-filter.store.ts diff --git a/apps/web/core/store/issue/issue_calendar_view.store.ts b/apps/web/core/store/issue/issue-calendar-view.store.ts similarity index 100% rename from apps/web/core/store/issue/issue_calendar_view.store.ts rename to apps/web/core/store/issue/issue-calendar-view.store.ts diff --git a/apps/web/core/store/issue/issue-details/comment_reaction.store.ts b/apps/web/core/store/issue/issue-details/comment-reaction.store.ts similarity index 100% rename from apps/web/core/store/issue/issue-details/comment_reaction.store.ts rename to apps/web/core/store/issue/issue-details/comment-reaction.store.ts diff --git a/apps/web/core/store/issue/issue-details/root.store.ts b/apps/web/core/store/issue/issue-details/root.store.ts index 3ab9b46e..e4698597 100644 --- a/apps/web/core/store/issue/issue-details/root.store.ts +++ b/apps/web/core/store/issue/issue-details/root.store.ts @@ -25,8 +25,8 @@ import { IssueAttachmentStore } from "./attachment.store"; import type { IIssueAttachmentStore, IIssueAttachmentStoreActions } from "./attachment.store"; import { IssueCommentStore } from "./comment.store"; import type { IIssueCommentStore, IIssueCommentStoreActions, TCommentLoader } from "./comment.store"; -import { IssueCommentReactionStore } from "./comment_reaction.store"; -import type { IIssueCommentReactionStore, IIssueCommentReactionStoreActions } from "./comment_reaction.store"; +import { IssueCommentReactionStore } from "./comment-reaction.store"; +import type { IIssueCommentReactionStore, IIssueCommentReactionStoreActions } from "./comment-reaction.store"; import { IssueStore } from "./issue.store"; import type { IIssueStore, IIssueStoreActions } from "./issue.store"; import { IssueLinkStore } from "./link.store"; @@ -35,8 +35,8 @@ import { IssueReactionStore } from "./reaction.store"; import type { IIssueReactionStore, IIssueReactionStoreActions } from "./reaction.store"; import { IssueRelationStore } from "./relation.store"; import type { IIssueRelationStore, IIssueRelationStoreActions } from "./relation.store"; -import { IssueSubIssuesStore } from "./sub_issues.store"; -import type { IIssueSubIssuesStore, IIssueSubIssuesStoreActions } from "./sub_issues.store"; +import { IssueSubIssuesStore } from "./sub-issues.store"; +import type { IIssueSubIssuesStore, IIssueSubIssuesStoreActions } from "./sub-issues.store"; import { IssueSubscriptionStore } from "./subscription.store"; import type { IIssueSubscriptionStore, IIssueSubscriptionStoreActions } from "./subscription.store"; diff --git a/apps/web/core/store/issue/issue-details/sub_issues_filter.store.ts b/apps/web/core/store/issue/issue-details/sub-issues-filter.store.ts similarity index 98% rename from apps/web/core/store/issue/issue-details/sub_issues_filter.store.ts rename to apps/web/core/store/issue/issue-details/sub-issues-filter.store.ts index abd34246..f105f111 100644 --- a/apps/web/core/store/issue/issue-details/sub_issues_filter.store.ts +++ b/apps/web/core/store/issue/issue-details/sub-issues-filter.store.ts @@ -17,7 +17,7 @@ import type { TIssue, } from "@pace/types"; import { getFilteredWorkItems, getGroupedWorkItemIds, updateSubWorkItemFilters } from "../helpers/base-issues-utils"; -import type { IssueSubIssuesStore } from "./sub_issues.store"; +import type { IssueSubIssuesStore } from "./sub-issues.store"; export const DEFAULT_DISPLAY_PROPERTIES = { key: true, diff --git a/apps/web/core/store/issue/issue-details/sub_issues.store.ts b/apps/web/core/store/issue/issue-details/sub-issues.store.ts similarity index 98% rename from apps/web/core/store/issue/issue-details/sub_issues.store.ts rename to apps/web/core/store/issue/issue-details/sub-issues.store.ts index 0bd1e727..94af9ffe 100644 --- a/apps/web/core/store/issue/issue-details/sub_issues.store.ts +++ b/apps/web/core/store/issue/issue-details/sub-issues.store.ts @@ -21,8 +21,8 @@ import type { import { IssueService } from "@pace/services"; // store import type { IIssueDetail } from "./root.store"; -import type { IWorkItemSubIssueFiltersStore } from "./sub_issues_filter.store"; -import { WorkItemSubIssueFiltersStore } from "./sub_issues_filter.store"; +import type { IWorkItemSubIssueFiltersStore } from "./sub-issues-filter.store"; +import { WorkItemSubIssueFiltersStore } from "./sub-issues-filter.store"; export interface IIssueSubIssuesStoreActions { fetchSubIssues: (workspaceSlug: string, projectId: string, parentIssueId: string) => Promise; diff --git a/apps/web/core/store/issue/issue_gantt_view.store.ts b/apps/web/core/store/issue/issue-gantt-view.store.ts similarity index 100% rename from apps/web/core/store/issue/issue_gantt_view.store.ts rename to apps/web/core/store/issue/issue-gantt-view.store.ts diff --git a/apps/web/core/store/issue/issue_kanban_view.store.ts b/apps/web/core/store/issue/issue-kanban-view.store.ts similarity index 100% rename from apps/web/core/store/issue/issue_kanban_view.store.ts rename to apps/web/core/store/issue/issue-kanban-view.store.ts diff --git a/apps/web/core/store/issue/root.store.ts b/apps/web/core/store/issue/root.store.ts index 07ee9788..e51b4f22 100644 --- a/apps/web/core/store/issue/root.store.ts +++ b/apps/web/core/store/issue/root.store.ts @@ -21,10 +21,10 @@ import type { ICycleIssuesFilter, ICycleIssues } from "./cycle"; import { CycleIssuesFilter, CycleIssues } from "./cycle"; import type { IIssueStore } from "./issue.store"; import { IssueStore } from "./issue.store"; -import type { ICalendarStore } from "./issue_calendar_view.store"; -import { CalendarStore } from "./issue_calendar_view.store"; -import type { IIssueKanBanViewStore } from "./issue_kanban_view.store"; -import { IssueKanBanViewStore } from "./issue_kanban_view.store"; +import type { ICalendarStore } from "./issue-calendar-view.store"; +import { CalendarStore } from "./issue-calendar-view.store"; +import type { IIssueKanBanViewStore } from "./issue-kanban-view.store"; +import { IssueKanBanViewStore } from "./issue-kanban-view.store"; import type { IModuleIssuesFilter, IModuleIssues } from "./module"; import { ModuleIssuesFilter, ModuleIssues } from "./module"; import type { IProfileIssuesFilter, IProfileIssues } from "./profile"; diff --git a/apps/web/core/store/module_filter.store.ts b/apps/web/core/store/module-filter.store.ts similarity index 100% rename from apps/web/core/store/module_filter.store.ts rename to apps/web/core/store/module-filter.store.ts diff --git a/apps/web/core/store/multiple_select.store.ts b/apps/web/core/store/multiple-select.store.ts similarity index 100% rename from apps/web/core/store/multiple_select.store.ts rename to apps/web/core/store/multiple-select.store.ts diff --git a/apps/web/core/store/project/index.ts b/apps/web/core/store/project/index.ts index bd04991c..d76bd435 100644 --- a/apps/web/core/store/project/index.ts +++ b/apps/web/core/store/project/index.ts @@ -9,8 +9,8 @@ import type { IProjectPublishStore } from "./project-publish.store"; import { ProjectPublishStore } from "./project-publish.store"; import type { IProjectStore } from "./project.store"; import { ProjectStore } from "./project.store"; -import type { IProjectFilterStore } from "./project_filter.store"; -import { ProjectFilterStore } from "./project_filter.store"; +import type { IProjectFilterStore } from "./project-filter.store"; +import { ProjectFilterStore } from "./project-filter.store"; export interface IProjectRootStore { project: IProjectStore; diff --git a/apps/web/core/store/project/project_filter.store.ts b/apps/web/core/store/project/project-filter.store.ts similarity index 100% rename from apps/web/core/store/project/project_filter.store.ts rename to apps/web/core/store/project/project-filter.store.ts diff --git a/apps/web/core/store/root.store.ts b/apps/web/core/store/root.store.ts index f7721413..60ff0818 100644 --- a/apps/web/core/store/root.store.ts +++ b/apps/web/core/store/root.store.ts @@ -24,8 +24,8 @@ import { TimeLineStore } from "./timeline/timeline.store"; // stores import type { ICycleStore } from "./cycle.store"; import { CycleStore } from "./cycle.store"; -import type { ICycleFilterStore } from "./cycle_filter.store"; -import { CycleFilterStore } from "./cycle_filter.store"; +import type { ICycleFilterStore } from "./cycle-filter.store"; +import { CycleFilterStore } from "./cycle-filter.store"; import type { IDashboardStore } from "./dashboard.store"; import { DashboardStore } from "./dashboard.store"; import type { IEditorAssetStore } from "./editor/asset.store"; @@ -48,10 +48,10 @@ import type { IMemberRootStore } from "./member"; import { MemberRootStore } from "./member"; import type { IModuleStore } from "./module.store"; import { ModulesStore } from "./module.store"; -import type { IModuleFilterStore } from "./module_filter.store"; -import { ModuleFilterStore } from "./module_filter.store"; -import type { IMultipleSelectStore } from "./multiple_select.store"; -import { MultipleSelectStore } from "./multiple_select.store"; +import type { IModuleFilterStore } from "./module-filter.store"; +import { ModuleFilterStore } from "./module-filter.store"; +import type { IMultipleSelectStore } from "./multiple-select.store"; +import { MultipleSelectStore } from "./multiple-select.store"; import type { IWorkspaceNotificationStore } from "./notifications/workspace-notifications.store"; import { WorkspaceNotificationStore } from "./notifications/workspace-notifications.store"; import type { IProjectPageStore } from "./pages/project-page.store"; diff --git a/packages/editor/src/extensions/custom-link/extension.tsx b/packages/editor/src/extensions/custom-link/extension.tsx index 248f3ac4..a11aaa0f 100644 --- a/packages/editor/src/extensions/custom-link/extension.tsx +++ b/packages/editor/src/extensions/custom-link/extension.tsx @@ -14,8 +14,8 @@ import { CORE_EXTENSIONS } from "@/constants/extension"; import { isValidHttpUrl } from "@/helpers/common"; // local imports import { autolink } from "./helpers/autolink"; -import { clickHandler } from "./helpers/clickHandler"; -import { pasteHandler } from "./helpers/pasteHandler"; +import { clickHandler } from "./helpers/click-handler"; +import { pasteHandler } from "./helpers/paste-handler"; type LinkProtocolOptions = { scheme: string; diff --git a/packages/editor/src/extensions/custom-link/helpers/clickHandler.ts b/packages/editor/src/extensions/custom-link/helpers/click-handler.ts similarity index 100% rename from packages/editor/src/extensions/custom-link/helpers/clickHandler.ts rename to packages/editor/src/extensions/custom-link/helpers/click-handler.ts diff --git a/packages/editor/src/extensions/custom-link/helpers/pasteHandler.ts b/packages/editor/src/extensions/custom-link/helpers/paste-handler.ts similarity index 100% rename from packages/editor/src/extensions/custom-link/helpers/pasteHandler.ts rename to packages/editor/src/extensions/custom-link/helpers/paste-handler.ts diff --git a/packages/editor/src/extensions/typography/index.ts b/packages/editor/src/extensions/typography/index.ts index 51d21b60..36dbea7a 100644 --- a/packages/editor/src/extensions/typography/index.ts +++ b/packages/editor/src/extensions/typography/index.ts @@ -2,7 +2,7 @@ import type { InputRule } from "@tiptap/core"; import { Extension } from "@tiptap/core"; // constants import { CORE_EXTENSIONS } from "@/constants/extension"; -import type { TypographyOptions } from "./inputRules"; +import type { TypographyOptions } from "./input-rules"; import { emDash, ellipsis, @@ -23,7 +23,7 @@ import { oneQuarter, threeQuarters, impliesArrowRight, -} from "./inputRules"; +} from "./input-rules"; export const CustomTypographyExtension = Extension.create({ name: CORE_EXTENSIONS.TYPOGRAPHY, diff --git a/packages/editor/src/extensions/typography/inputRules.ts b/packages/editor/src/extensions/typography/input-rules.ts similarity index 100% rename from packages/editor/src/extensions/typography/inputRules.ts rename to packages/editor/src/extensions/typography/input-rules.ts diff --git a/packages/types/src/api_token.ts b/packages/types/src/api-token.ts similarity index 100% rename from packages/types/src/api_token.ts rename to packages/types/src/api-token.ts diff --git a/packages/types/src/cycle/cycle_filters.ts b/packages/types/src/cycle/cycle-filters.ts similarity index 100% rename from packages/types/src/cycle/cycle_filters.ts rename to packages/types/src/cycle/cycle-filters.ts diff --git a/packages/types/src/cycle/index.ts b/packages/types/src/cycle/index.ts index 7856a0f3..1390f476 100644 --- a/packages/types/src/cycle/index.ts +++ b/packages/types/src/cycle/index.ts @@ -4,5 +4,5 @@ * See the LICENSE file for details. */ -export * from "./cycle_filters"; +export * from "./cycle-filters"; export * from "./cycle"; diff --git a/packages/types/src/dashboard.ts b/packages/types/src/dashboard.ts index 0159079c..28f06028 100644 --- a/packages/types/src/dashboard.ts +++ b/packages/types/src/dashboard.ts @@ -7,7 +7,7 @@ import type { EDurationFilters } from "./enums"; import type { IIssueActivity, TIssuePriorities } from "./issues"; import type { TIssue } from "./issues/issue"; -import type { TIssueRelationTypes } from "./issues/issue_relation"; +import type { TIssueRelationTypes } from "./issues/issue-relation"; import type { TStateGroups } from "./state"; export type TWidgetKeys = diff --git a/packages/types/src/description_version.ts b/packages/types/src/description-version.ts similarity index 100% rename from packages/types/src/description_version.ts rename to packages/types/src/description-version.ts diff --git a/packages/types/src/index.ts b/packages/types/src/index.ts index f066f494..dd766794 100644 --- a/packages/types/src/index.ts +++ b/packages/types/src/index.ts @@ -7,7 +7,7 @@ export * from "./activity"; export * from "./ai"; export * from "./analytics"; -export * from "./api_token"; +export * from "./api-token"; export * from "./auth"; export * from "./calendar"; export * from "./charts"; @@ -16,7 +16,7 @@ export * from "./common"; export * from "./cycle"; export * from "./dashboard"; export * from "./de-dupe"; -export * from "./description_version"; +export * from "./description-version"; export * from "./editor"; export * from "./enums"; export * from "./epics"; diff --git a/packages/types/src/issues/activity/base.ts b/packages/types/src/issues/activity/base.ts index ef1fa8b5..a83ca370 100644 --- a/packages/types/src/issues/activity/base.ts +++ b/packages/types/src/issues/activity/base.ts @@ -4,9 +4,9 @@ * See the LICENSE file for details. */ -export * from "./issue_activity"; -export * from "./issue_comment"; -export * from "./issue_comment_reaction"; +export * from "./issue-activity"; +export * from "./issue-comment"; +export * from "./issue-comment-reaction"; import type { TIssuePriorities } from "../../issues"; diff --git a/packages/types/src/issues/activity/issue_activity.ts b/packages/types/src/issues/activity/issue-activity.ts similarity index 100% rename from packages/types/src/issues/activity/issue_activity.ts rename to packages/types/src/issues/activity/issue-activity.ts diff --git a/packages/types/src/issues/activity/issue_comment_reaction.ts b/packages/types/src/issues/activity/issue-comment-reaction.ts similarity index 100% rename from packages/types/src/issues/activity/issue_comment_reaction.ts rename to packages/types/src/issues/activity/issue-comment-reaction.ts diff --git a/packages/types/src/issues/activity/issue_comment.ts b/packages/types/src/issues/activity/issue-comment.ts similarity index 100% rename from packages/types/src/issues/activity/issue_comment.ts rename to packages/types/src/issues/activity/issue-comment.ts diff --git a/packages/types/src/issues/base.ts b/packages/types/src/issues/base.ts index af802bb4..65d36410 100644 --- a/packages/types/src/issues/base.ts +++ b/packages/types/src/issues/base.ts @@ -6,11 +6,11 @@ // issues export * from "./issue"; -export * from "./issue_reaction"; -export * from "./issue_link"; -export * from "./issue_attachment"; -export * from "./issue_relation"; -export * from "./issue_sub_issues"; +export * from "./issue-reaction"; +export * from "./issue-link"; +export * from "./issue-attachment"; +export * from "./issue-relation"; +export * from "./issue-sub-issues"; export * from "./activity/base"; export type TLoader = "init-loader" | "mutation" | "pagination" | "loaded" | undefined; diff --git a/packages/types/src/issues/issue_attachment.ts b/packages/types/src/issues/issue-attachment.ts similarity index 100% rename from packages/types/src/issues/issue_attachment.ts rename to packages/types/src/issues/issue-attachment.ts diff --git a/packages/types/src/issues/issue_link.ts b/packages/types/src/issues/issue-link.ts similarity index 100% rename from packages/types/src/issues/issue_link.ts rename to packages/types/src/issues/issue-link.ts diff --git a/packages/types/src/issues/issue_reaction.ts b/packages/types/src/issues/issue-reaction.ts similarity index 100% rename from packages/types/src/issues/issue_reaction.ts rename to packages/types/src/issues/issue-reaction.ts diff --git a/packages/types/src/issues/issue_relation.ts b/packages/types/src/issues/issue-relation.ts similarity index 100% rename from packages/types/src/issues/issue_relation.ts rename to packages/types/src/issues/issue-relation.ts diff --git a/packages/types/src/issues/issue_sub_issues.ts b/packages/types/src/issues/issue-sub-issues.ts similarity index 100% rename from packages/types/src/issues/issue_sub_issues.ts rename to packages/types/src/issues/issue-sub-issues.ts diff --git a/packages/types/src/issues/issue_subscription.ts b/packages/types/src/issues/issue-subscription.ts similarity index 100% rename from packages/types/src/issues/issue_subscription.ts rename to packages/types/src/issues/issue-subscription.ts diff --git a/packages/types/src/issues/issue.ts b/packages/types/src/issues/issue.ts index 8054b4c4..aef3ae08 100644 --- a/packages/types/src/issues/issue.ts +++ b/packages/types/src/issues/issue.ts @@ -6,11 +6,11 @@ import type { TIssuePriorities } from "../issues"; import type { TStateGroups } from "../state"; -import type { TIssuePublicComment } from "./activity/issue_comment"; -import type { TIssueAttachment } from "./issue_attachment"; -import type { TIssueLink } from "./issue_link"; -import type { TIssueReaction, IIssuePublicReaction, IPublicVote } from "./issue_reaction"; -import type { TIssueRelationTypes } from "./issue_relation"; +import type { TIssuePublicComment } from "./activity/issue-comment"; +import type { TIssueAttachment } from "./issue-attachment"; +import type { TIssueLink } from "./issue-link"; +import type { TIssueReaction, IIssuePublicReaction, IPublicVote } from "./issue-reaction"; +import type { TIssueRelationTypes } from "./issue-relation"; export enum EIssueLayoutTypes { LIST = "list", diff --git a/packages/types/src/module/index.ts b/packages/types/src/module/index.ts index f8e54bb0..c09c2b5c 100644 --- a/packages/types/src/module/index.ts +++ b/packages/types/src/module/index.ts @@ -4,5 +4,5 @@ * See the LICENSE file for details. */ -export * from "./module_filters"; +export * from "./module-filters"; export * from "./modules"; diff --git a/packages/types/src/module/module_filters.ts b/packages/types/src/module/module-filters.ts similarity index 100% rename from packages/types/src/module/module_filters.ts rename to packages/types/src/module/module-filters.ts diff --git a/packages/types/src/project/index.ts b/packages/types/src/project/index.ts index 245a122d..326ef3f7 100644 --- a/packages/types/src/project/index.ts +++ b/packages/types/src/project/index.ts @@ -5,6 +5,6 @@ */ export * from "./activity"; -export * from "./project_filters"; +export * from "./project-filters"; export * from "./projects"; -export * from "./project_link"; +export * from "./project-link"; diff --git a/packages/types/src/project/project_filters.ts b/packages/types/src/project/project-filters.ts similarity index 100% rename from packages/types/src/project/project_filters.ts rename to packages/types/src/project/project-filters.ts diff --git a/packages/types/src/project/project_link.ts b/packages/types/src/project/project-link.ts similarity index 100% rename from packages/types/src/project/project_link.ts rename to packages/types/src/project/project-link.ts From 749344dbeda60894d3a8ed59882fa3975c977773 Mon Sep 17 00:00:00 2001 From: Evan Hu Date: Fri, 18 Sep 2026 23:21:47 +0900 Subject: [PATCH 09/11] chore(lint): enforce kebab-case filenames `unicorn/filename-case` was explicitly `"off"`, which is why the 44 files the previous commit renamed accumulated in the first place. It is on at `error` now, so the convention is checked rather than remembered; apps/web's `--max-warnings=11957` would have swallowed a warning. apps/api/tools is exempt. Its ten `generate_*.mjs` files are Go-side generators named to match the testdata they emit, and apps/api/README.md documents `tools/generate_ydoc_schema.mjs` by that name, so renaming them would break a documented interface to buy nothing. --- .oxlintrc.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index c5e17138..21ac1bad 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -36,7 +36,7 @@ "rules": { "react/react-in-jsx-scope": "off", "react/prop-types": "off", - "unicorn/filename-case": "off", + "unicorn/filename-case": ["error", { "case": "kebabCase" }], "unicorn/no-null": "off", "unicorn/prevent-abbreviations": "off", "no-unused-vars": [ @@ -51,6 +51,12 @@ ] }, "overrides": [ + { + "files": ["**/api/tools/**"], + "rules": { + "unicorn/filename-case": "off" + } + }, { "files": ["**/core/**"], "rules": { From cad09642d999e0158b46ea4b52ebc8f8d32b020e Mon Sep 17 00:00:00 2001 From: Evan Hu Date: Fri, 18 Sep 2026 23:49:59 +0900 Subject: [PATCH 10/11] chore: bump the workspace version, which check-version requires of every PR --- apps/admin/package.json | 2 +- apps/space/package.json | 2 +- apps/web/package.json | 2 +- package.json | 2 +- packages/codemods/package.json | 2 +- packages/constants/package.json | 2 +- packages/editor/package.json | 2 +- packages/hooks/package.json | 2 +- packages/i18n/package.json | 2 +- packages/propel/package.json | 2 +- packages/services/package.json | 2 +- packages/shared-state/package.json | 2 +- packages/tailwind-config/package.json | 2 +- packages/types/package.json | 2 +- packages/typescript-config/package.json | 2 +- packages/ui/package.json | 2 +- packages/utils/package.json | 2 +- 17 files changed, 17 insertions(+), 17 deletions(-) diff --git a/apps/admin/package.json b/apps/admin/package.json index f9e46de7..9ffdc3c5 100644 --- a/apps/admin/package.json +++ b/apps/admin/package.json @@ -1,6 +1,6 @@ { "name": "admin", - "version": "1.4.41", + "version": "1.4.42", "private": true, "description": "Admin UI for Pace", "license": "AGPL-3.0", diff --git a/apps/space/package.json b/apps/space/package.json index 965a5c1e..2fcfbf8e 100644 --- a/apps/space/package.json +++ b/apps/space/package.json @@ -1,6 +1,6 @@ { "name": "space", - "version": "1.4.41", + "version": "1.4.42", "private": true, "license": "AGPL-3.0", "type": "module", diff --git a/apps/web/package.json b/apps/web/package.json index f52bf471..467f9329 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -1,6 +1,6 @@ { "name": "web", - "version": "1.4.41", + "version": "1.4.42", "private": true, "license": "AGPL-3.0", "type": "module", diff --git a/package.json b/package.json index 7a92945c..24b89691 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pace", - "version": "1.4.41", + "version": "1.4.42", "private": true, "description": "Project management that keeps pace with the work", "license": "AGPL-3.0", diff --git a/packages/codemods/package.json b/packages/codemods/package.json index 2d53fc2a..b1d5e61c 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -1,6 +1,6 @@ { "name": "@pace/codemods", - "version": "1.4.41", + "version": "1.4.42", "private": true, "scripts": { "check:format": "oxfmt --check .", diff --git a/packages/constants/package.json b/packages/constants/package.json index a2f6401a..a72cd1ab 100644 --- a/packages/constants/package.json +++ b/packages/constants/package.json @@ -1,6 +1,6 @@ { "name": "@pace/constants", - "version": "1.4.41", + "version": "1.4.42", "private": true, "license": "AGPL-3.0", "type": "module", diff --git a/packages/editor/package.json b/packages/editor/package.json index e252c58f..d284a731 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -1,6 +1,6 @@ { "name": "@pace/editor", - "version": "1.4.41", + "version": "1.4.42", "private": true, "description": "Core Editor that powers Pace", "keywords": [ diff --git a/packages/hooks/package.json b/packages/hooks/package.json index c81b8b70..22de95a7 100644 --- a/packages/hooks/package.json +++ b/packages/hooks/package.json @@ -1,6 +1,6 @@ { "name": "@pace/hooks", - "version": "1.4.41", + "version": "1.4.42", "private": true, "description": "React hooks that are shared across multiple apps internally", "license": "AGPL-3.0", diff --git a/packages/i18n/package.json b/packages/i18n/package.json index bb9d40a9..dfe7c608 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@pace/i18n", - "version": "1.4.41", + "version": "1.4.42", "private": true, "description": "I18n shared across multiple apps internally", "license": "AGPL-3.0", diff --git a/packages/propel/package.json b/packages/propel/package.json index 2f09e70c..7b2f91f3 100644 --- a/packages/propel/package.json +++ b/packages/propel/package.json @@ -1,6 +1,6 @@ { "name": "@pace/propel", - "version": "1.4.41", + "version": "1.4.42", "private": true, "license": "AGPL-3.0", "type": "module", diff --git a/packages/services/package.json b/packages/services/package.json index d19f3243..e38a8a02 100644 --- a/packages/services/package.json +++ b/packages/services/package.json @@ -1,6 +1,6 @@ { "name": "@pace/services", - "version": "1.4.41", + "version": "1.4.42", "private": true, "license": "AGPL-3.0", "type": "module", diff --git a/packages/shared-state/package.json b/packages/shared-state/package.json index 06b7ca28..eecb2866 100644 --- a/packages/shared-state/package.json +++ b/packages/shared-state/package.json @@ -1,6 +1,6 @@ { "name": "@pace/shared-state", - "version": "1.4.41", + "version": "1.4.42", "private": true, "description": "Shared state shared across multiple apps internally", "license": "AGPL-3.0", diff --git a/packages/tailwind-config/package.json b/packages/tailwind-config/package.json index f4f3edab..a101482c 100644 --- a/packages/tailwind-config/package.json +++ b/packages/tailwind-config/package.json @@ -1,6 +1,6 @@ { "name": "@pace/tailwind-config", - "version": "1.4.41", + "version": "1.4.42", "private": true, "description": "common tailwind configuration across monorepo", "license": "AGPL-3.0", diff --git a/packages/types/package.json b/packages/types/package.json index b9868937..1f04b183 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@pace/types", - "version": "1.4.41", + "version": "1.4.42", "private": true, "license": "AGPL-3.0", "type": "module", diff --git a/packages/typescript-config/package.json b/packages/typescript-config/package.json index 620771e7..ed43cc22 100644 --- a/packages/typescript-config/package.json +++ b/packages/typescript-config/package.json @@ -1,6 +1,6 @@ { "name": "@pace/typescript-config", - "version": "1.4.41", + "version": "1.4.42", "private": true, "license": "AGPL-3.0", "files": [ diff --git a/packages/ui/package.json b/packages/ui/package.json index d4158486..97bb5397 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@pace/ui", - "version": "1.4.41", + "version": "1.4.42", "private": true, "description": "UI components shared across multiple apps internally", "license": "AGPL-3.0", diff --git a/packages/utils/package.json b/packages/utils/package.json index ee6ff183..d8d2bd27 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@pace/utils", - "version": "1.4.41", + "version": "1.4.42", "private": true, "description": "Helper functions shared across multiple apps internally", "license": "AGPL-3.0", From 1f28a8ce968a76e2e84b3ddaf89563d7abc8d183 Mon Sep 17 00:00:00 2001 From: Evan Date: Sat, 19 Sep 2026 20:24:51 +0800 Subject: [PATCH 11/11] =?UTF-8?q?refactor(web):=20finish=20the=20component?= =?UTF-8?q?=20reorganisation=20=E2=80=94=20theme,=20skeletons,=20shell,=20?= =?UTF-8?q?modals=20(#260)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor(web): merge core/components/core/theme into core/components/appearance Theme lived in two directories: core/components/appearance held the public entry point (theme-switcher.tsx, the only file the barrel re-exports and the only one settings reaches) while the six pieces it composes sat under the unnamed core/components/core bucket. A reader arriving at the switcher had to leave the feature directory to find the selector it renders. appearance/ is the home rather than a new top-level theme/ because it is feature-named and already owns the entry point. The four files reached only through relative ./ imports from custom-theme-selector.tsx move with it untouched, so the entire cross-directory cost is the two specifiers in theme-switcher.tsx, which become sibling-relative in line with how the rest of this directory already refers to its own files. * refactor(web): move the two non-loaders out of core/components/ui core/components/ui holds 24 files, 22 of which are skeleton loaders under loader/. The two exceptions are a label-count chip and an empty-state layout, and both have an obvious owning directory already: IssueLabelsList belongs with the other label components and EmptySpace/EmptySpaceItem with the other empty states. Moving them first means the directory that gets renamed next contains nothing but loaders, so the new name needs no qualification. Neither file is added to core/components/labels/index.ts: that barrel is hand-maintained and already omits several of its neighbours, so the single consumer keeps importing by path. * refactor(web): rename core/components/ui to core/components/skeletons The path lied twice over. apps/web imports the @pace/ui package on nearly every screen, so "@/components/ui" reads as a local copy of the design system when in fact every file under it is a loading skeleton. Naming the directory for what it contains removes the collision and tells a reader where skeletons live without opening the folder. Four files stay behind in core/components/ui because #252 (chore/remove-dead-code-and-assets) deletes them: markdown-to-component.tsx, profile-empty-state.tsx, loader/notification-loader.tsx and loader/pages-loader.tsx. All four are unreferenced anywhere in the repo, and none of them imports a sibling, so leaving them in place breaks nothing and keeps this rename from colliding with that deletion. core/components/ui disappears when #252 lands. * refactor(web): extract the route-shell primitives into core/components/shell PageTitle, ContentWrapper and AppHeader are the three highest-traffic residents of core/components/core, and unlike the rest of that bucket they share an obvious identity: they are the chrome every route renders around its content, consumed almost entirely by app/ layouts and pages. Ninety-eight of the directory's import lines point at these three files, so naming them is where the bucket's cost actually is. shell rather than app-shell keeps the import short, and rather than core/layouts because that directory already exists with a different meaning: it holds three route-level layout components, not primitives those layouts compose. The remaining 33 files in core/components/core are deliberately untouched. They have no single destination between them and each one wants a judgement call about its owning feature; emptying the directory is not what this change is for. * refactor(web): disperse core/components/core/modals into the owning features Every one of the eight files in this directory has an unambiguous owner, so the grouping by "is a modal" bought nothing: it only guaranteed that anyone working on work items, the workspace logo or the profile avatar had to look somewhere other than the feature directory. Fifteen import lines total, and the two relative imports inside the group (bulk-delete-issues-modal to its item, existing-issues-list-modal to its empty state) survive untouched because both pairs land in issues/. The two destinations that needed a judgement call: gpt-assistant-popover.tsx goes to editor/ rather than issues/ because it is a generic AI-completion popover over a RichTextEditor with no work-item concept in it, and its sole consumer imports it as an editor affordance. user-image-upload-modal.tsx goes to profile/ rather than account/ because it edits the profile avatar; account/ in this codebase holds authentication and account-lifecycle concerns, which is also why change-email-modal.tsx goes there. core/modals/ (the unrelated top-level directory) is not involved, and the remaining 25 files of core/components/core are left alone. * chore: bump the workspace version, which check-version requires of every PR --- .../(projects)/active-cycles/layout.tsx | 4 ++-- .../[workspaceSlug]/(projects)/active-cycles/page.tsx | 2 +- .../(projects)/analytics/[tabId]/layout.tsx | 4 ++-- .../(projects)/analytics/[tabId]/page.tsx | 2 +- .../(projects)/browse/[workItem]/header.tsx | 2 +- .../(projects)/browse/[workItem]/layout.tsx | 2 +- .../(projects)/browse/[workItem]/page.tsx | 2 +- .../(all)/[workspaceSlug]/(projects)/drafts/layout.tsx | 4 ++-- .../(all)/[workspaceSlug]/(projects)/drafts/page.tsx | 2 +- .../[workspaceSlug]/(projects)/notifications/page.tsx | 2 +- apps/web/app/(all)/[workspaceSlug]/(projects)/page.tsx | 6 +++--- .../profile/[userId]/[profileViewId]/page.tsx | 2 +- .../(projects)/profile/[userId]/activity/page.tsx | 2 +- .../(projects)/profile/[userId]/layout.tsx | 4 ++-- .../(projects)/profile/[userId]/page.tsx | 2 +- .../(detail)/[projectId]/archives/cycles/layout.tsx | 4 ++-- .../(detail)/[projectId]/archives/cycles/page.tsx | 2 +- .../issues/(detail)/[archivedIssueId]/page.tsx | 2 +- .../[projectId]/archives/issues/(detail)/layout.tsx | 4 ++-- .../[projectId]/archives/issues/(list)/layout.tsx | 4 ++-- .../[projectId]/archives/issues/(list)/page.tsx | 2 +- .../(detail)/[projectId]/archives/modules/layout.tsx | 4 ++-- .../(detail)/[projectId]/archives/modules/page.tsx | 2 +- .../[projectId]/cycles/(detail)/[cycleId]/page.tsx | 2 +- .../(detail)/[projectId]/cycles/(detail)/layout.tsx | 4 ++-- .../(detail)/[projectId]/cycles/(list)/layout.tsx | 4 ++-- .../(detail)/[projectId]/cycles/(list)/page.tsx | 4 ++-- .../projects/(detail)/[projectId]/intake/layout.tsx | 4 ++-- .../projects/(detail)/[projectId]/intake/page.tsx | 2 +- .../(detail)/[projectId]/issues/(list)/layout.tsx | 4 ++-- .../(detail)/[projectId]/issues/(list)/page.tsx | 2 +- .../[projectId]/modules/(detail)/[moduleId]/page.tsx | 2 +- .../(detail)/[projectId]/modules/(detail)/layout.tsx | 4 ++-- .../(detail)/[projectId]/modules/(list)/layout.tsx | 4 ++-- .../(detail)/[projectId]/modules/(list)/page.tsx | 2 +- .../[projectId]/pages/(detail)/[pageId]/page.tsx | 2 +- .../(detail)/[projectId]/pages/(detail)/layout.tsx | 4 ++-- .../(detail)/[projectId]/pages/(list)/layout.tsx | 4 ++-- .../(detail)/[projectId]/pages/(list)/page.tsx | 2 +- .../[projectId]/views/(detail)/[viewId]/page.tsx | 2 +- .../(detail)/[projectId]/views/(detail)/layout.tsx | 4 ++-- .../(detail)/[projectId]/views/(list)/layout.tsx | 4 ++-- .../(detail)/[projectId]/views/(list)/page.tsx | 2 +- .../(projects)/projects/(detail)/archives/layout.tsx | 4 ++-- .../(projects)/projects/(list)/layout.tsx | 4 ++-- .../[workspaceSlug]/(projects)/stickies/layout.tsx | 4 ++-- .../(all)/[workspaceSlug]/(projects)/stickies/page.tsx | 2 +- .../(projects)/workspace-views/[globalViewId]/page.tsx | 2 +- .../(projects)/workspace-views/layout.tsx | 4 ++-- .../(projects)/workspace-views/page.tsx | 2 +- .../app/(all)/[workspaceSlug]/(settings)/layout.tsx | 2 +- .../(settings)/settings/(workspace)/billing/page.tsx | 2 +- .../(settings)/settings/(workspace)/exports/page.tsx | 2 +- .../settings/(workspace)/integrations/page.tsx | 4 ++-- .../(settings)/settings/(workspace)/members/page.tsx | 2 +- .../(settings)/settings/(workspace)/page.tsx | 2 +- .../settings/(workspace)/webhooks/[webhookId]/page.tsx | 2 +- .../(settings)/settings/(workspace)/webhooks/page.tsx | 4 ++-- .../settings/projects/[projectId]/automations/page.tsx | 2 +- .../settings/projects/[projectId]/estimates/page.tsx | 2 +- .../projects/[projectId]/features/cycles/page.tsx | 2 +- .../projects/[projectId]/features/intake/page.tsx | 2 +- .../projects/[projectId]/features/modules/page.tsx | 2 +- .../projects/[projectId]/features/pages/page.tsx | 2 +- .../projects/[projectId]/features/views/page.tsx | 2 +- .../settings/projects/[projectId]/labels/page.tsx | 2 +- .../settings/projects/[projectId]/members/page.tsx | 2 +- .../(settings)/settings/projects/[projectId]/page.tsx | 2 +- .../settings/projects/[projectId]/states/page.tsx | 2 +- .../app/(all)/settings/profile/[profileTabId]/page.tsx | 2 +- apps/web/app/(all)/workspace-invitations/page.tsx | 2 +- .../{core/modals => account}/change-email-modal.tsx | 0 .../{core/theme => appearance}/color-inputs.tsx | 0 .../theme => appearance}/custom-theme-selector.tsx | 0 .../theme => appearance}/download-config-button.tsx | 0 .../theme => appearance}/import-config-button.tsx | 0 .../{core/theme => appearance}/theme-mode-selector.tsx | 0 .../{core/theme => appearance}/theme-switch.tsx | 0 apps/web/core/components/appearance/theme-switcher.tsx | 4 ++-- apps/web/core/components/auth-screens/header.tsx | 2 +- .../web/core/components/base-layouts/gantt/sidebar.tsx | 2 +- .../components/base-layouts/loaders/layout-loader.tsx | 4 ++-- .../core/components/cycles/archived-cycles/root.tsx | 2 +- .../core/components/cycles/archived-cycles/view.tsx | 2 +- apps/web/core/components/cycles/cycles-view.tsx | 2 +- .../{core/modals => editor}/gpt-assistant-popover.tsx | 0 .../components/{ui => empty-state}/empty-space.tsx | 0 apps/web/core/components/exporter/prev-exports.tsx | 2 +- .../components/gantt-chart/sidebar/issues/sidebar.tsx | 2 +- apps/web/core/components/inbox/root.tsx | 2 +- apps/web/core/components/inbox/sidebar/root.tsx | 2 +- .../bulk-delete-issues-modal-item.tsx | 0 .../modals => issues}/bulk-delete-issues-modal.tsx | 0 .../modals => issues}/existing-issues-list-modal.tsx | 0 .../issue-detail-widget-modals.tsx | 2 +- .../components/issues/issue-detail/relation-select.tsx | 2 +- .../issue-layouts/calendar/quick-add-issue-actions.tsx | 2 +- .../issues/issue-layouts/empty-states/cycle.tsx | 2 +- .../issues/issue-layouts/empty-states/module.tsx | 2 +- .../issues/issue-layouts/issue-layout-hoc.tsx | 10 +++++----- .../components/issues/issue-layouts/kanban/default.tsx | 2 +- .../issue-layouts/kanban/headers/group-by-card.tsx | 2 +- .../issues/issue-layouts/kanban/kanban-group.tsx | 2 +- .../issues/issue-layouts/list/block-root.tsx | 2 +- .../issue-layouts/list/headers/group-by-card.tsx | 2 +- .../issues/issue-layouts/list/list-group.tsx | 2 +- .../issue-layouts/spreadsheet/roots/workspace-root.tsx | 2 +- .../issue-layouts/spreadsheet/spreadsheet-table.tsx | 2 +- .../issue-modal/components/description-editor.tsx | 2 +- .../issue-search-modal-empty-state.tsx | 0 .../components/issues/parent-issues-list-modal.tsx | 2 +- apps/web/core/components/issues/select/base.tsx | 2 +- .../core/components/issues/workspace-draft/loader.tsx | 2 +- .../web/core/components/{ui => labels}/labels-list.tsx | 0 apps/web/core/components/modals/work-item-level.tsx | 2 +- .../core/components/modules/archived-modules/root.tsx | 2 +- .../core/components/modules/archived-modules/view.tsx | 2 +- apps/web/core/components/modules/modules-list-view.tsx | 6 +++--- apps/web/core/components/onboarding/profile-setup.tsx | 2 +- .../core/components/onboarding/steps/profile/root.tsx | 2 +- .../core/components/profile/activity/activity-list.tsx | 2 +- .../modals => profile}/user-image-upload-modal.tsx | 0 apps/web/core/components/project/card-list.tsx | 2 +- apps/web/core/components/project/member-list.tsx | 2 +- apps/web/core/components/project/root.tsx | 2 +- apps/web/core/components/settings/content-wrapper.tsx | 2 +- .../settings/profile/content/pages/api-tokens.tsx | 2 +- .../settings/profile/content/pages/general/form.tsx | 4 ++-- .../settings/profile/content/pages/general/root.tsx | 2 +- .../profile/content/pages/notifications/root.tsx | 2 +- .../web/core/components/{core => shell}/app-header.tsx | 0 .../components/{core => shell}/content-wrapper.tsx | 0 .../web/core/components/{core => shell}/page-title.tsx | 0 .../loader/cycle-module-board-loader.tsx | 0 .../loader/cycle-module-list-loader.tsx | 0 .../loader/layouts/calendar-layout-loader.tsx | 0 .../loader/layouts/gantt-layout-loader.tsx | 0 .../loader/layouts/kanban-layout-loader.tsx | 0 .../loader/layouts/list-layout-loader.tsx | 0 .../loader/layouts/members-layout-loader.tsx | 0 .../layouts/project-inbox/inbox-layout-loader.tsx | 0 .../layouts/project-inbox/inbox-sidebar-loader.tsx | 0 .../loader/layouts/spreadsheet-layout-loader.tsx | 0 .../{ui => skeletons}/loader/projects-loader.tsx | 0 .../{ui => skeletons}/loader/settings/activity.tsx | 0 .../{ui => skeletons}/loader/settings/api-token.tsx | 0 .../{ui => skeletons}/loader/settings/email.tsx | 0 .../loader/settings/import-and-export.tsx | 0 .../{ui => skeletons}/loader/settings/integration.tsx | 0 .../{ui => skeletons}/loader/settings/members.tsx | 0 .../{ui => skeletons}/loader/settings/web-hook.tsx | 0 .../core/components/{ui => skeletons}/loader/utils.tsx | 0 .../{ui => skeletons}/loader/view-list-loader.tsx | 0 apps/web/core/components/views/views-list.tsx | 2 +- .../workspace/settings/members-list-item.tsx | 2 +- .../components/workspace/settings/members-list.tsx | 2 +- .../workspace/settings/workspace-details.tsx | 2 +- .../web/core/components/workspace/views/views-list.tsx | 2 +- .../workspace-image-upload-modal.tsx | 0 159 files changed, 156 insertions(+), 156 deletions(-) rename apps/web/core/components/{core/modals => account}/change-email-modal.tsx (100%) rename apps/web/core/components/{core/theme => appearance}/color-inputs.tsx (100%) rename apps/web/core/components/{core/theme => appearance}/custom-theme-selector.tsx (100%) rename apps/web/core/components/{core/theme => appearance}/download-config-button.tsx (100%) rename apps/web/core/components/{core/theme => appearance}/import-config-button.tsx (100%) rename apps/web/core/components/{core/theme => appearance}/theme-mode-selector.tsx (100%) rename apps/web/core/components/{core/theme => appearance}/theme-switch.tsx (100%) rename apps/web/core/components/{core/modals => editor}/gpt-assistant-popover.tsx (100%) rename apps/web/core/components/{ui => empty-state}/empty-space.tsx (100%) rename apps/web/core/components/{core/modals => issues}/bulk-delete-issues-modal-item.tsx (100%) rename apps/web/core/components/{core/modals => issues}/bulk-delete-issues-modal.tsx (100%) rename apps/web/core/components/{core/modals => issues}/existing-issues-list-modal.tsx (100%) rename apps/web/core/components/{core/modals => issues}/issue-search-modal-empty-state.tsx (100%) rename apps/web/core/components/{ui => labels}/labels-list.tsx (100%) rename apps/web/core/components/{core/modals => profile}/user-image-upload-modal.tsx (100%) rename apps/web/core/components/{core => shell}/app-header.tsx (100%) rename apps/web/core/components/{core => shell}/content-wrapper.tsx (100%) rename apps/web/core/components/{core => shell}/page-title.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/cycle-module-board-loader.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/cycle-module-list-loader.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/layouts/calendar-layout-loader.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/layouts/gantt-layout-loader.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/layouts/kanban-layout-loader.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/layouts/list-layout-loader.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/layouts/members-layout-loader.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/layouts/project-inbox/inbox-layout-loader.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/layouts/project-inbox/inbox-sidebar-loader.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/layouts/spreadsheet-layout-loader.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/projects-loader.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/settings/activity.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/settings/api-token.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/settings/email.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/settings/import-and-export.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/settings/integration.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/settings/members.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/settings/web-hook.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/utils.tsx (100%) rename apps/web/core/components/{ui => skeletons}/loader/view-list-loader.tsx (100%) rename apps/web/core/components/{core/modals => workspace}/workspace-image-upload-modal.tsx (100%) diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/active-cycles/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/active-cycles/layout.tsx index fb000228..d720909f 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/active-cycles/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/active-cycles/layout.tsx @@ -6,8 +6,8 @@ // components import { Outlet } from "react-router"; -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; // local imports import { WorkspaceActiveCycleHeader } from "./header"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/active-cycles/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/active-cycles/page.tsx index 12e3afe5..7e4c151a 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/active-cycles/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/active-cycles/page.tsx @@ -6,7 +6,7 @@ import { observer } from "mobx-react"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; // hooks import { useWorkspace } from "@/hooks/store/use-workspace"; // local imports diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/analytics/[tabId]/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/analytics/[tabId]/layout.tsx index e1236607..2606bcd8 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/analytics/[tabId]/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/analytics/[tabId]/layout.tsx @@ -6,8 +6,8 @@ // components import { Outlet } from "react-router"; -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { WorkspaceAnalyticsHeader } from "./header"; export default function WorkspaceAnalyticsTabLayout() { diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/analytics/[tabId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/analytics/[tabId]/page.tsx index 022a08fd..5c41edb9 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/analytics/[tabId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/analytics/[tabId]/page.tsx @@ -15,7 +15,7 @@ import { Tab, Tabs, TabsList, TabsPanel } from "@makeplane/propel/components/tab // components import { cn } from "@pace/utils"; import AnalyticsFilterActions from "@/components/analytics/analytics-filter-actions"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; // hooks import { useCommandPalette } from "@/hooks/store/use-command-palette"; import { useProject } from "@/hooks/store/use-project"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/header.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/header.tsx index 37fa8f8b..18a69ad0 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/header.tsx @@ -10,7 +10,7 @@ import { useParams } from "@/lib/navigation"; import { Header, Row } from "@pace/ui"; import { cn } from "@pace/utils"; // components -import { AppHeader } from "@/components/core/app-header"; +import { AppHeader } from "@/components/shell/app-header"; import { TabNavigationRoot } from "@/components/navigation"; import { AppSidebarToggleButton } from "@/components/sidebar/sidebar-toggle-button"; // hooks diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/layout.tsx index b8b8a58e..c90dfc56 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/layout.tsx @@ -6,7 +6,7 @@ // components import { Outlet } from "react-router"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { ProjectWorkItemDetailsHeader } from "./header"; export default function ProjectIssueDetailsLayout() { diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx index 2815be59..d5a8b19f 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx @@ -18,7 +18,7 @@ import emptyIssueDark from "@/assets/empty-state/search/issues-dark.webp?url"; import emptyIssueLight from "@/assets/empty-state/search/issues-light.webp?url"; // components import { EmptyState } from "@/components/empty-state/empty-state"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; // hooks import { useAppTheme } from "@/hooks/store/use-app-theme"; import { useIssueDetail } from "@/hooks/store/use-issue-detail"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/drafts/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/drafts/layout.tsx index d7df53f9..d8e3d26b 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/drafts/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/drafts/layout.tsx @@ -6,8 +6,8 @@ // components import { Outlet } from "react-router"; -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; // local imports import { WorkspaceDraftHeader } from "./header"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/drafts/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/drafts/page.tsx index 300fbce1..97ed3d46 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/drafts/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/drafts/page.tsx @@ -5,7 +5,7 @@ */ // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { WorkspaceDraftIssuesRoot } from "@/components/issues/workspace-draft"; import type { Route } from "./+types/page"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/notifications/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/notifications/page.tsx index d1aa7c4c..7d84d108 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/notifications/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/notifications/page.tsx @@ -8,7 +8,7 @@ import { observer } from "mobx-react"; // pace imports import { useTranslation } from "@pace/i18n"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { NotificationsRoot } from "@/components/workspace-notifications"; // hooks import { useWorkspace } from "@/hooks/store/use-workspace"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/page.tsx index 529527b2..0325c163 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/page.tsx @@ -7,9 +7,9 @@ import { observer } from "mobx-react"; // components import { useTranslation } from "@pace/i18n"; -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; -import { PageHead } from "@/components/core/page-title"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; +import { PageHead } from "@/components/shell/page-title"; import { WorkspaceHomeView } from "@/components/home"; // hooks import { useWorkspace } from "@/hooks/store/use-workspace"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/[profileViewId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/[profileViewId]/page.tsx index 1f1fe4ce..0a1a6a53 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/[profileViewId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/[profileViewId]/page.tsx @@ -6,7 +6,7 @@ import React from "react"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { ProfileIssuesPage } from "@/components/profile/profile-issues"; import type { Route } from "./+types/page"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/activity/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/activity/page.tsx index b561d0b4..d89ac662 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/activity/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/activity/page.tsx @@ -11,7 +11,7 @@ import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; import { Button } from "@pace/propel/button"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { DownloadActivityButton } from "@/components/profile/activity/download-button"; import { WorkspaceActivityListPage } from "@/components/profile/activity/workspace-activity-list"; // hooks diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/layout.tsx index 68e4169a..304b7a5c 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/layout.tsx @@ -11,8 +11,8 @@ import useSWR from "swr"; // components import { PROFILE_VIEWER_TAB, PROFILE_ADMINS_TAB, EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { ProfileSidebar } from "@/components/profile/sidebar"; // constants import { USER_PROFILE_PROJECT_SEGREGATION } from "@pace/constants"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/page.tsx index d94dd382..035c8118 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/page.tsx @@ -11,7 +11,7 @@ import { useTranslation } from "@pace/i18n"; import type { IUserStateDistribution, TStateGroups } from "@pace/types"; import { ContentWrapper } from "@pace/ui"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { ProfileActivity } from "@/components/profile/overview/activity"; import { ProfilePriorityDistribution } from "@/components/profile/overview/priority-distribution"; import { ProfileStateDistribution } from "@/components/profile/overview/state-distribution"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/cycles/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/cycles/layout.tsx index 1b3fc1ef..82808a42 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/cycles/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/cycles/layout.tsx @@ -6,8 +6,8 @@ import { Outlet } from "react-router"; // components -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { ProjectArchivesHeader } from "../header"; export default function ProjectArchiveCyclesLayout() { diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/cycles/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/cycles/page.tsx index d25a11bf..6d7edb50 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/cycles/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/cycles/page.tsx @@ -6,7 +6,7 @@ import { observer } from "mobx-react"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { ArchivedCycleLayoutRoot } from "@/components/cycles/archived-cycles"; import { ArchivedCyclesHeader } from "@/components/cycles/archived-cycles/header"; // hooks diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/[archivedIssueId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/[archivedIssueId]/page.tsx index b599bc44..63cbd497 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/[archivedIssueId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/[archivedIssueId]/page.tsx @@ -14,7 +14,7 @@ import { useTranslation } from "@pace/i18n"; import { Button } from "@pace/propel/button"; import { Skeleton } from "@pace/propel/skeleton"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { IssueDetailRoot } from "@/components/issues/issue-detail"; // constants // hooks diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/layout.tsx index 1d99a732..feff0b42 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/layout.tsx @@ -6,8 +6,8 @@ import { Outlet } from "react-router"; // components -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { ProjectArchivedIssueDetailsHeader } from "./header"; export default function ProjectArchivedIssueDetailLayout() { diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(list)/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(list)/layout.tsx index 6385a3a1..8a5a886a 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(list)/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(list)/layout.tsx @@ -6,8 +6,8 @@ import { Outlet } from "react-router"; // components -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { ProjectArchivesHeader } from "../../header"; export default function ProjectArchiveIssuesLayout() { diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(list)/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(list)/page.tsx index 0a493cb3..a598790e 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(list)/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(list)/page.tsx @@ -6,7 +6,7 @@ import { observer } from "mobx-react"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { ArchivedIssuesHeader } from "@/components/issues/archived-issues-header"; import { ArchivedIssueLayoutRoot } from "@/components/issues/issue-layouts/roots/archived-issue-layout-root"; // hooks diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/modules/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/modules/layout.tsx index 0101dcf2..c0ccdda6 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/modules/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/modules/layout.tsx @@ -6,8 +6,8 @@ import { Outlet } from "react-router"; // components -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { ProjectArchivesHeader } from "../header"; export default function ProjectArchiveModulesLayout() { diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/modules/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/modules/page.tsx index 39a6a16a..8cb0c793 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/modules/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/modules/page.tsx @@ -6,7 +6,7 @@ import { observer } from "mobx-react"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { ArchivedModuleLayoutRoot, ArchivedModulesHeader } from "@/components/modules"; // hooks import { useProject } from "@/hooks/store/use-project"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/[cycleId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/[cycleId]/page.tsx index a4a0a66e..597af549 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/[cycleId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/[cycleId]/page.tsx @@ -11,7 +11,7 @@ import { cn } from "@pace/utils"; import emptyCycle from "@/assets/empty-state/cycle.svg?url"; // components import { EmptyState } from "@/components/empty-state/empty-state"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import useCyclesDetails from "@/components/cycles/active-cycle/use-cycles-details"; import { CycleDetailsSidebar } from "@/components/cycles/analytics-sidebar"; import { CycleLayoutRoot } from "@/components/issues/issue-layouts/roots/cycle-layout-root"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/layout.tsx index 2d92265f..3ba4ad03 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(detail)/layout.tsx @@ -6,8 +6,8 @@ import { Outlet } from "react-router"; // components -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { CycleIssuesHeader } from "./header"; import { CycleIssuesMobileHeader } from "./mobile-header"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/layout.tsx index c1b00334..ce6fbdb5 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/layout.tsx @@ -6,8 +6,8 @@ import { Outlet } from "react-router"; // components -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { CyclesListHeader } from "./header"; import { CyclesListMobileHeader } from "./mobile-header"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/page.tsx index 6a152285..7ddfc0ef 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/cycles/(list)/page.tsx @@ -20,12 +20,12 @@ import { calculateTotalFilters } from "@pace/utils"; import darkEmptyState from "@/assets/empty-state/disabled-feature/cycles-dark.webp?url"; import lightEmptyState from "@/assets/empty-state/disabled-feature/cycles-light.webp?url"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { CycleAppliedFiltersList } from "@/components/cycles/applied-filters"; import { CyclesView } from "@/components/cycles/cycles-view"; import { CycleCreateUpdateModal } from "@/components/cycles/modal"; import { DetailedEmptyState } from "@/components/empty-state/detailed-empty-state-root"; -import { CycleModuleListLayoutLoader } from "@/components/ui/loader/cycle-module-list-loader"; +import { CycleModuleListLayoutLoader } from "@/components/skeletons/loader/cycle-module-list-loader"; // hooks import { useCycle } from "@/hooks/store/use-cycle"; import { useCycleFilter } from "@/hooks/store/use-cycle-filter"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/intake/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/intake/layout.tsx index 99c88f98..e3b640a6 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/intake/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/intake/layout.tsx @@ -6,8 +6,8 @@ import { Outlet } from "react-router"; // components -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { ProjectInboxHeader } from "@/components/projects/settings/intake/header"; export default function ProjectInboxIssuesLayout() { diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/intake/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/intake/page.tsx index f31dc60f..59813b8a 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/intake/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/intake/page.tsx @@ -15,7 +15,7 @@ import { EUserProjectRoles, EInboxIssueCurrentTab } from "@pace/types"; import darkIntakeAsset from "@/assets/empty-state/disabled-feature/intake-dark.webp?url"; import lightIntakeAsset from "@/assets/empty-state/disabled-feature/intake-light.webp?url"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { DetailedEmptyState } from "@/components/empty-state/detailed-empty-state-root"; import { InboxIssueRoot } from "@/components/inbox"; // hooks diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(list)/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(list)/layout.tsx index c8ac5957..5ecbec30 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(list)/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(list)/layout.tsx @@ -6,8 +6,8 @@ // components import { Outlet } from "react-router"; -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { ProjectIssuesHeader } from "./header"; import { ProjectIssuesMobileHeader } from "./mobile-header"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(list)/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(list)/page.tsx index 025515d3..e860ba27 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(list)/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(list)/page.tsx @@ -8,7 +8,7 @@ import { observer } from "mobx-react"; // i18n import { useTranslation } from "@pace/i18n"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { ProjectLayoutRoot } from "@/components/issues/issue-layouts/roots/project-layout-root"; // hooks import { useProject } from "@/hooks/store/use-project"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/[moduleId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/[moduleId]/page.tsx index 775acf4f..f4c4e188 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/[moduleId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/[moduleId]/page.tsx @@ -12,7 +12,7 @@ import { cn } from "@pace/utils"; import emptyModule from "@/assets/empty-state/module.svg?url"; // components import { EmptyState } from "@/components/empty-state/empty-state"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { ModuleLayoutRoot } from "@/components/issues/issue-layouts/roots/module-layout-root"; import { ModuleAnalyticsSidebar } from "@/components/modules"; // hooks diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/layout.tsx index f11b9068..7c4fe56f 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(detail)/layout.tsx @@ -6,8 +6,8 @@ import { Outlet } from "react-router"; // components -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { ModuleIssuesHeader } from "./header"; import { ModuleIssuesMobileHeader } from "./mobile-header"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/layout.tsx index 46eb9f10..a77f7720 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/layout.tsx @@ -6,8 +6,8 @@ import { Outlet } from "react-router"; // components -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { ModulesListHeader } from "./header"; import { ModulesListMobileHeader } from "./mobile-header"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/page.tsx index fa650a75..6af5ea64 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/modules/(list)/page.tsx @@ -17,7 +17,7 @@ import { calculateTotalFilters } from "@pace/utils"; import darkModulesAsset from "@/assets/empty-state/disabled-feature/modules-dark.webp?url"; import lightModulesAsset from "@/assets/empty-state/disabled-feature/modules-light.webp?url"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { DetailedEmptyState } from "@/components/empty-state/detailed-empty-state-root"; import { ModuleAppliedFiltersList, ModulesListView } from "@/components/modules"; // hooks diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/[pageId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/[pageId]/page.tsx index ea00d59b..036c4d3f 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/[pageId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/[pageId]/page.tsx @@ -17,7 +17,7 @@ import { EFileAssetType } from "@pace/types"; import { cn } from "@pace/utils"; // components import { LogoSpinner } from "@/components/common/logo-spinner"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { IssuePeekOverview } from "@/components/issues/peek-overview"; import type { TPageRootConfig, TPageRootHandlers } from "@/components/pages/editor/page-root"; import { PageRoot } from "@/components/pages/editor/page-root"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/layout.tsx index 9cb9bb3d..c3b5d9a4 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(detail)/layout.tsx @@ -7,8 +7,8 @@ // component import { Outlet } from "react-router"; import useSWR from "swr"; -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; // pace web hooks import { EPageStoreType, usePageStore } from "@/hooks/store"; // local components diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/layout.tsx index b803854b..6f87587b 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/layout.tsx @@ -6,8 +6,8 @@ // components import { Outlet } from "react-router"; -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; // local components import { PagesListHeader } from "./header"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/page.tsx index 42db71e7..9eac6d66 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/pages/(list)/page.tsx @@ -16,7 +16,7 @@ import { EUserProjectRoles } from "@pace/types"; import darkPagesAsset from "@/assets/empty-state/disabled-feature/pages-dark.webp?url"; import lightPagesAsset from "@/assets/empty-state/disabled-feature/pages-light.webp?url"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { DetailedEmptyState } from "@/components/empty-state/detailed-empty-state-root"; import { PagesListRoot } from "@/components/pages/list/root"; import { PagesListView } from "@/components/pages/pages-list-view"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/page.tsx index 93734b57..809f6a6e 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/page.tsx @@ -10,7 +10,7 @@ import useSWR from "swr"; import emptyView from "@/assets/empty-state/view.svg?url"; // components import { EmptyState } from "@/components/empty-state/empty-state"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { ProjectViewLayoutRoot } from "@/components/issues/issue-layouts/roots/project-view-layout-root"; // hooks import { useProject } from "@/hooks/store/use-project"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/layout.tsx index b33381b9..7c54d0d1 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/layout.tsx @@ -5,8 +5,8 @@ */ import { Outlet } from "react-router"; -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; // local components import { ProjectViewIssuesHeader } from "./[viewId]/header"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(list)/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(list)/layout.tsx index 0b6dda9d..088ef085 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(list)/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(list)/layout.tsx @@ -5,8 +5,8 @@ */ import { Outlet } from "react-router"; -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; // local components import { ProjectViewsHeader } from "./header"; import { ViewMobileHeader } from "./mobile-header"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(list)/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(list)/page.tsx index 60df6c27..a7c897ce 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(list)/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(list)/page.tsx @@ -18,7 +18,7 @@ import { calculateTotalFilters } from "@pace/utils"; import darkViewsAsset from "@/assets/empty-state/disabled-feature/views-dark.webp?url"; import lightViewsAsset from "@/assets/empty-state/disabled-feature/views-light.webp?url"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { DetailedEmptyState } from "@/components/empty-state/detailed-empty-state-root"; import { ViewAppliedFiltersList } from "@/components/views/applied-filters"; import { ProjectViewsList } from "@/components/views/views-list"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/archives/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/archives/layout.tsx index 219d9dbc..ed410098 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/archives/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/archives/layout.tsx @@ -6,8 +6,8 @@ // components import { Outlet } from "react-router"; -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { ProjectsListMobileHeader } from "@/components/projects/mobile-header"; import { ProjectsBaseHeader } from "@/components/project/header"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(list)/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(list)/layout.tsx index 0f39520b..fcffb74e 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(list)/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(list)/layout.tsx @@ -6,8 +6,8 @@ import { Outlet } from "react-router"; // components -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { ProjectsListMobileHeader } from "@/components/projects/mobile-header"; import { ProjectsBaseHeader } from "@/components/project/header"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/stickies/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/stickies/layout.tsx index 14be62a1..9f329448 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/stickies/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/stickies/layout.tsx @@ -5,8 +5,8 @@ */ import { Outlet } from "react-router"; -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { WorkspaceStickyHeader } from "./header"; export default function WorkspaceStickiesLayout() { diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/stickies/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/stickies/page.tsx index d925b2ce..3edf4bf7 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/stickies/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/stickies/page.tsx @@ -5,7 +5,7 @@ */ // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { StickiesInfinite } from "@/components/stickies/layout/stickies-infinite"; export default function WorkspaceStickiesPage() { diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/[globalViewId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/[globalViewId]/page.tsx index 0ef5f2bf..8c694e4a 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/[globalViewId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/[globalViewId]/page.tsx @@ -9,7 +9,7 @@ import { observer } from "mobx-react"; // pace imports import { DEFAULT_GLOBAL_VIEWS_LIST } from "@pace/constants"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { AllIssueLayoutRoot } from "@/components/issues/issue-layouts/roots/all-issue-layout-root"; // hooks import { useWorkspace } from "@/hooks/store/use-workspace"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/layout.tsx index 60f6e5aa..3108d661 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/layout.tsx @@ -5,8 +5,8 @@ */ import { Outlet } from "react-router"; -import { AppHeader } from "@/components/core/app-header"; -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { AppHeader } from "@/components/shell/app-header"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { GlobalIssuesHeader } from "./header"; export default function GlobalIssuesLayout() { diff --git a/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/page.tsx index f328b20d..b982b18a 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/workspace-views/page.tsx @@ -13,7 +13,7 @@ import { useTranslation } from "@pace/i18n"; import { SearchOutline } from "@pace/propel/icons"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { GlobalDefaultViewListItem } from "@/components/workspace/views/default-view-list-item"; import { GlobalViewsList } from "@/components/workspace/views/views-list"; // hooks diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/layout.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/layout.tsx index a8d2c4b0..4c3a1315 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/layout.tsx @@ -6,7 +6,7 @@ import { Outlet } from "react-router"; // components -import { ContentWrapper } from "@/components/core/content-wrapper"; +import { ContentWrapper } from "@/components/shell/content-wrapper"; import { ProjectsAppPowerKProvider } from "@/components/power-k/projects-app-provider"; export default function SettingsLayout() { diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/billing/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/billing/page.tsx index 23238be8..0d07c756 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/billing/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/billing/page.tsx @@ -8,7 +8,7 @@ import { observer } from "mobx-react"; // component import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { NotAuthorizedView } from "@/components/auth-screens/not-authorized-view"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { SettingsContentWrapper } from "@/components/settings/content-wrapper"; // hooks import { useWorkspace } from "@/hooks/store/use-workspace"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/exports/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/exports/page.tsx index d25ecec2..cbc52c9e 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/exports/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/exports/page.tsx @@ -10,7 +10,7 @@ import { useTranslation } from "@pace/i18n"; import { cn } from "@pace/utils"; // components import { NotAuthorizedView } from "@/components/auth-screens/not-authorized-view"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { ExportGuide } from "@/components/exporter/guide"; import { SettingsContentWrapper } from "@/components/settings/content-wrapper"; import { SettingsHeading } from "@/components/settings/heading"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/integrations/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/integrations/page.tsx index d673f006..7084a0e8 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/integrations/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/integrations/page.tsx @@ -10,9 +10,9 @@ import useSWR from "swr"; import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; import { NotAuthorizedView } from "@/components/auth-screens/not-authorized-view"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { SingleIntegrationCard } from "@/components/integration/single-integration-card"; -import { IntegrationsSettingsLoader } from "@/components/ui/loader/settings/integration"; +import { IntegrationsSettingsLoader } from "@/components/skeletons/loader/settings/integration"; // constants import { APP_INTEGRATIONS } from "@pace/constants"; // hooks diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/members/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/members/page.tsx index 97510837..7d48744c 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/members/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/members/page.tsx @@ -17,7 +17,7 @@ import { cn } from "@pace/utils"; // components import { NotAuthorizedView } from "@/components/auth-screens/not-authorized-view"; import { CountChip } from "@/components/common/count-chip"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { MemberListFiltersDropdown } from "@/components/project/dropdowns/filters/member-list"; import { WorkspaceMembersList } from "@/components/workspace/settings/members-list"; import { SettingsContentWrapper } from "@/components/settings/content-wrapper"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/page.tsx index a756a8f7..8a52f85f 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/page.tsx @@ -8,7 +8,7 @@ import { observer } from "mobx-react"; // pace imports import { useTranslation } from "@pace/i18n"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { SettingsContentWrapper } from "@/components/settings/content-wrapper"; import { WorkspaceDetails } from "@/components/workspace/settings/workspace-details"; // hooks diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/webhooks/[webhookId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/webhooks/[webhookId]/page.tsx index feb4dd31..50b46211 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/webhooks/[webhookId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/webhooks/[webhookId]/page.tsx @@ -13,7 +13,7 @@ import type { IWebhook } from "@pace/types"; // ui // components import { LogoSpinner } from "@/components/common/logo-spinner"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { SettingsContentWrapper } from "@/components/settings/content-wrapper"; import { DeleteWebhookModal, WebhookDeleteSection, WebhookForm } from "@/components/web-hooks"; // hooks diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/webhooks/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/webhooks/page.tsx index 6ec78fc4..a61828b4 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/webhooks/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/(workspace)/webhooks/page.tsx @@ -14,9 +14,9 @@ import { Button } from "@pace/propel/button"; // components import { EmptyStateCompact } from "@pace/propel/empty-state"; import { NotAuthorizedView } from "@/components/auth-screens/not-authorized-view"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { SettingsHeading } from "@/components/settings/heading"; -import { WebhookSettingsLoader } from "@/components/ui/loader/settings/web-hook"; +import { WebhookSettingsLoader } from "@/components/skeletons/loader/settings/web-hook"; import { SettingsContentWrapper } from "@/components/settings/content-wrapper"; import { WebhooksList, CreateWebhookModal } from "@/components/web-hooks"; // hooks diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/automations/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/automations/page.tsx index 6271e204..15215fdd 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/automations/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/automations/page.tsx @@ -12,7 +12,7 @@ import { TOAST_TYPE, setToast } from "@pace/propel/toast"; import type { IProject } from "@pace/types"; import { NotAuthorizedView } from "@/components/auth-screens/not-authorized-view"; import { AutoArchiveAutomation, AutoCloseAutomation } from "@/components/automation"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { SettingsContentWrapper } from "@/components/settings/content-wrapper"; import { SettingsHeading } from "@/components/settings/heading"; // hooks diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/estimates/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/estimates/page.tsx index 93caedb2..af0a5454 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/estimates/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/estimates/page.tsx @@ -8,7 +8,7 @@ import { observer } from "mobx-react"; // components import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { NotAuthorizedView } from "@/components/auth-screens/not-authorized-view"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { EstimateRoot } from "@/components/estimates"; import { SettingsContentWrapper } from "@/components/settings/content-wrapper"; // hooks diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/cycles/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/cycles/page.tsx index 2e3b11a4..86ecdb1a 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/cycles/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/cycles/page.tsx @@ -10,7 +10,7 @@ import { useTranslation } from "@pace/i18n"; // components import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { NotAuthorizedView } from "@/components/auth-screens/not-authorized-view"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { ProjectSettingsFeatureControlItem } from "@/components/settings/project/content/feature-control-item"; import { SettingsContentWrapper } from "@/components/settings/content-wrapper"; // hooks diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/intake/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/intake/page.tsx index 69887304..c31e16ab 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/intake/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/intake/page.tsx @@ -10,7 +10,7 @@ import { useTranslation } from "@pace/i18n"; // components import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { NotAuthorizedView } from "@/components/auth-screens/not-authorized-view"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { SettingsContentWrapper } from "@/components/settings/content-wrapper"; import { SettingsHeading } from "@/components/settings/heading"; import { ProjectSettingsFeatureControlItem } from "@/components/settings/project/content/feature-control-item"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/modules/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/modules/page.tsx index 822dc235..08882bf8 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/modules/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/modules/page.tsx @@ -10,7 +10,7 @@ import { useTranslation } from "@pace/i18n"; // components import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { NotAuthorizedView } from "@/components/auth-screens/not-authorized-view"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { SettingsContentWrapper } from "@/components/settings/content-wrapper"; import { SettingsHeading } from "@/components/settings/heading"; import { ProjectSettingsFeatureControlItem } from "@/components/settings/project/content/feature-control-item"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/pages/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/pages/page.tsx index 07eebb81..053cb59e 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/pages/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/pages/page.tsx @@ -10,7 +10,7 @@ import { useTranslation } from "@pace/i18n"; // components import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { NotAuthorizedView } from "@/components/auth-screens/not-authorized-view"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { SettingsContentWrapper } from "@/components/settings/content-wrapper"; import { SettingsHeading } from "@/components/settings/heading"; import { ProjectSettingsFeatureControlItem } from "@/components/settings/project/content/feature-control-item"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/views/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/views/page.tsx index ae362f4b..1b6609f7 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/views/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/features/views/page.tsx @@ -10,7 +10,7 @@ import { useTranslation } from "@pace/i18n"; // components import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { NotAuthorizedView } from "@/components/auth-screens/not-authorized-view"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { SettingsContentWrapper } from "@/components/settings/content-wrapper"; import { SettingsHeading } from "@/components/settings/heading"; import { ProjectSettingsFeatureControlItem } from "@/components/settings/project/content/feature-control-item"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/labels/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/labels/page.tsx index fb5c7d64..0c8d90bd 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/labels/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/labels/page.tsx @@ -11,7 +11,7 @@ import { observer } from "mobx-react"; // components import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { NotAuthorizedView } from "@/components/auth-screens/not-authorized-view"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { ProjectSettingsLabelList } from "@/components/labels"; import { SettingsContentWrapper } from "@/components/settings/content-wrapper"; // hooks diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/members/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/members/page.tsx index 36b458f7..6365eac9 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/members/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/members/page.tsx @@ -10,7 +10,7 @@ import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; // components import { NotAuthorizedView } from "@/components/auth-screens/not-authorized-view"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { ProjectMemberList } from "@/components/project/member-list"; import { ProjectSettingsMemberDefaults } from "@/components/project/project-settings-member-defaults"; import { SettingsContentWrapper } from "@/components/settings/content-wrapper"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/page.tsx index 0a52e8ab..380f0924 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/page.tsx @@ -8,7 +8,7 @@ import { observer } from "mobx-react"; // pace imports import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { ProjectDetailsForm } from "@/components/project/form"; import { ProjectDetailsFormLoader } from "@/components/project/form-loader"; import { SettingsContentWrapper } from "@/components/settings/content-wrapper"; diff --git a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/states/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/states/page.tsx index a290cf30..2b7e5f4d 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/states/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/[projectId]/states/page.tsx @@ -9,7 +9,7 @@ import { EUserPermissions, EUserPermissionsLevel } from "@pace/constants"; import { useTranslation } from "@pace/i18n"; // components import { NotAuthorizedView } from "@/components/auth-screens/not-authorized-view"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { ProjectStateRoot } from "@/components/project-states"; import { SettingsContentWrapper } from "@/components/settings/content-wrapper"; import { SettingsHeading } from "@/components/settings/heading"; diff --git a/apps/web/app/(all)/settings/profile/[profileTabId]/page.tsx b/apps/web/app/(all)/settings/profile/[profileTabId]/page.tsx index 5ca04b8f..32edb142 100644 --- a/apps/web/app/(all)/settings/profile/[profileTabId]/page.tsx +++ b/apps/web/app/(all)/settings/profile/[profileTabId]/page.tsx @@ -11,7 +11,7 @@ import { useTranslation } from "@pace/i18n"; import type { TProfileSettingsTabs } from "@pace/types"; // components import { LogoSpinner } from "@/components/common/logo-spinner"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { ProfileSettingsContent } from "@/components/settings/profile/content"; import { ProfileSettingsSidebarRoot } from "@/components/settings/profile/sidebar"; // hooks diff --git a/apps/web/app/(all)/workspace-invitations/page.tsx b/apps/web/app/(all)/workspace-invitations/page.tsx index cfe96f91..ba932d6c 100644 --- a/apps/web/app/(all)/workspace-invitations/page.tsx +++ b/apps/web/app/(all)/workspace-invitations/page.tsx @@ -10,7 +10,7 @@ import useSWR from "swr"; import { BoxesOutline, CloseOutline, ShareAltOutline, StarOutline, TickOutline, UserOutline } from "@pace/propel/icons"; // components import { LogoSpinner } from "@/components/common/logo-spinner"; -import { EmptySpace, EmptySpaceItem } from "@/components/ui/empty-space"; +import { EmptySpace, EmptySpaceItem } from "@/components/empty-state/empty-space"; // constants import { FORUM_URL, WORKSPACE_INVITATION } from "@pace/constants"; // helpers diff --git a/apps/web/core/components/core/modals/change-email-modal.tsx b/apps/web/core/components/account/change-email-modal.tsx similarity index 100% rename from apps/web/core/components/core/modals/change-email-modal.tsx rename to apps/web/core/components/account/change-email-modal.tsx diff --git a/apps/web/core/components/core/theme/color-inputs.tsx b/apps/web/core/components/appearance/color-inputs.tsx similarity index 100% rename from apps/web/core/components/core/theme/color-inputs.tsx rename to apps/web/core/components/appearance/color-inputs.tsx diff --git a/apps/web/core/components/core/theme/custom-theme-selector.tsx b/apps/web/core/components/appearance/custom-theme-selector.tsx similarity index 100% rename from apps/web/core/components/core/theme/custom-theme-selector.tsx rename to apps/web/core/components/appearance/custom-theme-selector.tsx diff --git a/apps/web/core/components/core/theme/download-config-button.tsx b/apps/web/core/components/appearance/download-config-button.tsx similarity index 100% rename from apps/web/core/components/core/theme/download-config-button.tsx rename to apps/web/core/components/appearance/download-config-button.tsx diff --git a/apps/web/core/components/core/theme/import-config-button.tsx b/apps/web/core/components/appearance/import-config-button.tsx similarity index 100% rename from apps/web/core/components/core/theme/import-config-button.tsx rename to apps/web/core/components/appearance/import-config-button.tsx diff --git a/apps/web/core/components/core/theme/theme-mode-selector.tsx b/apps/web/core/components/appearance/theme-mode-selector.tsx similarity index 100% rename from apps/web/core/components/core/theme/theme-mode-selector.tsx rename to apps/web/core/components/appearance/theme-mode-selector.tsx diff --git a/apps/web/core/components/core/theme/theme-switch.tsx b/apps/web/core/components/appearance/theme-switch.tsx similarity index 100% rename from apps/web/core/components/core/theme/theme-switch.tsx rename to apps/web/core/components/appearance/theme-switch.tsx diff --git a/apps/web/core/components/appearance/theme-switcher.tsx b/apps/web/core/components/appearance/theme-switcher.tsx index d12e8264..c9b610ba 100644 --- a/apps/web/core/components/appearance/theme-switcher.tsx +++ b/apps/web/core/components/appearance/theme-switcher.tsx @@ -14,8 +14,8 @@ import { useTranslation } from "@pace/i18n"; import { setPromiseToast } from "@pace/propel/toast"; import { applyCustomTheme } from "@pace/utils/theme"; // components -import { CustomThemeSelector } from "@/components/core/theme/custom-theme-selector"; -import { ThemeSwitch } from "@/components/core/theme/theme-switch"; +import { CustomThemeSelector } from "./custom-theme-selector"; +import { ThemeSwitch } from "./theme-switch"; import { SettingsControlItem } from "@/components/settings/control-item"; // hooks import { useUserProfile } from "@/hooks/store/user"; diff --git a/apps/web/core/components/auth-screens/header.tsx b/apps/web/core/components/auth-screens/header.tsx index 28389a22..ac9e5679 100644 --- a/apps/web/core/components/auth-screens/header.tsx +++ b/apps/web/core/components/auth-screens/header.tsx @@ -9,7 +9,7 @@ import { observer } from "mobx-react"; import Link from "@/lib/navigation/link"; import { useTranslation } from "@pace/i18n"; import { PaceLockup } from "@pace/propel/icons"; -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; import { EAuthModes } from "@/helpers/authentication.helper"; import { useInstance } from "@/hooks/store/use-instance"; diff --git a/apps/web/core/components/base-layouts/gantt/sidebar.tsx b/apps/web/core/components/base-layouts/gantt/sidebar.tsx index 29e71741..bbf27768 100644 --- a/apps/web/core/components/base-layouts/gantt/sidebar.tsx +++ b/apps/web/core/components/base-layouts/gantt/sidebar.tsx @@ -15,7 +15,7 @@ import RenderIfVisible from "@/components/core/render-if-visible-hoc"; import { BLOCK_HEIGHT } from "@/components/gantt-chart/constants"; import { GanttDnDHOC } from "@/components/gantt-chart/sidebar/gantt-dnd-hoc"; import { handleOrderChange } from "@/components/gantt-chart/sidebar/utils"; -import { GanttLayoutListItemLoader } from "@/components/ui/loader/layouts/gantt-layout-loader"; +import { GanttLayoutListItemLoader } from "@/components/skeletons/loader/layouts/gantt-layout-loader"; import { useIntersectionObserver } from "@/hooks/use-intersection-observer"; import { useTimeLineChartStore } from "@/hooks/use-timeline-chart"; diff --git a/apps/web/core/components/base-layouts/loaders/layout-loader.tsx b/apps/web/core/components/base-layouts/loaders/layout-loader.tsx index 0232af01..3a57f28e 100644 --- a/apps/web/core/components/base-layouts/loaders/layout-loader.tsx +++ b/apps/web/core/components/base-layouts/loaders/layout-loader.tsx @@ -5,8 +5,8 @@ */ import type { TBaseLayoutType } from "@pace/types"; -import { KanbanLayoutLoader } from "@/components/ui/loader/layouts/kanban-layout-loader"; -import { ListLayoutLoader } from "@/components/ui/loader/layouts/list-layout-loader"; +import { KanbanLayoutLoader } from "@/components/skeletons/loader/layouts/kanban-layout-loader"; +import { ListLayoutLoader } from "@/components/skeletons/loader/layouts/list-layout-loader"; interface GenericLayoutLoaderProps { layout: TBaseLayoutType; diff --git a/apps/web/core/components/cycles/archived-cycles/root.tsx b/apps/web/core/components/cycles/archived-cycles/root.tsx index 6e7dbeb1..c4a5ff53 100644 --- a/apps/web/core/components/cycles/archived-cycles/root.tsx +++ b/apps/web/core/components/cycles/archived-cycles/root.tsx @@ -14,7 +14,7 @@ import { EmptyStateDetailed } from "@pace/propel/empty-state"; import type { TCycleFilters } from "@pace/types"; import { calculateTotalFilters } from "@pace/utils"; // components -import { CycleModuleListLayoutLoader } from "@/components/ui/loader/cycle-module-list-loader"; +import { CycleModuleListLayoutLoader } from "@/components/skeletons/loader/cycle-module-list-loader"; // hooks import { useCycle } from "@/hooks/store/use-cycle"; import { useCycleFilter } from "@/hooks/store/use-cycle-filter"; diff --git a/apps/web/core/components/cycles/archived-cycles/view.tsx b/apps/web/core/components/cycles/archived-cycles/view.tsx index 9b0fcb35..70891771 100644 --- a/apps/web/core/components/cycles/archived-cycles/view.tsx +++ b/apps/web/core/components/cycles/archived-cycles/view.tsx @@ -11,7 +11,7 @@ import NameFilterImage from "@/assets/empty-state/cycle/name-filter.svg?url"; // components import { CyclesList } from "@/components/cycles/list"; // ui -import { CycleModuleListLayoutLoader } from "@/components/ui/loader/cycle-module-list-loader"; +import { CycleModuleListLayoutLoader } from "@/components/skeletons/loader/cycle-module-list-loader"; // hooks import { useCycle } from "@/hooks/store/use-cycle"; import { useCycleFilter } from "@/hooks/store/use-cycle-filter"; diff --git a/apps/web/core/components/cycles/cycles-view.tsx b/apps/web/core/components/cycles/cycles-view.tsx index d8bd98c3..f0644dbd 100644 --- a/apps/web/core/components/cycles/cycles-view.tsx +++ b/apps/web/core/components/cycles/cycles-view.tsx @@ -12,7 +12,7 @@ import AllFiltersImage from "@/assets/empty-state/cycle/all-filters.svg?url"; import NameFilterImage from "@/assets/empty-state/cycle/name-filter.svg?url"; // components import { CyclesList } from "@/components/cycles/list"; -import { CycleModuleListLayoutLoader } from "@/components/ui/loader/cycle-module-list-loader"; +import { CycleModuleListLayoutLoader } from "@/components/skeletons/loader/cycle-module-list-loader"; // hooks import { useCycle } from "@/hooks/store/use-cycle"; import { useCycleFilter } from "@/hooks/store/use-cycle-filter"; diff --git a/apps/web/core/components/core/modals/gpt-assistant-popover.tsx b/apps/web/core/components/editor/gpt-assistant-popover.tsx similarity index 100% rename from apps/web/core/components/core/modals/gpt-assistant-popover.tsx rename to apps/web/core/components/editor/gpt-assistant-popover.tsx diff --git a/apps/web/core/components/ui/empty-space.tsx b/apps/web/core/components/empty-state/empty-space.tsx similarity index 100% rename from apps/web/core/components/ui/empty-space.tsx rename to apps/web/core/components/empty-state/empty-space.tsx diff --git a/apps/web/core/components/exporter/prev-exports.tsx b/apps/web/core/components/exporter/prev-exports.tsx index 3ed69088..34901243 100644 --- a/apps/web/core/components/exporter/prev-exports.tsx +++ b/apps/web/core/components/exporter/prev-exports.tsx @@ -15,7 +15,7 @@ import { EmptyStateCompact } from "@pace/propel/empty-state"; import type { IExportData } from "@pace/types"; import { Table } from "@pace/ui"; // components -import { ImportExportSettingsLoader } from "@/components/ui/loader/settings/import-and-export"; +import { ImportExportSettingsLoader } from "@/components/skeletons/loader/settings/import-and-export"; // constants import { EXPORT_SERVICES_LIST } from "@pace/constants"; // services diff --git a/apps/web/core/components/gantt-chart/sidebar/issues/sidebar.tsx b/apps/web/core/components/gantt-chart/sidebar/issues/sidebar.tsx index 087a405c..3f292a85 100644 --- a/apps/web/core/components/gantt-chart/sidebar/issues/sidebar.tsx +++ b/apps/web/core/components/gantt-chart/sidebar/issues/sidebar.tsx @@ -13,7 +13,7 @@ import type { IBlockUpdateData } from "@pace/types"; import { Skeleton } from "@pace/propel/skeleton"; // components import RenderIfVisible from "@/components/core/render-if-visible-hoc"; -import { GanttLayoutListItemLoader } from "@/components/ui/loader/layouts/gantt-layout-loader"; +import { GanttLayoutListItemLoader } from "@/components/skeletons/loader/layouts/gantt-layout-loader"; //hooks import { useIntersectionObserver } from "@/hooks/use-intersection-observer"; import { useIssuesStore } from "@/hooks/use-issue-layout-store"; diff --git a/apps/web/core/components/inbox/root.tsx b/apps/web/core/components/inbox/root.tsx index 3d31bb65..1ee9004a 100644 --- a/apps/web/core/components/inbox/root.tsx +++ b/apps/web/core/components/inbox/root.tsx @@ -15,7 +15,7 @@ import { cn } from "@pace/utils"; // components import { InboxContentRoot } from "@/components/inbox/content"; import { InboxSidebar } from "@/components/inbox/sidebar"; -import { InboxLayoutLoader } from "@/components/ui/loader/layouts/project-inbox/inbox-layout-loader"; +import { InboxLayoutLoader } from "@/components/skeletons/loader/layouts/project-inbox/inbox-layout-loader"; // hooks import { useProjectInbox } from "@/hooks/store/use-project-inbox"; diff --git a/apps/web/core/components/inbox/sidebar/root.tsx b/apps/web/core/components/inbox/sidebar/root.tsx index b8d27151..7751e697 100644 --- a/apps/web/core/components/inbox/sidebar/root.tsx +++ b/apps/web/core/components/inbox/sidebar/root.tsx @@ -15,7 +15,7 @@ import { Skeleton } from "@pace/propel/skeleton"; import { Header, EHeaderVariant } from "@pace/ui"; import { cn } from "@pace/utils"; // components -import { InboxSidebarLoader } from "@/components/ui/loader/layouts/project-inbox/inbox-sidebar-loader"; +import { InboxSidebarLoader } from "@/components/skeletons/loader/layouts/project-inbox/inbox-sidebar-loader"; // hooks import { useProject } from "@/hooks/store/use-project"; import { useProjectInbox } from "@/hooks/store/use-project-inbox"; diff --git a/apps/web/core/components/core/modals/bulk-delete-issues-modal-item.tsx b/apps/web/core/components/issues/bulk-delete-issues-modal-item.tsx similarity index 100% rename from apps/web/core/components/core/modals/bulk-delete-issues-modal-item.tsx rename to apps/web/core/components/issues/bulk-delete-issues-modal-item.tsx diff --git a/apps/web/core/components/core/modals/bulk-delete-issues-modal.tsx b/apps/web/core/components/issues/bulk-delete-issues-modal.tsx similarity index 100% rename from apps/web/core/components/core/modals/bulk-delete-issues-modal.tsx rename to apps/web/core/components/issues/bulk-delete-issues-modal.tsx diff --git a/apps/web/core/components/core/modals/existing-issues-list-modal.tsx b/apps/web/core/components/issues/existing-issues-list-modal.tsx similarity index 100% rename from apps/web/core/components/core/modals/existing-issues-list-modal.tsx rename to apps/web/core/components/issues/existing-issues-list-modal.tsx diff --git a/apps/web/core/components/issues/issue-detail-widgets/issue-detail-widget-modals.tsx b/apps/web/core/components/issues/issue-detail-widgets/issue-detail-widget-modals.tsx index a9f331e3..fb344c39 100644 --- a/apps/web/core/components/issues/issue-detail-widgets/issue-detail-widget-modals.tsx +++ b/apps/web/core/components/issues/issue-detail-widgets/issue-detail-widget-modals.tsx @@ -9,7 +9,7 @@ import { observer } from "mobx-react"; import { TOAST_TYPE, setToast } from "@pace/propel/toast"; import type { ISearchIssueResponse, TIssue, TIssueServiceType, TWorkItemWidgets } from "@pace/types"; // components -import { ExistingIssuesListModal } from "@/components/core/modals/existing-issues-list-modal"; +import { ExistingIssuesListModal } from "@/components/issues/existing-issues-list-modal"; // hooks import { useIssueDetail } from "@/hooks/store/use-issue-detail"; // local imports diff --git a/apps/web/core/components/issues/issue-detail/relation-select.tsx b/apps/web/core/components/issues/issue-detail/relation-select.tsx index b939de11..1e892ecb 100644 --- a/apps/web/core/components/issues/issue-detail/relation-select.tsx +++ b/apps/web/core/components/issues/issue-detail/relation-select.tsx @@ -15,7 +15,7 @@ import { Tooltip } from "@makeplane/propel/components/tooltip"; import type { ISearchIssueResponse } from "@pace/types"; import { cn, generateWorkItemLink } from "@pace/utils"; // components -import { ExistingIssuesListModal } from "@/components/core/modals/existing-issues-list-modal"; +import { ExistingIssuesListModal } from "@/components/issues/existing-issues-list-modal"; // hooks import { useIssueDetail } from "@/hooks/store/use-issue-detail"; import { useIssues } from "@/hooks/store/use-issues"; diff --git a/apps/web/core/components/issues/issue-layouts/calendar/quick-add-issue-actions.tsx b/apps/web/core/components/issues/issue-layouts/calendar/quick-add-issue-actions.tsx index 14286572..c8d18124 100644 --- a/apps/web/core/components/issues/issue-layouts/calendar/quick-add-issue-actions.tsx +++ b/apps/web/core/components/issues/issue-layouts/calendar/quick-add-issue-actions.tsx @@ -18,7 +18,7 @@ import { EIssueLayoutTypes } from "@pace/types"; import { CustomMenu } from "@pace/ui"; import { cn } from "@pace/utils"; // components -import { ExistingIssuesListModal } from "@/components/core/modals/existing-issues-list-modal"; +import { ExistingIssuesListModal } from "@/components/issues/existing-issues-list-modal"; // hooks import { useIssueDetail } from "@/hooks/store/use-issue-detail"; import { QuickAddIssueRoot } from "../quick-add"; diff --git a/apps/web/core/components/issues/issue-layouts/empty-states/cycle.tsx b/apps/web/core/components/issues/issue-layouts/empty-states/cycle.tsx index 1407c715..3c04004c 100644 --- a/apps/web/core/components/issues/issue-layouts/empty-states/cycle.tsx +++ b/apps/web/core/components/issues/issue-layouts/empty-states/cycle.tsx @@ -16,7 +16,7 @@ import { TOAST_TYPE, setToast } from "@pace/propel/toast"; import type { ISearchIssueResponse } from "@pace/types"; import { EIssuesStoreType, EUserProjectRoles } from "@pace/types"; // components -import { ExistingIssuesListModal } from "@/components/core/modals/existing-issues-list-modal"; +import { ExistingIssuesListModal } from "@/components/issues/existing-issues-list-modal"; import { useCommandPalette } from "@/hooks/store/use-command-palette"; import { useCycle } from "@/hooks/store/use-cycle"; import { useIssues } from "@/hooks/store/use-issues"; diff --git a/apps/web/core/components/issues/issue-layouts/empty-states/module.tsx b/apps/web/core/components/issues/issue-layouts/empty-states/module.tsx index 2fd9c67c..53dbebcf 100644 --- a/apps/web/core/components/issues/issue-layouts/empty-states/module.tsx +++ b/apps/web/core/components/issues/issue-layouts/empty-states/module.tsx @@ -15,7 +15,7 @@ import { TOAST_TYPE, setToast } from "@pace/propel/toast"; import type { ISearchIssueResponse } from "@pace/types"; import { EIssuesStoreType, EUserProjectRoles } from "@pace/types"; // components -import { ExistingIssuesListModal } from "@/components/core/modals/existing-issues-list-modal"; +import { ExistingIssuesListModal } from "@/components/issues/existing-issues-list-modal"; // hooks import { useCommandPalette } from "@/hooks/store/use-command-palette"; import { useIssues } from "@/hooks/store/use-issues"; diff --git a/apps/web/core/components/issues/issue-layouts/issue-layout-hoc.tsx b/apps/web/core/components/issues/issue-layouts/issue-layout-hoc.tsx index b8e7ce31..e694e113 100644 --- a/apps/web/core/components/issues/issue-layouts/issue-layout-hoc.tsx +++ b/apps/web/core/components/issues/issue-layouts/issue-layout-hoc.tsx @@ -9,11 +9,11 @@ import { observer } from "mobx-react"; import { EIssueLayoutTypes } from "@pace/types"; // components import { LayoutErrorBoundary } from "@/components/common/layout-error-boundary"; -import { CalendarLayoutLoader } from "@/components/ui/loader/layouts/calendar-layout-loader"; -import { GanttLayoutLoader } from "@/components/ui/loader/layouts/gantt-layout-loader"; -import { KanbanLayoutLoader } from "@/components/ui/loader/layouts/kanban-layout-loader"; -import { ListLayoutLoader } from "@/components/ui/loader/layouts/list-layout-loader"; -import { SpreadsheetLayoutLoader } from "@/components/ui/loader/layouts/spreadsheet-layout-loader"; +import { CalendarLayoutLoader } from "@/components/skeletons/loader/layouts/calendar-layout-loader"; +import { GanttLayoutLoader } from "@/components/skeletons/loader/layouts/gantt-layout-loader"; +import { KanbanLayoutLoader } from "@/components/skeletons/loader/layouts/kanban-layout-loader"; +import { ListLayoutLoader } from "@/components/skeletons/loader/layouts/list-layout-loader"; +import { SpreadsheetLayoutLoader } from "@/components/skeletons/loader/layouts/spreadsheet-layout-loader"; // hooks import { useIssues } from "@/hooks/store/use-issues"; import { useIssueStoreType } from "@/hooks/use-issue-layout-store"; diff --git a/apps/web/core/components/issues/issue-layouts/kanban/default.tsx b/apps/web/core/components/issues/issue-layouts/kanban/default.tsx index 59c0ce74..47100bb5 100644 --- a/apps/web/core/components/issues/issue-layouts/kanban/default.tsx +++ b/apps/web/core/components/issues/issue-layouts/kanban/default.tsx @@ -22,7 +22,7 @@ import type { import { ContentWrapper } from "@pace/ui"; // components import RenderIfVisible from "@/components/core/render-if-visible-hoc"; -import { KanbanColumnLoader } from "@/components/ui/loader/layouts/kanban-layout-loader"; +import { KanbanColumnLoader } from "@/components/skeletons/loader/layouts/kanban-layout-loader"; // hooks import { useKanbanView } from "@/hooks/store/use-kanban-view"; import { useIssueStoreType } from "@/hooks/use-issue-layout-store"; diff --git a/apps/web/core/components/issues/issue-layouts/kanban/headers/group-by-card.tsx b/apps/web/core/components/issues/issue-layouts/kanban/headers/group-by-card.tsx index 8ca77df7..09b12d50 100644 --- a/apps/web/core/components/issues/issue-layouts/kanban/headers/group-by-card.tsx +++ b/apps/web/core/components/issues/issue-layouts/kanban/headers/group-by-card.tsx @@ -15,7 +15,7 @@ import type { TIssue, ISearchIssueResponse, TIssueKanbanFilters, TIssueGroupByOp // ui import { CustomMenu } from "@pace/ui"; // components -import { ExistingIssuesListModal } from "@/components/core/modals/existing-issues-list-modal"; +import { ExistingIssuesListModal } from "@/components/issues/existing-issues-list-modal"; import { CreateUpdateIssueModal } from "@/components/issues/issue-modal/modal"; // constants import { useIssueStoreType } from "@/hooks/use-issue-layout-store"; diff --git a/apps/web/core/components/issues/issue-layouts/kanban/kanban-group.tsx b/apps/web/core/components/issues/issue-layouts/kanban/kanban-group.tsx index a16c01c9..658a43e1 100644 --- a/apps/web/core/components/issues/issue-layouts/kanban/kanban-group.tsx +++ b/apps/web/core/components/issues/issue-layouts/kanban/kanban-group.tsx @@ -35,7 +35,7 @@ import { getDestinationFromDropPayload, getIssueBlockId, } from "@/components/issues/issue-layouts/utils"; -import { KanbanIssueBlockLoader } from "@/components/ui/loader/layouts/kanban-layout-loader"; +import { KanbanIssueBlockLoader } from "@/components/skeletons/loader/layouts/kanban-layout-loader"; import { useWorkFlowFDragNDrop } from "@/components/workflow"; // hooks import { useProjectState } from "@/hooks/store/use-project-state"; diff --git a/apps/web/core/components/issues/issue-layouts/list/block-root.tsx b/apps/web/core/components/issues/issue-layouts/list/block-root.tsx index 7e55b1f2..bff26784 100644 --- a/apps/web/core/components/issues/issue-layouts/list/block-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/list/block-root.tsx @@ -18,7 +18,7 @@ import { EIssueServiceType } from "@pace/types"; // components import { DropIndicator } from "@pace/ui"; import RenderIfVisible from "@/components/core/render-if-visible-hoc"; -import { ListLoaderItemRow } from "@/components/ui/loader/layouts/list-layout-loader"; +import { ListLoaderItemRow } from "@/components/skeletons/loader/layouts/list-layout-loader"; // hooks import { useIssueDetail } from "@/hooks/store/use-issue-detail"; import type { TSelectionHelper } from "@/hooks/use-multiple-select"; diff --git a/apps/web/core/components/issues/issue-layouts/list/headers/group-by-card.tsx b/apps/web/core/components/issues/issue-layouts/list/headers/group-by-card.tsx index cb0a6773..228fbf6a 100644 --- a/apps/web/core/components/issues/issue-layouts/list/headers/group-by-card.tsx +++ b/apps/web/core/components/issues/issue-layouts/list/headers/group-by-card.tsx @@ -16,7 +16,7 @@ import type { TIssue, ISearchIssueResponse, TIssueGroupByOptions } from "@pace/t import { CustomMenu } from "@pace/ui"; // components import { cn } from "@pace/utils"; -import { ExistingIssuesListModal } from "@/components/core/modals/existing-issues-list-modal"; +import { ExistingIssuesListModal } from "@/components/issues/existing-issues-list-modal"; import { MultipleSelectGroupAction } from "@/components/core/multiple-select"; import { CreateUpdateIssueModal } from "@/components/issues/issue-modal/modal"; import { CreateUpdateEpicModal } from "@/components/epic-modal"; diff --git a/apps/web/core/components/issues/issue-layouts/list/list-group.tsx b/apps/web/core/components/issues/issue-layouts/list/list-group.tsx index de6b6643..328f3956 100644 --- a/apps/web/core/components/issues/issue-layouts/list/list-group.tsx +++ b/apps/web/core/components/issues/issue-layouts/list/list-group.tsx @@ -26,7 +26,7 @@ import { EIssueLayoutTypes } from "@pace/types"; import { Row } from "@pace/ui"; import { cn } from "@pace/utils"; // components -import { ListLoaderItemRow } from "@/components/ui/loader/layouts/list-layout-loader"; +import { ListLoaderItemRow } from "@/components/skeletons/loader/layouts/list-layout-loader"; import { useWorkFlowFDragNDrop } from "@/components/workflow"; // hooks import { useProjectState } from "@/hooks/store/use-project-state"; diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/workspace-root.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/workspace-root.tsx index 15080cf2..12363b62 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/workspace-root.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/workspace-root.tsx @@ -12,7 +12,7 @@ import type { IIssueDisplayFilterOptions } from "@pace/types"; import { EIssuesStoreType, EIssueLayoutTypes } from "@pace/types"; // components import { AllIssueQuickActions } from "@/components/issues/issue-layouts/quick-action-dropdowns"; -import { SpreadsheetLayoutLoader } from "@/components/ui/loader/layouts/spreadsheet-layout-loader"; +import { SpreadsheetLayoutLoader } from "@/components/skeletons/loader/layouts/spreadsheet-layout-loader"; // hooks import { useIssues } from "@/hooks/store/use-issues"; import { useUserPermissions } from "@/hooks/store/user"; diff --git a/apps/web/core/components/issues/issue-layouts/spreadsheet/spreadsheet-table.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/spreadsheet-table.tsx index 6fca4d9f..eb326166 100644 --- a/apps/web/core/components/issues/issue-layouts/spreadsheet/spreadsheet-table.tsx +++ b/apps/web/core/components/issues/issue-layouts/spreadsheet/spreadsheet-table.tsx @@ -10,7 +10,7 @@ import { observer } from "mobx-react"; // pace imports import type { IIssueDisplayFilterOptions, IIssueDisplayProperties, TIssue } from "@pace/types"; // components -import { SpreadsheetIssueRowLoader } from "@/components/ui/loader/layouts/spreadsheet-layout-loader"; +import { SpreadsheetIssueRowLoader } from "@/components/skeletons/loader/layouts/spreadsheet-layout-loader"; // hooks import { useIntersectionObserver } from "@/hooks/use-intersection-observer"; import { useIssuesStore } from "@/hooks/use-issue-layout-store"; diff --git a/apps/web/core/components/issues/issue-modal/components/description-editor.tsx b/apps/web/core/components/issues/issue-modal/components/description-editor.tsx index d1945b04..507b8af9 100644 --- a/apps/web/core/components/issues/issue-modal/components/description-editor.tsx +++ b/apps/web/core/components/issues/issue-modal/components/description-editor.tsx @@ -19,7 +19,7 @@ import { EFileAssetType } from "@pace/types"; import { Skeleton } from "@pace/propel/skeleton"; import { getDescriptionPlaceholderI18n, getTabIndex } from "@pace/utils"; // components -import { GptAssistantPopover } from "@/components/core/modals/gpt-assistant-popover"; +import { GptAssistantPopover } from "@/components/editor/gpt-assistant-popover"; import { RichTextEditor } from "@/components/editor/rich-text"; // helpers // hooks diff --git a/apps/web/core/components/core/modals/issue-search-modal-empty-state.tsx b/apps/web/core/components/issues/issue-search-modal-empty-state.tsx similarity index 100% rename from apps/web/core/components/core/modals/issue-search-modal-empty-state.tsx rename to apps/web/core/components/issues/issue-search-modal-empty-state.tsx diff --git a/apps/web/core/components/issues/parent-issues-list-modal.tsx b/apps/web/core/components/issues/parent-issues-list-modal.tsx index 1ca21817..20a5bc81 100644 --- a/apps/web/core/components/issues/parent-issues-list-modal.tsx +++ b/apps/web/core/components/issues/parent-issues-list-modal.tsx @@ -19,7 +19,7 @@ import { Skeleton } from "@pace/propel/skeleton"; import { EModalPosition, EModalWidth, ModalCore } from "@pace/ui"; import { generateWorkItemLink, getTabIndex } from "@pace/utils"; // components -import { IssueSearchModalEmptyState } from "@/components/core/modals/issue-search-modal-empty-state"; +import { IssueSearchModalEmptyState } from "@/components/issues/issue-search-modal-empty-state"; import { IssueIdentifier } from "@/components/issues/issue-detail/issue-identifier"; // hooks import useDebounce from "@/hooks/use-debounce"; diff --git a/apps/web/core/components/issues/select/base.tsx b/apps/web/core/components/issues/select/base.tsx index bd073152..a8ff835c 100644 --- a/apps/web/core/components/issues/select/base.tsx +++ b/apps/web/core/components/issues/select/base.tsx @@ -17,7 +17,7 @@ import { useTranslation } from "@pace/i18n"; import type { IIssueLabel } from "@pace/types"; import { cn } from "@pace/utils"; // components -import { IssueLabelsList } from "@/components/ui/labels-list"; +import { IssueLabelsList } from "@/components/labels/labels-list"; // hooks import { useDropdownKeyDown } from "@/hooks/use-dropdown-key-down"; import { usePlatformOS } from "@/hooks/use-platform-os"; diff --git a/apps/web/core/components/issues/workspace-draft/loader.tsx b/apps/web/core/components/issues/workspace-draft/loader.tsx index b301f946..915f6ae4 100644 --- a/apps/web/core/components/issues/workspace-draft/loader.tsx +++ b/apps/web/core/components/issues/workspace-draft/loader.tsx @@ -6,7 +6,7 @@ import { range } from "lodash-es"; // components -import { ListLoaderItemRow } from "@/components/ui/loader/layouts/list-layout-loader"; +import { ListLoaderItemRow } from "@/components/skeletons/loader/layouts/list-layout-loader"; type TWorkspaceDraftIssuesLoader = { items?: number; diff --git a/apps/web/core/components/ui/labels-list.tsx b/apps/web/core/components/labels/labels-list.tsx similarity index 100% rename from apps/web/core/components/ui/labels-list.tsx rename to apps/web/core/components/labels/labels-list.tsx diff --git a/apps/web/core/components/modals/work-item-level.tsx b/apps/web/core/components/modals/work-item-level.tsx index 8d034a1f..73ed0e9d 100644 --- a/apps/web/core/components/modals/work-item-level.tsx +++ b/apps/web/core/components/modals/work-item-level.tsx @@ -10,7 +10,7 @@ import { useParams } from "@/lib/navigation"; import type { TIssue } from "@pace/types"; import { EIssueServiceType, EIssuesStoreType } from "@pace/types"; // components -import { BulkDeleteIssuesModal } from "@/components/core/modals/bulk-delete-issues-modal"; +import { BulkDeleteIssuesModal } from "@/components/issues/bulk-delete-issues-modal"; import { DeleteIssueModal } from "@/components/issues/delete-issue-modal"; import { CreateUpdateIssueModal } from "@/components/issues/issue-modal/modal"; // hooks diff --git a/apps/web/core/components/modules/archived-modules/root.tsx b/apps/web/core/components/modules/archived-modules/root.tsx index 269c21bc..81c5ea10 100644 --- a/apps/web/core/components/modules/archived-modules/root.tsx +++ b/apps/web/core/components/modules/archived-modules/root.tsx @@ -15,7 +15,7 @@ import type { TModuleFilters } from "@pace/types"; // components import { calculateTotalFilters } from "@pace/utils"; import { ArchivedModulesView, ModuleAppliedFiltersList } from "@/components/modules"; -import { CycleModuleListLayoutLoader } from "@/components/ui/loader/cycle-module-list-loader"; +import { CycleModuleListLayoutLoader } from "@/components/skeletons/loader/cycle-module-list-loader"; // helpers // hooks import { useModule } from "@/hooks/store/use-module"; diff --git a/apps/web/core/components/modules/archived-modules/view.tsx b/apps/web/core/components/modules/archived-modules/view.tsx index 9485194a..128b6165 100644 --- a/apps/web/core/components/modules/archived-modules/view.tsx +++ b/apps/web/core/components/modules/archived-modules/view.tsx @@ -11,7 +11,7 @@ import NameFilterImage from "@/assets/empty-state/module/name-filter.svg?url"; // components import { ModuleListItem, ModulePeekOverview } from "@/components/modules"; // ui -import { CycleModuleListLayoutLoader } from "@/components/ui/loader/cycle-module-list-loader"; +import { CycleModuleListLayoutLoader } from "@/components/skeletons/loader/cycle-module-list-loader"; // hooks import { useModule } from "@/hooks/store/use-module"; import { useModuleFilter } from "@/hooks/store/use-module-filter"; diff --git a/apps/web/core/components/modules/modules-list-view.tsx b/apps/web/core/components/modules/modules-list-view.tsx index 099561b5..7ce7ea01 100644 --- a/apps/web/core/components/modules/modules-list-view.tsx +++ b/apps/web/core/components/modules/modules-list-view.tsx @@ -16,9 +16,9 @@ import { ContentWrapper, Row, ERowVariant } from "@pace/ui"; // components import { ListLayout } from "@/components/core/list"; import { ModuleCardItem, ModuleListItem, ModulePeekOverview, ModulesListGanttChartView } from "@/components/modules"; -import { CycleModuleBoardLayoutLoader } from "@/components/ui/loader/cycle-module-board-loader"; -import { CycleModuleListLayoutLoader } from "@/components/ui/loader/cycle-module-list-loader"; -import { GanttLayoutLoader } from "@/components/ui/loader/layouts/gantt-layout-loader"; +import { CycleModuleBoardLayoutLoader } from "@/components/skeletons/loader/cycle-module-board-loader"; +import { CycleModuleListLayoutLoader } from "@/components/skeletons/loader/cycle-module-list-loader"; +import { GanttLayoutLoader } from "@/components/skeletons/loader/layouts/gantt-layout-loader"; // hooks import { useCommandPalette } from "@/hooks/store/use-command-palette"; import { useModule } from "@/hooks/store/use-module"; diff --git a/apps/web/core/components/onboarding/profile-setup.tsx b/apps/web/core/components/onboarding/profile-setup.tsx index e7717623..cc03c04f 100644 --- a/apps/web/core/components/onboarding/profile-setup.tsx +++ b/apps/web/core/components/onboarding/profile-setup.tsx @@ -21,7 +21,7 @@ import { Spinner } from "@pace/propel/spinners"; import { PasswordStrengthIndicator } from "@pace/ui"; // components import { cn, getFileURL, getPasswordStrength, validatePersonName } from "@pace/utils"; -import { UserImageUploadModal } from "@/components/core/modals/user-image-upload-modal"; +import { UserImageUploadModal } from "@/components/profile/user-image-upload-modal"; // hooks import { useUser, useUserProfile } from "@/hooks/store/user"; // services diff --git a/apps/web/core/components/onboarding/steps/profile/root.tsx b/apps/web/core/components/onboarding/steps/profile/root.tsx index 3f3fd40d..01162afb 100644 --- a/apps/web/core/components/onboarding/steps/profile/root.tsx +++ b/apps/web/core/components/onboarding/steps/profile/root.tsx @@ -16,7 +16,7 @@ import type { IUser } from "@pace/types"; import { EOnboardingSteps } from "@pace/types"; import { cn, getFileURL, getPasswordStrength, validatePersonName } from "@pace/utils"; // components -import { UserImageUploadModal } from "@/components/core/modals/user-image-upload-modal"; +import { UserImageUploadModal } from "@/components/profile/user-image-upload-modal"; // hooks import { useInstance } from "@/hooks/store/use-instance"; import { useUser, useUserProfile } from "@/hooks/store/user"; diff --git a/apps/web/core/components/profile/activity/activity-list.tsx b/apps/web/core/components/profile/activity/activity-list.tsx index 95f0506a..81b9f636 100644 --- a/apps/web/core/components/profile/activity/activity-list.tsx +++ b/apps/web/core/components/profile/activity/activity-list.tsx @@ -14,7 +14,7 @@ import { calculateTimeAgo, getFileURL } from "@pace/utils"; // components import { ActivityIcon, ActivityMessage, IssueLink } from "@/components/core/activity"; import { RichTextEditor } from "@/components/editor/rich-text"; -import { ActivitySettingsLoader } from "@/components/ui/loader/settings/activity"; +import { ActivitySettingsLoader } from "@/components/skeletons/loader/settings/activity"; // hooks import { useWorkspace } from "@/hooks/store/use-workspace"; import { useUser } from "@/hooks/store/user"; diff --git a/apps/web/core/components/core/modals/user-image-upload-modal.tsx b/apps/web/core/components/profile/user-image-upload-modal.tsx similarity index 100% rename from apps/web/core/components/core/modals/user-image-upload-modal.tsx rename to apps/web/core/components/profile/user-image-upload-modal.tsx diff --git a/apps/web/core/components/project/card-list.tsx b/apps/web/core/components/project/card-list.tsx index 74247e1c..1245bc60 100644 --- a/apps/web/core/components/project/card-list.tsx +++ b/apps/web/core/components/project/card-list.tsx @@ -12,7 +12,7 @@ import { EmptyStateDetailed } from "@pace/propel/empty-state"; import { ContentWrapper } from "@pace/ui"; // components import { calculateTotalFilters } from "@pace/utils"; -import { ProjectsLoader } from "@/components/ui/loader/projects-loader"; +import { ProjectsLoader } from "@/components/skeletons/loader/projects-loader"; // hooks import { useCommandPalette } from "@/hooks/store/use-command-palette"; import { useProject } from "@/hooks/store/use-project"; diff --git a/apps/web/core/components/project/member-list.tsx b/apps/web/core/components/project/member-list.tsx index e94a440f..3c442cd9 100644 --- a/apps/web/core/components/project/member-list.tsx +++ b/apps/web/core/components/project/member-list.tsx @@ -12,7 +12,7 @@ import { useTranslation } from "@pace/i18n"; import { Button } from "@pace/propel/button"; import { SearchOutline } from "@pace/propel/icons"; // components -import { MembersSettingsLoader } from "@/components/ui/loader/settings/members"; +import { MembersSettingsLoader } from "@/components/skeletons/loader/settings/members"; // hooks import { useMember } from "@/hooks/store/use-member"; import { useUserPermissions } from "@/hooks/store/user"; diff --git a/apps/web/core/components/project/root.tsx b/apps/web/core/components/project/root.tsx index 7022d468..3d2830c4 100644 --- a/apps/web/core/components/project/root.tsx +++ b/apps/web/core/components/project/root.tsx @@ -13,7 +13,7 @@ import { useTranslation } from "@pace/i18n"; import type { TProjectAppliedDisplayFilterKeys, TProjectFilters } from "@pace/types"; import { calculateTotalFilters } from "@pace/utils"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; // hooks import { useProject } from "@/hooks/store/use-project"; import { useProjectFilter } from "@/hooks/store/use-project-filter"; diff --git a/apps/web/core/components/settings/content-wrapper.tsx b/apps/web/core/components/settings/content-wrapper.tsx index e81718c5..18464789 100644 --- a/apps/web/core/components/settings/content-wrapper.tsx +++ b/apps/web/core/components/settings/content-wrapper.tsx @@ -8,7 +8,7 @@ import { ScrollArea } from "@pace/propel/scrollarea"; import { cn } from "@pace/utils"; // components -import { AppHeader } from "@/components/core/app-header"; +import { AppHeader } from "@/components/shell/app-header"; type Props = { children: React.ReactNode; diff --git a/apps/web/core/components/settings/profile/content/pages/api-tokens.tsx b/apps/web/core/components/settings/profile/content/pages/api-tokens.tsx index 04fa6b92..36510a8b 100644 --- a/apps/web/core/components/settings/profile/content/pages/api-tokens.tsx +++ b/apps/web/core/components/settings/profile/content/pages/api-tokens.tsx @@ -16,7 +16,7 @@ import { APITokenService } from "@pace/services"; import { CreateApiTokenModal } from "@/components/api-token/modal/create-token-modal"; import { ApiTokenListItem } from "@/components/api-token/token-list-item"; import { ProfileSettingsHeading } from "@/components/settings/profile/heading"; -import { APITokenSettingsLoader } from "@/components/ui/loader/settings/api-token"; +import { APITokenSettingsLoader } from "@/components/skeletons/loader/settings/api-token"; // constants import { API_TOKENS_LIST } from "@pace/constants"; diff --git a/apps/web/core/components/settings/profile/content/pages/general/form.tsx b/apps/web/core/components/settings/profile/content/pages/general/form.tsx index 2e97f68a..7f248cb8 100644 --- a/apps/web/core/components/settings/profile/content/pages/general/form.tsx +++ b/apps/web/core/components/settings/profile/content/pages/general/form.tsx @@ -21,8 +21,8 @@ import { getFileURL } from "@pace/utils"; // components import { DeactivateAccountModal } from "@/components/account/deactivate-account-modal"; import { ImagePickerPopover } from "@/components/core/image-picker-popover"; -import { ChangeEmailModal } from "@/components/core/modals/change-email-modal"; -import { UserImageUploadModal } from "@/components/core/modals/user-image-upload-modal"; +import { ChangeEmailModal } from "@/components/account/change-email-modal"; +import { UserImageUploadModal } from "@/components/profile/user-image-upload-modal"; import { CoverImage } from "@/components/common/cover-image"; import { SettingsBoxedControlItem } from "@/components/settings/boxed-control-item"; // helpers diff --git a/apps/web/core/components/settings/profile/content/pages/general/root.tsx b/apps/web/core/components/settings/profile/content/pages/general/root.tsx index 60c766d0..d92d42a8 100644 --- a/apps/web/core/components/settings/profile/content/pages/general/root.tsx +++ b/apps/web/core/components/settings/profile/content/pages/general/root.tsx @@ -7,7 +7,7 @@ import { observer } from "mobx-react"; import { useTranslation } from "@pace/i18n"; // components -import { PageHead } from "@/components/core/page-title"; +import { PageHead } from "@/components/shell/page-title"; // hooks import { useUser } from "@/hooks/store/user"; // local imports diff --git a/apps/web/core/components/settings/profile/content/pages/notifications/root.tsx b/apps/web/core/components/settings/profile/content/pages/notifications/root.tsx index 920e5caa..78e27cfa 100644 --- a/apps/web/core/components/settings/profile/content/pages/notifications/root.tsx +++ b/apps/web/core/components/settings/profile/content/pages/notifications/root.tsx @@ -10,7 +10,7 @@ import { observer } from "mobx-react"; import { useTranslation } from "@pace/i18n"; // components import { ProfileSettingsHeading } from "@/components/settings/profile/heading"; -import { EmailSettingsLoader } from "@/components/ui/loader/settings/email"; +import { EmailSettingsLoader } from "@/components/skeletons/loader/settings/email"; // services import { UserService } from "@pace/services"; // local imports diff --git a/apps/web/core/components/core/app-header.tsx b/apps/web/core/components/shell/app-header.tsx similarity index 100% rename from apps/web/core/components/core/app-header.tsx rename to apps/web/core/components/shell/app-header.tsx diff --git a/apps/web/core/components/core/content-wrapper.tsx b/apps/web/core/components/shell/content-wrapper.tsx similarity index 100% rename from apps/web/core/components/core/content-wrapper.tsx rename to apps/web/core/components/shell/content-wrapper.tsx diff --git a/apps/web/core/components/core/page-title.tsx b/apps/web/core/components/shell/page-title.tsx similarity index 100% rename from apps/web/core/components/core/page-title.tsx rename to apps/web/core/components/shell/page-title.tsx diff --git a/apps/web/core/components/ui/loader/cycle-module-board-loader.tsx b/apps/web/core/components/skeletons/loader/cycle-module-board-loader.tsx similarity index 100% rename from apps/web/core/components/ui/loader/cycle-module-board-loader.tsx rename to apps/web/core/components/skeletons/loader/cycle-module-board-loader.tsx diff --git a/apps/web/core/components/ui/loader/cycle-module-list-loader.tsx b/apps/web/core/components/skeletons/loader/cycle-module-list-loader.tsx similarity index 100% rename from apps/web/core/components/ui/loader/cycle-module-list-loader.tsx rename to apps/web/core/components/skeletons/loader/cycle-module-list-loader.tsx diff --git a/apps/web/core/components/ui/loader/layouts/calendar-layout-loader.tsx b/apps/web/core/components/skeletons/loader/layouts/calendar-layout-loader.tsx similarity index 100% rename from apps/web/core/components/ui/loader/layouts/calendar-layout-loader.tsx rename to apps/web/core/components/skeletons/loader/layouts/calendar-layout-loader.tsx diff --git a/apps/web/core/components/ui/loader/layouts/gantt-layout-loader.tsx b/apps/web/core/components/skeletons/loader/layouts/gantt-layout-loader.tsx similarity index 100% rename from apps/web/core/components/ui/loader/layouts/gantt-layout-loader.tsx rename to apps/web/core/components/skeletons/loader/layouts/gantt-layout-loader.tsx diff --git a/apps/web/core/components/ui/loader/layouts/kanban-layout-loader.tsx b/apps/web/core/components/skeletons/loader/layouts/kanban-layout-loader.tsx similarity index 100% rename from apps/web/core/components/ui/loader/layouts/kanban-layout-loader.tsx rename to apps/web/core/components/skeletons/loader/layouts/kanban-layout-loader.tsx diff --git a/apps/web/core/components/ui/loader/layouts/list-layout-loader.tsx b/apps/web/core/components/skeletons/loader/layouts/list-layout-loader.tsx similarity index 100% rename from apps/web/core/components/ui/loader/layouts/list-layout-loader.tsx rename to apps/web/core/components/skeletons/loader/layouts/list-layout-loader.tsx diff --git a/apps/web/core/components/ui/loader/layouts/members-layout-loader.tsx b/apps/web/core/components/skeletons/loader/layouts/members-layout-loader.tsx similarity index 100% rename from apps/web/core/components/ui/loader/layouts/members-layout-loader.tsx rename to apps/web/core/components/skeletons/loader/layouts/members-layout-loader.tsx diff --git a/apps/web/core/components/ui/loader/layouts/project-inbox/inbox-layout-loader.tsx b/apps/web/core/components/skeletons/loader/layouts/project-inbox/inbox-layout-loader.tsx similarity index 100% rename from apps/web/core/components/ui/loader/layouts/project-inbox/inbox-layout-loader.tsx rename to apps/web/core/components/skeletons/loader/layouts/project-inbox/inbox-layout-loader.tsx diff --git a/apps/web/core/components/ui/loader/layouts/project-inbox/inbox-sidebar-loader.tsx b/apps/web/core/components/skeletons/loader/layouts/project-inbox/inbox-sidebar-loader.tsx similarity index 100% rename from apps/web/core/components/ui/loader/layouts/project-inbox/inbox-sidebar-loader.tsx rename to apps/web/core/components/skeletons/loader/layouts/project-inbox/inbox-sidebar-loader.tsx diff --git a/apps/web/core/components/ui/loader/layouts/spreadsheet-layout-loader.tsx b/apps/web/core/components/skeletons/loader/layouts/spreadsheet-layout-loader.tsx similarity index 100% rename from apps/web/core/components/ui/loader/layouts/spreadsheet-layout-loader.tsx rename to apps/web/core/components/skeletons/loader/layouts/spreadsheet-layout-loader.tsx diff --git a/apps/web/core/components/ui/loader/projects-loader.tsx b/apps/web/core/components/skeletons/loader/projects-loader.tsx similarity index 100% rename from apps/web/core/components/ui/loader/projects-loader.tsx rename to apps/web/core/components/skeletons/loader/projects-loader.tsx diff --git a/apps/web/core/components/ui/loader/settings/activity.tsx b/apps/web/core/components/skeletons/loader/settings/activity.tsx similarity index 100% rename from apps/web/core/components/ui/loader/settings/activity.tsx rename to apps/web/core/components/skeletons/loader/settings/activity.tsx diff --git a/apps/web/core/components/ui/loader/settings/api-token.tsx b/apps/web/core/components/skeletons/loader/settings/api-token.tsx similarity index 100% rename from apps/web/core/components/ui/loader/settings/api-token.tsx rename to apps/web/core/components/skeletons/loader/settings/api-token.tsx diff --git a/apps/web/core/components/ui/loader/settings/email.tsx b/apps/web/core/components/skeletons/loader/settings/email.tsx similarity index 100% rename from apps/web/core/components/ui/loader/settings/email.tsx rename to apps/web/core/components/skeletons/loader/settings/email.tsx diff --git a/apps/web/core/components/ui/loader/settings/import-and-export.tsx b/apps/web/core/components/skeletons/loader/settings/import-and-export.tsx similarity index 100% rename from apps/web/core/components/ui/loader/settings/import-and-export.tsx rename to apps/web/core/components/skeletons/loader/settings/import-and-export.tsx diff --git a/apps/web/core/components/ui/loader/settings/integration.tsx b/apps/web/core/components/skeletons/loader/settings/integration.tsx similarity index 100% rename from apps/web/core/components/ui/loader/settings/integration.tsx rename to apps/web/core/components/skeletons/loader/settings/integration.tsx diff --git a/apps/web/core/components/ui/loader/settings/members.tsx b/apps/web/core/components/skeletons/loader/settings/members.tsx similarity index 100% rename from apps/web/core/components/ui/loader/settings/members.tsx rename to apps/web/core/components/skeletons/loader/settings/members.tsx diff --git a/apps/web/core/components/ui/loader/settings/web-hook.tsx b/apps/web/core/components/skeletons/loader/settings/web-hook.tsx similarity index 100% rename from apps/web/core/components/ui/loader/settings/web-hook.tsx rename to apps/web/core/components/skeletons/loader/settings/web-hook.tsx diff --git a/apps/web/core/components/ui/loader/utils.tsx b/apps/web/core/components/skeletons/loader/utils.tsx similarity index 100% rename from apps/web/core/components/ui/loader/utils.tsx rename to apps/web/core/components/skeletons/loader/utils.tsx diff --git a/apps/web/core/components/ui/loader/view-list-loader.tsx b/apps/web/core/components/skeletons/loader/view-list-loader.tsx similarity index 100% rename from apps/web/core/components/ui/loader/view-list-loader.tsx rename to apps/web/core/components/skeletons/loader/view-list-loader.tsx diff --git a/apps/web/core/components/views/views-list.tsx b/apps/web/core/components/views/views-list.tsx index bdd1aa8e..122ef2d4 100644 --- a/apps/web/core/components/views/views-list.tsx +++ b/apps/web/core/components/views/views-list.tsx @@ -13,7 +13,7 @@ import { EmptyStateDetailed } from "@pace/propel/empty-state"; import { EUserProjectRoles } from "@pace/types"; // components import { ListLayout } from "@/components/core/list"; -import { ViewListLoader } from "@/components/ui/loader/view-list-loader"; +import { ViewListLoader } from "@/components/skeletons/loader/view-list-loader"; // hooks import { useCommandPalette } from "@/hooks/store/use-command-palette"; import { useProjectView } from "@/hooks/store/use-project-view"; diff --git a/apps/web/core/components/workspace/settings/members-list-item.tsx b/apps/web/core/components/workspace/settings/members-list-item.tsx index 6f9606b6..16b31c0d 100644 --- a/apps/web/core/components/workspace/settings/members-list-item.tsx +++ b/apps/web/core/components/workspace/settings/members-list-item.tsx @@ -12,7 +12,7 @@ import { TOAST_TYPE, setToast } from "@pace/propel/toast"; import type { IWorkspaceMember } from "@pace/types"; import { Table } from "@pace/ui"; // components -import { MembersLayoutLoader } from "@/components/ui/loader/layouts/members-layout-loader"; +import { MembersLayoutLoader } from "@/components/skeletons/loader/layouts/members-layout-loader"; import { ConfirmWorkspaceMemberRemove } from "@/components/workspace/confirm-workspace-member-remove"; import type { RowData } from "@/components/workspace/settings/member-columns"; // hooks diff --git a/apps/web/core/components/workspace/settings/members-list.tsx b/apps/web/core/components/workspace/settings/members-list.tsx index 9e16b711..30d2626d 100644 --- a/apps/web/core/components/workspace/settings/members-list.tsx +++ b/apps/web/core/components/workspace/settings/members-list.tsx @@ -13,7 +13,7 @@ import { Collapsible } from "@makeplane/propel/components/collapsible"; import { useTranslation } from "@pace/i18n"; // components import { CountChip } from "@/components/common/count-chip"; -import { MembersSettingsLoader } from "@/components/ui/loader/settings/members"; +import { MembersSettingsLoader } from "@/components/skeletons/loader/settings/members"; // hooks import { useMember } from "@/hooks/store/use-member"; // local imports diff --git a/apps/web/core/components/workspace/settings/workspace-details.tsx b/apps/web/core/components/workspace/settings/workspace-details.tsx index d7fcd6d6..ac962289 100644 --- a/apps/web/core/components/workspace/settings/workspace-details.tsx +++ b/apps/web/core/components/workspace/settings/workspace-details.tsx @@ -19,7 +19,7 @@ import type { IWorkspace } from "@pace/types"; import { CustomSelect } from "@pace/ui"; import { cn, copyUrlToClipboard, getFileURL, validateWorkspaceName } from "@pace/utils"; // components -import { WorkspaceImageUploadModal } from "@/components/core/modals/workspace-image-upload-modal"; +import { WorkspaceImageUploadModal } from "@/components/workspace/workspace-image-upload-modal"; import { TimezoneSelect } from "@/components/global/timezone-select"; // hooks import { useWorkspace } from "@/hooks/store/use-workspace"; diff --git a/apps/web/core/components/workspace/views/views-list.tsx b/apps/web/core/components/workspace/views/views-list.tsx index d2a728b8..4ce2ccc1 100644 --- a/apps/web/core/components/workspace/views/views-list.tsx +++ b/apps/web/core/components/workspace/views/views-list.tsx @@ -8,7 +8,7 @@ import { observer } from "mobx-react"; import { useParams } from "@/lib/navigation"; import useSWR from "swr"; // components -import { ViewListLoader } from "@/components/ui/loader/view-list-loader"; +import { ViewListLoader } from "@/components/skeletons/loader/view-list-loader"; // hooks import { useGlobalView } from "@/hooks/store/use-global-view"; // local imports diff --git a/apps/web/core/components/core/modals/workspace-image-upload-modal.tsx b/apps/web/core/components/workspace/workspace-image-upload-modal.tsx similarity index 100% rename from apps/web/core/components/core/modals/workspace-image-upload-modal.tsx rename to apps/web/core/components/workspace/workspace-image-upload-modal.tsx