diff --git a/.oxlintrc.json b/.oxlintrc.json index 9483f537..21ac1bad 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", @@ -44,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": [ @@ -60,9 +52,29 @@ }, "overrides": [ { - "files": [ - "**/space/**" - ], + "files": ["**/api/tools/**"], + "rules": { + "unicorn/filename-case": "off" + } + }, + { + "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", @@ -76,6 +88,28 @@ } ] } + }, + { + "files": ["**/space/core/**"], + "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." + } + ], + "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." + } + ] + } + ] + } } ] } 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/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/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/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/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/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/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)/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/(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/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/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/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..77b44dff 100644 --- a/apps/admin/core/components/common/new-user-popup.tsx +++ b/apps/admin/core/components/common/new-user-popup.tsx @@ -5,14 +5,14 @@ */ 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"; 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..f50147db 100644 --- a/apps/admin/core/components/instance/failure.tsx +++ b/apps/admin/core/components/instance/failure.tsx @@ -8,9 +8,9 @@ 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 InstanceFailureDarkImage from "@/app/assets/instance/instance-failure-dark.svg?url"; -import InstanceFailureImage from "@/app/assets/instance/instance-failure.svg?url"; +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"; const handleRetry = () => { 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/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/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/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/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/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/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/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/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/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/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/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/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-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..8e2b612d 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"; @@ -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/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/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/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/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..f6cd0880 100644 --- a/apps/space/core/hooks/oauth/core.tsx +++ b/apps/space/core/hooks/oauth/core.tsx @@ -5,16 +5,16 @@ */ // 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"; // 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/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/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/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 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/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/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)/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 6ed80a15..5c41edb9 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"; @@ -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 fd654b14..18a69ad0 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/header.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/header.tsx @@ -5,12 +5,12 @@ */ 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"; // 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 fd402336..d5a8b19f 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/browse/[workItem]/page.tsx @@ -14,11 +14,11 @@ 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"; +import { EmptyState } from "@/components/empty-state/empty-state"; +import { PageHead } from "@/components/shell/page-title"; // hooks import { useAppTheme } from "@/hooks/store/use-app-theme"; import { useIssueDetail } from "@/hooks/store/use-issue-detail"; @@ -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/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)/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)/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)/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]/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..304b7a5c 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/layout.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(projects)/profile/[userId]/layout.tsx @@ -5,14 +5,14 @@ */ 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 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]/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)/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/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..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 @@ -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"; @@ -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)/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]/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 efc482ce..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 @@ -8,10 +8,10 @@ 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"; +import { EmptyState } from "@/components/empty-state/empty-state"; +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)/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)/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/(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]/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 f94d6972..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 @@ -17,15 +17,15 @@ 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 { 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 b57c1553..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 @@ -5,17 +5,17 @@ */ 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"; 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 { 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/(detail)/[issueId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/issues/(detail)/[issueId]/page.tsx index 4b02d507..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 @@ -8,10 +8,10 @@ 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 { 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]/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)/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]/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 2e067401..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 @@ -9,10 +9,10 @@ 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"; +import { EmptyState } from "@/components/empty-state/empty-state"; +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)/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)/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/(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]/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 5752fe68..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 @@ -14,10 +14,10 @@ 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 { 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 56f316c0..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 @@ -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"; @@ -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)/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/(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)/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)/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 c82584f1..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 @@ -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"; @@ -13,10 +13,10 @@ 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 { 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]/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/(detail)/[viewId]/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/views/(detail)/[viewId]/page.tsx index c4c03eb4..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 @@ -7,10 +7,10 @@ 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"; +import { EmptyState } from "@/components/empty-state/empty-state"; +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)/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)/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 8e4385ce..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 @@ -15,10 +15,10 @@ 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 { 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/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)/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/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]/(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)/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/(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]/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/[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)/[workspaceSlug]/(settings)/settings/projects/page.tsx b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/page.tsx index e8ad363f..cedaaa0e 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/page.tsx +++ b/apps/web/app/(all)/[workspaceSlug]/(settings)/settings/projects/page.tsx @@ -5,15 +5,15 @@ */ 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"; 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 99aa0db5..0100fb11 100644 --- a/apps/web/app/(all)/create-workspace/page.tsx +++ b/apps/web/app/(all)/create-workspace/page.tsx @@ -6,14 +6,14 @@ 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"; 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 563f943a..9d150742 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"; @@ -20,9 +20,9 @@ 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 { 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/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 c66936ea..ba932d6c 100644 --- a/apps/web/app/(all)/workspace-invitations/page.tsx +++ b/apps/web/app/(all)/workspace-invitations/page.tsx @@ -5,12 +5,12 @@ */ 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 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/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/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; diff --git a/apps/web/app/not-found.tsx b/apps/web/app/not-found.tsx index db207636..afb38015 100644 --- a/apps/web/app/not-found.tsx +++ b/apps/web/app/not-found.tsx @@ -4,11 +4,11 @@ * 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 -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/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/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/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/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/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/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/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/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..ac9e5679 100644 --- a/apps/web/core/components/auth-screens/header.tsx +++ b/apps/web/core/components/auth-screens/header.tsx @@ -6,10 +6,10 @@ 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"; +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/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/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/base-layouts/gantt/sidebar.tsx b/apps/web/core/components/base-layouts/gantt/sidebar.tsx index a5311520..bbf27768 100644 --- a/apps/web/core/components/base-layouts/gantt/sidebar.tsx +++ b/apps/web/core/components/base-layouts/gantt/sidebar.tsx @@ -11,11 +11,11 @@ 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 { 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/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/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..1c9af590 100644 --- a/apps/web/core/components/common/latest-feature-block.tsx +++ b/apps/web/core/components/common/latest-feature-block.tsx @@ -4,14 +4,14 @@ * 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"; // 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/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/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/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/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/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/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/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 cabb1619..7bd26b91 100644 --- a/apps/web/core/components/cycles/active-cycle/productivity.tsx +++ b/apps/web/core/components/cycles/active-cycle/productivity.tsx @@ -6,15 +6,15 @@ 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"; 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/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/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/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..c4a5ff53 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"; @@ -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 2153fb0c..70891771 100644 --- a/apps/web/core/components/cycles/archived-cycles/view.tsx +++ b/apps/web/core/components/cycles/archived-cycles/view.tsx @@ -6,12 +6,12 @@ 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 -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/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/cycles-view.tsx b/apps/web/core/components/cycles/cycles-view.tsx index 18494a8a..f0644dbd 100644 --- a/apps/web/core/components/cycles/cycles-view.tsx +++ b/apps/web/core/components/cycles/cycles-view.tsx @@ -8,11 +8,11 @@ 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"; +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/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/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/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/ui/empty-space.tsx b/apps/web/core/components/empty-state/empty-space.tsx similarity index 98% rename from apps/web/core/components/ui/empty-space.tsx rename to apps/web/core/components/empty-state/empty-space.tsx index f9887609..4755c3af 100644 --- a/apps/web/core/components/ui/empty-space.tsx +++ b/apps/web/core/components/empty-state/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/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/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/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/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..3f292a85 100644 --- a/apps/web/core/components/gantt-chart/sidebar/issues/sidebar.tsx +++ b/apps/web/core/components/gantt-chart/sidebar/issues/sidebar.tsx @@ -12,15 +12,15 @@ 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 { GanttLayoutListItemLoader } from "@/components/ui/loader/layouts/gantt-layout-loader"; +import RenderIfVisible from "@/components/core/render-if-visible-hoc"; +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"; 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/home-dashboard-widgets.tsx b/apps/web/core/components/home/home-dashboard-widgets.tsx index cc545981..1f9382b4 100644 --- a/apps/web/core/components/home/home-dashboard-widgets.tsx +++ b/apps/web/core/components/home/home-dashboard-widgets.tsx @@ -5,15 +5,15 @@ */ 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"; 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/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/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/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/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/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/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 a202c728..e411d32b 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 @@ -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/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/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/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/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 1cd86a92..02c1e35e 100644 --- a/apps/web/core/components/instance/not-ready-view.tsx +++ b/apps/web/core/components/instance/not-ready-view.tsx @@ -4,11 +4,11 @@ * 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"; -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/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..1c31538c 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"; @@ -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/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/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 94% 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 index 901461d3..7847c0d7 100644 --- a/apps/web/core/components/core/modals/bulk-delete-issues-modal.tsx +++ b/apps/web/core/components/issues/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"; @@ -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/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/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/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-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-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/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/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-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..1e892ecb 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 @@ -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-detail/root.tsx b/apps/web/core/components/issues/issue-detail/root.tsx index 3c48fa16..aa7c33ab 100644 --- a/apps/web/core/components/issues/issue-detail/root.tsx +++ b/apps/web/core/components/issues/issue-detail/root.tsx @@ -13,9 +13,9 @@ 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"; +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/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/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/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..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 @@ -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 @@ -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/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..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 @@ -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"; @@ -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 e2d52103..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 @@ -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"; @@ -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/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..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 @@ -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"; @@ -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/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/issue-layout-HOC.tsx b/apps/web/core/components/issues/issue-layouts/issue-layout-hoc.tsx similarity index 78% 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 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/base-kanban-root.tsx b/apps/web/core/components/issues/issue-layouts/kanban/base-kanban-root.tsx index adae3a50..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 @@ -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"; @@ -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 9a31b198..9a667691 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"; @@ -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..47100bb5 100644 --- a/apps/web/core/components/issues/issue-layouts/kanban/default.tsx +++ b/apps/web/core/components/issues/issue-layouts/kanban/default.tsx @@ -21,8 +21,8 @@ import type { // constants 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 RenderIfVisible from "@/components/core/render-if-visible-hoc"; +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 6b64a4fb..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 @@ -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"; @@ -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/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..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 @@ -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 @@ -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..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 @@ -17,8 +17,8 @@ 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 { ListLoaderItemRow } from "@/components/ui/loader/layouts/list-layout-loader"; +import RenderIfVisible from "@/components/core/render-if-visible-hoc"; +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/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..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 @@ -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 @@ -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/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..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 @@ -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 @@ -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/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/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/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..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 @@ -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"; @@ -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/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-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 fd9e6f0d..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 @@ -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 @@ -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/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/roots/workspace-root.tsx b/apps/web/core/components/issues/issue-layouts/spreadsheet/roots/workspace-root.tsx index b59ab8a0..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,14 +12,14 @@ 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"; 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/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-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-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/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/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/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/core/modals/issue-search-modal-empty-state.tsx b/apps/web/core/components/issues/issue-search-modal-empty-state.tsx similarity index 83% 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 index fe7f3cad..295f1505 100644 --- 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 @@ -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/issues/parent-issues-list-modal.tsx b/apps/web/core/components/issues/parent-issues-list-modal.tsx index 65ecd82a..20a5bc81 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 @@ -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/peek-overview/error.tsx b/apps/web/core/components/issues/peek-overview/error.tsx index 3cf1b457..1176bd2a 100644 --- a/apps/web/core/components/issues/peek-overview/error.tsx +++ b/apps/web/core/components/issues/peek-overview/error.tsx @@ -7,9 +7,9 @@ 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"; +import { EmptyState } from "@/components/empty-state/empty-state"; // hooks import { usePlatformOS } from "@/hooks/use-platform-os"; 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/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/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/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/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/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/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/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 02e2f50a..4392407b 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"; @@ -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/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/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/modals/work-item-level.tsx b/apps/web/core/components/modals/work-item-level.tsx index 67967f5b..73ed0e9d 100644 --- a/apps/web/core/components/modals/work-item-level.tsx +++ b/apps/web/core/components/modals/work-item-level.tsx @@ -5,12 +5,12 @@ */ 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"; // 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/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/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/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..81c5ea10 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"; @@ -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 417eaeee..128b6165 100644 --- a/apps/web/core/components/modules/archived-modules/view.tsx +++ b/apps/web/core/components/modules/archived-modules/view.tsx @@ -6,12 +6,12 @@ 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 -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/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..7ce7ea01 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"; @@ -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/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/app/(all)/[workspaceSlug]/(projects)/star-us-link.tsx b/apps/web/core/components/navigation/star-us-link.tsx similarity index 87% rename from apps/web/app/(all)/[workspaceSlug]/(projects)/star-us-link.tsx rename to apps/web/core/components/navigation/star-us-link.tsx index 365f9b45..1e2e6b08 100644 --- a/apps/web/app/(all)/[workspaceSlug]/(projects)/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/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 794c2437..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"; @@ -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 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/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/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/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/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..81b9f636 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"; @@ -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/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/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-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-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/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..e434b3f7 100644 --- a/apps/web/core/components/project/integration-card.tsx +++ b/apps/web/core/components/project/integration-card.tsx @@ -4,13 +4,13 @@ * 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"; // 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/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-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/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/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/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/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..3d2830c4 100644 --- a/apps/web/core/components/project/root.tsx +++ b/apps/web/core/components/project/root.tsx @@ -6,14 +6,14 @@ 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"; 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/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/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/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/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/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/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/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/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..6f431227 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"; @@ -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/stickies/layout/stickies-truncated.tsx b/apps/web/core/components/stickies/layout/stickies-truncated.tsx index 2b8e70ef..b8a03bf1 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"; @@ -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/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/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..122ef2d4 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"; @@ -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/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/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/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/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/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-item.tsx b/apps/web/core/components/workspace/settings/members-list-item.tsx index bd89f1b9..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 @@ -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/members-list.tsx b/apps/web/core/components/workspace/settings/members-list.tsx index 0e3fb7b0..30d2626d 100644 --- a/apps/web/core/components/workspace/settings/members-list.tsx +++ b/apps/web/core/components/workspace/settings/members-list.tsx @@ -6,14 +6,14 @@ 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"; 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/useMemberColumns.tsx b/apps/web/core/components/workspace/settings/use-member-columns.tsx similarity index 98% rename from apps/web/core/components/workspace/settings/useMemberColumns.tsx rename to apps/web/core/components/workspace/settings/use-member-columns.tsx index 3abec6ca..82db954a 100644 --- a/apps/web/core/components/workspace/settings/useMemberColumns.tsx +++ b/apps/web/core/components/workspace/settings/use-member-columns.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/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/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..4ce2ccc1 100644 --- a/apps/web/core/components/workspace/views/views-list.tsx +++ b/apps/web/core/components/workspace/views/views-list.tsx @@ -5,10 +5,10 @@ */ 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"; +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 99% 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 index 85fb4812..ddef63c4 100644 --- a/apps/web/core/components/core/modals/workspace-image-upload-modal.tsx +++ b/apps/web/core/components/workspace/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/hooks/oauth/core.tsx b/apps/web/core/hooks/oauth/core.tsx index dc394b8e..a85e7ea9 100644 --- a/apps/web/core/hooks/oauth/core.tsx +++ b/apps/web/core/hooks/oauth/core.tsx @@ -5,16 +5,16 @@ */ // 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"; // 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/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/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/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..eb0bd5c6 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"; @@ -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/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/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/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"; 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/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/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" 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/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/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/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 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",