Browse Source

refactor(dashboard): Split into lib and app

Michael Bromley 10 months ago
parent
commit
d60d3fd0e7
100 changed files with 57 additions and 47 deletions
  1. 1 1
      packages/dashboard/.gitignore
  2. 16 12
      packages/dashboard/generate-index.js
  3. 1 1
      packages/dashboard/index.html
  4. 1 1
      packages/dashboard/lingui.config.js
  5. 3 15
      packages/dashboard/src/app/app-providers.tsx
  6. 19 6
      packages/dashboard/src/app/main.tsx
  7. 0 0
      packages/dashboard/src/app/routes/__root.tsx
  8. 1 2
      packages/dashboard/src/app/routes/_authenticated.tsx
  9. 0 0
      packages/dashboard/src/app/routes/_authenticated/_administrators/administrators.graphql.ts
  10. 0 0
      packages/dashboard/src/app/routes/_authenticated/_administrators/administrators.tsx
  11. 0 0
      packages/dashboard/src/app/routes/_authenticated/_administrators/administrators_.$id.tsx
  12. 0 0
      packages/dashboard/src/app/routes/_authenticated/_administrators/components/role-permissions-display.tsx
  13. 0 0
      packages/dashboard/src/app/routes/_authenticated/_assets/assets.tsx
  14. 0 0
      packages/dashboard/src/app/routes/_authenticated/_channels/channels.graphql.ts
  15. 1 1
      packages/dashboard/src/app/routes/_authenticated/_channels/channels.tsx
  16. 6 2
      packages/dashboard/src/app/routes/_authenticated/_channels/channels_.$id.tsx
  17. 0 0
      packages/dashboard/src/app/routes/_authenticated/_collections/collections.graphql.ts
  18. 0 0
      packages/dashboard/src/app/routes/_authenticated/_collections/collections.tsx
  19. 0 0
      packages/dashboard/src/app/routes/_authenticated/_collections/collections_.$id.tsx
  20. 0 0
      packages/dashboard/src/app/routes/_authenticated/_collections/components/collection-contents-preview-table.tsx
  21. 0 0
      packages/dashboard/src/app/routes/_authenticated/_collections/components/collection-contents-sheet.tsx
  22. 0 0
      packages/dashboard/src/app/routes/_authenticated/_collections/components/collection-contents-table.tsx
  23. 0 0
      packages/dashboard/src/app/routes/_authenticated/_collections/components/collection-filters-selector.tsx
  24. 0 0
      packages/dashboard/src/app/routes/_authenticated/_countries/countries.graphql.ts
  25. 0 0
      packages/dashboard/src/app/routes/_authenticated/_countries/countries.tsx
  26. 0 0
      packages/dashboard/src/app/routes/_authenticated/_countries/countries_.$id.tsx
  27. 0 0
      packages/dashboard/src/app/routes/_authenticated/_customer-groups/components/customer-group-members-sheet.tsx
  28. 0 0
      packages/dashboard/src/app/routes/_authenticated/_customer-groups/components/customer-group-members-table.tsx
  29. 0 0
      packages/dashboard/src/app/routes/_authenticated/_customer-groups/customer-groups.graphql.ts
  30. 0 0
      packages/dashboard/src/app/routes/_authenticated/_customer-groups/customer-groups.tsx
  31. 0 0
      packages/dashboard/src/app/routes/_authenticated/_customer-groups/customer-groups_.$id.tsx
  32. 0 0
      packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-address-card.tsx
  33. 0 0
      packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-address-form.tsx
  34. 0 0
      packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-group-controls.tsx
  35. 0 0
      packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-history/customer-history-container.tsx
  36. 0 0
      packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-history/customer-history.tsx
  37. 0 0
      packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-history/index.ts
  38. 0 0
      packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-history/use-customer-history.ts
  39. 0 0
      packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-order-table.tsx
  40. 0 0
      packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-status-badge.tsx
  41. 0 0
      packages/dashboard/src/app/routes/_authenticated/_customers/customers.graphql.ts
  42. 0 0
      packages/dashboard/src/app/routes/_authenticated/_customers/customers.tsx
  43. 0 0
      packages/dashboard/src/app/routes/_authenticated/_customers/customers_.$id.tsx
  44. 0 0
      packages/dashboard/src/app/routes/_authenticated/_facets/components/edit-facet-value.tsx
  45. 0 0
      packages/dashboard/src/app/routes/_authenticated/_facets/components/facet-values-sheet.tsx
  46. 0 0
      packages/dashboard/src/app/routes/_authenticated/_facets/components/facet-values-table.tsx
  47. 0 0
      packages/dashboard/src/app/routes/_authenticated/_facets/facets.graphql.ts
  48. 0 0
      packages/dashboard/src/app/routes/_authenticated/_facets/facets.tsx
  49. 0 0
      packages/dashboard/src/app/routes/_authenticated/_facets/facets_.$id.tsx
  50. 0 0
      packages/dashboard/src/app/routes/_authenticated/_global-settings/global-settings.graphql.ts
  51. 0 0
      packages/dashboard/src/app/routes/_authenticated/_global-settings/global-settings.tsx
  52. 0 0
      packages/dashboard/src/app/routes/_authenticated/_orders/components/order-address.tsx
  53. 0 0
      packages/dashboard/src/app/routes/_authenticated/_orders/components/order-history.tsx
  54. 0 0
      packages/dashboard/src/app/routes/_authenticated/_orders/components/order-history/index.ts
  55. 0 0
      packages/dashboard/src/app/routes/_authenticated/_orders/components/order-history/order-history-container.tsx
  56. 0 0
      packages/dashboard/src/app/routes/_authenticated/_orders/components/order-history/order-history.tsx
  57. 0 0
      packages/dashboard/src/app/routes/_authenticated/_orders/components/order-history/use-order-history.ts
  58. 0 0
      packages/dashboard/src/app/routes/_authenticated/_orders/components/order-table.tsx
  59. 0 0
      packages/dashboard/src/app/routes/_authenticated/_orders/components/order-tax-summary.tsx
  60. 0 0
      packages/dashboard/src/app/routes/_authenticated/_orders/components/payment-details.tsx
  61. 0 0
      packages/dashboard/src/app/routes/_authenticated/_orders/orders.graphql.ts
  62. 0 0
      packages/dashboard/src/app/routes/_authenticated/_orders/orders.tsx
  63. 0 0
      packages/dashboard/src/app/routes/_authenticated/_orders/orders_.$id.tsx
  64. 0 0
      packages/dashboard/src/app/routes/_authenticated/_payment-methods/components/payment-eligibility-checker-selector.tsx
  65. 0 0
      packages/dashboard/src/app/routes/_authenticated/_payment-methods/components/payment-handler-selector.tsx
  66. 0 0
      packages/dashboard/src/app/routes/_authenticated/_payment-methods/payment-methods.graphql.ts
  67. 0 0
      packages/dashboard/src/app/routes/_authenticated/_payment-methods/payment-methods.tsx
  68. 0 0
      packages/dashboard/src/app/routes/_authenticated/_payment-methods/payment-methods_.$id.tsx
  69. 0 0
      packages/dashboard/src/app/routes/_authenticated/_product-variants/components/variant-price-detail.tsx
  70. 0 0
      packages/dashboard/src/app/routes/_authenticated/_product-variants/product-variants.graphql.ts
  71. 0 0
      packages/dashboard/src/app/routes/_authenticated/_product-variants/product-variants.tsx
  72. 0 0
      packages/dashboard/src/app/routes/_authenticated/_product-variants/product-variants_.$id.tsx
  73. 0 0
      packages/dashboard/src/app/routes/_authenticated/_products/components/create-product-variants-dialog.tsx
  74. 0 0
      packages/dashboard/src/app/routes/_authenticated/_products/components/create-product-variants.tsx
  75. 0 0
      packages/dashboard/src/app/routes/_authenticated/_products/components/option-value-input.tsx
  76. 0 0
      packages/dashboard/src/app/routes/_authenticated/_products/components/product-variants-table.tsx
  77. 0 0
      packages/dashboard/src/app/routes/_authenticated/_products/products.graphql.ts
  78. 0 0
      packages/dashboard/src/app/routes/_authenticated/_products/products.tsx
  79. 0 0
      packages/dashboard/src/app/routes/_authenticated/_products/products_.$id.tsx
  80. 0 0
      packages/dashboard/src/app/routes/_authenticated/_profile/profile.graphql.ts
  81. 0 0
      packages/dashboard/src/app/routes/_authenticated/_profile/profile.tsx
  82. 0 0
      packages/dashboard/src/app/routes/_authenticated/_promotions/components/promotion-actions-selector.tsx
  83. 0 0
      packages/dashboard/src/app/routes/_authenticated/_promotions/components/promotion-conditions-selector.tsx
  84. 0 0
      packages/dashboard/src/app/routes/_authenticated/_promotions/promotions.graphql.ts
  85. 0 0
      packages/dashboard/src/app/routes/_authenticated/_promotions/promotions.tsx
  86. 0 0
      packages/dashboard/src/app/routes/_authenticated/_promotions/promotions_.$id.tsx
  87. 0 0
      packages/dashboard/src/app/routes/_authenticated/_roles/components/expandable-permissions.tsx
  88. 0 0
      packages/dashboard/src/app/routes/_authenticated/_roles/components/permissions-grid.tsx
  89. 0 0
      packages/dashboard/src/app/routes/_authenticated/_roles/roles.graphql.ts
  90. 8 6
      packages/dashboard/src/app/routes/_authenticated/_roles/roles.tsx
  91. 0 0
      packages/dashboard/src/app/routes/_authenticated/_roles/roles_.$id.tsx
  92. 0 0
      packages/dashboard/src/app/routes/_authenticated/_sellers/sellers.graphql.ts
  93. 0 0
      packages/dashboard/src/app/routes/_authenticated/_sellers/sellers.tsx
  94. 0 0
      packages/dashboard/src/app/routes/_authenticated/_sellers/sellers_.$id.tsx
  95. 0 0
      packages/dashboard/src/app/routes/_authenticated/_shipping-methods/components/fulfillment-handler-selector.tsx
  96. 0 0
      packages/dashboard/src/app/routes/_authenticated/_shipping-methods/components/shipping-calculator-selector.tsx
  97. 0 0
      packages/dashboard/src/app/routes/_authenticated/_shipping-methods/components/shipping-eligibility-checker-selector.tsx
  98. 0 0
      packages/dashboard/src/app/routes/_authenticated/_shipping-methods/components/test-shipping-method-dialog.tsx
  99. 0 0
      packages/dashboard/src/app/routes/_authenticated/_shipping-methods/shipping-methods.graphql.ts
  100. 0 0
      packages/dashboard/src/app/routes/_authenticated/_shipping-methods/shipping-methods.tsx

+ 1 - 1
packages/dashboard/.gitignore

@@ -25,4 +25,4 @@ dist-ssr
 *.sln
 *.sw?
 
-src/routeTree.gen.ts
+src/app/routeTree.gen.ts

+ 16 - 12
packages/dashboard/generate-index.js

@@ -6,48 +6,52 @@ const __filename = fileURLToPath(import.meta.url);
 const __dirname = path.dirname(__filename);
 
 const TARGET_DIRS = ['components', 'framework', 'hooks', 'lib'];
-const SRC_DIR = path.join(__dirname, 'src');
-const INDEX_FILE = path.join(SRC_DIR, 'index.ts');
+const LIB_DIR = path.join(__dirname, 'src', 'lib');
+const INDEX_FILE = path.join(LIB_DIR, 'index.ts');
 
 function getAllFiles(dir, fileList = []) {
     const files = fs.readdirSync(dir);
-    
+
     files.forEach(file => {
         const filePath = path.join(dir, file);
         const stat = fs.statSync(filePath);
-        
+
         if (stat.isDirectory()) {
             getAllFiles(filePath, fileList);
-        } else if (file.match(/\.(ts|tsx|js|jsx)$/) && !file.endsWith('.d.ts') && !file.endsWith('.spec.ts')) {
+        } else if (
+            file.match(/\.(ts|tsx|js|jsx)$/) &&
+            !file.endsWith('.d.ts') &&
+            !file.endsWith('.spec.ts')
+        ) {
             fileList.push(filePath);
         }
     });
-    
+
     return fileList;
 }
 
 function generateExports() {
     let exportStatements = [];
-    
+
     TARGET_DIRS.forEach(dir => {
-        const dirPath = path.join(SRC_DIR, dir);
+        const dirPath = path.join(LIB_DIR, dir);
         if (!fs.existsSync(dirPath)) {
             console.warn(`Directory ${dirPath} does not exist`);
             return;
         }
-        
+
         const files = getAllFiles(dirPath);
         files.forEach(file => {
-            const relativePath = path.relative(SRC_DIR, file);
+            const relativePath = path.relative(LIB_DIR, file);
             const exportPath = relativePath.replace(/\\/g, '/');
             // replace the tsx with js in the export path
             const exportPathJs = exportPath.replace(/\.tsx?/, '.js');
-            
+
             // Generate both named and default exports
             exportStatements.push(`export * from './${exportPathJs}';`);
         });
     });
-    
+
     return exportStatements.join('\n');
 }
 

+ 1 - 1
packages/dashboard/index.html

@@ -8,6 +8,6 @@
   </head>
   <body>
     <div id="app"></div>
-    <script type="module" src="/src/main.jsx"></script>
+    <script type="module" src="/src/app/main.jsx"></script>
   </body>
 </html>

+ 1 - 1
packages/dashboard/lingui.config.js

@@ -6,7 +6,7 @@ export default defineConfig({
     catalogs: [
         {
             path: '<rootDir>/src/i18n/locales/{locale}',
-            include: ['src'],
+            include: ['<rootDir>'],
         },
     ],
 });

+ 3 - 15
packages/dashboard/src/app-providers.tsx → packages/dashboard/src/app/app-providers.tsx

@@ -5,25 +5,13 @@ import { routeTree } from '@/routeTree.gen.js';
 import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
 import { createRouter, ErrorComponent } from '@tanstack/react-router';
 import React from 'react';
-import { UserSettingsProvider } from './providers/user-settings.js';
-import { ThemeProvider } from './providers/theme-provider.js';
-import { ChannelProvider } from './providers/channel-provider.js';
+import { UserSettingsProvider } from '@/providers/user-settings.js';
+import { ThemeProvider } from '@/providers/theme-provider.js';
+import { ChannelProvider } from '@/providers/channel-provider.js';
 import { ReactQueryDevtools } from '@tanstack/react-query-devtools';
 
 export const queryClient = new QueryClient();
 
-export const router = createRouter({
-    routeTree,
-    defaultPreload: 'intent',
-    scrollRestoration: true,
-    context: {
-        /* eslint-disable @typescript-eslint/no-non-null-assertion */
-        auth: undefined!, // This will be set after we wrap the app in an AuthProvider
-        queryClient,
-    },
-    defaultErrorComponent: ({ error }: { error: Error }) => <div>Uh Oh!!! {error.message}</div>,
-});
-
 // Register things for typesafety
 declare module '@tanstack/react-router' {
     interface Register {

+ 19 - 6
packages/dashboard/src/main.tsx → packages/dashboard/src/app/main.tsx

@@ -1,18 +1,31 @@
-import { AppProviders, queryClient, router } from '@/app-providers.js';
 import { Toaster } from '@/components/ui/sonner.js';
+import { setCustomFieldsMap } from '@/framework/document-introspection/add-custom-fields.js';
 import { useDashboardExtensions } from '@/framework/extension-api/use-dashboard-extensions.js';
 import { useExtendedRouter } from '@/framework/page/use-extended-router.js';
-import { defaultLocale, dynamicActivate } from '@/providers/i18n-provider.js';
-import { useAuth } from './hooks/use-auth.js';
+import { useAuth } from '@/hooks/use-auth.js';
 
 import '@/framework/defaults.js';
-import { RouterProvider } from '@tanstack/react-router';
+import { useServerConfig } from '@/hooks/use-server-config.js';
+import { defaultLocale, dynamicActivate } from '@/providers/i18n-provider.js';
+import { createRouter, RouterProvider } from '@tanstack/react-router';
 import React, { useEffect } from 'react';
 import ReactDOM from 'react-dom/client';
-import { setCustomFieldsMap } from './framework/document-introspection/add-custom-fields.js';
-import { useServerConfig } from './hooks/use-server-config.js';
+import { AppProviders, queryClient } from './app-providers.js';
+import { routeTree } from './routeTree.gen.js';
 import './styles.css';
 
+export const router = createRouter({
+    routeTree,
+    defaultPreload: 'intent',
+    scrollRestoration: true,
+    context: {
+        /* eslint-disable @typescript-eslint/no-non-null-assertion */
+        auth: undefined!, // This will be set after we wrap the app in an AuthProvider
+        queryClient,
+    },
+    defaultErrorComponent: ({ error }: { error: Error }) => <div>Uh Oh!!! {error.message}</div>,
+});
+
 function InnerApp() {
     const auth = useAuth();
     const extendedRouter = useExtendedRouter(router);

+ 0 - 0
packages/dashboard/src/routes/__root.tsx → packages/dashboard/src/app/routes/__root.tsx


+ 1 - 2
packages/dashboard/src/routes/_authenticated.tsx → packages/dashboard/src/app/routes/_authenticated.tsx

@@ -1,9 +1,8 @@
 import { AppLayout } from '@/components/layout/app-layout.js';
 import { createFileRoute, redirect } from '@tanstack/react-router';
+import { AUTHENTICATED_ROUTE_PREFIX } from '@/constants.js';
 import * as React from 'react';
 
-export const AUTHENTICATED_ROUTE_PREFIX = '/_authenticated';
-
 export const Route = createFileRoute(AUTHENTICATED_ROUTE_PREFIX)({
     beforeLoad: ({ context, location }) => {
         if (!context.auth.isAuthenticated) {

+ 0 - 0
packages/dashboard/src/routes/_authenticated/_administrators/administrators.graphql.ts → packages/dashboard/src/app/routes/_authenticated/_administrators/administrators.graphql.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_administrators/administrators.tsx → packages/dashboard/src/app/routes/_authenticated/_administrators/administrators.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_administrators/administrators_.$id.tsx → packages/dashboard/src/app/routes/_authenticated/_administrators/administrators_.$id.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_administrators/components/role-permissions-display.tsx → packages/dashboard/src/app/routes/_authenticated/_administrators/components/role-permissions-display.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_assets/assets.tsx → packages/dashboard/src/app/routes/_authenticated/_assets/assets.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_channels/channels.graphql.ts → packages/dashboard/src/app/routes/_authenticated/_channels/channels.graphql.ts


+ 1 - 1
packages/dashboard/src/routes/_authenticated/_channels/channels.tsx → packages/dashboard/src/app/routes/_authenticated/_channels/channels.tsx

@@ -6,7 +6,7 @@ import { ListPage } from '@/framework/page/list-page.js';
 import { Trans } from '@lingui/react/macro';
 import { Link, createFileRoute } from '@tanstack/react-router';
 import { PlusIcon } from 'lucide-react';
-import { ChannelCodeLabel } from '../../../components/shared/channel-code-label.js';
+import { ChannelCodeLabel } from '@/components/shared/channel-code-label.js';
 import { channelListQuery, deleteChannelDocument } from './channels.graphql.js';
 
 export const Route = createFileRoute('/_authenticated/_channels/channels')({

+ 6 - 2
packages/dashboard/src/routes/_authenticated/_channels/channels_.$id.tsx → packages/dashboard/src/app/routes/_authenticated/_channels/channels_.$id.tsx

@@ -25,7 +25,7 @@ import { useDetailPage } from '@/framework/page/use-detail-page.js';
 import { Trans, useLingui } from '@lingui/react/macro';
 import { createFileRoute, useNavigate } from '@tanstack/react-router';
 import { toast } from 'sonner';
-import { ChannelCodeLabel } from '../../../components/shared/channel-code-label.js';
+import { ChannelCodeLabel } from '@/components/shared/channel-code-label.js';
 import { channelDetailDocument, createChannelDocument, updateChannelDocument } from './channels.graphql.js';
 
 export const Route = createFileRoute('/_authenticated/_channels/channels_/$id')({
@@ -183,7 +183,11 @@ function ChannelDetailPage() {
                             />
                         </DetailFormGrid>
                     </PageBlock>
-                    <PageBlock column="main" blockId="channel-defaults" title={<Trans>Channel defaults</Trans>}>
+                    <PageBlock
+                        column="main"
+                        blockId="channel-defaults"
+                        title={<Trans>Channel defaults</Trans>}
+                    >
                         <DetailFormGrid>
                             <FormFieldWrapper
                                 control={form.control}

+ 0 - 0
packages/dashboard/src/routes/_authenticated/_collections/collections.graphql.ts → packages/dashboard/src/app/routes/_authenticated/_collections/collections.graphql.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_collections/collections.tsx → packages/dashboard/src/app/routes/_authenticated/_collections/collections.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_collections/collections_.$id.tsx → packages/dashboard/src/app/routes/_authenticated/_collections/collections_.$id.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_collections/components/collection-contents-preview-table.tsx → packages/dashboard/src/app/routes/_authenticated/_collections/components/collection-contents-preview-table.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_collections/components/collection-contents-sheet.tsx → packages/dashboard/src/app/routes/_authenticated/_collections/components/collection-contents-sheet.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_collections/components/collection-contents-table.tsx → packages/dashboard/src/app/routes/_authenticated/_collections/components/collection-contents-table.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_collections/components/collection-filters-selector.tsx → packages/dashboard/src/app/routes/_authenticated/_collections/components/collection-filters-selector.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_countries/countries.graphql.ts → packages/dashboard/src/app/routes/_authenticated/_countries/countries.graphql.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_countries/countries.tsx → packages/dashboard/src/app/routes/_authenticated/_countries/countries.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_countries/countries_.$id.tsx → packages/dashboard/src/app/routes/_authenticated/_countries/countries_.$id.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_customer-groups/components/customer-group-members-sheet.tsx → packages/dashboard/src/app/routes/_authenticated/_customer-groups/components/customer-group-members-sheet.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_customer-groups/components/customer-group-members-table.tsx → packages/dashboard/src/app/routes/_authenticated/_customer-groups/components/customer-group-members-table.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_customer-groups/customer-groups.graphql.ts → packages/dashboard/src/app/routes/_authenticated/_customer-groups/customer-groups.graphql.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_customer-groups/customer-groups.tsx → packages/dashboard/src/app/routes/_authenticated/_customer-groups/customer-groups.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_customer-groups/customer-groups_.$id.tsx → packages/dashboard/src/app/routes/_authenticated/_customer-groups/customer-groups_.$id.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_customers/components/customer-address-card.tsx → packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-address-card.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_customers/components/customer-address-form.tsx → packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-address-form.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_customers/components/customer-group-controls.tsx → packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-group-controls.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_customers/components/customer-history/customer-history-container.tsx → packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-history/customer-history-container.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_customers/components/customer-history/customer-history.tsx → packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-history/customer-history.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_customers/components/customer-history/index.ts → packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-history/index.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_customers/components/customer-history/use-customer-history.ts → packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-history/use-customer-history.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_customers/components/customer-order-table.tsx → packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-order-table.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_customers/components/customer-status-badge.tsx → packages/dashboard/src/app/routes/_authenticated/_customers/components/customer-status-badge.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_customers/customers.graphql.ts → packages/dashboard/src/app/routes/_authenticated/_customers/customers.graphql.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_customers/customers.tsx → packages/dashboard/src/app/routes/_authenticated/_customers/customers.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_customers/customers_.$id.tsx → packages/dashboard/src/app/routes/_authenticated/_customers/customers_.$id.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_facets/components/edit-facet-value.tsx → packages/dashboard/src/app/routes/_authenticated/_facets/components/edit-facet-value.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_facets/components/facet-values-sheet.tsx → packages/dashboard/src/app/routes/_authenticated/_facets/components/facet-values-sheet.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_facets/components/facet-values-table.tsx → packages/dashboard/src/app/routes/_authenticated/_facets/components/facet-values-table.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_facets/facets.graphql.ts → packages/dashboard/src/app/routes/_authenticated/_facets/facets.graphql.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_facets/facets.tsx → packages/dashboard/src/app/routes/_authenticated/_facets/facets.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_facets/facets_.$id.tsx → packages/dashboard/src/app/routes/_authenticated/_facets/facets_.$id.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_global-settings/global-settings.graphql.ts → packages/dashboard/src/app/routes/_authenticated/_global-settings/global-settings.graphql.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_global-settings/global-settings.tsx → packages/dashboard/src/app/routes/_authenticated/_global-settings/global-settings.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_orders/components/order-address.tsx → packages/dashboard/src/app/routes/_authenticated/_orders/components/order-address.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_orders/components/order-history.tsx → packages/dashboard/src/app/routes/_authenticated/_orders/components/order-history.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_orders/components/order-history/index.ts → packages/dashboard/src/app/routes/_authenticated/_orders/components/order-history/index.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_orders/components/order-history/order-history-container.tsx → packages/dashboard/src/app/routes/_authenticated/_orders/components/order-history/order-history-container.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_orders/components/order-history/order-history.tsx → packages/dashboard/src/app/routes/_authenticated/_orders/components/order-history/order-history.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_orders/components/order-history/use-order-history.ts → packages/dashboard/src/app/routes/_authenticated/_orders/components/order-history/use-order-history.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_orders/components/order-table.tsx → packages/dashboard/src/app/routes/_authenticated/_orders/components/order-table.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_orders/components/order-tax-summary.tsx → packages/dashboard/src/app/routes/_authenticated/_orders/components/order-tax-summary.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_orders/components/payment-details.tsx → packages/dashboard/src/app/routes/_authenticated/_orders/components/payment-details.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_orders/orders.graphql.ts → packages/dashboard/src/app/routes/_authenticated/_orders/orders.graphql.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_orders/orders.tsx → packages/dashboard/src/app/routes/_authenticated/_orders/orders.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_orders/orders_.$id.tsx → packages/dashboard/src/app/routes/_authenticated/_orders/orders_.$id.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_payment-methods/components/payment-eligibility-checker-selector.tsx → packages/dashboard/src/app/routes/_authenticated/_payment-methods/components/payment-eligibility-checker-selector.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_payment-methods/components/payment-handler-selector.tsx → packages/dashboard/src/app/routes/_authenticated/_payment-methods/components/payment-handler-selector.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_payment-methods/payment-methods.graphql.ts → packages/dashboard/src/app/routes/_authenticated/_payment-methods/payment-methods.graphql.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_payment-methods/payment-methods.tsx → packages/dashboard/src/app/routes/_authenticated/_payment-methods/payment-methods.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_payment-methods/payment-methods_.$id.tsx → packages/dashboard/src/app/routes/_authenticated/_payment-methods/payment-methods_.$id.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_product-variants/components/variant-price-detail.tsx → packages/dashboard/src/app/routes/_authenticated/_product-variants/components/variant-price-detail.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_product-variants/product-variants.graphql.ts → packages/dashboard/src/app/routes/_authenticated/_product-variants/product-variants.graphql.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_product-variants/product-variants.tsx → packages/dashboard/src/app/routes/_authenticated/_product-variants/product-variants.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_product-variants/product-variants_.$id.tsx → packages/dashboard/src/app/routes/_authenticated/_product-variants/product-variants_.$id.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_products/components/create-product-variants-dialog.tsx → packages/dashboard/src/app/routes/_authenticated/_products/components/create-product-variants-dialog.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_products/components/create-product-variants.tsx → packages/dashboard/src/app/routes/_authenticated/_products/components/create-product-variants.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_products/components/option-value-input.tsx → packages/dashboard/src/app/routes/_authenticated/_products/components/option-value-input.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_products/components/product-variants-table.tsx → packages/dashboard/src/app/routes/_authenticated/_products/components/product-variants-table.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_products/products.graphql.ts → packages/dashboard/src/app/routes/_authenticated/_products/products.graphql.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_products/products.tsx → packages/dashboard/src/app/routes/_authenticated/_products/products.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_products/products_.$id.tsx → packages/dashboard/src/app/routes/_authenticated/_products/products_.$id.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_profile/profile.graphql.ts → packages/dashboard/src/app/routes/_authenticated/_profile/profile.graphql.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_profile/profile.tsx → packages/dashboard/src/app/routes/_authenticated/_profile/profile.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_promotions/components/promotion-actions-selector.tsx → packages/dashboard/src/app/routes/_authenticated/_promotions/components/promotion-actions-selector.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_promotions/components/promotion-conditions-selector.tsx → packages/dashboard/src/app/routes/_authenticated/_promotions/components/promotion-conditions-selector.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_promotions/promotions.graphql.ts → packages/dashboard/src/app/routes/_authenticated/_promotions/promotions.graphql.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_promotions/promotions.tsx → packages/dashboard/src/app/routes/_authenticated/_promotions/promotions.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_promotions/promotions_.$id.tsx → packages/dashboard/src/app/routes/_authenticated/_promotions/promotions_.$id.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_roles/components/expandable-permissions.tsx → packages/dashboard/src/app/routes/_authenticated/_roles/components/expandable-permissions.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_roles/components/permissions-grid.tsx → packages/dashboard/src/app/routes/_authenticated/_roles/components/permissions-grid.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_roles/roles.graphql.ts → packages/dashboard/src/app/routes/_authenticated/_roles/roles.graphql.ts


+ 8 - 6
packages/dashboard/src/routes/_authenticated/_roles/roles.tsx → packages/dashboard/src/app/routes/_authenticated/_roles/roles.tsx

@@ -9,7 +9,7 @@ import { ListPage } from '@/framework/page/list-page.js';
 import { Trans } from '@lingui/react/macro';
 import { createFileRoute, Link } from '@tanstack/react-router';
 import { LayersIcon, PlusIcon } from 'lucide-react';
-import { ChannelCodeLabel } from '../../../components/shared/channel-code-label.js';
+import { ChannelCodeLabel } from '@/components/shared/channel-code-label.js';
 import { ExpandablePermissions } from './components/expandable-permissions.js';
 import { deleteRoleDocument, roleListQuery } from './roles.graphql.js';
 export const Route = createFileRoute('/_authenticated/_roles/roles')({
@@ -37,11 +37,13 @@ function RoleListPage() {
                 code: {
                     header: 'Code',
                     cell: ({ row }) => {
-                        return <DetailPageButton
+                        return (
+                            <DetailPageButton
                                 id={row.original.id}
                                 label={<RoleCodeLabel code={row.original.code} />}
                                 disabled={SYSTEM_ROLES.includes(row.original.code)}
-                            />  
+                            />
+                        );
                     },
                 },
                 permissions: {
@@ -83,9 +85,9 @@ function RoleListPage() {
                     <PermissionGuard requires={['CreateAdministrator']}>
                         <Button asChild>
                             <Link to="./new">
-                            <PlusIcon className="mr-2 h-4 w-4" />
-                            New Role
-                        </Link>
+                                <PlusIcon className="mr-2 h-4 w-4" />
+                                New Role
+                            </Link>
                         </Button>
                     </PermissionGuard>
                 </PageActionBarRight>

+ 0 - 0
packages/dashboard/src/routes/_authenticated/_roles/roles_.$id.tsx → packages/dashboard/src/app/routes/_authenticated/_roles/roles_.$id.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_sellers/sellers.graphql.ts → packages/dashboard/src/app/routes/_authenticated/_sellers/sellers.graphql.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_sellers/sellers.tsx → packages/dashboard/src/app/routes/_authenticated/_sellers/sellers.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_sellers/sellers_.$id.tsx → packages/dashboard/src/app/routes/_authenticated/_sellers/sellers_.$id.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_shipping-methods/components/fulfillment-handler-selector.tsx → packages/dashboard/src/app/routes/_authenticated/_shipping-methods/components/fulfillment-handler-selector.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_shipping-methods/components/shipping-calculator-selector.tsx → packages/dashboard/src/app/routes/_authenticated/_shipping-methods/components/shipping-calculator-selector.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_shipping-methods/components/shipping-eligibility-checker-selector.tsx → packages/dashboard/src/app/routes/_authenticated/_shipping-methods/components/shipping-eligibility-checker-selector.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_shipping-methods/components/test-shipping-method-dialog.tsx → packages/dashboard/src/app/routes/_authenticated/_shipping-methods/components/test-shipping-method-dialog.tsx


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_shipping-methods/shipping-methods.graphql.ts → packages/dashboard/src/app/routes/_authenticated/_shipping-methods/shipping-methods.graphql.ts


+ 0 - 0
packages/dashboard/src/routes/_authenticated/_shipping-methods/shipping-methods.tsx → packages/dashboard/src/app/routes/_authenticated/_shipping-methods/shipping-methods.tsx


Some files were not shown because too many files changed in this diff