From 5003c2cf2a8a9a188705b699229f7c8ba5f061bd Mon Sep 17 00:00:00 2001 From: Richard Ward Date: Tue, 30 Dec 2025 20:10:09 +0000 Subject: [PATCH] code: nextjs,frontends,tsx (269 files) --- frontends/nextjs/e2e/crud.spec.ts | 2 +- frontends/nextjs/e2e/login.spec.ts | 2 +- frontends/nextjs/next.config.ts | 5 +- .../src/app/api/packages/index/route.ts | 2 +- .../src/app/codegen/CodegenStudioClient.tsx | 3 +- .../src/app/codegen/components/Sidebar.tsx | 1 - .../nextjs/src/app/levels/LevelsClient.tsx | 3 +- .../src/app/providers/providers-component.tsx | 3 +- .../nextjs/src/app/ui/[[...slug]]/page.tsx | 3 +- .../src/components/atoms/controls/Button.tsx | 3 +- .../components/atoms/controls/Checkbox.tsx | 3 +- .../src/components/atoms/controls/Radio.tsx | 3 +- .../src/components/atoms/controls/Switch.tsx | 3 +- .../src/components/atoms/display/Avatar.tsx | 3 +- .../src/components/atoms/display/Badge.tsx | 3 +- .../src/components/atoms/display/Icon.tsx | 3 +- .../components/atoms/display/IconButton.tsx | 3 +- .../src/components/atoms/display/Label.tsx | 3 +- .../src/components/atoms/display/Link.tsx | 3 +- .../src/components/atoms/display/Text.tsx | 3 +- .../atoms/feedback/ErrorBoundary.tsx | 2 +- .../components/atoms/feedback/Progress.tsx | 3 +- .../components/atoms/feedback/Separator.tsx | 3 +- .../components/atoms/feedback/Skeleton.tsx | 3 +- .../src/components/atoms/feedback/Spinner.tsx | 3 +- .../src/components/atoms/feedback/Tooltip.tsx | 3 +- .../src/components/atoms/inputs/Input.tsx | 3 +- .../src/components/atoms/inputs/Select.tsx | 3 +- .../src/components/atoms/inputs/TextArea.tsx | 3 +- .../src/components/auth/AccessDenied.tsx | 1 - .../nextjs/src/components/auth/AuthGate.tsx | 2 +- .../auth/god-credentials/Summary.tsx | 3 +- .../auth/unified-login/LoginForm.tsx | 3 +- .../auth/unified-login/ProviderList.tsx | 3 +- .../dialogs/PasswordChangeDialog.tsx | 2 +- .../src/components/editors/CodeEditor.tsx | 2 +- .../src/components/editors/JsonEditor.tsx | 2 +- .../src/components/editors/ThemeEditor.tsx | 4 +- .../src/components/editors/json/Toolbar.tsx | 3 +- .../components/editors/lua/BlockListView.tsx | 6 +- .../components/editors/lua/CodePreview.tsx | 7 +- .../editors/lua/LuaBlocksEditor.tsx | 5 +- .../editors/lua/LuaEditorToolbar.tsx | 3 +- .../editors/lua/LuaSnippetLibrary.tsx | 2 +- .../lua/LuaSnippetLibrary/SearchBar.tsx | 3 +- .../lua/LuaSnippetLibrary/SnippetDialog.tsx | 3 +- .../lua/LuaSnippetLibrary/SnippetList.tsx | 3 +- .../editors/lua/blocks/BlockItem.tsx | 11 +- .../editors/lua/blocks/BlockList.tsx | 3 +- .../editors/lua/blocks/BlockSection.tsx | 3 +- .../lua-editor/code/LuaCodeEditorSection.tsx | 6 +- .../configuration/LuaScriptDetails.tsx | 3 +- .../configuration/LuaScriptsListCard.tsx | 3 +- .../execution/LuaExecutionPreview.tsx | 3 +- .../lua-editor/toolbar/LuaEditorToolbar.tsx | 3 +- .../editors/schema/SchemaEditor.tsx | 2 +- .../editors/schema/SchemaEditorLevel4.tsx | 3 +- .../src/components/get-component-icon.tsx | 5 +- .../level/level1/CredentialsSection.tsx | 2 +- .../components/level/level3/CommentsTable.tsx | 2 +- .../components/level/level3/Level3Stats.tsx | 3 +- .../src/components/level/level3/UserTable.tsx | 2 +- .../level/level5/Level5Navigator.tsx | 5 +- .../level/level5/TransferConfirmDialog.tsx | 3 +- .../src/components/level/levels/Level2.tsx | 3 +- .../src/components/level/levels/Level3.tsx | 2 +- .../level/levels/hooks/useLevel4AppState.ts | 2 +- .../level/levels/hooks/useLevel5State.ts | 2 +- .../level1/GodCredentialsBanner.tsx | 3 +- .../src/components/level1/NavigationBar.tsx | 2 +- .../src/components/level2/CommentsList.tsx | 3 +- .../src/components/level2/ProfileCard.tsx | 3 +- .../src/components/level4/Level4Header.tsx | 3 +- .../components/level5/header/Level5Header.tsx | 3 +- .../components/level5/tabs/GodUsersTab.tsx | 3 +- .../level5/tabs/PowerTransferTab.tsx | 2 +- .../src/components/level5/tabs/PreviewTab.tsx | 3 +- .../src/components/level5/tabs/TenantsTab.tsx | 3 +- .../tabs/error-logs/ClearLogsDialog.tsx | 3 +- .../tabs/error-logs/ErrorLogControls.tsx | 3 +- .../level5/tabs/error-logs/ErrorLogList.tsx | 3 +- .../tabs/error-logs/ErrorLogsErrorState.tsx | 3 +- .../level5/tabs/error-logs/ErrorLogsTab.tsx | 3 +- .../tabs/error-logs/modules/ErrorLogTable.tsx | 3 +- .../tabs/power-transfer/PowerTransferTab.tsx | 2 +- .../level5/tabs/power-transfer/sections.tsx | 3 +- .../managers/DropdownConfigManager.tsx | 2 +- .../components/managers/PageRoutesManager.tsx | 2 +- .../components/managers/UserManagement.tsx | 2 +- .../managers/component/ComponentCatalog.tsx | 3 +- .../component/ComponentHierarchyEditor.tsx | 2 +- .../ComponentHierarchyEditor/Tree.tsx | 2 +- .../managers/component/modules/TreeNode.tsx | 2 +- .../managers/css/CssClassBuilder.tsx | 3 +- .../managers/css/CssClassManager.tsx | 2 +- .../managers/css/class-builder/RuleEditor.tsx | 3 +- .../managers/database/ActionToolbar.tsx | 3 +- .../managers/database/DatabaseManager.tsx | 8 +- .../managers/dropdown/DropdownConfigForm.tsx | 2 +- .../managers/dropdown/PreviewPane.tsx | 3 +- .../managers/package/PackageDetailsDialog.tsx | 3 +- .../managers/package/PackageManager.tsx | 2 +- .../package/import-export/ExportDialog.tsx | 2 +- .../package/import-export/ImportDialog.tsx | 2 +- .../package/import-export/StatusUI.tsx | 2 +- .../package/package-manager/PackageCard.tsx | 3 +- .../package-manager/PackageFilters.tsx | 3 +- .../package/package-manager/PackageTabs.tsx | 3 +- .../managers/package/tabs/DependenciesTab.tsx | 3 +- .../managers/page-routes/Preview.tsx | 3 +- .../managers/page-routes/RoutesTable.tsx | 3 +- .../managers/user-management/AuditTrail.tsx | 2 +- .../managers/user-management/UserList.tsx | 2 +- .../misc/auth/GodCredentialsSettings.tsx | 2 +- .../nextjs/src/components/misc/auth/Login.tsx | 2 +- .../src/components/misc/auth/UnifiedLogin.tsx | 2 +- .../src/components/misc/data/GenericPage.tsx | 2 +- .../src/components/misc/data/QuickGuide.tsx | 3 +- .../src/components/misc/data/RecordForm.tsx | 2 +- .../components/misc/data/SMTPConfigEditor.tsx | 2 +- .../misc/data/generic-page/Preview.tsx | 3 +- .../misc/data/generic-page/SectionList.tsx | 3 +- .../misc/data/smtp/ConnectionForm.tsx | 2 +- .../components/misc/data/smtp/StatusCard.tsx | 2 +- .../GitHubActionsFetcher.refactored.tsx | 2 +- .../misc/github/GitHubActionsFetcher.tsx | 3 +- .../misc/github/views/AnalysisPanel.tsx | 6 +- .../misc/github/views/RunDetails.tsx | 6 +- .../components/misc/github/views/RunList.tsx | 3 +- .../github/views/run-list/RefreshControls.tsx | 3 +- .../github/views/run-list/RunListAlerts.tsx | 3 +- .../misc/github/views/run-list/RunRow.tsx | 3 +- .../misc/github/views/run-list/Table.tsx | 6 +- .../components/misc/viewers/ModelListView.tsx | 4 +- .../misc/viewers/model-list/ModelFilters.tsx | 3 +- .../misc/viewers/model-list/ModelTable.tsx | 2 +- .../components/molecules/form/FormField.tsx | 1 - .../src/components/molecules/form/Select.tsx | 3 +- .../components/molecules/form/SelectItem.tsx | 2 +- .../src/components/molecules/form/Tabs.tsx | 4 +- .../core/NerdModeIDE/useNerdIdeState.ts | 2 +- .../nerd-mode-ide/file-tree/FileTreeNode.tsx | 1 - .../src/components/organisms/data/Form.tsx | 15 +- .../components/organisms/data/TableCell.tsx | 3 +- .../components/organisms/data/TableCore.tsx | 3 +- .../organisms/overlay/CommandCore.tsx | 3 +- .../organisms/overlay/CommandDialog.tsx | 3 +- .../organisms/overlay/CommandItem.tsx | 3 +- .../organisms/overlay/CommandList.tsx | 3 +- .../organisms/overlay/SheetCore.tsx | 3 +- .../organisms/overlay/SheetLayout.tsx | 3 +- .../organisms/security/SecurityMessage.tsx | 3 +- .../src/components/rendering/Builder.tsx | 4 +- .../components/rendering/FieldRenderer.tsx | 3 +- .../rendering/PropertyInspector.tsx | 2 +- .../rendering/components/FieldTypes.tsx | 3 +- .../rendering/components/PropertyPanels.tsx | 3 +- .../level4/Tabs/functions/field-card.tsx | 3 +- .../level4/Tabs/functions/schema-tabs.tsx | 3 +- .../level4/Tabs/functions/text-field.tsx | 3 +- .../src/components/shared/AppHeader.tsx | 3 +- .../ui-page-renderer/UIPageRenderer.tsx | 3 +- .../src/components/ui-page-renderer/index.ts | 2 +- .../components/ui/atoms/controls/Button.tsx | 6 +- .../components/ui/atoms/controls/Checkbox.tsx | 4 +- .../components/ui/atoms/controls/Slider.tsx | 4 +- .../components/ui/atoms/controls/Switch.tsx | 4 +- .../components/ui/atoms/controls/Toggle.tsx | 4 +- .../components/ui/atoms/display/Avatar.tsx | 4 +- .../src/components/ui/atoms/display/Badge.tsx | 4 +- .../src/components/ui/atoms/display/Label.tsx | 4 +- .../components/ui/atoms/feedback/Progress.tsx | 4 +- .../ui/atoms/feedback/ScrollArea.tsx | 4 +- .../ui/atoms/feedback/Separator.tsx | 4 +- .../components/ui/atoms/feedback/Skeleton.tsx | 4 +- .../src/components/ui/atoms/inputs/Input.tsx | 4 +- .../components/ui/atoms/inputs/Textarea.tsx | 4 +- .../components/ui/molecules/display/Card.tsx | 10 +- .../ui/molecules/navigation/Breadcrumb.tsx | 2 +- .../ui/molecules/navigation/NavGroup.test.tsx | 3 +- .../ui/molecules/navigation/NavGroup.tsx | 2 +- .../ui/molecules/navigation/NavItem.test.tsx | 3 +- .../ui/molecules/navigation/NavItem.tsx | 3 +- .../ui/molecules/navigation/NavLink.test.tsx | 3 +- .../ui/molecules/navigation/NavLink.tsx | 3 +- .../ui/molecules/overlay/Dialog.tsx | 5 +- .../ui/molecules/overlay/Dialog/Sections.tsx | 2 +- .../ui/molecules/overlay/DropdownMenu.tsx | 6 +- .../overlay/DropdownMenu/MenuItem.tsx | 1 - .../ui/molecules/overlay/Popover.tsx | 4 +- .../ui/molecules/overlay/Tooltip.tsx | 4 +- .../ui/molecules/selection/ToggleGroup.tsx | 4 +- .../molecules/tabs/components/TabsContent.tsx | 5 +- .../ui/molecules/tabs/components/TabsList.tsx | 5 +- .../molecules/tabs/components/TabsTrigger.tsx | 5 +- .../ui/molecules/tabs/core/Tabs.tsx | 5 +- .../src/components/ui/organisms/data/Form.tsx | 3 +- .../components/ui/organisms/data/Table.tsx | 3 +- .../ui/organisms/dialogs/AlertDialog.tsx | 3 +- .../ui/organisms/dialogs/Command/Results.tsx | 5 +- .../ui/organisms/dialogs/Sheet/Drawer.tsx | 7 +- .../ui/organisms/dialogs/Sheet/Header.tsx | 5 +- .../ui/organisms/dialogs/alert/Content.tsx | 2 +- .../dialogs/command/CommandDialogShell.tsx | 7 +- .../organisms/dialogs/command/CommandList.tsx | 5 +- .../ui/organisms/navigation/MenuItemList.tsx | 6 +- .../ui/organisms/navigation/Navigation.tsx | 5 +- .../navigation/NavigationMenuItems.tsx | 6 +- .../navigation/NavigationResponsive.tsx | 6 +- .../navigation/NavigationStyling.tsx | 4 +- .../ui/organisms/navigation/Sidebar.tsx | 7 +- .../organisms/navigation/Sidebar/Header.tsx | 6 +- .../navigation/Sidebar/NavSections.tsx | 4 +- .../pagination/PaginationContent.tsx | 3 +- .../pagination/PaginationEllipsis.tsx | 3 +- .../navigation/pagination/PaginationLink.tsx | 3 +- .../navigation/pagination/PaginationRoot.tsx | 3 +- .../pagination/SimplePagination.tsx | 3 +- .../navigation/pagination/TablePagination.tsx | 3 +- .../components/workflow/WorkflowEditor.tsx | 3 +- .../workflow/editor/WorkflowNodeCard.tsx | 5 +- .../workflow/editor/WorkflowSidebar.tsx | 3 +- .../workflow/editor/WorkflowTester.tsx | 5 +- .../components/workflow/editor/constants.tsx | 1 - .../lib/db/comments/crud/add-comment.test.ts | 1 + .../db/comments/crud/update-comment.test.ts | 1 + frontends/nextjs/src/lib/db/core/entities.ts | 2 +- .../db/lua-scripts/set-lua-scripts.test.ts | 1 + .../src/lib/db/pages/crud/add-page.test.ts | 1 + .../src/lib/db/pages/crud/set-pages.test.ts | 1 + .../src/lib/db/tenants/crud/get-tenants.ts | 3 +- .../db/workflows/crud/set-workflows.test.ts | 1 + .../db/workflows/crud/update-workflow.test.ts | 1 + .../src/lib/lua/bindings/bindings-context.ts | 2 +- .../nextjs/src/lib/lua/bindings/index.ts | 10 +- .../lib/lua/functions/converters/from-lua.ts | 2 +- .../lua/functions/converters/push-to-lua.ts | 1 + .../lua/functions/converters/table-to-js.ts | 1 + frontends/nextjs/src/lib/lua/index.ts | 8 +- .../src/lib/lua/ui/call-lua-function.ts | 2 +- .../lib/lua/ui/generate-component-tree.tsx | 2 +- .../src/lib/lua/ui/load-lua-ui-package.ts | 1 - .../src/lib/lua/ui/normalize-lua-structure.ts | 3 +- .../modular/get-modular-package-components.ts | 2 +- .../export/export-database-snapshot.ts | 3 +- .../src/lib/packages/package-glue/index.ts | 12 +- .../package-glue/package-repo-config.ts | 2 +- .../scripts/export-all-packages-for-seed.ts | 2 +- .../packages/package-glue/sources/index.ts | 16 +- .../sources/local-package-source.ts | 16 +- .../sources/package-repo-config.test.ts | 7 +- .../sources/package-source-manager.test.ts | 7 +- .../sources/package-source-manager.ts | 6 +- .../sources/package-source-types.test.ts | 5 +- .../sources/package-source-types.ts | 2 +- .../sources/remote-package-source.ts | 6 +- .../src/lib/packages/permissions/index.ts | 24 ++- .../renderer-integration-example.ts | 3 +- .../packages/permissions/use-permissions.tsx | 9 +- .../src/lib/rendering/component-registry.ts | 173 +++++++++--------- .../bridge/index.ts | 11 +- .../declarative-component-renderer/index.ts | 10 +- .../renderer/renderer-class.ts | 2 +- .../renderer/renderer.ts | 10 +- frontends/nextjs/src/lib/rendering/index.ts | 4 +- .../src/lib/security/secure-db/types.ts | 3 +- .../nextjs/src/lib/seed/import-ui-pages.ts | 3 +- .../ui-pages/load-page-from-lua-packages.ts | 4 +- .../nextjs/src/types/monaco-editor-react.d.ts | 4 +- 269 files changed, 587 insertions(+), 545 deletions(-) diff --git a/frontends/nextjs/e2e/crud.spec.ts b/frontends/nextjs/e2e/crud.spec.ts index 6cce6606a..2c84dd592 100644 --- a/frontends/nextjs/e2e/crud.spec.ts +++ b/frontends/nextjs/e2e/crud.spec.ts @@ -1,4 +1,4 @@ -import { expect, test, Page } from '@playwright/test'; +import { expect, Page,test } from '@playwright/test'; // Helper function to navigate to login page async function navigateToLogin(page: Page) { diff --git a/frontends/nextjs/e2e/login.spec.ts b/frontends/nextjs/e2e/login.spec.ts index 9038e8673..1031df191 100644 --- a/frontends/nextjs/e2e/login.spec.ts +++ b/frontends/nextjs/e2e/login.spec.ts @@ -1,4 +1,4 @@ -import { expect, test, Page } from '@playwright/test'; +import { expect, Page,test } from '@playwright/test'; // Helper function to navigate to login page async function navigateToLogin(page: Page) { diff --git a/frontends/nextjs/next.config.ts b/frontends/nextjs/next.config.ts index 60344d1eb..831c96898 100644 --- a/frontends/nextjs/next.config.ts +++ b/frontends/nextjs/next.config.ts @@ -87,8 +87,9 @@ const nextConfig: NextConfig = { ...config.resolve.alias, '@/dbal': path.resolve(__dirname, '../../dbal/development/src'), '@dbal-ui': path.resolve(__dirname, '../../dbal/shared/ui'), + '@/core/foundation/errors': path.resolve(__dirname, '../../dbal/development/src/core/foundation/errors.ts'), } - + // Ignore optional AWS SDK on client side if (!isServer) { config.resolve.fallback = { @@ -96,7 +97,7 @@ const nextConfig: NextConfig = { '@aws-sdk/client-s3': false, } } - + return config }, } diff --git a/frontends/nextjs/src/app/api/packages/index/route.ts b/frontends/nextjs/src/app/api/packages/index/route.ts index a30837317..4a8fec760 100644 --- a/frontends/nextjs/src/app/api/packages/index/route.ts +++ b/frontends/nextjs/src/app/api/packages/index/route.ts @@ -1,5 +1,5 @@ -import { NextResponse } from 'next/server' import { readFile } from 'fs/promises' +import { NextResponse } from 'next/server' import { join } from 'path' /** diff --git a/frontends/nextjs/src/app/codegen/CodegenStudioClient.tsx b/frontends/nextjs/src/app/codegen/CodegenStudioClient.tsx index 687985c63..4cf29988d 100644 --- a/frontends/nextjs/src/app/codegen/CodegenStudioClient.tsx +++ b/frontends/nextjs/src/app/codegen/CodegenStudioClient.tsx @@ -1,5 +1,7 @@ 'use client' +import { type ChangeEvent, useMemo, useState } from 'react' + import { Alert, Box, @@ -12,7 +14,6 @@ import { TextField, Typography, } from '@/fakemui' -import { type ChangeEvent, useMemo, useState } from 'react' import Header from './components/Header' import Sidebar from './components/Sidebar' diff --git a/frontends/nextjs/src/app/codegen/components/Sidebar.tsx b/frontends/nextjs/src/app/codegen/components/Sidebar.tsx index 71fb838ec..795322f19 100644 --- a/frontends/nextjs/src/app/codegen/components/Sidebar.tsx +++ b/frontends/nextjs/src/app/codegen/components/Sidebar.tsx @@ -1,7 +1,6 @@ 'use client' import { Paper, Stack, Typography } from '@/fakemui' - import type { CodegenManifest } from '@/lib/codegen/codegen-types' interface SidebarProps { diff --git a/frontends/nextjs/src/app/levels/LevelsClient.tsx b/frontends/nextjs/src/app/levels/LevelsClient.tsx index d44c1be62..eb6351352 100644 --- a/frontends/nextjs/src/app/levels/LevelsClient.tsx +++ b/frontends/nextjs/src/app/levels/LevelsClient.tsx @@ -1,8 +1,9 @@ 'use client' -import { Container, Stack, Typography } from '@/fakemui' import { useMemo, useState } from 'react' +import { Container, Stack, Typography } from '@/fakemui' + import { LevelDetails } from './components/LevelDetails' import { LevelsGrid } from './components/LevelsGrid' import { PERMISSION_LEVELS } from './levels-data' diff --git a/frontends/nextjs/src/app/providers/providers-component.tsx b/frontends/nextjs/src/app/providers/providers-component.tsx index e3c418403..d66f150fa 100644 --- a/frontends/nextjs/src/app/providers/providers-component.tsx +++ b/frontends/nextjs/src/app/providers/providers-component.tsx @@ -1,9 +1,10 @@ 'use client' -import { CssBaseline } from '@/fakemui' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { useEffect, useMemo, useState } from 'react' +import { CssBaseline } from '@/fakemui' + import { ThemeContext, type ThemeMode } from './theme-context' export function Providers({ children }: { children: React.ReactNode }) { diff --git a/frontends/nextjs/src/app/ui/[[...slug]]/page.tsx b/frontends/nextjs/src/app/ui/[[...slug]]/page.tsx index be173b1d7..b014576d0 100644 --- a/frontends/nextjs/src/app/ui/[[...slug]]/page.tsx +++ b/frontends/nextjs/src/app/ui/[[...slug]]/page.tsx @@ -1,8 +1,9 @@ import { Metadata } from 'next' import { notFound } from 'next/navigation' + import { UIPageRenderer } from '@/components/ui-page-renderer/UIPageRenderer' -import { loadPageFromLuaPackages } from '@/lib/ui-pages/load-page-from-lua-packages' import { loadPageFromDB } from '@/lib/ui-pages/load-page-from-db' +import { loadPageFromLuaPackages } from '@/lib/ui-pages/load-page-from-lua-packages' interface PageProps { params: Promise<{ diff --git a/frontends/nextjs/src/components/atoms/controls/Button.tsx b/frontends/nextjs/src/components/atoms/controls/Button.tsx index bb113eb6b..80be1e9da 100644 --- a/frontends/nextjs/src/components/atoms/controls/Button.tsx +++ b/frontends/nextjs/src/components/atoms/controls/Button.tsx @@ -1,7 +1,8 @@ 'use client' -import { Button as FakemuiButton } from '@/fakemui' import { forwardRef } from 'react' + +import { Button as FakemuiButton } from '@/fakemui' import type { ButtonProps as FakemuiButtonProps } from '@/fakemui/fakemui/inputs/Button' /** Button visual style variants */ diff --git a/frontends/nextjs/src/components/atoms/controls/Checkbox.tsx b/frontends/nextjs/src/components/atoms/controls/Checkbox.tsx index 56d9636e7..e6f04bbf0 100644 --- a/frontends/nextjs/src/components/atoms/controls/Checkbox.tsx +++ b/frontends/nextjs/src/components/atoms/controls/Checkbox.tsx @@ -1,8 +1,9 @@ 'use client' -import { Checkbox as FakemuiCheckbox } from '@/fakemui' import { forwardRef } from 'react' +import { Checkbox as FakemuiCheckbox } from '@/fakemui' + /** * Props for the Checkbox component * Wrapper around fakemui Checkbox to maintain API compatibility diff --git a/frontends/nextjs/src/components/atoms/controls/Radio.tsx b/frontends/nextjs/src/components/atoms/controls/Radio.tsx index e2b259c52..784610355 100644 --- a/frontends/nextjs/src/components/atoms/controls/Radio.tsx +++ b/frontends/nextjs/src/components/atoms/controls/Radio.tsx @@ -1,8 +1,9 @@ 'use client' -import { Radio as FakemuiRadio } from '@/fakemui' import { forwardRef } from 'react' +import { Radio as FakemuiRadio } from '@/fakemui' + /** * Props for the Radio component * Wrapper around fakemui Radio to maintain API compatibility diff --git a/frontends/nextjs/src/components/atoms/controls/Switch.tsx b/frontends/nextjs/src/components/atoms/controls/Switch.tsx index 816cc837d..aaebd71e4 100644 --- a/frontends/nextjs/src/components/atoms/controls/Switch.tsx +++ b/frontends/nextjs/src/components/atoms/controls/Switch.tsx @@ -1,8 +1,9 @@ 'use client' -import { Switch as FakemuiSwitch } from '@/fakemui' import { forwardRef } from 'react' +import { Switch as FakemuiSwitch } from '@/fakemui' + /** * Props for the Switch component * Wrapper around fakemui Switch to maintain API compatibility diff --git a/frontends/nextjs/src/components/atoms/display/Avatar.tsx b/frontends/nextjs/src/components/atoms/display/Avatar.tsx index 7bc3af4f1..067a8a0d4 100644 --- a/frontends/nextjs/src/components/atoms/display/Avatar.tsx +++ b/frontends/nextjs/src/components/atoms/display/Avatar.tsx @@ -1,8 +1,9 @@ 'use client' -import { Avatar as FakemuiAvatar, AvatarGroup as FakemuiAvatarGroup } from '@/fakemui' import { forwardRef } from 'react' +import { Avatar as FakemuiAvatar, AvatarGroup as FakemuiAvatarGroup } from '@/fakemui' + /** Avatar size options */ export type AvatarSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl' diff --git a/frontends/nextjs/src/components/atoms/display/Badge.tsx b/frontends/nextjs/src/components/atoms/display/Badge.tsx index 02c8f3e6b..2aace2c7b 100644 --- a/frontends/nextjs/src/components/atoms/display/Badge.tsx +++ b/frontends/nextjs/src/components/atoms/display/Badge.tsx @@ -1,8 +1,9 @@ 'use client' -import { Chip } from '@/fakemui' import { forwardRef } from 'react' +import { Chip } from '@/fakemui' + /** Badge visual style variants */ export type BadgeVariant = | 'default' diff --git a/frontends/nextjs/src/components/atoms/display/Icon.tsx b/frontends/nextjs/src/components/atoms/display/Icon.tsx index 3e2ad100e..0e93fac73 100644 --- a/frontends/nextjs/src/components/atoms/display/Icon.tsx +++ b/frontends/nextjs/src/components/atoms/display/Icon.tsx @@ -1,8 +1,9 @@ 'use client' -import * as FakeMuiIcons from '@/fakemui/icons' import { CSSProperties, forwardRef } from 'react' +import * as FakeMuiIcons from '@/fakemui/icons' + // Create a type from the available fakemui icons export type IconName = keyof typeof FakeMuiIcons export type IconSize = 'small' | 'medium' | 'large' | 'inherit' diff --git a/frontends/nextjs/src/components/atoms/display/IconButton.tsx b/frontends/nextjs/src/components/atoms/display/IconButton.tsx index bd4183325..64ed6d8c4 100644 --- a/frontends/nextjs/src/components/atoms/display/IconButton.tsx +++ b/frontends/nextjs/src/components/atoms/display/IconButton.tsx @@ -1,8 +1,9 @@ 'use client' -import { IconButton as FakemuiIconButton } from '@/fakemui' import { forwardRef } from 'react' +import { IconButton as FakemuiIconButton } from '@/fakemui' + /** IconButton size options */ export type IconButtonSize = 'small' | 'medium' | 'large' diff --git a/frontends/nextjs/src/components/atoms/display/Label.tsx b/frontends/nextjs/src/components/atoms/display/Label.tsx index c5795be68..574122883 100644 --- a/frontends/nextjs/src/components/atoms/display/Label.tsx +++ b/frontends/nextjs/src/components/atoms/display/Label.tsx @@ -1,8 +1,9 @@ 'use client' -import { Label as FakemuiLabel } from '@/fakemui' import { forwardRef, LabelHTMLAttributes } from 'react' +import { Label as FakemuiLabel } from '@/fakemui' + /** * Props for the Label component * Wrapper around fakemui Label to maintain API compatibility diff --git a/frontends/nextjs/src/components/atoms/display/Link.tsx b/frontends/nextjs/src/components/atoms/display/Link.tsx index dad707776..3f77e7a0f 100644 --- a/frontends/nextjs/src/components/atoms/display/Link.tsx +++ b/frontends/nextjs/src/components/atoms/display/Link.tsx @@ -1,9 +1,10 @@ 'use client' -import { Link as FakemuiLink } from '@/fakemui' import NextLink, { LinkProps as NextLinkProps } from 'next/link' import { forwardRef } from 'react' +import { Link as FakemuiLink } from '@/fakemui' + /** * Props for the Link component * Wrapper around fakemui Link with Next.js integration diff --git a/frontends/nextjs/src/components/atoms/display/Text.tsx b/frontends/nextjs/src/components/atoms/display/Text.tsx index 1813b399a..9d87f1feb 100644 --- a/frontends/nextjs/src/components/atoms/display/Text.tsx +++ b/frontends/nextjs/src/components/atoms/display/Text.tsx @@ -1,8 +1,9 @@ 'use client' -import { Text as FakemuiText, Typography } from '@/fakemui' import { forwardRef } from 'react' +import { Text as FakemuiText, Typography } from '@/fakemui' + export type TextVariant = | 'h1' | 'h2' diff --git a/frontends/nextjs/src/components/atoms/feedback/ErrorBoundary.tsx b/frontends/nextjs/src/components/atoms/feedback/ErrorBoundary.tsx index 7e2fe9fbc..7e3c38ed6 100644 --- a/frontends/nextjs/src/components/atoms/feedback/ErrorBoundary.tsx +++ b/frontends/nextjs/src/components/atoms/feedback/ErrorBoundary.tsx @@ -1,8 +1,8 @@ 'use client' -import { Alert, Button, Typography } from '@/fakemui' import React, { Component, ReactNode } from 'react' +import { Alert, Button, Typography } from '@/fakemui' import { logError, LogLevel } from '@/lib/errors/log-error' interface Props { diff --git a/frontends/nextjs/src/components/atoms/feedback/Progress.tsx b/frontends/nextjs/src/components/atoms/feedback/Progress.tsx index cc7c92706..06b24ef2e 100644 --- a/frontends/nextjs/src/components/atoms/feedback/Progress.tsx +++ b/frontends/nextjs/src/components/atoms/feedback/Progress.tsx @@ -1,8 +1,9 @@ 'use client' -import { LinearProgress, CircularProgress } from '@/fakemui' import { forwardRef } from 'react' +import { CircularProgress,LinearProgress } from '@/fakemui' + /** * Props for the Progress component * Wrapper around fakemui LinearProgress to maintain API compatibility diff --git a/frontends/nextjs/src/components/atoms/feedback/Separator.tsx b/frontends/nextjs/src/components/atoms/feedback/Separator.tsx index 84008973b..4ec5f6663 100644 --- a/frontends/nextjs/src/components/atoms/feedback/Separator.tsx +++ b/frontends/nextjs/src/components/atoms/feedback/Separator.tsx @@ -1,8 +1,9 @@ 'use client' -import { Divider } from '@/fakemui' import { forwardRef } from 'react' +import { Divider } from '@/fakemui' + /** * Props for the Separator component * Wrapper around fakemui Divider to maintain API compatibility diff --git a/frontends/nextjs/src/components/atoms/feedback/Skeleton.tsx b/frontends/nextjs/src/components/atoms/feedback/Skeleton.tsx index 88f3a8651..bd75ee0d0 100644 --- a/frontends/nextjs/src/components/atoms/feedback/Skeleton.tsx +++ b/frontends/nextjs/src/components/atoms/feedback/Skeleton.tsx @@ -1,7 +1,8 @@ 'use client' -import { Skeleton as FakemuiSkeleton } from '@/fakemui' import { forwardRef } from 'react' + +import { Skeleton as FakemuiSkeleton } from '@/fakemui' import type { SkeletonProps as FakemuiSkeletonProps } from '@/fakemui/fakemui/feedback/Skeleton' /** diff --git a/frontends/nextjs/src/components/atoms/feedback/Spinner.tsx b/frontends/nextjs/src/components/atoms/feedback/Spinner.tsx index ff9a90c13..c7ed32e7b 100644 --- a/frontends/nextjs/src/components/atoms/feedback/Spinner.tsx +++ b/frontends/nextjs/src/components/atoms/feedback/Spinner.tsx @@ -1,8 +1,9 @@ 'use client' -import { CircularProgress } from '@/fakemui' import { forwardRef } from 'react' +import { CircularProgress } from '@/fakemui' + /** Spinner size options */ export type SpinnerSize = 'xs' | 'sm' | 'md' | 'lg' diff --git a/frontends/nextjs/src/components/atoms/feedback/Tooltip.tsx b/frontends/nextjs/src/components/atoms/feedback/Tooltip.tsx index 93239337f..057635e4b 100644 --- a/frontends/nextjs/src/components/atoms/feedback/Tooltip.tsx +++ b/frontends/nextjs/src/components/atoms/feedback/Tooltip.tsx @@ -1,8 +1,9 @@ 'use client' -import { Tooltip as FakemuiTooltip } from '@/fakemui' import { forwardRef, ReactElement, ReactNode } from 'react' +import { Tooltip as FakemuiTooltip } from '@/fakemui' + /** * Props for the Tooltip component * Wrapper around fakemui Tooltip to maintain API compatibility diff --git a/frontends/nextjs/src/components/atoms/inputs/Input.tsx b/frontends/nextjs/src/components/atoms/inputs/Input.tsx index a655ce777..626a8b8e8 100644 --- a/frontends/nextjs/src/components/atoms/inputs/Input.tsx +++ b/frontends/nextjs/src/components/atoms/inputs/Input.tsx @@ -1,7 +1,8 @@ 'use client' -import { Input as FakemuiInput } from '@/fakemui' import { forwardRef } from 'react' + +import { Input as FakemuiInput } from '@/fakemui' import type { InputProps as FakemuiInputProps } from '@/fakemui/fakemui/inputs/Input' /** diff --git a/frontends/nextjs/src/components/atoms/inputs/Select.tsx b/frontends/nextjs/src/components/atoms/inputs/Select.tsx index 7886d2720..ef209af79 100644 --- a/frontends/nextjs/src/components/atoms/inputs/Select.tsx +++ b/frontends/nextjs/src/components/atoms/inputs/Select.tsx @@ -1,8 +1,9 @@ 'use client' -import { Select as FakemuiSelect } from '@/fakemui' import { forwardRef } from 'react' +import { Select as FakemuiSelect } from '@/fakemui' + export interface SelectOption { value: string | number label: string diff --git a/frontends/nextjs/src/components/atoms/inputs/TextArea.tsx b/frontends/nextjs/src/components/atoms/inputs/TextArea.tsx index 8051aec05..e107b26b2 100644 --- a/frontends/nextjs/src/components/atoms/inputs/TextArea.tsx +++ b/frontends/nextjs/src/components/atoms/inputs/TextArea.tsx @@ -1,8 +1,9 @@ 'use client' -import { Textarea } from '@/fakemui' import { forwardRef } from 'react' +import { Textarea } from '@/fakemui' + /** * Props for the TextArea component * Wrapper around fakemui Textarea to maintain API compatibility diff --git a/frontends/nextjs/src/components/auth/AccessDenied.tsx b/frontends/nextjs/src/components/auth/AccessDenied.tsx index b47f120ce..5de0ec99c 100644 --- a/frontends/nextjs/src/components/auth/AccessDenied.tsx +++ b/frontends/nextjs/src/components/auth/AccessDenied.tsx @@ -1,5 +1,4 @@ import { Button, Stack, Typography } from '@/fakemui' - import { LockRounded } from '@/fakemui/icons' interface AccessDeniedProps { diff --git a/frontends/nextjs/src/components/auth/AuthGate.tsx b/frontends/nextjs/src/components/auth/AuthGate.tsx index e98615887..f62f03c5d 100644 --- a/frontends/nextjs/src/components/auth/AuthGate.tsx +++ b/frontends/nextjs/src/components/auth/AuthGate.tsx @@ -1,9 +1,9 @@ 'use client' -import { CircularProgress, Stack, Typography } from '@/fakemui' import { useRouter } from 'next/navigation' import { useEffect } from 'react' +import { CircularProgress, Stack, Typography } from '@/fakemui' import { useAuth } from '@/hooks/useAuth' import { getRoleLevel } from '@/lib/auth/get-role-level' import { resolveAccessDecision } from '@/lib/auth/resolve-access-decision' diff --git a/frontends/nextjs/src/components/auth/god-credentials/Summary.tsx b/frontends/nextjs/src/components/auth/god-credentials/Summary.tsx index 70198120a..798a56dc5 100644 --- a/frontends/nextjs/src/components/auth/god-credentials/Summary.tsx +++ b/frontends/nextjs/src/components/auth/god-credentials/Summary.tsx @@ -1,6 +1,5 @@ -import { CheckCircle, WarningCircle } from '@/fakemui/icons' - import { Alert, AlertDescription, Badge } from '@/components/ui' +import { CheckCircle, WarningCircle } from '@/fakemui/icons' export interface GodCredentialsSummaryProps { isActive: boolean diff --git a/frontends/nextjs/src/components/auth/unified-login/LoginForm.tsx b/frontends/nextjs/src/components/auth/unified-login/LoginForm.tsx index 6e3972623..4b3614e7a 100644 --- a/frontends/nextjs/src/components/auth/unified-login/LoginForm.tsx +++ b/frontends/nextjs/src/components/auth/unified-login/LoginForm.tsx @@ -1,6 +1,5 @@ -import { SignIn } from '@/fakemui/icons' - import { Alert, AlertDescription, Button, Input, Label } from '@/components/ui' +import { SignIn } from '@/fakemui/icons' export interface LoginFormProps { username: string diff --git a/frontends/nextjs/src/components/auth/unified-login/ProviderList.tsx b/frontends/nextjs/src/components/auth/unified-login/ProviderList.tsx index eda46c333..b48beea25 100644 --- a/frontends/nextjs/src/components/auth/unified-login/ProviderList.tsx +++ b/frontends/nextjs/src/components/auth/unified-login/ProviderList.tsx @@ -1,6 +1,5 @@ -import { GithubLogo, GoogleLogo, type IconProps } from '@/fakemui/icons' - import { Button, Separator } from '@/components/ui' +import { GithubLogo, GoogleLogo, type IconProps } from '@/fakemui/icons' export interface Provider { name: string diff --git a/frontends/nextjs/src/components/dialogs/PasswordChangeDialog.tsx b/frontends/nextjs/src/components/dialogs/PasswordChangeDialog.tsx index 0ca69b39e..0e5282e13 100644 --- a/frontends/nextjs/src/components/dialogs/PasswordChangeDialog.tsx +++ b/frontends/nextjs/src/components/dialogs/PasswordChangeDialog.tsx @@ -1,4 +1,3 @@ -import { Eye, EyeSlash, Warning } from '@/fakemui/icons' import { useState } from 'react' import { @@ -13,6 +12,7 @@ import { Button } from '@/components/ui' import { Input } from '@/components/ui' import { Label } from '@/components/ui' import { Alert, AlertDescription } from '@/components/ui' +import { Eye, EyeSlash, Warning } from '@/fakemui/icons' interface PasswordChangeDialogProps { open: boolean diff --git a/frontends/nextjs/src/components/editors/CodeEditor.tsx b/frontends/nextjs/src/components/editors/CodeEditor.tsx index 29c7463b4..cb71fec51 100644 --- a/frontends/nextjs/src/components/editors/CodeEditor.tsx +++ b/frontends/nextjs/src/components/editors/CodeEditor.tsx @@ -1,5 +1,4 @@ import Editor from '@monaco-editor/react' -import { FloppyDisk, ShieldCheck, Warning, X } from '@/fakemui/icons' import { useState } from 'react' import { toast } from 'sonner' @@ -13,6 +12,7 @@ import { } from '@/components/ui' import { Button } from '@/components/ui' import { Alert, AlertDescription } from '@/components/ui' +import { FloppyDisk, ShieldCheck, Warning, X } from '@/fakemui/icons' import { securityScanner, type SecurityScanResult } from '@/lib/security-scanner' interface CodeEditorProps { diff --git a/frontends/nextjs/src/components/editors/JsonEditor.tsx b/frontends/nextjs/src/components/editors/JsonEditor.tsx index 3d1fad8a5..38cc69c10 100644 --- a/frontends/nextjs/src/components/editors/JsonEditor.tsx +++ b/frontends/nextjs/src/components/editors/JsonEditor.tsx @@ -1,5 +1,4 @@ import Editor from '@monaco-editor/react' -import { Warning } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { toast } from 'sonner' @@ -12,6 +11,7 @@ import { DialogHeader, DialogTitle, } from '@/components/ui' +import { Warning } from '@/fakemui/icons' import { securityScanner, type SecurityScanResult } from '@/lib/security-scanner' import type { JsonValue } from '@/types/utility-types' diff --git a/frontends/nextjs/src/components/editors/ThemeEditor.tsx b/frontends/nextjs/src/components/editors/ThemeEditor.tsx index 34c3077f0..500f5e8b2 100644 --- a/frontends/nextjs/src/components/editors/ThemeEditor.tsx +++ b/frontends/nextjs/src/components/editors/ThemeEditor.tsx @@ -1,5 +1,3 @@ -import { useKV } from '@/hooks/data/useKV' -import { ArrowCounterClockwise, FloppyDisk, Moon, Palette, Sun } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { toast } from 'sonner' @@ -7,6 +5,8 @@ import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/com import { Button } from '@/components/ui' import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui' import { Switch } from '@/components/ui' +import { ArrowCounterClockwise, FloppyDisk, Moon, Palette, Sun } from '@/fakemui/icons' +import { useKV } from '@/hooks/data/useKV' import { DEFAULT_DARK_THEME, DEFAULT_LIGHT_THEME } from './theme/constants' import { PaletteEditor } from './theme/PaletteEditor' diff --git a/frontends/nextjs/src/components/editors/json/Toolbar.tsx b/frontends/nextjs/src/components/editors/json/Toolbar.tsx index 29a39bbda..c69bda7f4 100644 --- a/frontends/nextjs/src/components/editors/json/Toolbar.tsx +++ b/frontends/nextjs/src/components/editors/json/Toolbar.tsx @@ -1,6 +1,5 @@ -import { FloppyDisk, ShieldCheck, X } from '@/fakemui/icons' - import { Button, DialogFooter } from '@/components/ui' +import { FloppyDisk, ShieldCheck, X } from '@/fakemui/icons' interface ToolbarProps { onScan: () => void diff --git a/frontends/nextjs/src/components/editors/lua/BlockListView.tsx b/frontends/nextjs/src/components/editors/lua/BlockListView.tsx index 37bd3fb84..d44a51a66 100644 --- a/frontends/nextjs/src/components/editors/lua/BlockListView.tsx +++ b/frontends/nextjs/src/components/editors/lua/BlockListView.tsx @@ -1,16 +1,16 @@ +import type { MouseEvent } from 'react' + import { Box, Button, Card, CardContent, CardHeader, + Plus as AddIcon, Stack, TextField, Typography, - Plus as AddIcon, } from '@/fakemui' -import type { MouseEvent } from 'react' - import type { LuaScript } from '@/lib/level-types' import { BlockList } from './blocks/BlockList' diff --git a/frontends/nextjs/src/components/editors/lua/CodePreview.tsx b/frontends/nextjs/src/components/editors/lua/CodePreview.tsx index abfb8b6d3..f08899c7b 100644 --- a/frontends/nextjs/src/components/editors/lua/CodePreview.tsx +++ b/frontends/nextjs/src/components/editors/lua/CodePreview.tsx @@ -1,16 +1,15 @@ import { + ArrowClockwise as RefreshIcon, Box, Button, Card, CardContent, CardHeader, + Copy as ContentCopy, + FloppyDisk as SaveIcon, Stack, Tooltip, - Copy as ContentCopy, - ArrowClockwise as RefreshIcon, - FloppyDisk as SaveIcon, } from '@/fakemui' - import type { LuaScript } from '@/lib/level-types' import styles from './LuaBlocksEditor.module.scss' diff --git a/frontends/nextjs/src/components/editors/lua/LuaBlocksEditor.tsx b/frontends/nextjs/src/components/editors/lua/LuaBlocksEditor.tsx index 9ee24db62..d07818797 100644 --- a/frontends/nextjs/src/components/editors/lua/LuaBlocksEditor.tsx +++ b/frontends/nextjs/src/components/editors/lua/LuaBlocksEditor.tsx @@ -10,13 +10,12 @@ import { ListItemButton, ListItemText, Paper, + Plus as AddIcon, Stack, Tooltip, - Typography, - Plus as AddIcon, Trash as DeleteIcon, + Typography, } from '@/fakemui' - import type { LuaScript } from '@/lib/level-types' import { BlockListView } from './BlockListView' diff --git a/frontends/nextjs/src/components/editors/lua/LuaEditorToolbar.tsx b/frontends/nextjs/src/components/editors/lua/LuaEditorToolbar.tsx index 88e404e87..0dd57fa80 100644 --- a/frontends/nextjs/src/components/editors/lua/LuaEditorToolbar.tsx +++ b/frontends/nextjs/src/components/editors/lua/LuaEditorToolbar.tsx @@ -1,6 +1,5 @@ -import { Play, ShieldCheck } from '@/fakemui/icons' - import { Button, CardDescription, CardHeader, CardTitle } from '@/components/ui' +import { Play, ShieldCheck } from '@/fakemui/icons' interface LuaEditorToolbarProps { scriptName: string diff --git a/frontends/nextjs/src/components/editors/lua/LuaSnippetLibrary.tsx b/frontends/nextjs/src/components/editors/lua/LuaSnippetLibrary.tsx index c97d95e4d..7d58aff41 100644 --- a/frontends/nextjs/src/components/editors/lua/LuaSnippetLibrary.tsx +++ b/frontends/nextjs/src/components/editors/lua/LuaSnippetLibrary.tsx @@ -1,8 +1,8 @@ -import { BookOpen } from '@/fakemui/icons' import { useMemo, useState } from 'react' import { toast } from 'sonner' import { Tabs } from '@/components/ui' +import { BookOpen } from '@/fakemui/icons' import { getSnippetsByCategory, type LuaSnippet, searchSnippets } from '@/lib/lua-snippets' import { SearchBar } from './LuaSnippetLibrary/SearchBar' diff --git a/frontends/nextjs/src/components/editors/lua/LuaSnippetLibrary/SearchBar.tsx b/frontends/nextjs/src/components/editors/lua/LuaSnippetLibrary/SearchBar.tsx index b7a851a71..2a9a5c383 100644 --- a/frontends/nextjs/src/components/editors/lua/LuaSnippetLibrary/SearchBar.tsx +++ b/frontends/nextjs/src/components/editors/lua/LuaSnippetLibrary/SearchBar.tsx @@ -1,6 +1,5 @@ -import { MagnifyingGlass } from '@/fakemui/icons' - import { Input, ScrollArea, TabsList, TabsTrigger } from '@/components/ui' +import { MagnifyingGlass } from '@/fakemui/icons' import { LUA_SNIPPET_CATEGORIES } from '@/lib/lua-snippets' interface SearchBarProps { diff --git a/frontends/nextjs/src/components/editors/lua/LuaSnippetLibrary/SnippetDialog.tsx b/frontends/nextjs/src/components/editors/lua/LuaSnippetLibrary/SnippetDialog.tsx index ed9a00c8c..7a47f0a9a 100644 --- a/frontends/nextjs/src/components/editors/lua/LuaSnippetLibrary/SnippetDialog.tsx +++ b/frontends/nextjs/src/components/editors/lua/LuaSnippetLibrary/SnippetDialog.tsx @@ -1,5 +1,3 @@ -import { ArrowRight, Check, Code, Copy, Tag } from '@/fakemui/icons' - import { Badge, Button, @@ -10,6 +8,7 @@ import { DialogTitle, Separator, } from '@/components/ui' +import { ArrowRight, Check, Code, Copy, Tag } from '@/fakemui/icons' import { type LuaSnippet } from '@/lib/lua-snippets' interface SnippetDialogProps { diff --git a/frontends/nextjs/src/components/editors/lua/LuaSnippetLibrary/SnippetList.tsx b/frontends/nextjs/src/components/editors/lua/LuaSnippetLibrary/SnippetList.tsx index a9cc59565..ba1359126 100644 --- a/frontends/nextjs/src/components/editors/lua/LuaSnippetLibrary/SnippetList.tsx +++ b/frontends/nextjs/src/components/editors/lua/LuaSnippetLibrary/SnippetList.tsx @@ -1,5 +1,3 @@ -import { ArrowRight, Check, Code, Copy, Tag } from '@/fakemui/icons' - import { Badge, Button, @@ -10,6 +8,7 @@ import { CardTitle, TabsContent, } from '@/components/ui' +import { ArrowRight, Check, Code, Copy, Tag } from '@/fakemui/icons' import { LUA_SNIPPET_CATEGORIES, type LuaSnippet } from '@/lib/lua-snippets' interface SnippetListProps { diff --git a/frontends/nextjs/src/components/editors/lua/blocks/BlockItem.tsx b/frontends/nextjs/src/components/editors/lua/blocks/BlockItem.tsx index 5202a6462..14a9c2ce2 100644 --- a/frontends/nextjs/src/components/editors/lua/blocks/BlockItem.tsx +++ b/frontends/nextjs/src/components/editors/lua/blocks/BlockItem.tsx @@ -1,14 +1,15 @@ +import type { MouseEvent } from 'react' + import { - Box, - IconButton, - Tooltip, - Typography, ArrowDown as ArrowDownward, ArrowUp as ArrowUpward, + Box, Copy as ContentCopy, + IconButton, + Tooltip, Trash as DeleteIcon, + Typography, } from '@/fakemui' -import type { MouseEvent } from 'react' import styles from '../LuaBlocksEditor.module.scss' import type { BlockDefinition, BlockSlot, LuaBlock } from '../types' diff --git a/frontends/nextjs/src/components/editors/lua/blocks/BlockList.tsx b/frontends/nextjs/src/components/editors/lua/blocks/BlockList.tsx index 0e87b39e7..18aaad9ee 100644 --- a/frontends/nextjs/src/components/editors/lua/blocks/BlockList.tsx +++ b/frontends/nextjs/src/components/editors/lua/blocks/BlockList.tsx @@ -1,6 +1,7 @@ -import { Box } from '@/fakemui' import type { MouseEvent } from 'react' +import { Box } from '@/fakemui' + import styles from '../LuaBlocksEditor.module.scss' import type { BlockDefinition, BlockSlot, LuaBlock, LuaBlockType } from '../types' import { BlockItem } from './BlockItem' diff --git a/frontends/nextjs/src/components/editors/lua/blocks/BlockSection.tsx b/frontends/nextjs/src/components/editors/lua/blocks/BlockSection.tsx index f8061c603..f8a940ca5 100644 --- a/frontends/nextjs/src/components/editors/lua/blocks/BlockSection.tsx +++ b/frontends/nextjs/src/components/editors/lua/blocks/BlockSection.tsx @@ -1,6 +1,7 @@ -import { Box, Button, Typography, Plus as AddIcon } from '@/fakemui' import type { MouseEvent } from 'react' +import { Box, Button, Plus as AddIcon,Typography } from '@/fakemui' + import styles from '../LuaBlocksEditor.module.scss' import type { BlockSlot, LuaBlock } from '../types' diff --git a/frontends/nextjs/src/components/editors/lua/lua-editor/code/LuaCodeEditorSection.tsx b/frontends/nextjs/src/components/editors/lua/lua-editor/code/LuaCodeEditorSection.tsx index 4f4e41731..3f641a5ca 100644 --- a/frontends/nextjs/src/components/editors/lua/lua-editor/code/LuaCodeEditorSection.tsx +++ b/frontends/nextjs/src/components/editors/lua/lua-editor/code/LuaCodeEditorSection.tsx @@ -1,5 +1,5 @@ import Editor, { useMonaco } from '@monaco-editor/react' -import { ArrowsOut, BookOpen, FileCode } from '@/fakemui/icons' +import type { editor } from 'monaco-editor' import { useRef } from 'react' import { toast } from 'sonner' @@ -15,10 +15,10 @@ import { SheetTitle, SheetTrigger, } from '@/components/ui' +import { ArrowsOut, BookOpen, FileCode } from '@/fakemui/icons' import type { LuaScript } from '@/lib/level-types' -import { getLuaExampleCode, getLuaExamplesList } from '@/lib/lua-examples' import type { LuaExampleKey } from '@/lib/lua-examples' -import type { editor } from 'monaco-editor' +import { getLuaExampleCode, getLuaExamplesList } from '@/lib/lua-examples' import { useLuaMonacoConfig } from './useLuaMonacoConfig' diff --git a/frontends/nextjs/src/components/editors/lua/lua-editor/configuration/LuaScriptDetails.tsx b/frontends/nextjs/src/components/editors/lua/lua-editor/configuration/LuaScriptDetails.tsx index 28425e8db..21b5b9ba2 100644 --- a/frontends/nextjs/src/components/editors/lua/lua-editor/configuration/LuaScriptDetails.tsx +++ b/frontends/nextjs/src/components/editors/lua/lua-editor/configuration/LuaScriptDetails.tsx @@ -1,6 +1,5 @@ -import { Plus, Trash } from '@/fakemui/icons' - import { Badge, Button, CardContent, Input, Label } from '@/components/ui' +import { Plus, Trash } from '@/fakemui/icons' import type { LuaScript } from '@/lib/level-types' import type { JsonValue } from '@/types/utility-types' diff --git a/frontends/nextjs/src/components/editors/lua/lua-editor/configuration/LuaScriptsListCard.tsx b/frontends/nextjs/src/components/editors/lua/lua-editor/configuration/LuaScriptsListCard.tsx index a97274904..3d850ba12 100644 --- a/frontends/nextjs/src/components/editors/lua/lua-editor/configuration/LuaScriptsListCard.tsx +++ b/frontends/nextjs/src/components/editors/lua/lua-editor/configuration/LuaScriptsListCard.tsx @@ -1,6 +1,5 @@ -import { Plus, Trash } from '@/fakemui/icons' - import { Button, Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' +import { Plus, Trash } from '@/fakemui/icons' import type { LuaScript } from '@/lib/level-types' interface LuaScriptsListCardProps { diff --git a/frontends/nextjs/src/components/editors/lua/lua-editor/execution/LuaExecutionPreview.tsx b/frontends/nextjs/src/components/editors/lua/lua-editor/execution/LuaExecutionPreview.tsx index 04d120ec7..bb81fd57d 100644 --- a/frontends/nextjs/src/components/editors/lua/lua-editor/execution/LuaExecutionPreview.tsx +++ b/frontends/nextjs/src/components/editors/lua/lua-editor/execution/LuaExecutionPreview.tsx @@ -1,6 +1,5 @@ -import { CheckCircle, XCircle } from '@/fakemui/icons' - import { Card, CardContent, CardHeader, CardTitle, Label } from '@/components/ui' +import { CheckCircle, XCircle } from '@/fakemui/icons' import type { LuaExecutionResult } from '@/lib/lua-engine' interface LuaExecutionPreviewProps { diff --git a/frontends/nextjs/src/components/editors/lua/lua-editor/toolbar/LuaEditorToolbar.tsx b/frontends/nextjs/src/components/editors/lua/lua-editor/toolbar/LuaEditorToolbar.tsx index 59e4e5517..d03526bc4 100644 --- a/frontends/nextjs/src/components/editors/lua/lua-editor/toolbar/LuaEditorToolbar.tsx +++ b/frontends/nextjs/src/components/editors/lua/lua-editor/toolbar/LuaEditorToolbar.tsx @@ -1,6 +1,5 @@ -import { Play, ShieldCheck } from '@/fakemui/icons' - import { Button, CardDescription, CardHeader, CardTitle } from '@/components/ui' +import { Play, ShieldCheck } from '@/fakemui/icons' import type { LuaScript } from '@/lib/level-types' interface LuaEditorToolbarProps { diff --git a/frontends/nextjs/src/components/editors/schema/SchemaEditor.tsx b/frontends/nextjs/src/components/editors/schema/SchemaEditor.tsx index b9b989ac4..865905481 100644 --- a/frontends/nextjs/src/components/editors/schema/SchemaEditor.tsx +++ b/frontends/nextjs/src/components/editors/schema/SchemaEditor.tsx @@ -1,10 +1,10 @@ import Editor from '@monaco-editor/react' -import { FloppyDisk, Warning, X } from '@/fakemui/icons' import { useState } from 'react' import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle } from '@/components/ui' import { Button } from '@/components/ui' import { Alert, AlertDescription } from '@/components/ui' +import { FloppyDisk, Warning, X } from '@/fakemui/icons' import type { SchemaConfig } from '@/lib/schema-types' interface SchemaEditorProps { diff --git a/frontends/nextjs/src/components/editors/schema/SchemaEditorLevel4.tsx b/frontends/nextjs/src/components/editors/schema/SchemaEditorLevel4.tsx index d32d05106..4a6dc4468 100644 --- a/frontends/nextjs/src/components/editors/schema/SchemaEditorLevel4.tsx +++ b/frontends/nextjs/src/components/editors/schema/SchemaEditorLevel4.tsx @@ -1,9 +1,8 @@ -import { Plus, Trash } from '@/fakemui/icons' - import { SchemaTabs } from '@/components/schema/level4/Tabs' import { useSchemaLevel4 } from '@/components/schema/level4/useSchemaLevel4' import { Button } from '@/components/ui' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' +import { Plus, Trash } from '@/fakemui/icons' import type { ModelSchema } from '@/lib/schema-types' interface SchemaEditorLevel4Props { diff --git a/frontends/nextjs/src/components/get-component-icon.tsx b/frontends/nextjs/src/components/get-component-icon.tsx index 111fb5011..203288835 100644 --- a/frontends/nextjs/src/components/get-component-icon.tsx +++ b/frontends/nextjs/src/components/get-component-icon.tsx @@ -1,3 +1,5 @@ +import type { ComponentType, ReactElement } from 'react' + import { AccountCircle, Article, @@ -8,6 +10,7 @@ import { CropPortrait, FormatAlignLeft, GridView, + type IconProps, LocalOffer, LooksOne, Minus, @@ -20,9 +23,7 @@ import { ViewColumn, ViewStream, WarningAmber, - type IconProps, } from '@/fakemui/icons' -import type { ComponentType, ReactElement } from 'react' const iconMap: Record> = { Article, diff --git a/frontends/nextjs/src/components/level/level1/CredentialsSection.tsx b/frontends/nextjs/src/components/level/level1/CredentialsSection.tsx index 1a06ea773..a4ffde684 100644 --- a/frontends/nextjs/src/components/level/level1/CredentialsSection.tsx +++ b/frontends/nextjs/src/components/level/level1/CredentialsSection.tsx @@ -2,9 +2,9 @@ import { useEffect, useState } from 'react' +import { GodCredentialsBanner } from '@/components/level1/GodCredentialsBanner' import { getScrambledPassword } from '@/lib/auth' -import { GodCredentialsBanner } from '@/components/level1/GodCredentialsBanner' import { ChallengePanel } from '../sections/ChallengePanel' export function CredentialsSection() { diff --git a/frontends/nextjs/src/components/level/level3/CommentsTable.tsx b/frontends/nextjs/src/components/level/level3/CommentsTable.tsx index 2987e3008..bd9ec5499 100644 --- a/frontends/nextjs/src/components/level/level3/CommentsTable.tsx +++ b/frontends/nextjs/src/components/level/level3/CommentsTable.tsx @@ -1,4 +1,3 @@ -import { Trash } from '@/fakemui/icons' import { useMemo } from 'react' import { @@ -10,6 +9,7 @@ import { TableHeader, TableRow, } from '@/components/ui' +import { Trash } from '@/fakemui/icons' import type { Comment, User } from '@/lib/level-types' import { ChallengePanel } from '../sections/ChallengePanel' diff --git a/frontends/nextjs/src/components/level/level3/Level3Stats.tsx b/frontends/nextjs/src/components/level/level3/Level3Stats.tsx index 054e61557..d784e1c31 100644 --- a/frontends/nextjs/src/components/level/level3/Level3Stats.tsx +++ b/frontends/nextjs/src/components/level/level3/Level3Stats.tsx @@ -1,6 +1,5 @@ -import { ChatCircle, Users } from '@/fakemui/icons' - import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui' +import { ChatCircle, Users } from '@/fakemui/icons' import type { Comment, User } from '@/lib/level-types' interface Level3StatsProps { diff --git a/frontends/nextjs/src/components/level/level3/UserTable.tsx b/frontends/nextjs/src/components/level/level3/UserTable.tsx index aee193996..b2531db3f 100644 --- a/frontends/nextjs/src/components/level/level3/UserTable.tsx +++ b/frontends/nextjs/src/components/level/level3/UserTable.tsx @@ -1,4 +1,3 @@ -import { ChatCircle, MagnifyingGlass, PencilSimple, Trash, Users } from '@/fakemui/icons' import { useMemo } from 'react' import { @@ -12,6 +11,7 @@ import { TableHeader, TableRow, } from '@/components/ui' +import { ChatCircle, MagnifyingGlass, PencilSimple, Trash, Users } from '@/fakemui/icons' import type { User } from '@/lib/level-types' import { ChallengePanel } from '../sections/ChallengePanel' diff --git a/frontends/nextjs/src/components/level/level5/Level5Navigator.tsx b/frontends/nextjs/src/components/level/level5/Level5Navigator.tsx index 3b8bb4cc2..5ff5f401c 100644 --- a/frontends/nextjs/src/components/level/level5/Level5Navigator.tsx +++ b/frontends/nextjs/src/components/level/level5/Level5Navigator.tsx @@ -1,7 +1,6 @@ -import { ArrowsLeftRight, Buildings, Camera, Eye, Users, Warning } from '@/fakemui/icons' - -import { Box, Typography } from '@/fakemui' import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui' +import { Box, Typography } from '@/fakemui' +import { ArrowsLeftRight, Buildings, Camera, Eye, Users, Warning } from '@/fakemui/icons' import type { AppLevel, Tenant, User } from '@/lib/level-types' import { ErrorLogsTab } from '../../level5/tabs/error-logs/ErrorLogsTab' diff --git a/frontends/nextjs/src/components/level/level5/TransferConfirmDialog.tsx b/frontends/nextjs/src/components/level/level5/TransferConfirmDialog.tsx index 76acc72ab..000f17384 100644 --- a/frontends/nextjs/src/components/level/level5/TransferConfirmDialog.tsx +++ b/frontends/nextjs/src/components/level/level5/TransferConfirmDialog.tsx @@ -1,5 +1,3 @@ -import { Crown } from '@/fakemui/icons' - import { AlertDialog, AlertDialogAction, @@ -10,6 +8,7 @@ import { AlertDialogHeader, AlertDialogTitle, } from '@/components/ui' +import { Crown } from '@/fakemui/icons' import type { User } from '@/lib/level-types' interface TransferConfirmDialogProps { diff --git a/frontends/nextjs/src/components/level/levels/Level2.tsx b/frontends/nextjs/src/components/level/levels/Level2.tsx index 3215e5401..eb5e370fe 100644 --- a/frontends/nextjs/src/components/level/levels/Level2.tsx +++ b/frontends/nextjs/src/components/level/levels/Level2.tsx @@ -1,8 +1,7 @@ 'use client' -import { ChatCircle, User } from '@/fakemui/icons' - import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui' +import { ChatCircle, User } from '@/fakemui/icons' import type { User as UserType } from '@/lib/level-types' import { AppHeader } from '../../shared/AppHeader' diff --git a/frontends/nextjs/src/components/level/levels/Level3.tsx b/frontends/nextjs/src/components/level/levels/Level3.tsx index 72e1ef836..e2d28111f 100644 --- a/frontends/nextjs/src/components/level/levels/Level3.tsx +++ b/frontends/nextjs/src/components/level/levels/Level3.tsx @@ -1,10 +1,10 @@ 'use client' -import { ChatCircle, Users } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { toast } from 'sonner' import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui' +import { ChatCircle, Users } from '@/fakemui/icons' import { deleteComment, getComments } from '@/lib/db/comments' import { deleteUser, getUsers, updateUser } from '@/lib/db/users' import type { Comment, User as UserType } from '@/lib/level-types' diff --git a/frontends/nextjs/src/components/level/levels/hooks/useLevel4AppState.ts b/frontends/nextjs/src/components/level/levels/hooks/useLevel4AppState.ts index 3be385b37..4fa3f9436 100644 --- a/frontends/nextjs/src/components/level/levels/hooks/useLevel4AppState.ts +++ b/frontends/nextjs/src/components/level/levels/hooks/useLevel4AppState.ts @@ -1,7 +1,7 @@ -import { useKV } from '@/hooks/data/useKV' import { useCallback, useEffect, useState } from 'react' import { toast } from 'sonner' +import { useKV } from '@/hooks/data/useKV' import { Database } from '@/lib/database' import type { AppConfiguration } from '@/lib/level-types' import { seedDatabase } from '@/lib/seed-data' diff --git a/frontends/nextjs/src/components/level/levels/hooks/useLevel5State.ts b/frontends/nextjs/src/components/level/levels/hooks/useLevel5State.ts index 771b59dba..c9b8237d4 100644 --- a/frontends/nextjs/src/components/level/levels/hooks/useLevel5State.ts +++ b/frontends/nextjs/src/components/level/levels/hooks/useLevel5State.ts @@ -1,7 +1,7 @@ -import { useKV } from '@/hooks/data/useKV' import { useEffect, useState } from 'react' import { toast } from 'sonner' +import { useKV } from '@/hooks/data/useKV' import { createPowerTransferRequest } from '@/lib/api/power-transfers' import { fetchUsers } from '@/lib/api/users/fetch-users' import { Database } from '@/lib/database' diff --git a/frontends/nextjs/src/components/level1/GodCredentialsBanner.tsx b/frontends/nextjs/src/components/level1/GodCredentialsBanner.tsx index f3528b8fc..399ab20a1 100644 --- a/frontends/nextjs/src/components/level1/GodCredentialsBanner.tsx +++ b/frontends/nextjs/src/components/level1/GodCredentialsBanner.tsx @@ -1,7 +1,6 @@ -import { Check, Copy, Eye, EyeSlash, Warning } from '@/fakemui/icons' - import { Alert, AlertDescription } from '@/components/ui' import { Button } from '@/components/ui' +import { Check, Copy, Eye, EyeSlash, Warning } from '@/fakemui/icons' interface GodCredentialsBannerProps { username: string diff --git a/frontends/nextjs/src/components/level1/NavigationBar.tsx b/frontends/nextjs/src/components/level1/NavigationBar.tsx index 506d536d7..e082bc567 100644 --- a/frontends/nextjs/src/components/level1/NavigationBar.tsx +++ b/frontends/nextjs/src/components/level1/NavigationBar.tsx @@ -1,7 +1,7 @@ -import { List, ShieldCheck, User, X } from '@/fakemui/icons' import Link from 'next/link' import { Button } from '@/components/ui' +import { List, ShieldCheck, User, X } from '@/fakemui/icons' interface NavigationBarProps { menuOpen: boolean diff --git a/frontends/nextjs/src/components/level2/CommentsList.tsx b/frontends/nextjs/src/components/level2/CommentsList.tsx index 678ada0c7..3edad64c3 100644 --- a/frontends/nextjs/src/components/level2/CommentsList.tsx +++ b/frontends/nextjs/src/components/level2/CommentsList.tsx @@ -1,8 +1,7 @@ -import { Trash } from '@/fakemui/icons' - import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' import { Button } from '@/components/ui' import { Avatar, AvatarFallback } from '@/components/ui' +import { Trash } from '@/fakemui/icons' import type { Comment, User } from '@/lib/level-types' interface CommentsListProps { diff --git a/frontends/nextjs/src/components/level2/ProfileCard.tsx b/frontends/nextjs/src/components/level2/ProfileCard.tsx index f203be851..6e0d2579c 100644 --- a/frontends/nextjs/src/components/level2/ProfileCard.tsx +++ b/frontends/nextjs/src/components/level2/ProfileCard.tsx @@ -1,11 +1,10 @@ -import { Envelope } from '@/fakemui/icons' - import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' import { Button } from '@/components/ui' import { Avatar, AvatarFallback } from '@/components/ui' import { Input } from '@/components/ui' import { Label } from '@/components/ui' import { Textarea } from '@/components/ui' +import { Envelope } from '@/fakemui/icons' import type { User } from '@/lib/level-types' interface ProfileCardProps { diff --git a/frontends/nextjs/src/components/level4/Level4Header.tsx b/frontends/nextjs/src/components/level4/Level4Header.tsx index 036714358..0110ba3b8 100644 --- a/frontends/nextjs/src/components/level4/Level4Header.tsx +++ b/frontends/nextjs/src/components/level4/Level4Header.tsx @@ -1,5 +1,3 @@ -import { Download, Eye, House, SignOut, Terminal, Upload } from '@/fakemui/icons' - import { Button } from '@/components/ui' import { Badge } from '@/components/ui' import { @@ -8,6 +6,7 @@ import { DropdownMenuItem, DropdownMenuTrigger, } from '@/components/ui' +import { Download, Eye, House, SignOut, Terminal, Upload } from '@/fakemui/icons' interface Level4HeaderProps { username: string diff --git a/frontends/nextjs/src/components/level5/header/Level5Header.tsx b/frontends/nextjs/src/components/level5/header/Level5Header.tsx index 8f46da5f8..3cb26de9e 100644 --- a/frontends/nextjs/src/components/level5/header/Level5Header.tsx +++ b/frontends/nextjs/src/components/level5/header/Level5Header.tsx @@ -1,7 +1,6 @@ -import { Crown, SignOut, Terminal } from '@/fakemui/icons' - import { Button } from '@/components/ui' import { Badge } from '@/components/ui' +import { Crown, SignOut, Terminal } from '@/fakemui/icons' interface Level5HeaderProps { username: string diff --git a/frontends/nextjs/src/components/level5/tabs/GodUsersTab.tsx b/frontends/nextjs/src/components/level5/tabs/GodUsersTab.tsx index fc552a513..f183b7911 100644 --- a/frontends/nextjs/src/components/level5/tabs/GodUsersTab.tsx +++ b/frontends/nextjs/src/components/level5/tabs/GodUsersTab.tsx @@ -1,8 +1,7 @@ -import { Shield, Users } from '@/fakemui/icons' - import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' import { ScrollArea } from '@/components/ui' import { Badge } from '@/components/ui' +import { Shield, Users } from '@/fakemui/icons' import type { User } from '@/lib/level-types' interface GodUsersTabProps { diff --git a/frontends/nextjs/src/components/level5/tabs/PowerTransferTab.tsx b/frontends/nextjs/src/components/level5/tabs/PowerTransferTab.tsx index f88606e7e..40647fd57 100644 --- a/frontends/nextjs/src/components/level5/tabs/PowerTransferTab.tsx +++ b/frontends/nextjs/src/components/level5/tabs/PowerTransferTab.tsx @@ -1,6 +1,5 @@ 'use client' -import { ArrowsLeftRight, Crown } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { Button } from '@/components/ui' @@ -9,6 +8,7 @@ import { ScrollArea } from '@/components/ui' import { Badge } from '@/components/ui' import { Separator } from '@/components/ui' import { Alert, AlertDescription } from '@/components/ui' +import { ArrowsLeftRight, Crown } from '@/fakemui/icons' import { fetchPowerTransferRequests } from '@/lib/api/power-transfers' import type { PowerTransferRequest, User } from '@/lib/level-types' diff --git a/frontends/nextjs/src/components/level5/tabs/PreviewTab.tsx b/frontends/nextjs/src/components/level5/tabs/PreviewTab.tsx index 8f10253f8..66a19436f 100644 --- a/frontends/nextjs/src/components/level5/tabs/PreviewTab.tsx +++ b/frontends/nextjs/src/components/level5/tabs/PreviewTab.tsx @@ -1,7 +1,6 @@ -import { Eye } from '@/fakemui/icons' - import { Button } from '@/components/ui' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' +import { Eye } from '@/fakemui/icons' interface PreviewTabProps { onPreview: (level: number) => void diff --git a/frontends/nextjs/src/components/level5/tabs/TenantsTab.tsx b/frontends/nextjs/src/components/level5/tabs/TenantsTab.tsx index e26737260..a51cb6e9c 100644 --- a/frontends/nextjs/src/components/level5/tabs/TenantsTab.tsx +++ b/frontends/nextjs/src/components/level5/tabs/TenantsTab.tsx @@ -1,9 +1,8 @@ -import { Buildings, House } from '@/fakemui/icons' - import { Button } from '@/components/ui' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' import { ScrollArea } from '@/components/ui' import { Badge } from '@/components/ui' +import { Buildings, House } from '@/fakemui/icons' import type { Tenant, User } from '@/lib/level-types' interface TenantsTabProps { diff --git a/frontends/nextjs/src/components/level5/tabs/error-logs/ClearLogsDialog.tsx b/frontends/nextjs/src/components/level5/tabs/error-logs/ClearLogsDialog.tsx index 9ff482eda..99de19d46 100644 --- a/frontends/nextjs/src/components/level5/tabs/error-logs/ClearLogsDialog.tsx +++ b/frontends/nextjs/src/components/level5/tabs/error-logs/ClearLogsDialog.tsx @@ -1,5 +1,3 @@ -import { Warning } from '@/fakemui/icons' - import { AlertDialog, AlertDialogAction, @@ -10,6 +8,7 @@ import { AlertDialogHeader, AlertDialogTitle, } from '@/components/ui' +import { Warning } from '@/fakemui/icons' interface ClearLogsDialogProps { open: boolean diff --git a/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogControls.tsx b/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogControls.tsx index 9ec20283b..731e66a1a 100644 --- a/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogControls.tsx +++ b/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogControls.tsx @@ -1,5 +1,3 @@ -import { Broom } from '@/fakemui/icons' - import { Badge, Button, @@ -11,6 +9,7 @@ import { SelectTrigger, SelectValue, } from '@/components/ui' +import { Broom } from '@/fakemui/icons' import type { User } from '@/lib/level-types' import type { ErrorLevelFilter, ResolutionFilter } from './useErrorLogFilters' diff --git a/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogList.tsx b/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogList.tsx index 1ff6d7e8f..2f83367b3 100644 --- a/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogList.tsx +++ b/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogList.tsx @@ -1,6 +1,5 @@ -import { CheckCircle, Info, Trash, Warning } from '@/fakemui/icons' - import { Badge, Button, Card, CardContent, ScrollArea } from '@/components/ui' +import { CheckCircle, Info, Trash, Warning } from '@/fakemui/icons' import type { ErrorLog } from '@/lib/db/error-logs' import type { User } from '@/lib/level-types' diff --git a/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogsErrorState.tsx b/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogsErrorState.tsx index fdcaba121..211037c89 100644 --- a/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogsErrorState.tsx +++ b/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogsErrorState.tsx @@ -1,6 +1,5 @@ -import { Warning } from '@/fakemui/icons' - import { Button, Card, CardContent } from '@/components/ui' +import { Warning } from '@/fakemui/icons' interface ErrorLogsErrorStateProps { message: string diff --git a/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogsTab.tsx b/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogsTab.tsx index 401b0d53e..d04b1855c 100644 --- a/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogsTab.tsx +++ b/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogsTab.tsx @@ -1,6 +1,4 @@ 'use client' -import { Broom, Warning } from '@/fakemui/icons' - import { AlertDialog, AlertDialogAction, @@ -22,6 +20,7 @@ import { SelectTrigger, SelectValue, } from '@/components/ui' +import { Broom, Warning } from '@/fakemui/icons' import type { User } from '@/lib/level-types' import { ErrorLogTable } from './modules/ErrorLogTable' diff --git a/frontends/nextjs/src/components/level5/tabs/error-logs/modules/ErrorLogTable.tsx b/frontends/nextjs/src/components/level5/tabs/error-logs/modules/ErrorLogTable.tsx index 4b216ad70..c9584b1f2 100644 --- a/frontends/nextjs/src/components/level5/tabs/error-logs/modules/ErrorLogTable.tsx +++ b/frontends/nextjs/src/components/level5/tabs/error-logs/modules/ErrorLogTable.tsx @@ -1,6 +1,5 @@ -import { CheckCircle, Trash } from '@/fakemui/icons' - import { Badge, Button, Card, CardContent, ScrollArea } from '@/components/ui' +import { CheckCircle, Trash } from '@/fakemui/icons' import type { ErrorLog } from '@/lib/db/error-logs' import { formatLogContext } from '../helpers/context' diff --git a/frontends/nextjs/src/components/level5/tabs/power-transfer/PowerTransferTab.tsx b/frontends/nextjs/src/components/level5/tabs/power-transfer/PowerTransferTab.tsx index 750f902e7..2d4f5e8e3 100644 --- a/frontends/nextjs/src/components/level5/tabs/power-transfer/PowerTransferTab.tsx +++ b/frontends/nextjs/src/components/level5/tabs/power-transfer/PowerTransferTab.tsx @@ -1,6 +1,5 @@ 'use client' -import { ArrowsLeftRight } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { @@ -12,6 +11,7 @@ import { CardTitle, Separator, } from '@/components/ui' +import { ArrowsLeftRight } from '@/fakemui/icons' import { fetchPowerTransferRequests } from '@/lib/api/power-transfers' import type { PowerTransferRequest, User } from '@/lib/level-types' diff --git a/frontends/nextjs/src/components/level5/tabs/power-transfer/sections.tsx b/frontends/nextjs/src/components/level5/tabs/power-transfer/sections.tsx index 500d48992..f29cd6918 100644 --- a/frontends/nextjs/src/components/level5/tabs/power-transfer/sections.tsx +++ b/frontends/nextjs/src/components/level5/tabs/power-transfer/sections.tsx @@ -1,7 +1,5 @@ 'use client' -import { Crown } from '@/fakemui/icons' - import { Alert, AlertDescription, @@ -13,6 +11,7 @@ import { CardTitle, ScrollArea, } from '@/components/ui' +import { Crown } from '@/fakemui/icons' import type { PowerTransferRequest, User } from '@/lib/level-types' const STATUS_VARIANTS: Record< diff --git a/frontends/nextjs/src/components/managers/DropdownConfigManager.tsx b/frontends/nextjs/src/components/managers/DropdownConfigManager.tsx index 29de63f04..e8cb7284d 100644 --- a/frontends/nextjs/src/components/managers/DropdownConfigManager.tsx +++ b/frontends/nextjs/src/components/managers/DropdownConfigManager.tsx @@ -1,8 +1,8 @@ -import { Plus } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { toast } from 'sonner' import { Button, Card } from '@/components/ui' +import { Plus } from '@/fakemui/icons' import type { DropdownConfig } from '@/lib/database' import { Database } from '@/lib/database' diff --git a/frontends/nextjs/src/components/managers/PageRoutesManager.tsx b/frontends/nextjs/src/components/managers/PageRoutesManager.tsx index 65a3569e2..68fe3f24b 100644 --- a/frontends/nextjs/src/components/managers/PageRoutesManager.tsx +++ b/frontends/nextjs/src/components/managers/PageRoutesManager.tsx @@ -1,4 +1,3 @@ -import { Plus } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { toast } from 'sonner' @@ -16,6 +15,7 @@ import { DialogTitle, DialogTrigger, } from '@/components/ui' +import { Plus } from '@/fakemui/icons' import { Database } from '@/lib/database' import type { PageConfig } from '@/lib/level-types' diff --git a/frontends/nextjs/src/components/managers/UserManagement.tsx b/frontends/nextjs/src/components/managers/UserManagement.tsx index ec6f14026..7069c2693 100644 --- a/frontends/nextjs/src/components/managers/UserManagement.tsx +++ b/frontends/nextjs/src/components/managers/UserManagement.tsx @@ -1,6 +1,5 @@ 'use client' -import { Pencil, Plus, Trash, UserCircle } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { toast } from 'sonner' @@ -22,6 +21,7 @@ import { DialogTrigger, } from '@/components/ui' import { Avatar, AvatarFallback } from '@/components/ui' +import { Pencil, Plus, Trash, UserCircle } from '@/fakemui/icons' import { createUser, deleteUser, listUsers, updateUser } from '@/lib/api/users' import type { User, UserRole } from '@/lib/level-types' diff --git a/frontends/nextjs/src/components/managers/component/ComponentCatalog.tsx b/frontends/nextjs/src/components/managers/component/ComponentCatalog.tsx index 44b29d24d..e66a04c9a 100644 --- a/frontends/nextjs/src/components/managers/component/ComponentCatalog.tsx +++ b/frontends/nextjs/src/components/managers/component/ComponentCatalog.tsx @@ -1,9 +1,8 @@ import { useState } from 'react' +import { getComponentIcon } from '@/components/get-component-icon' import { Box, Card, Stack, TextField, Typography } from '@/fakemui' import { Search } from '@/fakemui/icons' - -import { getComponentIcon } from '@/components/get-component-icon' import type { ComponentDefinition } from '@/lib/builder-types' import { componentCatalog } from '@/lib/component-catalog' diff --git a/frontends/nextjs/src/components/managers/component/ComponentHierarchyEditor.tsx b/frontends/nextjs/src/components/managers/component/ComponentHierarchyEditor.tsx index 12fe2ac64..97b21d529 100644 --- a/frontends/nextjs/src/components/managers/component/ComponentHierarchyEditor.tsx +++ b/frontends/nextjs/src/components/managers/component/ComponentHierarchyEditor.tsx @@ -1,4 +1,3 @@ -import { ArrowsOutCardinal, Plus, Tree } from '@/fakemui/icons' import { useCallback, useId, useMemo, useState } from 'react' import { toast } from 'sonner' @@ -7,6 +6,7 @@ import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/com import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui' import { ScrollArea } from '@/components/ui' import { Separator } from '@/components/ui' +import { ArrowsOutCardinal, Plus, Tree } from '@/fakemui/icons' import { componentCatalog } from '@/lib/components/component-catalog' import { type ComponentNode, Database } from '@/lib/database' diff --git a/frontends/nextjs/src/components/managers/component/ComponentHierarchyEditor/Tree.tsx b/frontends/nextjs/src/components/managers/component/ComponentHierarchyEditor/Tree.tsx index f0964b337..6fec170b2 100644 --- a/frontends/nextjs/src/components/managers/component/ComponentHierarchyEditor/Tree.tsx +++ b/frontends/nextjs/src/components/managers/component/ComponentHierarchyEditor/Tree.tsx @@ -1,6 +1,6 @@ -import { Cursor } from '@/fakemui/icons' import type React from 'react' +import { Cursor } from '@/fakemui/icons' import type { ComponentNode } from '@/lib/database' import { TreeNode } from '../modules/TreeNode' diff --git a/frontends/nextjs/src/components/managers/component/modules/TreeNode.tsx b/frontends/nextjs/src/components/managers/component/modules/TreeNode.tsx index 1950f9faf..91789a611 100644 --- a/frontends/nextjs/src/components/managers/component/modules/TreeNode.tsx +++ b/frontends/nextjs/src/components/managers/component/modules/TreeNode.tsx @@ -1,7 +1,7 @@ -import { CaretDown, CaretRight, GearSix, Trash, Tree } from '@/fakemui/icons' import type React from 'react' import { Badge, Button } from '@/components/ui' +import { CaretDown, CaretRight, GearSix, Trash, Tree } from '@/fakemui/icons' import { componentCatalog } from '@/lib/components/component-catalog' import type { ComponentNode } from '@/lib/database' diff --git a/frontends/nextjs/src/components/managers/css/CssClassBuilder.tsx b/frontends/nextjs/src/components/managers/css/CssClassBuilder.tsx index 9bd49b445..c4e9f31a8 100644 --- a/frontends/nextjs/src/components/managers/css/CssClassBuilder.tsx +++ b/frontends/nextjs/src/components/managers/css/CssClassBuilder.tsx @@ -1,10 +1,9 @@ -import { FloppyDisk, X } from '@/fakemui/icons' - import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle } from '@/components/ui' import { Badge } from '@/components/ui' import { Button } from '@/components/ui' import { Input } from '@/components/ui' import { Label } from '@/components/ui' +import { FloppyDisk, X } from '@/fakemui/icons' import { useClassBuilderState } from './class-builder/hooks' import { Preview } from './class-builder/Preview' diff --git a/frontends/nextjs/src/components/managers/css/CssClassManager.tsx b/frontends/nextjs/src/components/managers/css/CssClassManager.tsx index 0d1a87271..a308cddb1 100644 --- a/frontends/nextjs/src/components/managers/css/CssClassManager.tsx +++ b/frontends/nextjs/src/components/managers/css/CssClassManager.tsx @@ -1,4 +1,3 @@ -import { FloppyDisk, Pencil, Plus, Trash, X } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { toast } from 'sonner' @@ -10,6 +9,7 @@ import { Badge } from '@/components/ui' import { ScrollArea } from '@/components/ui' import { Separator } from '@/components/ui' import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle } from '@/components/ui' +import { FloppyDisk, Pencil, Plus, Trash, X } from '@/fakemui/icons' import { CssCategory, Database } from '@/lib/database' // eslint-disable-next-line no-useless-escape diff --git a/frontends/nextjs/src/components/managers/css/class-builder/RuleEditor.tsx b/frontends/nextjs/src/components/managers/css/class-builder/RuleEditor.tsx index 5902d70be..23b6a30c4 100644 --- a/frontends/nextjs/src/components/managers/css/class-builder/RuleEditor.tsx +++ b/frontends/nextjs/src/components/managers/css/class-builder/RuleEditor.tsx @@ -1,5 +1,3 @@ -import { Plus } from '@/fakemui/icons' - import { Button, Input, @@ -9,6 +7,7 @@ import { TabsList, TabsTrigger, } from '@/components/ui' +import { Plus } from '@/fakemui/icons' import type { CssCategory } from '@/lib/database' interface RuleEditorProps { diff --git a/frontends/nextjs/src/components/managers/database/ActionToolbar.tsx b/frontends/nextjs/src/components/managers/database/ActionToolbar.tsx index e154bdb42..09ba4a401 100644 --- a/frontends/nextjs/src/components/managers/database/ActionToolbar.tsx +++ b/frontends/nextjs/src/components/managers/database/ActionToolbar.tsx @@ -1,6 +1,5 @@ -import { ArrowsClockwise, Export, Trash, UploadSimple } from '@/fakemui/icons' - import { Button } from '@/components/ui' +import { ArrowsClockwise, Export, Trash, UploadSimple } from '@/fakemui/icons' interface ActionToolbarProps { isLoading?: boolean diff --git a/frontends/nextjs/src/components/managers/database/DatabaseManager.tsx b/frontends/nextjs/src/components/managers/database/DatabaseManager.tsx index ecba4a0f3..c8fcb6ac4 100644 --- a/frontends/nextjs/src/components/managers/database/DatabaseManager.tsx +++ b/frontends/nextjs/src/components/managers/database/DatabaseManager.tsx @@ -1,3 +1,7 @@ +import { useCallback, useEffect, useMemo, useState } from 'react' +import { toast } from 'sonner' + +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' import { ChatCircle, Code, @@ -10,10 +14,6 @@ import { Tree, Users, } from '@/fakemui/icons' -import { useCallback, useEffect, useMemo, useState } from 'react' -import { toast } from 'sonner' - -import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' import { Database, DB_KEYS } from '@/lib/database' import type { ModelSchema } from '@/lib/types/schema-types' diff --git a/frontends/nextjs/src/components/managers/dropdown/DropdownConfigForm.tsx b/frontends/nextjs/src/components/managers/dropdown/DropdownConfigForm.tsx index a510905e1..e85fc3f2a 100644 --- a/frontends/nextjs/src/components/managers/dropdown/DropdownConfigForm.tsx +++ b/frontends/nextjs/src/components/managers/dropdown/DropdownConfigForm.tsx @@ -1,4 +1,3 @@ -import { FloppyDisk, Plus, X } from '@/fakemui/icons' import { useEffect, useMemo, useState } from 'react' import { toast } from 'sonner' @@ -15,6 +14,7 @@ import { ScrollArea, Separator, } from '@/components/ui' +import { FloppyDisk, Plus, X } from '@/fakemui/icons' import type { DropdownConfig } from '@/lib/database' interface DropdownConfigFormProps { diff --git a/frontends/nextjs/src/components/managers/dropdown/PreviewPane.tsx b/frontends/nextjs/src/components/managers/dropdown/PreviewPane.tsx index 332be1c07..f65452ce2 100644 --- a/frontends/nextjs/src/components/managers/dropdown/PreviewPane.tsx +++ b/frontends/nextjs/src/components/managers/dropdown/PreviewPane.tsx @@ -1,6 +1,5 @@ -import { Pencil, Trash } from '@/fakemui/icons' - import { Badge, Button, Card, Separator } from '@/components/ui' +import { Pencil, Trash } from '@/fakemui/icons' import type { DropdownConfig } from '@/lib/database' interface PreviewPaneProps { diff --git a/frontends/nextjs/src/components/managers/package/PackageDetailsDialog.tsx b/frontends/nextjs/src/components/managers/package/PackageDetailsDialog.tsx index 43da3959d..603126b6e 100644 --- a/frontends/nextjs/src/components/managers/package/PackageDetailsDialog.tsx +++ b/frontends/nextjs/src/components/managers/package/PackageDetailsDialog.tsx @@ -1,5 +1,3 @@ -import { Download, Star, Tag, Trash, User } from '@/fakemui/icons' - import { Badge, Button, @@ -16,6 +14,7 @@ import { TabsList, TabsTrigger, } from '@/components/ui' +import { Download, Star, Tag, Trash, User } from '@/fakemui/icons' import type { InstalledPackage } from '@/lib/package-types' import type { PackageCatalogData } from '@/lib/packages/core/package-catalog' diff --git a/frontends/nextjs/src/components/managers/package/PackageManager.tsx b/frontends/nextjs/src/components/managers/package/PackageManager.tsx index 0d7c7c3e9..8d973ae70 100644 --- a/frontends/nextjs/src/components/managers/package/PackageManager.tsx +++ b/frontends/nextjs/src/components/managers/package/PackageManager.tsx @@ -1,7 +1,7 @@ -import { ArrowSquareIn, Export, Package } from '@/fakemui/icons' import { useState } from 'react' import { Button } from '@/components/ui' +import { ArrowSquareIn, Export, Package } from '@/fakemui/icons' import type { PackageCatalogData } from '@/lib/packages/core/package-catalog' import { PackageFilters } from './package-manager/PackageFilters' diff --git a/frontends/nextjs/src/components/managers/package/import-export/ExportDialog.tsx b/frontends/nextjs/src/components/managers/package/import-export/ExportDialog.tsx index 11cb6b77c..e900bee72 100644 --- a/frontends/nextjs/src/components/managers/package/import-export/ExportDialog.tsx +++ b/frontends/nextjs/src/components/managers/package/import-export/ExportDialog.tsx @@ -1,4 +1,3 @@ -import { Database as DatabaseIcon, Export, FileArrowDown, Package } from '@/fakemui/icons' import type React from 'react' import { @@ -16,6 +15,7 @@ import { ScrollArea, Separator, } from '@/components/ui' +import { Database as DatabaseIcon, Export, FileArrowDown, Package } from '@/fakemui/icons' import type { PackageManifest } from '@/lib/package-types' import type { ExportPackageOptions } from '@/lib/packages/core/package-export' diff --git a/frontends/nextjs/src/components/managers/package/import-export/ImportDialog.tsx b/frontends/nextjs/src/components/managers/package/import-export/ImportDialog.tsx index 0411cff0a..67eca99e8 100644 --- a/frontends/nextjs/src/components/managers/package/import-export/ImportDialog.tsx +++ b/frontends/nextjs/src/components/managers/package/import-export/ImportDialog.tsx @@ -1,4 +1,3 @@ -import { ArrowSquareIn, FileArrowUp } from '@/fakemui/icons' import type React from 'react' import { @@ -8,6 +7,7 @@ import { DialogHeader, DialogTitle, } from '@/components/ui' +import { ArrowSquareIn, FileArrowUp } from '@/fakemui/icons' import { ImportStatus } from './StatusUI' diff --git a/frontends/nextjs/src/components/managers/package/import-export/StatusUI.tsx b/frontends/nextjs/src/components/managers/package/import-export/StatusUI.tsx index 1a797b1c0..a32ee74df 100644 --- a/frontends/nextjs/src/components/managers/package/import-export/StatusUI.tsx +++ b/frontends/nextjs/src/components/managers/package/import-export/StatusUI.tsx @@ -1,7 +1,7 @@ -import { CheckCircle, Warning } from '@/fakemui/icons' import type { ReactNode } from 'react' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' +import { CheckCircle, Warning } from '@/fakemui/icons' interface ImportStatusProps { importing: boolean diff --git a/frontends/nextjs/src/components/managers/package/package-manager/PackageCard.tsx b/frontends/nextjs/src/components/managers/package/package-manager/PackageCard.tsx index 3bdee7b98..03564b9a5 100644 --- a/frontends/nextjs/src/components/managers/package/package-manager/PackageCard.tsx +++ b/frontends/nextjs/src/components/managers/package/package-manager/PackageCard.tsx @@ -1,5 +1,3 @@ -import { Download, Power, Star } from '@/fakemui/icons' - import { Badge, Button, @@ -10,6 +8,7 @@ import { CardHeader, CardTitle, } from '@/components/ui' +import { Download, Power, Star } from '@/fakemui/icons' import type { InstalledPackage, PackageManifest } from '@/lib/package-types' interface PackageCardProps { diff --git a/frontends/nextjs/src/components/managers/package/package-manager/PackageFilters.tsx b/frontends/nextjs/src/components/managers/package/package-manager/PackageFilters.tsx index 1a037bd4c..3659825db 100644 --- a/frontends/nextjs/src/components/managers/package/package-manager/PackageFilters.tsx +++ b/frontends/nextjs/src/components/managers/package/package-manager/PackageFilters.tsx @@ -1,7 +1,6 @@ -import { Funnel, MagnifyingGlass, TrendUp } from '@/fakemui/icons' - import { Input } from '@/components/ui' import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui' +import { Funnel, MagnifyingGlass, TrendUp } from '@/fakemui/icons' interface PackageFiltersProps { searchQuery: string diff --git a/frontends/nextjs/src/components/managers/package/package-manager/PackageTabs.tsx b/frontends/nextjs/src/components/managers/package/package-manager/PackageTabs.tsx index ce8b6ddb5..674d12efe 100644 --- a/frontends/nextjs/src/components/managers/package/package-manager/PackageTabs.tsx +++ b/frontends/nextjs/src/components/managers/package/package-manager/PackageTabs.tsx @@ -1,6 +1,5 @@ -import { Package } from '@/fakemui/icons' - import { ScrollArea, Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui' +import { Package } from '@/fakemui/icons' import type { InstalledPackage, PackageManifest } from '@/lib/package-types' import { PackageCard } from './PackageCard' diff --git a/frontends/nextjs/src/components/managers/package/tabs/DependenciesTab.tsx b/frontends/nextjs/src/components/managers/package/tabs/DependenciesTab.tsx index f5b30f7fd..ae6789dbf 100644 --- a/frontends/nextjs/src/components/managers/package/tabs/DependenciesTab.tsx +++ b/frontends/nextjs/src/components/managers/package/tabs/DependenciesTab.tsx @@ -1,6 +1,5 @@ -import { CheckCircle, WarningCircle } from '@/fakemui/icons' - import { Badge, Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' +import { CheckCircle, WarningCircle } from '@/fakemui/icons' import type { InstalledPackage } from '@/lib/package-types' import type { PackageCatalogData } from '@/lib/packages/core/package-catalog' diff --git a/frontends/nextjs/src/components/managers/page-routes/Preview.tsx b/frontends/nextjs/src/components/managers/page-routes/Preview.tsx index d10c56895..55720bc4d 100644 --- a/frontends/nextjs/src/components/managers/page-routes/Preview.tsx +++ b/frontends/nextjs/src/components/managers/page-routes/Preview.tsx @@ -1,6 +1,5 @@ -import { Eye, LockKey } from '@/fakemui/icons' - import { Badge, Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' +import { Eye, LockKey } from '@/fakemui/icons' import type { PageConfig } from '@/lib/level-types' interface PreviewProps { diff --git a/frontends/nextjs/src/components/managers/page-routes/RoutesTable.tsx b/frontends/nextjs/src/components/managers/page-routes/RoutesTable.tsx index 54f0cf546..1dd786f58 100644 --- a/frontends/nextjs/src/components/managers/page-routes/RoutesTable.tsx +++ b/frontends/nextjs/src/components/managers/page-routes/RoutesTable.tsx @@ -1,5 +1,3 @@ -import { Eye, LockKey, Pencil, Trash } from '@/fakemui/icons' - import { Badge, Button, @@ -10,6 +8,7 @@ import { TableHeader, TableRow, } from '@/components/ui' +import { Eye, LockKey, Pencil, Trash } from '@/fakemui/icons' import type { AppLevel, PageConfig } from '@/lib/level-types' interface RoutesTableProps { diff --git a/frontends/nextjs/src/components/managers/user-management/AuditTrail.tsx b/frontends/nextjs/src/components/managers/user-management/AuditTrail.tsx index fb6f5cc36..58bc5f49a 100644 --- a/frontends/nextjs/src/components/managers/user-management/AuditTrail.tsx +++ b/frontends/nextjs/src/components/managers/user-management/AuditTrail.tsx @@ -1,5 +1,4 @@ 'use client' -import { Clock, ShieldWarning, UserSwitch } from '@/fakemui/icons' import { useMemo, useState } from 'react' import { @@ -19,6 +18,7 @@ import { TableHeader, TableRow, } from '@/components/ui' +import { Clock, ShieldWarning, UserSwitch } from '@/fakemui/icons' export type AuditSeverity = 'info' | 'warning' | 'critical' export interface AuditEvent { id: string diff --git a/frontends/nextjs/src/components/managers/user-management/UserList.tsx b/frontends/nextjs/src/components/managers/user-management/UserList.tsx index 700f34410..d774a9828 100644 --- a/frontends/nextjs/src/components/managers/user-management/UserList.tsx +++ b/frontends/nextjs/src/components/managers/user-management/UserList.tsx @@ -1,5 +1,4 @@ 'use client' -import { FunnelSimple, PencilSimple, Trash } from '@/fakemui/icons' import { useMemo, useState } from 'react' import { @@ -17,6 +16,7 @@ import { TableHeader, TableRow, } from '@/components/ui' +import { FunnelSimple, PencilSimple, Trash } from '@/fakemui/icons' import type { User, UserRole } from '@/lib/level-types' interface UserListProps { users: User[] diff --git a/frontends/nextjs/src/components/misc/auth/GodCredentialsSettings.tsx b/frontends/nextjs/src/components/misc/auth/GodCredentialsSettings.tsx index 7262e557d..91d64a153 100644 --- a/frontends/nextjs/src/components/misc/auth/GodCredentialsSettings.tsx +++ b/frontends/nextjs/src/components/misc/auth/GodCredentialsSettings.tsx @@ -1,10 +1,10 @@ -import { Key } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { toast } from 'sonner' import { GodCredentialsForm } from '@/components/auth/god-credentials/Form' import { GodCredentialsSummary } from '@/components/auth/god-credentials/Summary' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' +import { Key } from '@/fakemui/icons' import { Database } from '@/lib/database' export function GodCredentialsSettings() { diff --git a/frontends/nextjs/src/components/misc/auth/Login.tsx b/frontends/nextjs/src/components/misc/auth/Login.tsx index 2c0286107..2ba97680a 100644 --- a/frontends/nextjs/src/components/misc/auth/Login.tsx +++ b/frontends/nextjs/src/components/misc/auth/Login.tsx @@ -1,4 +1,3 @@ -import { Lock } from '@/fakemui/icons' import { useState } from 'react' import { toast } from 'sonner' @@ -6,6 +5,7 @@ import { Button } from '@/components/ui' import { Input } from '@/components/ui' import { Label } from '@/components/ui' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' +import { Lock } from '@/fakemui/icons' interface LoginProps { onLogin: (username: string, password: string) => void diff --git a/frontends/nextjs/src/components/misc/auth/UnifiedLogin.tsx b/frontends/nextjs/src/components/misc/auth/UnifiedLogin.tsx index ce4c61946..f5d91ef4d 100644 --- a/frontends/nextjs/src/components/misc/auth/UnifiedLogin.tsx +++ b/frontends/nextjs/src/components/misc/auth/UnifiedLogin.tsx @@ -1,4 +1,3 @@ -import { ArrowLeft, Envelope, SignIn, UserPlus } from '@/fakemui/icons' import { useState } from 'react' import { toast } from 'sonner' @@ -10,6 +9,7 @@ import { Input } from '@/components/ui' import { Label } from '@/components/ui' import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui' import { Alert, AlertDescription } from '@/components/ui' +import { ArrowLeft, Envelope, SignIn, UserPlus } from '@/fakemui/icons' import { Database, hashPassword } from '@/lib/database' import { generateScrambledPassword, simulateEmailSend } from '@/lib/password-utils' diff --git a/frontends/nextjs/src/components/misc/data/GenericPage.tsx b/frontends/nextjs/src/components/misc/data/GenericPage.tsx index 33d819e4f..b2093726f 100644 --- a/frontends/nextjs/src/components/misc/data/GenericPage.tsx +++ b/frontends/nextjs/src/components/misc/data/GenericPage.tsx @@ -1,4 +1,3 @@ -import { House, List, SignOut, X } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { toast } from 'sonner' @@ -6,6 +5,7 @@ import { RenderComponent } from '@/components/RenderComponent' import { Button } from '@/components/ui' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui' +import { House, List, SignOut, X } from '@/fakemui/icons' import type { User } from '@/lib/level-types' import { getPageRenderer, type PageContext, type PageDefinition } from '@/lib/page-renderer' diff --git a/frontends/nextjs/src/components/misc/data/QuickGuide.tsx b/frontends/nextjs/src/components/misc/data/QuickGuide.tsx index 359254708..b1caf65d0 100644 --- a/frontends/nextjs/src/components/misc/data/QuickGuide.tsx +++ b/frontends/nextjs/src/components/misc/data/QuickGuide.tsx @@ -1,9 +1,8 @@ -import { Code, ListDashes, Package, Palette, Sparkle, Terminal } from '@/fakemui/icons' - import { Card } from '@/components/ui' import { Badge } from '@/components/ui' import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from '@/components/ui' import { Alert, AlertDescription } from '@/components/ui' +import { Code, ListDashes, Package, Palette, Sparkle, Terminal } from '@/fakemui/icons' export function QuickGuide() { return ( diff --git a/frontends/nextjs/src/components/misc/data/RecordForm.tsx b/frontends/nextjs/src/components/misc/data/RecordForm.tsx index 228524736..22fe1634c 100644 --- a/frontends/nextjs/src/components/misc/data/RecordForm.tsx +++ b/frontends/nextjs/src/components/misc/data/RecordForm.tsx @@ -1,9 +1,9 @@ -import { FloppyDisk, X } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle } from '@/components/ui' import { Button } from '@/components/ui' import { ScrollArea } from '@/components/ui' +import { FloppyDisk, X } from '@/fakemui/icons' import type { ModelSchema, SchemaConfig } from '@/lib/schema-types' import { createEmptyRecord, validateRecord } from '@/lib/schema-utils' diff --git a/frontends/nextjs/src/components/misc/data/SMTPConfigEditor.tsx b/frontends/nextjs/src/components/misc/data/SMTPConfigEditor.tsx index f3de3fedf..aa47e2959 100644 --- a/frontends/nextjs/src/components/misc/data/SMTPConfigEditor.tsx +++ b/frontends/nextjs/src/components/misc/data/SMTPConfigEditor.tsx @@ -1,4 +1,3 @@ -import { Envelope, FloppyDisk, PaperPlaneTilt } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { toast } from 'sonner' @@ -7,6 +6,7 @@ import { Label } from '@/components/ui' import { Input } from '@/components/ui' import { Button } from '@/components/ui' import { Switch } from '@/components/ui' +import { Envelope, FloppyDisk, PaperPlaneTilt } from '@/fakemui/icons' import { Database } from '@/lib/database' import { DEFAULT_SMTP_CONFIG, simulateEmailSend, type SMTPConfig } from '@/lib/password-utils' diff --git a/frontends/nextjs/src/components/misc/data/generic-page/Preview.tsx b/frontends/nextjs/src/components/misc/data/generic-page/Preview.tsx index 3291830b6..1676d8e27 100644 --- a/frontends/nextjs/src/components/misc/data/generic-page/Preview.tsx +++ b/frontends/nextjs/src/components/misc/data/generic-page/Preview.tsx @@ -1,5 +1,3 @@ -import { Eye, Layout, ShieldCheck } from '@/fakemui/icons' - import { Badge, Card, @@ -9,6 +7,7 @@ import { CardTitle, Separator, } from '@/components/ui' +import { Eye, Layout, ShieldCheck } from '@/fakemui/icons' import { PageDefinition } from '@/lib/rendering/page/page-renderer' interface GenericPagePreviewProps { diff --git a/frontends/nextjs/src/components/misc/data/generic-page/SectionList.tsx b/frontends/nextjs/src/components/misc/data/generic-page/SectionList.tsx index d7befb317..4277fccb3 100644 --- a/frontends/nextjs/src/components/misc/data/generic-page/SectionList.tsx +++ b/frontends/nextjs/src/components/misc/data/generic-page/SectionList.tsx @@ -1,5 +1,3 @@ -import { ListNumbers, Plus, PushPinSimple, SquaresFour } from '@/fakemui/icons' - import { Badge, Button, @@ -11,6 +9,7 @@ import { ScrollArea, Separator, } from '@/components/ui' +import { ListNumbers, Plus, PushPinSimple, SquaresFour } from '@/fakemui/icons' export interface PageSection { id: string diff --git a/frontends/nextjs/src/components/misc/data/smtp/ConnectionForm.tsx b/frontends/nextjs/src/components/misc/data/smtp/ConnectionForm.tsx index 0b2eaf228..61c6d7045 100644 --- a/frontends/nextjs/src/components/misc/data/smtp/ConnectionForm.tsx +++ b/frontends/nextjs/src/components/misc/data/smtp/ConnectionForm.tsx @@ -1,4 +1,3 @@ -import { EnvelopeSimple, FloppyDisk } from '@/fakemui/icons' import { useMemo } from 'react' import { @@ -13,6 +12,7 @@ import { Label, Switch, } from '@/components/ui' +import { EnvelopeSimple, FloppyDisk } from '@/fakemui/icons' import type { SMTPConfig } from '@/lib/password-utils' interface ConnectionFormProps { diff --git a/frontends/nextjs/src/components/misc/data/smtp/StatusCard.tsx b/frontends/nextjs/src/components/misc/data/smtp/StatusCard.tsx index cac5f28e0..3c6898963 100644 --- a/frontends/nextjs/src/components/misc/data/smtp/StatusCard.tsx +++ b/frontends/nextjs/src/components/misc/data/smtp/StatusCard.tsx @@ -1,7 +1,7 @@ -import { CheckCircle, Clock, WarningCircle } from '@/fakemui/icons' import type { ReactNode } from 'react' import { Badge, Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' +import { CheckCircle, Clock, WarningCircle } from '@/fakemui/icons' export type ConnectionStatus = 'idle' | 'connected' | 'error' diff --git a/frontends/nextjs/src/components/misc/github/GitHubActionsFetcher.refactored.tsx b/frontends/nextjs/src/components/misc/github/GitHubActionsFetcher.refactored.tsx index 436921e70..0b435006e 100644 --- a/frontends/nextjs/src/components/misc/github/GitHubActionsFetcher.refactored.tsx +++ b/frontends/nextjs/src/components/misc/github/GitHubActionsFetcher.refactored.tsx @@ -1,4 +1,3 @@ -import { ArrowClockwise, Info, Warning } from '@/fakemui/icons' import { useEffect } from 'react' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' @@ -8,6 +7,7 @@ import { Skeleton } from '@/components/ui' import { Badge } from '@/components/ui' import { ScrollArea } from '@/components/ui' import { WorkflowRunCard } from '@/components/WorkflowRunCard' +import { ArrowClockwise, Info, Warning } from '@/fakemui/icons' import { useAutoRefresh } from '@/hooks/useAutoRefresh' import { useGitHubFetcher } from '@/hooks/useGitHubFetcher' diff --git a/frontends/nextjs/src/components/misc/github/GitHubActionsFetcher.tsx b/frontends/nextjs/src/components/misc/github/GitHubActionsFetcher.tsx index 3519442f6..cd2a03b99 100644 --- a/frontends/nextjs/src/components/misc/github/GitHubActionsFetcher.tsx +++ b/frontends/nextjs/src/components/misc/github/GitHubActionsFetcher.tsx @@ -1,6 +1,5 @@ -import { Stack } from '@/fakemui' - import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui' +import { Stack } from '@/fakemui' import { AnalysisPanel } from './views/AnalysisPanel' import { RunDetails } from './views/RunDetails' diff --git a/frontends/nextjs/src/components/misc/github/views/AnalysisPanel.tsx b/frontends/nextjs/src/components/misc/github/views/AnalysisPanel.tsx index 2d40d6c0b..0e46784ff 100644 --- a/frontends/nextjs/src/components/misc/github/views/AnalysisPanel.tsx +++ b/frontends/nextjs/src/components/misc/github/views/AnalysisPanel.tsx @@ -1,7 +1,3 @@ -import { Box, Stack } from '@/fakemui' - -import { Info, Robot } from '@/fakemui/icons' - import { Alert, AlertDescription, @@ -14,6 +10,8 @@ import { CardTitle, Skeleton, } from '@/components/ui' +import { Box, Stack } from '@/fakemui' +import { Info, Robot } from '@/fakemui/icons' interface AnalysisPanelProps { analysis: string | null diff --git a/frontends/nextjs/src/components/misc/github/views/RunDetails.tsx b/frontends/nextjs/src/components/misc/github/views/RunDetails.tsx index 094fd3522..ee80607d0 100644 --- a/frontends/nextjs/src/components/misc/github/views/RunDetails.tsx +++ b/frontends/nextjs/src/components/misc/github/views/RunDetails.tsx @@ -1,7 +1,3 @@ -import { Box, Stack, Typography } from '@/fakemui' - -import { Description, Robot } from '@/fakemui/icons' - import { Badge, Button, @@ -12,6 +8,8 @@ import { CardTitle, ScrollArea, } from '@/components/ui' +import { Box, Stack, Typography } from '@/fakemui' +import { Description, Robot } from '@/fakemui/icons' import { Job } from '../types' diff --git a/frontends/nextjs/src/components/misc/github/views/RunList.tsx b/frontends/nextjs/src/components/misc/github/views/RunList.tsx index 79808495d..09f375f93 100644 --- a/frontends/nextjs/src/components/misc/github/views/RunList.tsx +++ b/frontends/nextjs/src/components/misc/github/views/RunList.tsx @@ -1,6 +1,5 @@ -import { Stack } from '@/fakemui' - import { Card, CardContent, CardHeader } from '@/components/ui' +import { Stack } from '@/fakemui' import { Filters } from './run-list/Filters' import { RefreshControls } from './run-list/RefreshControls' diff --git a/frontends/nextjs/src/components/misc/github/views/run-list/RefreshControls.tsx b/frontends/nextjs/src/components/misc/github/views/run-list/RefreshControls.tsx index 9e91acb0f..e3f5fc7b4 100644 --- a/frontends/nextjs/src/components/misc/github/views/run-list/RefreshControls.tsx +++ b/frontends/nextjs/src/components/misc/github/views/run-list/RefreshControls.tsx @@ -1,6 +1,5 @@ -import { Stack, Typography } from '@/fakemui' - import { Badge, Button } from '@/components/ui' +import { Stack, Typography } from '@/fakemui' import { Download, Refresh } from '@/fakemui/icons' import type { RunListProps } from './run-list.types' diff --git a/frontends/nextjs/src/components/misc/github/views/run-list/RunListAlerts.tsx b/frontends/nextjs/src/components/misc/github/views/run-list/RunListAlerts.tsx index 463cbb3dc..16f44a616 100644 --- a/frontends/nextjs/src/components/misc/github/views/run-list/RunListAlerts.tsx +++ b/frontends/nextjs/src/components/misc/github/views/run-list/RunListAlerts.tsx @@ -1,6 +1,5 @@ -import { Box, Stack, Typography } from '@/fakemui' - import { Alert, AlertDescription, AlertTitle, Badge, Button } from '@/components/ui' +import { Box, Stack, Typography } from '@/fakemui' import { Autorenew, Cancel, CheckCircle, OpenInNew } from '@/fakemui/icons' import type { WorkflowRun } from '../types' diff --git a/frontends/nextjs/src/components/misc/github/views/run-list/RunRow.tsx b/frontends/nextjs/src/components/misc/github/views/run-list/RunRow.tsx index cb2ee405f..d1416310b 100644 --- a/frontends/nextjs/src/components/misc/github/views/run-list/RunRow.tsx +++ b/frontends/nextjs/src/components/misc/github/views/run-list/RunRow.tsx @@ -1,6 +1,5 @@ -import { Box, Stack, Typography } from '@/fakemui' - import { Badge, Button, Card, CardContent } from '@/components/ui' +import { Box, Stack, Typography } from '@/fakemui' import { Autorenew, Download, OpenInNew } from '@/fakemui/icons' import type { WorkflowRun } from '../types' diff --git a/frontends/nextjs/src/components/misc/github/views/run-list/Table.tsx b/frontends/nextjs/src/components/misc/github/views/run-list/Table.tsx index 8ac7c5254..2799b78e7 100644 --- a/frontends/nextjs/src/components/misc/github/views/run-list/Table.tsx +++ b/frontends/nextjs/src/components/misc/github/views/run-list/Table.tsx @@ -1,7 +1,3 @@ -import { Box, Stack } from '@/fakemui' - -import { CheckCircle } from '@/fakemui/icons' - import { Button, Card, @@ -11,6 +7,8 @@ import { CardTitle, Skeleton, } from '@/components/ui' +import { Box, Stack } from '@/fakemui' +import { CheckCircle } from '@/fakemui/icons' import type { RunListProps } from './run-list.types' import { RunListEmptyState } from './RunListEmptyState' diff --git a/frontends/nextjs/src/components/misc/viewers/ModelListView.tsx b/frontends/nextjs/src/components/misc/viewers/ModelListView.tsx index 6579fc501..b41b95a91 100644 --- a/frontends/nextjs/src/components/misc/viewers/ModelListView.tsx +++ b/frontends/nextjs/src/components/misc/viewers/ModelListView.tsx @@ -1,5 +1,3 @@ -import { useKV } from '@/hooks/data/useKV' -import { ArrowDown, ArrowUp, MagnifyingGlass, Pencil, Plus, Trash } from '@/fakemui/icons' import { motion } from 'motion/react' import { useMemo, useState } from 'react' import { toast } from 'sonner' @@ -9,6 +7,8 @@ import { Input } from '@/components/ui' import { Badge } from '@/components/ui' import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui' import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui' +import { ArrowDown, ArrowUp, MagnifyingGlass, Pencil, Plus, Trash } from '@/fakemui/icons' +import { useKV } from '@/hooks/data/useKV' import type { ModelSchema, SchemaConfig } from '@/lib/schema-types' import { filterRecords, diff --git a/frontends/nextjs/src/components/misc/viewers/model-list/ModelFilters.tsx b/frontends/nextjs/src/components/misc/viewers/model-list/ModelFilters.tsx index acddd2f00..25f21a4d2 100644 --- a/frontends/nextjs/src/components/misc/viewers/model-list/ModelFilters.tsx +++ b/frontends/nextjs/src/components/misc/viewers/model-list/ModelFilters.tsx @@ -1,5 +1,3 @@ -import { MagnifyingGlass } from '@/fakemui/icons' - import { Input, Label, @@ -9,6 +7,7 @@ import { SelectTrigger, SelectValue, } from '@/components/ui' +import { MagnifyingGlass } from '@/fakemui/icons' import type { FieldSchema, ModelSchema } from '@/lib/schema-types' import type { JsonValue } from '@/types/utility-types' diff --git a/frontends/nextjs/src/components/misc/viewers/model-list/ModelTable.tsx b/frontends/nextjs/src/components/misc/viewers/model-list/ModelTable.tsx index 73fdb76b3..801218335 100644 --- a/frontends/nextjs/src/components/misc/viewers/model-list/ModelTable.tsx +++ b/frontends/nextjs/src/components/misc/viewers/model-list/ModelTable.tsx @@ -1,4 +1,3 @@ -import { ArrowDown, ArrowUp, Pencil, Trash } from '@/fakemui/icons' import { ReactNode } from 'react' import { @@ -11,6 +10,7 @@ import { TableHeader, TableRow, } from '@/components/ui' +import { ArrowDown, ArrowUp, Pencil, Trash } from '@/fakemui/icons' import type { FieldSchema, ModelSchema } from '@/lib/schema-types' import { getFieldLabel } from '@/lib/schema-utils' import type { JsonValue } from '@/types/utility-types' diff --git a/frontends/nextjs/src/components/molecules/form/FormField.tsx b/frontends/nextjs/src/components/molecules/form/FormField.tsx index 9ee0e45f5..50fe2ef06 100644 --- a/frontends/nextjs/src/components/molecules/form/FormField.tsx +++ b/frontends/nextjs/src/components/molecules/form/FormField.tsx @@ -6,7 +6,6 @@ import { Box, TextField } from '@/fakemui' import { Search } from '@/fakemui/icons' import { Label } from '../atoms/Label' - import styles from './FormField.module.scss' // FormField - combines label and input diff --git a/frontends/nextjs/src/components/molecules/form/Select.tsx b/frontends/nextjs/src/components/molecules/form/Select.tsx index d449366df..a97eb769b 100644 --- a/frontends/nextjs/src/components/molecules/form/Select.tsx +++ b/frontends/nextjs/src/components/molecules/form/Select.tsx @@ -5,6 +5,7 @@ import { forwardRef, ReactNode, SelectHTMLAttributes } from 'react' import { Box, FormControl, FormHelperText, FormLabel, Select as FakeMuiSelect } from '@/fakemui' import { KeyboardArrowDown } from '@/fakemui/icons' +import styles from './Select.module.scss' import { SelectContent } from './SelectContent' import { SelectGroup } from './SelectGroup' import type { SelectItemProps } from './SelectItem' @@ -14,8 +15,6 @@ import { SelectSeparator } from './SelectSeparator' import { SelectTrigger } from './SelectTrigger' import { SelectValue } from './SelectValue' -import styles from './Select.module.scss' - export interface SelectProps extends Omit, 'onChange'> { onValueChange?: (value: string) => void helperText?: ReactNode diff --git a/frontends/nextjs/src/components/molecules/form/SelectItem.tsx b/frontends/nextjs/src/components/molecules/form/SelectItem.tsx index a01b72206..1a88ca7d5 100644 --- a/frontends/nextjs/src/components/molecules/form/SelectItem.tsx +++ b/frontends/nextjs/src/components/molecules/form/SelectItem.tsx @@ -1,6 +1,6 @@ 'use client' -import { forwardRef, ButtonHTMLAttributes } from 'react' +import { ButtonHTMLAttributes,forwardRef } from 'react' import { MenuItem } from '@/fakemui' diff --git a/frontends/nextjs/src/components/molecules/form/Tabs.tsx b/frontends/nextjs/src/components/molecules/form/Tabs.tsx index 6792a8751..81793d088 100644 --- a/frontends/nextjs/src/components/molecules/form/Tabs.tsx +++ b/frontends/nextjs/src/components/molecules/form/Tabs.tsx @@ -1,8 +1,8 @@ 'use client' -import { forwardRef, ButtonHTMLAttributes, HTMLAttributes } from 'react' +import { ButtonHTMLAttributes, forwardRef, HTMLAttributes } from 'react' -import { Box, Tab as FakeMuiTab, Tabs as FakeMuiTabs, TabProps as FakeMuiTabProps } from '@/fakemui' +import { Box, Tab as FakeMuiTab, TabProps as FakeMuiTabProps,Tabs as FakeMuiTabs } from '@/fakemui' import styles from './Tabs.module.scss' diff --git a/frontends/nextjs/src/components/nerd-mode-ide/core/NerdModeIDE/useNerdIdeState.ts b/frontends/nextjs/src/components/nerd-mode-ide/core/NerdModeIDE/useNerdIdeState.ts index dd9fd6b95..f4a1ccf81 100644 --- a/frontends/nextjs/src/components/nerd-mode-ide/core/NerdModeIDE/useNerdIdeState.ts +++ b/frontends/nextjs/src/components/nerd-mode-ide/core/NerdModeIDE/useNerdIdeState.ts @@ -1,7 +1,7 @@ -import { useKV } from '@/hooks/data/useKV' import { useEffect, useMemo, useState } from 'react' import { toast } from 'sonner' +import { useKV } from '@/hooks/data/useKV' import type { FileNode } from '@/lib/nerd-mode-ide' import { appendExportPath, diff --git a/frontends/nextjs/src/components/nerd-mode-ide/file-tree/FileTreeNode.tsx b/frontends/nextjs/src/components/nerd-mode-ide/file-tree/FileTreeNode.tsx index 6ab79d161..aaa964fac 100644 --- a/frontends/nextjs/src/components/nerd-mode-ide/file-tree/FileTreeNode.tsx +++ b/frontends/nextjs/src/components/nerd-mode-ide/file-tree/FileTreeNode.tsx @@ -5,7 +5,6 @@ import { FolderOpenOutlined, FolderOutlined, } from '@/fakemui/icons' - import type { FileNode } from '@/lib/nerd-mode-ide' interface FileTreeNodeProps { diff --git a/frontends/nextjs/src/components/organisms/data/Form.tsx b/frontends/nextjs/src/components/organisms/data/Form.tsx index 549a10d1c..9241eb155 100644 --- a/frontends/nextjs/src/components/organisms/data/Form.tsx +++ b/frontends/nextjs/src/components/organisms/data/Form.tsx @@ -1,12 +1,5 @@ 'use client' -import { - Box, - FormControl, - FormGroup, - FormHelperText, - FormLabel, -} from '@/fakemui' import { forwardRef, ReactNode } from 'react' import { Controller, @@ -18,6 +11,14 @@ import { UseFormReturn, } from 'react-hook-form' +import { + Box, + FormControl, + FormGroup, + FormHelperText, + FormLabel, +} from '@/fakemui' + // Form wrapper with react-hook-form interface FormProps { form: UseFormReturn diff --git a/frontends/nextjs/src/components/organisms/data/TableCell.tsx b/frontends/nextjs/src/components/organisms/data/TableCell.tsx index 61bf5e3c3..ef9efe283 100644 --- a/frontends/nextjs/src/components/organisms/data/TableCell.tsx +++ b/frontends/nextjs/src/components/organisms/data/TableCell.tsx @@ -1,10 +1,11 @@ 'use client' +import { ComponentProps,forwardRef, ReactNode } from 'react' + import { TableCell as FakemuiTableCell, TableRow as FakemuiTableRow, } from '@/fakemui' -import { forwardRef, ReactNode, ComponentProps } from 'react' // TableRow export interface TableRowProps { diff --git a/frontends/nextjs/src/components/organisms/data/TableCore.tsx b/frontends/nextjs/src/components/organisms/data/TableCore.tsx index 01d86935e..705a5dbc0 100644 --- a/frontends/nextjs/src/components/organisms/data/TableCore.tsx +++ b/frontends/nextjs/src/components/organisms/data/TableCore.tsx @@ -1,5 +1,7 @@ 'use client' +import { forwardRef, ReactNode } from 'react' + import { Paper, Table, @@ -8,7 +10,6 @@ import { TableFooter as FakemuiTableFooter, TableHead as FakemuiTableHead, } from '@/fakemui' -import { forwardRef, ReactNode } from 'react' // Table wrapper with container export interface TableProps { diff --git a/frontends/nextjs/src/components/organisms/overlay/CommandCore.tsx b/frontends/nextjs/src/components/organisms/overlay/CommandCore.tsx index d89f35745..11257557c 100644 --- a/frontends/nextjs/src/components/organisms/overlay/CommandCore.tsx +++ b/frontends/nextjs/src/components/organisms/overlay/CommandCore.tsx @@ -1,8 +1,9 @@ 'use client' -import { Paper } from '@/fakemui' import { forwardRef, ReactNode } from 'react' +import { Paper } from '@/fakemui' + // Command container (like cmdk) export interface CommandProps { children: ReactNode diff --git a/frontends/nextjs/src/components/organisms/overlay/CommandDialog.tsx b/frontends/nextjs/src/components/organisms/overlay/CommandDialog.tsx index 072b843a5..82ac98e5f 100644 --- a/frontends/nextjs/src/components/organisms/overlay/CommandDialog.tsx +++ b/frontends/nextjs/src/components/organisms/overlay/CommandDialog.tsx @@ -1,8 +1,9 @@ 'use client' +import { forwardRef, ReactNode } from 'react' + import { Box, Input } from '@/fakemui' import { Search } from '@/fakemui/icons' -import { forwardRef, ReactNode } from 'react' // CommandDialog interface CommandDialogProps { diff --git a/frontends/nextjs/src/components/organisms/overlay/CommandItem.tsx b/frontends/nextjs/src/components/organisms/overlay/CommandItem.tsx index b1a68d599..d17e506b5 100644 --- a/frontends/nextjs/src/components/organisms/overlay/CommandItem.tsx +++ b/frontends/nextjs/src/components/organisms/overlay/CommandItem.tsx @@ -1,5 +1,7 @@ 'use client' +import { forwardRef, ReactNode } from 'react' + import { Box, CircularProgress, @@ -10,7 +12,6 @@ import { ListItemText, Typography, } from '@/fakemui' -import { forwardRef, ReactNode } from 'react' // CommandItem interface CommandItemProps { diff --git a/frontends/nextjs/src/components/organisms/overlay/CommandList.tsx b/frontends/nextjs/src/components/organisms/overlay/CommandList.tsx index 6054ad8c2..24ce7988c 100644 --- a/frontends/nextjs/src/components/organisms/overlay/CommandList.tsx +++ b/frontends/nextjs/src/components/organisms/overlay/CommandList.tsx @@ -1,8 +1,9 @@ 'use client' -import { Box, List, Typography } from '@/fakemui' import { forwardRef, ReactNode } from 'react' +import { Box, List, Typography } from '@/fakemui' + // CommandList interface CommandListProps { children: ReactNode diff --git a/frontends/nextjs/src/components/organisms/overlay/SheetCore.tsx b/frontends/nextjs/src/components/organisms/overlay/SheetCore.tsx index f9786c3bd..9f3e8130c 100644 --- a/frontends/nextjs/src/components/organisms/overlay/SheetCore.tsx +++ b/frontends/nextjs/src/components/organisms/overlay/SheetCore.tsx @@ -1,8 +1,9 @@ 'use client' +import { ComponentProps,forwardRef, ReactNode } from 'react' + import { Box, Drawer, IconButton } from '@/fakemui' import { Close } from '@/fakemui/icons' -import { forwardRef, ReactNode, ComponentProps } from 'react' // Sheet (side panel drawer) export interface SheetProps extends Omit, 'onClose'> { diff --git a/frontends/nextjs/src/components/organisms/overlay/SheetLayout.tsx b/frontends/nextjs/src/components/organisms/overlay/SheetLayout.tsx index 15c35cda3..9f3b661f5 100644 --- a/frontends/nextjs/src/components/organisms/overlay/SheetLayout.tsx +++ b/frontends/nextjs/src/components/organisms/overlay/SheetLayout.tsx @@ -1,8 +1,9 @@ 'use client' +import { forwardRef, ReactNode } from 'react' + import { Box, IconButton, Typography } from '@/fakemui' import { Close } from '@/fakemui/icons' -import { forwardRef, ReactNode } from 'react' // SheetHeader const SheetHeader = forwardRef( diff --git a/frontends/nextjs/src/components/organisms/security/SecurityMessage.tsx b/frontends/nextjs/src/components/organisms/security/SecurityMessage.tsx index 2591aefb3..f1c1f00bd 100644 --- a/frontends/nextjs/src/components/organisms/security/SecurityMessage.tsx +++ b/frontends/nextjs/src/components/organisms/security/SecurityMessage.tsx @@ -1,10 +1,9 @@ -import { CheckCircle, Info, ShieldWarning, Warning } from '@/fakemui/icons' - import { Alert, AlertDescription } from '@/components/ui' import { Badge } from '@/components/ui' import { DialogDescription, DialogHeader, DialogTitle } from '@/components/ui' import { ScrollArea } from '@/components/ui' import { Separator } from '@/components/ui' +import { CheckCircle, Info, ShieldWarning, Warning } from '@/fakemui/icons' import type { SecurityIssue, SecurityScanResult } from '@/lib/security/scanner/security-scanner' import { getSeverityColor, getSeverityIcon } from '@/lib/security/scanner/security-scanner' diff --git a/frontends/nextjs/src/components/rendering/Builder.tsx b/frontends/nextjs/src/components/rendering/Builder.tsx index e411bea9d..724ea1d15 100644 --- a/frontends/nextjs/src/components/rendering/Builder.tsx +++ b/frontends/nextjs/src/components/rendering/Builder.tsx @@ -1,9 +1,9 @@ -import { useKV } from '@/hooks/data/useKV' -import { Eye, FloppyDisk, SignOut } from '@/fakemui/icons' import { useState } from 'react' import { toast } from 'sonner' import { Button } from '@/components/ui' +import { Eye, FloppyDisk, SignOut } from '@/fakemui/icons' +import { useKV } from '@/hooks/data/useKV' import type { BuilderState, ComponentDefinition, diff --git a/frontends/nextjs/src/components/rendering/FieldRenderer.tsx b/frontends/nextjs/src/components/rendering/FieldRenderer.tsx index 6c0c02796..6ebe11013 100644 --- a/frontends/nextjs/src/components/rendering/FieldRenderer.tsx +++ b/frontends/nextjs/src/components/rendering/FieldRenderer.tsx @@ -1,10 +1,9 @@ -import { useKV } from '@/hooks/data/useKV' - import { Input } from '@/components/ui' import { Textarea } from '@/components/ui' import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui' import { Switch } from '@/components/ui' import { Label } from '@/components/ui' +import { useKV } from '@/hooks/data/useKV' import type { FieldSchema, SchemaConfig } from '@/lib/schema-types' import { findModel, getFieldLabel, getHelpText, getModelLabel } from '@/lib/schema-utils' import { getRecordsKey } from '@/lib/schema-utils' diff --git a/frontends/nextjs/src/components/rendering/PropertyInspector.tsx b/frontends/nextjs/src/components/rendering/PropertyInspector.tsx index f9a31774f..a8940efa5 100644 --- a/frontends/nextjs/src/components/rendering/PropertyInspector.tsx +++ b/frontends/nextjs/src/components/rendering/PropertyInspector.tsx @@ -1,8 +1,8 @@ -import { Trash } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { CssClassBuilder } from '@/components/CssClassBuilder' import { Button, Separator } from '@/components/ui' +import { Trash } from '@/fakemui/icons' import { componentCatalog } from '@/lib/component-catalog' import { Database, DropdownConfig } from '@/lib/database' import type { ComponentInstance, ComponentProps } from '@/lib/types/builder-types' diff --git a/frontends/nextjs/src/components/rendering/components/FieldTypes.tsx b/frontends/nextjs/src/components/rendering/components/FieldTypes.tsx index 9e1be7aa2..5ddee243d 100644 --- a/frontends/nextjs/src/components/rendering/components/FieldTypes.tsx +++ b/frontends/nextjs/src/components/rendering/components/FieldTypes.tsx @@ -1,5 +1,3 @@ -import { Palette } from '@/fakemui/icons' - import { Button, Input, @@ -10,6 +8,7 @@ import { SelectTrigger, SelectValue, } from '@/components/ui' +import { Palette } from '@/fakemui/icons' import type { DropdownConfig } from '@/lib/database' import type { PropDefinition } from '@/lib/types/builder-types' import type { JsonValue } from '@/types/utility-types' diff --git a/frontends/nextjs/src/components/rendering/components/PropertyPanels.tsx b/frontends/nextjs/src/components/rendering/components/PropertyPanels.tsx index 921e32f59..05f7f3c7d 100644 --- a/frontends/nextjs/src/components/rendering/components/PropertyPanels.tsx +++ b/frontends/nextjs/src/components/rendering/components/PropertyPanels.tsx @@ -1,6 +1,5 @@ -import { Code, PaintBrush } from '@/fakemui/icons' - import { Button, ScrollArea, Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui' +import { Code, PaintBrush } from '@/fakemui/icons' import type { DropdownConfig } from '@/lib/database' import type { ComponentDefinition, ComponentInstance } from '@/lib/types/builder-types' import type { JsonValue } from '@/types/utility-types' diff --git a/frontends/nextjs/src/components/schema/level4/Tabs/functions/field-card.tsx b/frontends/nextjs/src/components/schema/level4/Tabs/functions/field-card.tsx index 9967bb223..ffed0ed0b 100644 --- a/frontends/nextjs/src/components/schema/level4/Tabs/functions/field-card.tsx +++ b/frontends/nextjs/src/components/schema/level4/Tabs/functions/field-card.tsx @@ -1,9 +1,8 @@ -import { Plus, Trash } from '@/fakemui/icons' - import { ValidationPanel } from '@/components/schema/level4/ValidationPanel' import { Button, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' import { Input, Label } from '@/components/ui' import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui' +import { Plus, Trash } from '@/fakemui/icons' import type { FieldSchema, FieldType, ModelSchema } from '@/lib/schema-types' export function FieldCard({ field, onChange, onDelete }: FieldCardProps) { diff --git a/frontends/nextjs/src/components/schema/level4/Tabs/functions/schema-tabs.tsx b/frontends/nextjs/src/components/schema/level4/Tabs/functions/schema-tabs.tsx index 762ef8953..445063655 100644 --- a/frontends/nextjs/src/components/schema/level4/Tabs/functions/schema-tabs.tsx +++ b/frontends/nextjs/src/components/schema/level4/Tabs/functions/schema-tabs.tsx @@ -1,9 +1,8 @@ -import { Plus, Trash } from '@/fakemui/icons' - import { ValidationPanel } from '@/components/schema/level4/ValidationPanel' import { Button, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' import { Input, Label } from '@/components/ui' import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui' +import { Plus, Trash } from '@/fakemui/icons' import type { FieldSchema, FieldType, ModelSchema } from '@/lib/schema-types' export function SchemaTabs({ diff --git a/frontends/nextjs/src/components/schema/level4/Tabs/functions/text-field.tsx b/frontends/nextjs/src/components/schema/level4/Tabs/functions/text-field.tsx index c43e0d657..d43b5ba93 100644 --- a/frontends/nextjs/src/components/schema/level4/Tabs/functions/text-field.tsx +++ b/frontends/nextjs/src/components/schema/level4/Tabs/functions/text-field.tsx @@ -1,9 +1,8 @@ -import { Plus, Trash } from '@/fakemui/icons' - import { ValidationPanel } from '@/components/schema/level4/ValidationPanel' import { Button, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' import { Input, Label } from '@/components/ui' import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui' +import { Plus, Trash } from '@/fakemui/icons' import type { FieldSchema, FieldType, ModelSchema } from '@/lib/schema-types' export function TextField({ label, value, onChange, placeholder, labelClassName }: TextFieldProps) { diff --git a/frontends/nextjs/src/components/shared/AppHeader.tsx b/frontends/nextjs/src/components/shared/AppHeader.tsx index d9234a152..37473ba0f 100644 --- a/frontends/nextjs/src/components/shared/AppHeader.tsx +++ b/frontends/nextjs/src/components/shared/AppHeader.tsx @@ -1,8 +1,7 @@ -import { House, SignOut } from '@/fakemui/icons' - import { Button } from '@/components/ui' import { Avatar, AvatarFallback } from '@/components/ui' import { Badge } from '@/components/ui' +import { House, SignOut } from '@/fakemui/icons' interface AppHeaderProps { title?: string diff --git a/frontends/nextjs/src/components/ui-page-renderer/UIPageRenderer.tsx b/frontends/nextjs/src/components/ui-page-renderer/UIPageRenderer.tsx index 6f3f4bdd1..070c81f5c 100644 --- a/frontends/nextjs/src/components/ui-page-renderer/UIPageRenderer.tsx +++ b/frontends/nextjs/src/components/ui-page-renderer/UIPageRenderer.tsx @@ -1,9 +1,10 @@ 'use client' import React from 'react' + import { generateComponentTree } from '@/lib/lua/ui/generate-component-tree' -import type { LuaActionHandler, UIPageData } from '@/lib/ui-pages/load-page-from-db' import type { LuaUIComponent } from '@/lib/lua/ui/types/lua-ui-package' +import type { LuaActionHandler, UIPageData } from '@/lib/ui-pages/load-page-from-db' interface UIPageRendererProps { pageData: UIPageData diff --git a/frontends/nextjs/src/components/ui-page-renderer/index.ts b/frontends/nextjs/src/components/ui-page-renderer/index.ts index ea4501cbb..deac6b812 100644 --- a/frontends/nextjs/src/components/ui-page-renderer/index.ts +++ b/frontends/nextjs/src/components/ui-page-renderer/index.ts @@ -1 +1 @@ -export { UIPageRenderer, useUIPageActions, useAction } from './UIPageRenderer' +export { UIPageRenderer, useAction,useUIPageActions } from './UIPageRenderer' diff --git a/frontends/nextjs/src/components/ui/atoms/controls/Button.tsx b/frontends/nextjs/src/components/ui/atoms/controls/Button.tsx index 779fda1a1..9b232906f 100644 --- a/frontends/nextjs/src/components/ui/atoms/controls/Button.tsx +++ b/frontends/nextjs/src/components/ui/atoms/controls/Button.tsx @@ -1,7 +1,9 @@ 'use client' -import { Button as FakemuiButton, ButtonProps as FakemuiButtonProps, ButtonVariant as FakemuiButtonVariant, ButtonSize as FakemuiButtonSize } from '@/fakemui/fakemui/inputs' -import { type AnchorHTMLAttributes, forwardRef, CSSProperties } from 'react' +import { type AnchorHTMLAttributes, CSSProperties,forwardRef } from 'react' + +import { Button as FakemuiButton, ButtonProps as FakemuiButtonProps, ButtonSize as FakemuiButtonSize,ButtonVariant as FakemuiButtonVariant } from '@/fakemui/fakemui/inputs' + import styles from './Button.module.scss' /** Button visual style variants */ diff --git a/frontends/nextjs/src/components/ui/atoms/controls/Checkbox.tsx b/frontends/nextjs/src/components/ui/atoms/controls/Checkbox.tsx index b3c08d9a1..267b6da9d 100644 --- a/frontends/nextjs/src/components/ui/atoms/controls/Checkbox.tsx +++ b/frontends/nextjs/src/components/ui/atoms/controls/Checkbox.tsx @@ -1,7 +1,9 @@ 'use client' -import { Checkbox as FakemuiCheckbox, CheckboxProps as FakemuiCheckboxProps } from '@/fakemui/fakemui/inputs' import { forwardRef } from 'react' + +import { Checkbox as FakemuiCheckbox, CheckboxProps as FakemuiCheckboxProps } from '@/fakemui/fakemui/inputs' + import styles from './Checkbox.module.scss' /** diff --git a/frontends/nextjs/src/components/ui/atoms/controls/Slider.tsx b/frontends/nextjs/src/components/ui/atoms/controls/Slider.tsx index 7135b8452..1ae4b8abe 100644 --- a/frontends/nextjs/src/components/ui/atoms/controls/Slider.tsx +++ b/frontends/nextjs/src/components/ui/atoms/controls/Slider.tsx @@ -1,7 +1,9 @@ 'use client' +import { CSSProperties,forwardRef } from 'react' + import { Slider as FakemuiSlider, SliderProps as FakemuiSliderProps } from '@/fakemui/fakemui/inputs' -import { forwardRef, CSSProperties } from 'react' + import styles from './Slider.module.scss' /** diff --git a/frontends/nextjs/src/components/ui/atoms/controls/Switch.tsx b/frontends/nextjs/src/components/ui/atoms/controls/Switch.tsx index 774e6164c..a68c8740a 100644 --- a/frontends/nextjs/src/components/ui/atoms/controls/Switch.tsx +++ b/frontends/nextjs/src/components/ui/atoms/controls/Switch.tsx @@ -1,7 +1,9 @@ 'use client' -import { Switch as FakemuiSwitch, SwitchProps as FakemuiSwitchProps } from '@/fakemui/fakemui/inputs' import { forwardRef } from 'react' + +import { Switch as FakemuiSwitch, SwitchProps as FakemuiSwitchProps } from '@/fakemui/fakemui/inputs' + import styles from './Switch.module.scss' /** diff --git a/frontends/nextjs/src/components/ui/atoms/controls/Toggle.tsx b/frontends/nextjs/src/components/ui/atoms/controls/Toggle.tsx index ca1bc73d6..e629bafc9 100644 --- a/frontends/nextjs/src/components/ui/atoms/controls/Toggle.tsx +++ b/frontends/nextjs/src/components/ui/atoms/controls/Toggle.tsx @@ -1,7 +1,9 @@ 'use client' +import { CSSProperties,forwardRef } from 'react' + import { ToggleButton, ToggleButtonProps } from '@/fakemui/fakemui/inputs' -import { forwardRef, CSSProperties } from 'react' + import styles from './Toggle.module.scss' /** Toggle button visual style variants */ diff --git a/frontends/nextjs/src/components/ui/atoms/display/Avatar.tsx b/frontends/nextjs/src/components/ui/atoms/display/Avatar.tsx index 5d540f835..427c5df85 100644 --- a/frontends/nextjs/src/components/ui/atoms/display/Avatar.tsx +++ b/frontends/nextjs/src/components/ui/atoms/display/Avatar.tsx @@ -1,7 +1,9 @@ 'use client' +import { CSSProperties,forwardRef } from 'react' + import { Avatar as FakemuiAvatar, AvatarProps as FakemuiAvatarProps } from '@/fakemui/fakemui/data-display' -import { forwardRef, CSSProperties } from 'react' + import styles from './Avatar.module.scss' /** diff --git a/frontends/nextjs/src/components/ui/atoms/display/Badge.tsx b/frontends/nextjs/src/components/ui/atoms/display/Badge.tsx index 6fbeb1b55..75fcadab9 100644 --- a/frontends/nextjs/src/components/ui/atoms/display/Badge.tsx +++ b/frontends/nextjs/src/components/ui/atoms/display/Badge.tsx @@ -1,7 +1,9 @@ 'use client' +import { CSSProperties,forwardRef, ReactNode } from 'react' + import { Chip } from '@/fakemui/fakemui/data-display' -import { forwardRef, ReactNode, CSSProperties } from 'react' + import styles from './Badge.module.scss' /** Badge visual style variants */ diff --git a/frontends/nextjs/src/components/ui/atoms/display/Label.tsx b/frontends/nextjs/src/components/ui/atoms/display/Label.tsx index e5cbb1da2..943c0d2e5 100644 --- a/frontends/nextjs/src/components/ui/atoms/display/Label.tsx +++ b/frontends/nextjs/src/components/ui/atoms/display/Label.tsx @@ -1,7 +1,9 @@ 'use client' -import { FormLabel, FormLabelProps } from '@/fakemui/fakemui/inputs' import { forwardRef, ReactNode } from 'react' + +import { FormLabel, FormLabelProps } from '@/fakemui/fakemui/inputs' + import styles from './Label.module.scss' /** diff --git a/frontends/nextjs/src/components/ui/atoms/feedback/Progress.tsx b/frontends/nextjs/src/components/ui/atoms/feedback/Progress.tsx index adbb8336c..0b8ef1b3c 100644 --- a/frontends/nextjs/src/components/ui/atoms/feedback/Progress.tsx +++ b/frontends/nextjs/src/components/ui/atoms/feedback/Progress.tsx @@ -1,7 +1,9 @@ 'use client' +import { CSSProperties,forwardRef } from 'react' + import { LinearProgress, LinearProgressProps } from '@/fakemui/fakemui/feedback' -import { forwardRef, CSSProperties } from 'react' + import styles from './Progress.module.scss' /** diff --git a/frontends/nextjs/src/components/ui/atoms/feedback/ScrollArea.tsx b/frontends/nextjs/src/components/ui/atoms/feedback/ScrollArea.tsx index 88c4dd607..b04bb0296 100644 --- a/frontends/nextjs/src/components/ui/atoms/feedback/ScrollArea.tsx +++ b/frontends/nextjs/src/components/ui/atoms/feedback/ScrollArea.tsx @@ -1,7 +1,9 @@ 'use client' +import { CSSProperties,forwardRef } from 'react' + import { Box, BoxProps } from '@/fakemui/fakemui/layout' -import { forwardRef, CSSProperties } from 'react' + import styles from './ScrollArea.module.scss' export interface ScrollAreaProps extends Omit { diff --git a/frontends/nextjs/src/components/ui/atoms/feedback/Separator.tsx b/frontends/nextjs/src/components/ui/atoms/feedback/Separator.tsx index 27de10178..003f1dbc3 100644 --- a/frontends/nextjs/src/components/ui/atoms/feedback/Separator.tsx +++ b/frontends/nextjs/src/components/ui/atoms/feedback/Separator.tsx @@ -1,7 +1,9 @@ 'use client' -import { Divider, DividerProps } from '@/fakemui/fakemui/data-display' import { forwardRef } from 'react' + +import { Divider, DividerProps } from '@/fakemui/fakemui/data-display' + import styles from './Separator.module.scss' /** diff --git a/frontends/nextjs/src/components/ui/atoms/feedback/Skeleton.tsx b/frontends/nextjs/src/components/ui/atoms/feedback/Skeleton.tsx index 3f2f91358..e99402b98 100644 --- a/frontends/nextjs/src/components/ui/atoms/feedback/Skeleton.tsx +++ b/frontends/nextjs/src/components/ui/atoms/feedback/Skeleton.tsx @@ -1,7 +1,9 @@ 'use client' +import { CSSProperties,forwardRef } from 'react' + import { Skeleton as FakemuiSkeleton, SkeletonProps as FakemuiSkeletonProps } from '@/fakemui/fakemui/feedback' -import { forwardRef, CSSProperties } from 'react' + import styles from './Skeleton.module.scss' /** diff --git a/frontends/nextjs/src/components/ui/atoms/inputs/Input.tsx b/frontends/nextjs/src/components/ui/atoms/inputs/Input.tsx index 4c8198112..3d7f4e552 100644 --- a/frontends/nextjs/src/components/ui/atoms/inputs/Input.tsx +++ b/frontends/nextjs/src/components/ui/atoms/inputs/Input.tsx @@ -1,7 +1,9 @@ 'use client' -import { InputBase, InputBaseProps } from '@/fakemui/fakemui/inputs' import { forwardRef, InputHTMLAttributes } from 'react' + +import { InputBase, InputBaseProps } from '@/fakemui/fakemui/inputs' + import styles from './Input.module.scss' /** diff --git a/frontends/nextjs/src/components/ui/atoms/inputs/Textarea.tsx b/frontends/nextjs/src/components/ui/atoms/inputs/Textarea.tsx index 9c32a1509..dc598d102 100644 --- a/frontends/nextjs/src/components/ui/atoms/inputs/Textarea.tsx +++ b/frontends/nextjs/src/components/ui/atoms/inputs/Textarea.tsx @@ -1,7 +1,9 @@ 'use client' -import { Textarea as FakemuiTextarea, TextareaProps as FakemuiTextareaProps } from '@/fakemui/fakemui/inputs' import { forwardRef } from 'react' + +import { Textarea as FakemuiTextarea, TextareaProps as FakemuiTextareaProps } from '@/fakemui/fakemui/inputs' + import styles from './Textarea.module.scss' /** diff --git a/frontends/nextjs/src/components/ui/molecules/display/Card.tsx b/frontends/nextjs/src/components/ui/molecules/display/Card.tsx index cdf3a6554..ef79d0f27 100644 --- a/frontends/nextjs/src/components/ui/molecules/display/Card.tsx +++ b/frontends/nextjs/src/components/ui/molecules/display/Card.tsx @@ -1,15 +1,17 @@ 'use client' +import { forwardRef, ReactNode } from 'react' + +import { Box } from '@/fakemui/fakemui/layout' import { Card as FakeMuiCard, - CardContent as FakeMuiCardContent, CardActions, - CardTitle as FakeMuiCardTitle, + CardContent as FakeMuiCardContent, CardDescription as FakeMuiCardDescription, CardFooter as FakeMuiCardFooter, + CardTitle as FakeMuiCardTitle, } from '@/fakemui/fakemui/surfaces' -import { Box } from '@/fakemui/fakemui/layout' -import { forwardRef, ReactNode } from 'react' + import styles from './Card.module.scss' export interface CardProps extends React.HTMLAttributes { diff --git a/frontends/nextjs/src/components/ui/molecules/navigation/Breadcrumb.tsx b/frontends/nextjs/src/components/ui/molecules/navigation/Breadcrumb.tsx index 87e16b86c..bc2f5802e 100644 --- a/frontends/nextjs/src/components/ui/molecules/navigation/Breadcrumb.tsx +++ b/frontends/nextjs/src/components/ui/molecules/navigation/Breadcrumb.tsx @@ -1,8 +1,8 @@ 'use client' -import { Box, Breadcrumbs, Link, Typography } from '@/fakemui' import { forwardRef, ReactNode } from 'react' +import { Box, Breadcrumbs, Link, Typography } from '@/fakemui' import { MoreHoriz, NavigateNext } from '@/fakemui/icons' import styles from './Breadcrumb.module.scss' diff --git a/frontends/nextjs/src/components/ui/molecules/navigation/NavGroup.test.tsx b/frontends/nextjs/src/components/ui/molecules/navigation/NavGroup.test.tsx index 007468e53..df60d23d1 100644 --- a/frontends/nextjs/src/components/ui/molecules/navigation/NavGroup.test.tsx +++ b/frontends/nextjs/src/components/ui/molecules/navigation/NavGroup.test.tsx @@ -1,7 +1,8 @@ -import { Folder as FolderIcon } from '@/fakemui/icons' import { fireEvent, render, screen } from '@testing-library/react' import { describe, expect, it, vi } from 'vitest' +import { Folder as FolderIcon } from '@/fakemui/icons' + import { NavGroup } from './NavGroup' import { NavItem } from './NavItem' diff --git a/frontends/nextjs/src/components/ui/molecules/navigation/NavGroup.tsx b/frontends/nextjs/src/components/ui/molecules/navigation/NavGroup.tsx index 1b616cbde..b939dab1b 100644 --- a/frontends/nextjs/src/components/ui/molecules/navigation/NavGroup.tsx +++ b/frontends/nextjs/src/components/ui/molecules/navigation/NavGroup.tsx @@ -1,8 +1,8 @@ 'use client' -import { Box, Collapse, Divider, List, ListItem, ListItemIcon, ListItemText } from '@/fakemui' import { forwardRef, ReactNode, useState } from 'react' +import { Box, Collapse, Divider, List, ListItem, ListItemIcon, ListItemText } from '@/fakemui' import { ExpandLess, ExpandMore } from '@/fakemui/icons' import styles from './NavGroup.module.scss' diff --git a/frontends/nextjs/src/components/ui/molecules/navigation/NavItem.test.tsx b/frontends/nextjs/src/components/ui/molecules/navigation/NavItem.test.tsx index 30cd22d0d..f088093dd 100644 --- a/frontends/nextjs/src/components/ui/molecules/navigation/NavItem.test.tsx +++ b/frontends/nextjs/src/components/ui/molecules/navigation/NavItem.test.tsx @@ -1,7 +1,8 @@ -import { Home as HomeIcon } from '@/fakemui/icons' import { fireEvent, render, screen } from '@testing-library/react' import { describe, expect, it, vi } from 'vitest' +import { Home as HomeIcon } from '@/fakemui/icons' + import { NavItem } from './NavItem' describe('NavItem', () => { diff --git a/frontends/nextjs/src/components/ui/molecules/navigation/NavItem.tsx b/frontends/nextjs/src/components/ui/molecules/navigation/NavItem.tsx index 7c322d9be..de1951ca9 100644 --- a/frontends/nextjs/src/components/ui/molecules/navigation/NavItem.tsx +++ b/frontends/nextjs/src/components/ui/molecules/navigation/NavItem.tsx @@ -1,8 +1,9 @@ 'use client' -import { ListItem, ListItemIcon, ListItemText } from '@/fakemui' import { forwardRef, ReactNode } from 'react' +import { ListItem, ListItemIcon, ListItemText } from '@/fakemui' + import styles from './NavItem.module.scss' export interface NavItemProps extends React.LiHTMLAttributes { diff --git a/frontends/nextjs/src/components/ui/molecules/navigation/NavLink.test.tsx b/frontends/nextjs/src/components/ui/molecules/navigation/NavLink.test.tsx index ae61e8607..be587429f 100644 --- a/frontends/nextjs/src/components/ui/molecules/navigation/NavLink.test.tsx +++ b/frontends/nextjs/src/components/ui/molecules/navigation/NavLink.test.tsx @@ -1,7 +1,8 @@ -import { Home as HomeIcon } from '@/fakemui/icons' import { fireEvent, render, screen } from '@testing-library/react' import { describe, expect, it, vi } from 'vitest' +import { Home as HomeIcon } from '@/fakemui/icons' + import { NavLink } from './NavLink' describe('NavLink', () => { diff --git a/frontends/nextjs/src/components/ui/molecules/navigation/NavLink.tsx b/frontends/nextjs/src/components/ui/molecules/navigation/NavLink.tsx index 1a940c15b..b35e57e7c 100644 --- a/frontends/nextjs/src/components/ui/molecules/navigation/NavLink.tsx +++ b/frontends/nextjs/src/components/ui/molecules/navigation/NavLink.tsx @@ -1,8 +1,9 @@ 'use client' -import { Box, Link } from '@/fakemui' import { forwardRef, ReactNode } from 'react' +import { Box, Link } from '@/fakemui' + import styles from './NavLink.module.scss' export interface NavLinkProps extends React.AnchorHTMLAttributes { diff --git a/frontends/nextjs/src/components/ui/molecules/overlay/Dialog.tsx b/frontends/nextjs/src/components/ui/molecules/overlay/Dialog.tsx index f04e1d66a..1aabfbf37 100644 --- a/frontends/nextjs/src/components/ui/molecules/overlay/Dialog.tsx +++ b/frontends/nextjs/src/components/ui/molecules/overlay/Dialog.tsx @@ -2,21 +2,20 @@ import { forwardRef, ReactNode } from 'react' -import { Box } from '@/fakemui/fakemui/layout' import { Typography } from '@/fakemui/fakemui/data-display' import { IconButton } from '@/fakemui/fakemui/inputs' +import { Box } from '@/fakemui/fakemui/layout' import { Dialog as FakeMuiDialog, DialogTitle as FakeMuiDialogTitle, } from '@/fakemui/fakemui/utils' import { Close } from '@/fakemui/icons' +import styles from './Dialog.module.scss' import { DialogContent, type DialogContentProps } from './dialog/Body' import { DialogFooter, type DialogFooterProps } from './dialog/Footer' import { DialogHeader, type DialogHeaderProps } from './dialog/Header' -import styles from './Dialog.module.scss' - export interface DialogProps { open?: boolean onOpenChange?: (open: boolean) => void diff --git a/frontends/nextjs/src/components/ui/molecules/overlay/Dialog/Sections.tsx b/frontends/nextjs/src/components/ui/molecules/overlay/Dialog/Sections.tsx index f03b64960..d90d59fb6 100644 --- a/frontends/nextjs/src/components/ui/molecules/overlay/Dialog/Sections.tsx +++ b/frontends/nextjs/src/components/ui/molecules/overlay/Dialog/Sections.tsx @@ -2,8 +2,8 @@ import { ReactNode } from 'react' -import { Stack } from '@/fakemui/fakemui/layout' import { Divider } from '@/fakemui/fakemui/data-display' +import { Stack } from '@/fakemui/fakemui/layout' import styles from './Sections.module.scss' diff --git a/frontends/nextjs/src/components/ui/molecules/overlay/DropdownMenu.tsx b/frontends/nextjs/src/components/ui/molecules/overlay/DropdownMenu.tsx index 728646353..3add080fc 100644 --- a/frontends/nextjs/src/components/ui/molecules/overlay/DropdownMenu.tsx +++ b/frontends/nextjs/src/components/ui/molecules/overlay/DropdownMenu.tsx @@ -1,9 +1,11 @@ 'use client' +import { forwardRef, ReactNode } from 'react' + +import { Divider } from '@/fakemui/fakemui/data-display' import { Box } from '@/fakemui/fakemui/layout' import { MenuItem } from '@/fakemui/fakemui/navigation' -import { Divider } from '@/fakemui/fakemui/data-display' -import { forwardRef, ReactNode } from 'react' + import styles from './DropdownMenu.module.scss' interface DropdownMenuProps { diff --git a/frontends/nextjs/src/components/ui/molecules/overlay/DropdownMenu/MenuItem.tsx b/frontends/nextjs/src/components/ui/molecules/overlay/DropdownMenu/MenuItem.tsx index 6a39303d3..e13ce6cab 100644 --- a/frontends/nextjs/src/components/ui/molecules/overlay/DropdownMenu/MenuItem.tsx +++ b/frontends/nextjs/src/components/ui/molecules/overlay/DropdownMenu/MenuItem.tsx @@ -5,7 +5,6 @@ import { ComponentPropsWithoutRef, forwardRef, ReactNode } from 'react' import { Typography } from '@/fakemui/fakemui/data-display' import { DropdownMenuItem } from '../DropdownMenu' - import styles from './MenuItem.module.scss' type DropdownMenuItemComponentProps = ComponentPropsWithoutRef diff --git a/frontends/nextjs/src/components/ui/molecules/overlay/Popover.tsx b/frontends/nextjs/src/components/ui/molecules/overlay/Popover.tsx index ad5c0a9a3..5da73560b 100644 --- a/frontends/nextjs/src/components/ui/molecules/overlay/Popover.tsx +++ b/frontends/nextjs/src/components/ui/molecules/overlay/Popover.tsx @@ -1,7 +1,9 @@ 'use client' -import { Box } from '@/fakemui/fakemui/layout' import { forwardRef, ReactNode } from 'react' + +import { Box } from '@/fakemui/fakemui/layout' + import styles from './Popover.module.scss' interface PopoverProps { diff --git a/frontends/nextjs/src/components/ui/molecules/overlay/Tooltip.tsx b/frontends/nextjs/src/components/ui/molecules/overlay/Tooltip.tsx index 91a8286f0..dcf4e8579 100644 --- a/frontends/nextjs/src/components/ui/molecules/overlay/Tooltip.tsx +++ b/frontends/nextjs/src/components/ui/molecules/overlay/Tooltip.tsx @@ -1,7 +1,9 @@ 'use client' -import { Tooltip as FakeMuiTooltip } from '@/fakemui/fakemui/data-display' import { forwardRef, ReactNode } from 'react' + +import { Tooltip as FakeMuiTooltip } from '@/fakemui/fakemui/data-display' + import styles from './Tooltip.module.scss' type TooltipPlacement = 'top' | 'bottom' | 'left' | 'right' diff --git a/frontends/nextjs/src/components/ui/molecules/selection/ToggleGroup.tsx b/frontends/nextjs/src/components/ui/molecules/selection/ToggleGroup.tsx index d822e1b27..eadb716fd 100644 --- a/frontends/nextjs/src/components/ui/molecules/selection/ToggleGroup.tsx +++ b/frontends/nextjs/src/components/ui/molecules/selection/ToggleGroup.tsx @@ -1,7 +1,9 @@ 'use client' -import { ToggleButton, ToggleButtonGroup } from '@/fakemui/fakemui/inputs' import { forwardRef, ReactNode } from 'react' + +import { ToggleButton, ToggleButtonGroup } from '@/fakemui/fakemui/inputs' + import styles from './ToggleGroup.module.scss' interface ToggleGroupProps { diff --git a/frontends/nextjs/src/components/ui/molecules/tabs/components/TabsContent.tsx b/frontends/nextjs/src/components/ui/molecules/tabs/components/TabsContent.tsx index 7b0d560cc..991af168f 100644 --- a/frontends/nextjs/src/components/ui/molecules/tabs/components/TabsContent.tsx +++ b/frontends/nextjs/src/components/ui/molecules/tabs/components/TabsContent.tsx @@ -1,9 +1,10 @@ 'use client' -import { Box } from '@/fakemui' -import type { BoxProps } from '@/fakemui' import { forwardRef, useContext } from 'react' +import type { BoxProps } from '@/fakemui' +import { Box } from '@/fakemui' + import { TabsContext } from '../core/tabs-context' export interface TabsContentProps extends Omit { diff --git a/frontends/nextjs/src/components/ui/molecules/tabs/components/TabsList.tsx b/frontends/nextjs/src/components/ui/molecules/tabs/components/TabsList.tsx index a631d02bc..c723ff55f 100644 --- a/frontends/nextjs/src/components/ui/molecules/tabs/components/TabsList.tsx +++ b/frontends/nextjs/src/components/ui/molecules/tabs/components/TabsList.tsx @@ -1,9 +1,10 @@ 'use client' -import { Box } from '@/fakemui' -import type { BoxProps } from '@/fakemui' import { forwardRef, useContext } from 'react' +import type { BoxProps } from '@/fakemui' +import { Box } from '@/fakemui' + import { TabsContext } from '../core/tabs-context' export type TabsListProps = Omit diff --git a/frontends/nextjs/src/components/ui/molecules/tabs/components/TabsTrigger.tsx b/frontends/nextjs/src/components/ui/molecules/tabs/components/TabsTrigger.tsx index d1f06c19d..4313b7653 100644 --- a/frontends/nextjs/src/components/ui/molecules/tabs/components/TabsTrigger.tsx +++ b/frontends/nextjs/src/components/ui/molecules/tabs/components/TabsTrigger.tsx @@ -1,9 +1,10 @@ 'use client' -import { Box } from '@/fakemui' -import type { MouseEvent, CSSProperties, ButtonHTMLAttributes } from 'react' +import type { ButtonHTMLAttributes,CSSProperties, MouseEvent } from 'react' import { forwardRef, useContext } from 'react' +import { Box } from '@/fakemui' + import { TabsContext } from '../core/tabs-context' import styles from './TabsTrigger.module.scss' diff --git a/frontends/nextjs/src/components/ui/molecules/tabs/core/Tabs.tsx b/frontends/nextjs/src/components/ui/molecules/tabs/core/Tabs.tsx index cfe0ea831..78824688d 100644 --- a/frontends/nextjs/src/components/ui/molecules/tabs/core/Tabs.tsx +++ b/frontends/nextjs/src/components/ui/molecules/tabs/core/Tabs.tsx @@ -1,9 +1,10 @@ 'use client' -import { Box } from '@/fakemui' -import type { BoxProps } from '@/fakemui' import { forwardRef, useId, useState } from 'react' +import type { BoxProps } from '@/fakemui' +import { Box } from '@/fakemui' + import { TabsContext } from './tabs-context' export interface TabsProps extends Omit { diff --git a/frontends/nextjs/src/components/ui/organisms/data/Form.tsx b/frontends/nextjs/src/components/ui/organisms/data/Form.tsx index 601cb18b5..b4759b2ce 100644 --- a/frontends/nextjs/src/components/ui/organisms/data/Form.tsx +++ b/frontends/nextjs/src/components/ui/organisms/data/Form.tsx @@ -1,7 +1,6 @@ // TODO: Split this file (209 LOC) into smaller organisms (<150 LOC each) 'use client' -import { Box, FormHelperText, FormLabel } from '@/fakemui' import { createContext, forwardRef, ReactNode, useContext } from 'react' import { Controller, @@ -11,6 +10,8 @@ import { useFormContext, } from 'react-hook-form' +import { Box, FormHelperText, FormLabel } from '@/fakemui' + import styles from './Form.module.scss' // Form Context diff --git a/frontends/nextjs/src/components/ui/organisms/data/Table.tsx b/frontends/nextjs/src/components/ui/organisms/data/Table.tsx index 95737743e..3209ab41f 100644 --- a/frontends/nextjs/src/components/ui/organisms/data/Table.tsx +++ b/frontends/nextjs/src/components/ui/organisms/data/Table.tsx @@ -1,6 +1,8 @@ // TODO: Split this file (173 LOC) into smaller organisms (<150 LOC each) 'use client' +import { forwardRef, ReactNode } from 'react' + import { Table as FakeMuiTable, TableBody as FakeMuiTableBody, @@ -10,7 +12,6 @@ import { TableHead as FakeMuiTableHead, TableRow as FakeMuiTableRow, } from '@/fakemui' -import { forwardRef, ReactNode } from 'react' import styles from './Table.module.scss' diff --git a/frontends/nextjs/src/components/ui/organisms/dialogs/AlertDialog.tsx b/frontends/nextjs/src/components/ui/organisms/dialogs/AlertDialog.tsx index ad11aa73c..a3cf8279b 100644 --- a/frontends/nextjs/src/components/ui/organisms/dialogs/AlertDialog.tsx +++ b/frontends/nextjs/src/components/ui/organisms/dialogs/AlertDialog.tsx @@ -1,8 +1,9 @@ 'use client' -import { Dialog, DialogPanel } from '@/fakemui/fakemui/utils' import { forwardRef, ReactNode } from 'react' +import { Dialog, DialogPanel } from '@/fakemui/fakemui/utils' + import { AlertDialogAction, AlertDialogCancel, AlertDialogFooter } from './alert/Actions' import { AlertDialogContent, diff --git a/frontends/nextjs/src/components/ui/organisms/dialogs/Command/Results.tsx b/frontends/nextjs/src/components/ui/organisms/dialogs/Command/Results.tsx index f185345dd..a24341ad1 100644 --- a/frontends/nextjs/src/components/ui/organisms/dialogs/Command/Results.tsx +++ b/frontends/nextjs/src/components/ui/organisms/dialogs/Command/Results.tsx @@ -1,9 +1,10 @@ 'use client' -import { Box } from '@/fakemui/fakemui/layout' -import { Typography } from '@/fakemui/fakemui/data-display' import { ReactNode } from 'react' +import { Typography } from '@/fakemui/fakemui/data-display' +import { Box } from '@/fakemui/fakemui/layout' + import { CommandDialog } from '../command' import type { CommandGroup, CommandItem } from '../command/command.types' import styles from './Results.module.scss' diff --git a/frontends/nextjs/src/components/ui/organisms/dialogs/Sheet/Drawer.tsx b/frontends/nextjs/src/components/ui/organisms/dialogs/Sheet/Drawer.tsx index 16589b9c8..4bad97b65 100644 --- a/frontends/nextjs/src/components/ui/organisms/dialogs/Sheet/Drawer.tsx +++ b/frontends/nextjs/src/components/ui/organisms/dialogs/Sheet/Drawer.tsx @@ -1,10 +1,11 @@ 'use client' -import { Close as CloseIcon } from '@/fakemui/icons' +import { forwardRef, ReactNode } from 'react' + +import { IconButton } from '@/fakemui/fakemui/inputs' import { Box } from '@/fakemui/fakemui/layout' import { Drawer } from '@/fakemui/fakemui/surfaces' -import { IconButton } from '@/fakemui/fakemui/inputs' -import { forwardRef, ReactNode } from 'react' +import { Close as CloseIcon } from '@/fakemui/icons' import styles from './Drawer.module.scss' diff --git a/frontends/nextjs/src/components/ui/organisms/dialogs/Sheet/Header.tsx b/frontends/nextjs/src/components/ui/organisms/dialogs/Sheet/Header.tsx index 9b19f7f1b..20c956060 100644 --- a/frontends/nextjs/src/components/ui/organisms/dialogs/Sheet/Header.tsx +++ b/frontends/nextjs/src/components/ui/organisms/dialogs/Sheet/Header.tsx @@ -1,9 +1,10 @@ 'use client' -import { Box } from '@/fakemui/fakemui/layout' -import { Typography } from '@/fakemui/fakemui/data-display' import { forwardRef, ReactNode } from 'react' +import { Typography } from '@/fakemui/fakemui/data-display' +import { Box } from '@/fakemui/fakemui/layout' + import styles from './Header.module.scss' interface SheetHeaderProps { diff --git a/frontends/nextjs/src/components/ui/organisms/dialogs/alert/Content.tsx b/frontends/nextjs/src/components/ui/organisms/dialogs/alert/Content.tsx index 6ff8a8488..65ee3a597 100644 --- a/frontends/nextjs/src/components/ui/organisms/dialogs/alert/Content.tsx +++ b/frontends/nextjs/src/components/ui/organisms/dialogs/alert/Content.tsx @@ -2,6 +2,7 @@ import { forwardRef, ReactNode } from 'react' +import { DialogContent, DialogTitle, IconButton, Typography } from '@/fakemui' import { CheckCircleOutline as CheckCircleOutlineIcon, Close as CloseIcon, @@ -9,7 +10,6 @@ import { InfoOutlined as InfoOutlinedIcon, WarningAmber as WarningAmberIcon, } from '@/fakemui/icons' -import { DialogContent, DialogTitle, IconButton, Typography } from '@/fakemui' interface AlertDialogContentProps { children: ReactNode diff --git a/frontends/nextjs/src/components/ui/organisms/dialogs/command/CommandDialogShell.tsx b/frontends/nextjs/src/components/ui/organisms/dialogs/command/CommandDialogShell.tsx index aa2c62a06..77c81bcc6 100644 --- a/frontends/nextjs/src/components/ui/organisms/dialogs/command/CommandDialogShell.tsx +++ b/frontends/nextjs/src/components/ui/organisms/dialogs/command/CommandDialogShell.tsx @@ -1,10 +1,11 @@ 'use client' -import { Search as SearchIcon } from '@/fakemui/icons' +import { forwardRef } from 'react' + +import { InputBase } from '@/fakemui/fakemui/inputs' import { Box } from '@/fakemui/fakemui/layout' import { Dialog, DialogPanel } from '@/fakemui/fakemui/utils' -import { InputBase } from '@/fakemui/fakemui/inputs' -import { forwardRef } from 'react' +import { Search as SearchIcon } from '@/fakemui/icons' import type { CommandDialogProps, CommandInputProps } from './command.types' import styles from './CommandDialogShell.module.scss' diff --git a/frontends/nextjs/src/components/ui/organisms/dialogs/command/CommandList.tsx b/frontends/nextjs/src/components/ui/organisms/dialogs/command/CommandList.tsx index 5a571ad0d..69faab7d6 100644 --- a/frontends/nextjs/src/components/ui/organisms/dialogs/command/CommandList.tsx +++ b/frontends/nextjs/src/components/ui/organisms/dialogs/command/CommandList.tsx @@ -1,9 +1,10 @@ 'use client' -import { Box } from '@/fakemui/fakemui/layout' -import { Divider, List, ListItem, ListItemButton, ListItemIcon, ListItemText, Typography } from '@/fakemui/fakemui/data-display' import { forwardRef } from 'react' +import { Divider, List, ListItem, ListItemButton, ListItemIcon, ListItemText, Typography } from '@/fakemui/fakemui/data-display' +import { Box } from '@/fakemui/fakemui/layout' + import type { CommandEmptyProps, CommandGroupProps, diff --git a/frontends/nextjs/src/components/ui/organisms/navigation/MenuItemList.tsx b/frontends/nextjs/src/components/ui/organisms/navigation/MenuItemList.tsx index 888d4da5f..1f25839b9 100644 --- a/frontends/nextjs/src/components/ui/organisms/navigation/MenuItemList.tsx +++ b/frontends/nextjs/src/components/ui/organisms/navigation/MenuItemList.tsx @@ -1,8 +1,10 @@ 'use client' -import { ExpandLess, ExpandMore } from '@/fakemui/icons' -import { Box, Collapse, List, ListItem, ListItemButton, ListItemIcon, ListItemText } from '@/fakemui' import { forwardRef, ReactNode, useState } from 'react' + +import { Box, Collapse, List, ListItem, ListItemButton, ListItemIcon, ListItemText } from '@/fakemui' +import { ExpandLess, ExpandMore } from '@/fakemui/icons' + import styles from './Navigation.module.scss' interface SidebarItem { diff --git a/frontends/nextjs/src/components/ui/organisms/navigation/Navigation.tsx b/frontends/nextjs/src/components/ui/organisms/navigation/Navigation.tsx index e24105bc5..b1bc0d2a1 100644 --- a/frontends/nextjs/src/components/ui/organisms/navigation/Navigation.tsx +++ b/frontends/nextjs/src/components/ui/organisms/navigation/Navigation.tsx @@ -1,8 +1,10 @@ 'use client' -import { AppBar, Toolbar, Slide } from '@/fakemui' import { forwardRef, ReactNode, useEffect, useState } from 'react' +import { AppBar, Slide,Toolbar } from '@/fakemui' + +import styles from './Navigation.module.scss' import { NavigationContent, NavigationItem, @@ -13,7 +15,6 @@ import { } from './NavigationMenuItems' import { NavigationMobileToggle } from './NavigationResponsive' import { NavigationBrand, NavigationSeparator, NavigationSpacer } from './NavigationStyling' -import styles from './Navigation.module.scss' interface NavigationProps { children: ReactNode diff --git a/frontends/nextjs/src/components/ui/organisms/navigation/NavigationMenuItems.tsx b/frontends/nextjs/src/components/ui/organisms/navigation/NavigationMenuItems.tsx index cbb93645e..2f71586d1 100644 --- a/frontends/nextjs/src/components/ui/organisms/navigation/NavigationMenuItems.tsx +++ b/frontends/nextjs/src/components/ui/organisms/navigation/NavigationMenuItems.tsx @@ -1,6 +1,8 @@ -import { ExpandMore as ExpandMoreIcon } from '@/fakemui/icons' -import { Box, Button, Menu, MenuItem, ListItemIcon, ListItemText } from '@/fakemui' import { ElementType, forwardRef, type MouseEvent, ReactNode } from 'react' + +import { Box, Button, ListItemIcon, ListItemText,Menu, MenuItem } from '@/fakemui' +import { ExpandMore as ExpandMoreIcon } from '@/fakemui/icons' + import styles from './Navigation.module.scss' interface NavigationMenuProps { diff --git a/frontends/nextjs/src/components/ui/organisms/navigation/NavigationResponsive.tsx b/frontends/nextjs/src/components/ui/organisms/navigation/NavigationResponsive.tsx index b7686f663..3b48bc263 100644 --- a/frontends/nextjs/src/components/ui/organisms/navigation/NavigationResponsive.tsx +++ b/frontends/nextjs/src/components/ui/organisms/navigation/NavigationResponsive.tsx @@ -1,6 +1,8 @@ -import { Menu as MenuIcon } from '@/fakemui/icons' -import { IconButton } from '@/fakemui' import { forwardRef } from 'react' + +import { IconButton } from '@/fakemui' +import { Menu as MenuIcon } from '@/fakemui/icons' + import styles from './Navigation.module.scss' interface NavigationMobileToggleProps { diff --git a/frontends/nextjs/src/components/ui/organisms/navigation/NavigationStyling.tsx b/frontends/nextjs/src/components/ui/organisms/navigation/NavigationStyling.tsx index 027012b52..679191518 100644 --- a/frontends/nextjs/src/components/ui/organisms/navigation/NavigationStyling.tsx +++ b/frontends/nextjs/src/components/ui/organisms/navigation/NavigationStyling.tsx @@ -1,5 +1,7 @@ -import { Box, Divider } from '@/fakemui' import { forwardRef, ReactNode } from 'react' + +import { Box, Divider } from '@/fakemui' + import styles from './Navigation.module.scss' interface NavigationBrandProps { diff --git a/frontends/nextjs/src/components/ui/organisms/navigation/Sidebar.tsx b/frontends/nextjs/src/components/ui/organisms/navigation/Sidebar.tsx index 0b5e2c33b..0fde850b3 100644 --- a/frontends/nextjs/src/components/ui/organisms/navigation/Sidebar.tsx +++ b/frontends/nextjs/src/components/ui/organisms/navigation/Sidebar.tsx @@ -1,13 +1,14 @@ 'use client' -import { Menu as MenuIcon } from '@/fakemui/icons' -import { Box, Drawer, IconButton, useMediaQuery } from '@/fakemui' import { forwardRef, ReactNode } from 'react' +import { Box, Drawer, IconButton, useMediaQuery } from '@/fakemui' +import { Menu as MenuIcon } from '@/fakemui/icons' + import { MenuItemList, type MenuItemListProps, type SidebarItem } from './MenuItemList' +import styles from './Navigation.module.scss' import { SidebarHeader, type SidebarHeaderProps } from './Sidebar/Header' import { SidebarSection, SidebarSeparator } from './Sidebar/NavSections' -import styles from './Navigation.module.scss' interface SidebarProps { children?: ReactNode diff --git a/frontends/nextjs/src/components/ui/organisms/navigation/Sidebar/Header.tsx b/frontends/nextjs/src/components/ui/organisms/navigation/Sidebar/Header.tsx index f5743151e..5fb550881 100644 --- a/frontends/nextjs/src/components/ui/organisms/navigation/Sidebar/Header.tsx +++ b/frontends/nextjs/src/components/ui/organisms/navigation/Sidebar/Header.tsx @@ -1,6 +1,8 @@ -import { ChevronLeft as ChevronLeftIcon } from '@/fakemui/icons' -import { Box, IconButton } from '@/fakemui' import { forwardRef, ReactNode } from 'react' + +import { Box, IconButton } from '@/fakemui' +import { ChevronLeft as ChevronLeftIcon } from '@/fakemui/icons' + import styles from '../Navigation.module.scss' interface SidebarHeaderProps { diff --git a/frontends/nextjs/src/components/ui/organisms/navigation/Sidebar/NavSections.tsx b/frontends/nextjs/src/components/ui/organisms/navigation/Sidebar/NavSections.tsx index c62c2d7b5..56d05d5d1 100644 --- a/frontends/nextjs/src/components/ui/organisms/navigation/Sidebar/NavSections.tsx +++ b/frontends/nextjs/src/components/ui/organisms/navigation/Sidebar/NavSections.tsx @@ -1,5 +1,7 @@ -import { Box, Divider, Typography } from '@/fakemui' import { forwardRef, ReactNode } from 'react' + +import { Box, Divider, Typography } from '@/fakemui' + import styles from '../Navigation.module.scss' interface SidebarSectionProps { diff --git a/frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationContent.tsx b/frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationContent.tsx index 60e54ca61..19df8f111 100644 --- a/frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationContent.tsx +++ b/frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationContent.tsx @@ -1,8 +1,9 @@ 'use client' -import { Box } from '@/fakemui' import { forwardRef, ReactNode } from 'react' +import { Box } from '@/fakemui' + import styles from './pagination.module.scss' interface PaginationContentProps { diff --git a/frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationEllipsis.tsx b/frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationEllipsis.tsx index 763d2a5e9..794b410bd 100644 --- a/frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationEllipsis.tsx +++ b/frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationEllipsis.tsx @@ -1,8 +1,9 @@ 'use client' -import { Box } from '@/fakemui' import { forwardRef } from 'react' +import { Box } from '@/fakemui' + import styles from './pagination.module.scss' const PaginationEllipsis = forwardRef>((props, ref) => { diff --git a/frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationLink.tsx b/frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationLink.tsx index 4b154f8bd..f56a62962 100644 --- a/frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationLink.tsx +++ b/frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationLink.tsx @@ -1,8 +1,9 @@ 'use client' -import { IconButton } from '@/fakemui' import { forwardRef } from 'react' +import { IconButton } from '@/fakemui' + import styles from './pagination.module.scss' import { type PaginationLinkProps } from './paginationTypes' diff --git a/frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationRoot.tsx b/frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationRoot.tsx index 2113bfe79..ac58ed3c3 100644 --- a/frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationRoot.tsx +++ b/frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationRoot.tsx @@ -1,8 +1,9 @@ 'use client' -import { Pagination as FakeMuiPagination } from '@/fakemui' import { forwardRef } from 'react' +import { Pagination as FakeMuiPagination } from '@/fakemui' + interface PaginationProps { count: number page: number diff --git a/frontends/nextjs/src/components/ui/organisms/navigation/pagination/SimplePagination.tsx b/frontends/nextjs/src/components/ui/organisms/navigation/pagination/SimplePagination.tsx index 7e7598d62..5d1e115bb 100644 --- a/frontends/nextjs/src/components/ui/organisms/navigation/pagination/SimplePagination.tsx +++ b/frontends/nextjs/src/components/ui/organisms/navigation/pagination/SimplePagination.tsx @@ -1,8 +1,9 @@ 'use client' -import { Box, IconButton, Typography } from '@/fakemui' import { forwardRef } from 'react' +import { Box, IconButton, Typography } from '@/fakemui' + import styles from './pagination.module.scss' import { NextIcon, PreviousIcon } from './paginationIcons' diff --git a/frontends/nextjs/src/components/ui/organisms/navigation/pagination/TablePagination.tsx b/frontends/nextjs/src/components/ui/organisms/navigation/pagination/TablePagination.tsx index dbcd44fa5..ca7fbbb03 100644 --- a/frontends/nextjs/src/components/ui/organisms/navigation/pagination/TablePagination.tsx +++ b/frontends/nextjs/src/components/ui/organisms/navigation/pagination/TablePagination.tsx @@ -1,8 +1,9 @@ 'use client' +import { ChangeEvent,forwardRef } from 'react' + import { Box, FormControl, IconButton, Select, Typography } from '@/fakemui' import { FirstPage as FirstPageIcon, LastPage as LastPageIcon } from '@/fakemui/icons' -import { forwardRef, ChangeEvent } from 'react' import styles from './pagination.module.scss' import { NextIcon, PreviousIcon } from './paginationIcons' diff --git a/frontends/nextjs/src/components/workflow/WorkflowEditor.tsx b/frontends/nextjs/src/components/workflow/WorkflowEditor.tsx index 583ec8681..757b35b4c 100644 --- a/frontends/nextjs/src/components/workflow/WorkflowEditor.tsx +++ b/frontends/nextjs/src/components/workflow/WorkflowEditor.tsx @@ -1,8 +1,7 @@ +import { CardDescription, CardTitle } from '@/components/ui' import { Card, CardContent, CardHeader } from '@/fakemui' import { Play } from '@/fakemui/icons' -import { CardDescription, CardTitle } from '@/components/ui' - import { createActionHandlers } from './editor/createActionHandlers' import type { WorkflowEditorProps } from './editor/types' import { useWorkflowState } from './editor/useWorkflowState' diff --git a/frontends/nextjs/src/components/workflow/editor/WorkflowNodeCard.tsx b/frontends/nextjs/src/components/workflow/editor/WorkflowNodeCard.tsx index 84f8711e5..5ad904799 100644 --- a/frontends/nextjs/src/components/workflow/editor/WorkflowNodeCard.tsx +++ b/frontends/nextjs/src/components/workflow/editor/WorkflowNodeCard.tsx @@ -1,6 +1,3 @@ -import { Card, CardContent } from '@/fakemui' -import { ArrowRight, Trash } from '@/fakemui/icons' - import { Badge, Button, @@ -12,6 +9,8 @@ import { SelectTrigger, SelectValue, } from '@/components/ui' +import { Card, CardContent } from '@/fakemui' +import { ArrowRight, Trash } from '@/fakemui/icons' import type { LuaScript, WorkflowNode } from '@/lib/level-types' import { NODE_TYPE_COLORS, NODE_TYPE_ICONS, NODE_TYPE_OPTIONS } from './constants' diff --git a/frontends/nextjs/src/components/workflow/editor/WorkflowSidebar.tsx b/frontends/nextjs/src/components/workflow/editor/WorkflowSidebar.tsx index cba595ce5..cd4183b36 100644 --- a/frontends/nextjs/src/components/workflow/editor/WorkflowSidebar.tsx +++ b/frontends/nextjs/src/components/workflow/editor/WorkflowSidebar.tsx @@ -1,6 +1,5 @@ -import { Card, CardContent, CardHeader } from '@/fakemui' - import { Badge, Button } from '@/components/ui' +import { Card, CardContent, CardHeader } from '@/fakemui' import { Plus, Trash } from '@/fakemui/icons' import type { WorkflowSidebarProps } from './types' diff --git a/frontends/nextjs/src/components/workflow/editor/WorkflowTester.tsx b/frontends/nextjs/src/components/workflow/editor/WorkflowTester.tsx index 63dee48bb..9579c970a 100644 --- a/frontends/nextjs/src/components/workflow/editor/WorkflowTester.tsx +++ b/frontends/nextjs/src/components/workflow/editor/WorkflowTester.tsx @@ -1,8 +1,7 @@ -import { Card, CardContent, CardHeader } from '@/fakemui' -import { CheckCircle, Lightning, XCircle } from '@/fakemui/icons' - import { CardTitle } from '@/components/ui' import { Label, Textarea } from '@/components/ui' +import { Card, CardContent, CardHeader } from '@/fakemui' +import { CheckCircle, Lightning, XCircle } from '@/fakemui/icons' import type { WorkflowTesterProps } from './types' diff --git a/frontends/nextjs/src/components/workflow/editor/constants.tsx b/frontends/nextjs/src/components/workflow/editor/constants.tsx index 9116840b6..acb6046df 100644 --- a/frontends/nextjs/src/components/workflow/editor/constants.tsx +++ b/frontends/nextjs/src/components/workflow/editor/constants.tsx @@ -1,7 +1,6 @@ import type { JSX } from 'react' import { ArrowRight, Code, GitBranch, Lightning } from '@/fakemui/icons' - import type { WorkflowNode } from '@/lib/level-types' import type { NodeTypeOption } from './types' diff --git a/frontends/nextjs/src/lib/db/comments/crud/add-comment.test.ts b/frontends/nextjs/src/lib/db/comments/crud/add-comment.test.ts index 9d920621d..e26d4ad95 100644 --- a/frontends/nextjs/src/lib/db/comments/crud/add-comment.test.ts +++ b/frontends/nextjs/src/lib/db/comments/crud/add-comment.test.ts @@ -1,4 +1,5 @@ import { beforeEach, describe, expect, it, vi } from 'vitest' + import type { Comment } from '../../types/level-types' const mockCreate = vi.fn() diff --git a/frontends/nextjs/src/lib/db/comments/crud/update-comment.test.ts b/frontends/nextjs/src/lib/db/comments/crud/update-comment.test.ts index 066bcc633..88cc62bf0 100644 --- a/frontends/nextjs/src/lib/db/comments/crud/update-comment.test.ts +++ b/frontends/nextjs/src/lib/db/comments/crud/update-comment.test.ts @@ -1,4 +1,5 @@ import { beforeEach, describe, expect, it, vi } from 'vitest' + import type { Comment } from '../../types/level-types' const mockUpdate = vi.fn() diff --git a/frontends/nextjs/src/lib/db/core/entities.ts b/frontends/nextjs/src/lib/db/core/entities.ts index a74051659..aec3f980e 100644 --- a/frontends/nextjs/src/lib/db/core/entities.ts +++ b/frontends/nextjs/src/lib/db/core/entities.ts @@ -3,11 +3,11 @@ export * from '../app-config' export * from '../auth' export * from '../comments' export * from '../components' -export * from '../god-credentials' export * from '../css-classes' export * from '../database-admin' export * from '../dropdown-configs' export * from '../error-logs' +export * from '../god-credentials' export * from '../lua-scripts' export * from '../packages' export * from '../pages' diff --git a/frontends/nextjs/src/lib/db/lua-scripts/set-lua-scripts.test.ts b/frontends/nextjs/src/lib/db/lua-scripts/set-lua-scripts.test.ts index ccfcf9308..1d4f03f7f 100644 --- a/frontends/nextjs/src/lib/db/lua-scripts/set-lua-scripts.test.ts +++ b/frontends/nextjs/src/lib/db/lua-scripts/set-lua-scripts.test.ts @@ -1,4 +1,5 @@ import { beforeEach, describe, expect, it, vi } from 'vitest' + import type { LuaScript } from '../../types/level-types' const mockList = vi.fn() diff --git a/frontends/nextjs/src/lib/db/pages/crud/add-page.test.ts b/frontends/nextjs/src/lib/db/pages/crud/add-page.test.ts index 3f4f9fd0b..7e14da5d3 100644 --- a/frontends/nextjs/src/lib/db/pages/crud/add-page.test.ts +++ b/frontends/nextjs/src/lib/db/pages/crud/add-page.test.ts @@ -1,4 +1,5 @@ import { beforeEach, describe, expect, it, vi } from 'vitest' + import type { PageConfig } from '../../types/level-types' const mockCreate = vi.fn() diff --git a/frontends/nextjs/src/lib/db/pages/crud/set-pages.test.ts b/frontends/nextjs/src/lib/db/pages/crud/set-pages.test.ts index a33f3688e..0afb245cd 100644 --- a/frontends/nextjs/src/lib/db/pages/crud/set-pages.test.ts +++ b/frontends/nextjs/src/lib/db/pages/crud/set-pages.test.ts @@ -1,4 +1,5 @@ import { beforeEach, describe, expect, it, vi } from 'vitest' + import type { PageConfig } from '../../types/level-types' const mockList = vi.fn() diff --git a/frontends/nextjs/src/lib/db/tenants/crud/get-tenants.ts b/frontends/nextjs/src/lib/db/tenants/crud/get-tenants.ts index ae5f08d88..f5f76b4ea 100644 --- a/frontends/nextjs/src/lib/db/tenants/crud/get-tenants.ts +++ b/frontends/nextjs/src/lib/db/tenants/crud/get-tenants.ts @@ -1,6 +1,7 @@ +import type { JsonValue } from '@/types/utility-types' + import { getAdapter } from '../../core/dbal-client' import type { Tenant } from '../../types/level-types' -import type { JsonValue } from '@/types/utility-types' /** * Get all tenants from database diff --git a/frontends/nextjs/src/lib/db/workflows/crud/set-workflows.test.ts b/frontends/nextjs/src/lib/db/workflows/crud/set-workflows.test.ts index 58d9f9681..b8ab7d041 100644 --- a/frontends/nextjs/src/lib/db/workflows/crud/set-workflows.test.ts +++ b/frontends/nextjs/src/lib/db/workflows/crud/set-workflows.test.ts @@ -1,4 +1,5 @@ import { beforeEach, describe, expect, it, vi } from 'vitest' + import type { Workflow } from '../../types/level-types' const mockList = vi.fn() diff --git a/frontends/nextjs/src/lib/db/workflows/crud/update-workflow.test.ts b/frontends/nextjs/src/lib/db/workflows/crud/update-workflow.test.ts index 901eb859c..7e16ebd1a 100644 --- a/frontends/nextjs/src/lib/db/workflows/crud/update-workflow.test.ts +++ b/frontends/nextjs/src/lib/db/workflows/crud/update-workflow.test.ts @@ -1,4 +1,5 @@ import { beforeEach, describe, expect, it, vi } from 'vitest' + import type { Workflow } from '../../types/level-types' const mockUpdate = vi.fn() diff --git a/frontends/nextjs/src/lib/lua/bindings/bindings-context.ts b/frontends/nextjs/src/lib/lua/bindings/bindings-context.ts index c9399fd05..c170a96d4 100644 --- a/frontends/nextjs/src/lib/lua/bindings/bindings-context.ts +++ b/frontends/nextjs/src/lib/lua/bindings/bindings-context.ts @@ -7,7 +7,7 @@ import type { JsonValue } from '@/types/utility-types' -import { createBrowserBindings, BROWSER_LUA_BINDINGS, type BrowserBindings } from './browser-bindings' +import { BROWSER_LUA_BINDINGS, type BrowserBindings,createBrowserBindings } from './browser-bindings' import { createDBALBindings, DBAL_LUA_BINDINGS, type DBALBindings } from './dbal-bindings' export interface BindingsConfig { diff --git a/frontends/nextjs/src/lib/lua/bindings/index.ts b/frontends/nextjs/src/lib/lua/bindings/index.ts index 02d755644..83d7abc9b 100644 --- a/frontends/nextjs/src/lib/lua/bindings/index.ts +++ b/frontends/nextjs/src/lib/lua/bindings/index.ts @@ -4,11 +4,9 @@ * Exports all Lua binding modules for easy import */ -export { createBrowserBindings, BROWSER_LUA_BINDINGS } from './browser-bindings' +export type { BindingsConfig,BindingsContext } from './bindings-context' +export { COMBINED_LUA_BINDINGS,createBindingsContext } from './bindings-context' export type { BrowserBindings } from './browser-bindings' - -export { createDBALBindings, DBAL_LUA_BINDINGS } from './dbal-bindings' +export { BROWSER_LUA_BINDINGS,createBrowserBindings } from './browser-bindings' export type { DBALBindings } from './dbal-bindings' - -export { createBindingsContext, COMBINED_LUA_BINDINGS } from './bindings-context' -export type { BindingsContext, BindingsConfig } from './bindings-context' +export { createDBALBindings, DBAL_LUA_BINDINGS } from './dbal-bindings' diff --git a/frontends/nextjs/src/lib/lua/functions/converters/from-lua.ts b/frontends/nextjs/src/lib/lua/functions/converters/from-lua.ts index fcc66bda5..13a2e5ed0 100644 --- a/frontends/nextjs/src/lib/lua/functions/converters/from-lua.ts +++ b/frontends/nextjs/src/lib/lua/functions/converters/from-lua.ts @@ -6,8 +6,8 @@ import * as fengari from 'fengari-web' import type { JsonValue } from '@/types/utility-types' -import type { LuaState } from '../types' +import type { LuaState } from '../types' import { tableToJS } from './table-to-js' const lua = fengari.lua diff --git a/frontends/nextjs/src/lib/lua/functions/converters/push-to-lua.ts b/frontends/nextjs/src/lib/lua/functions/converters/push-to-lua.ts index e98bcea8b..db6c0f2e9 100644 --- a/frontends/nextjs/src/lib/lua/functions/converters/push-to-lua.ts +++ b/frontends/nextjs/src/lib/lua/functions/converters/push-to-lua.ts @@ -6,6 +6,7 @@ import * as fengari from 'fengari-web' import type { JsonValue } from '@/types/utility-types' + import type { LuaState } from '../types' const lua = fengari.lua diff --git a/frontends/nextjs/src/lib/lua/functions/converters/table-to-js.ts b/frontends/nextjs/src/lib/lua/functions/converters/table-to-js.ts index 940549c2f..bef48abb2 100644 --- a/frontends/nextjs/src/lib/lua/functions/converters/table-to-js.ts +++ b/frontends/nextjs/src/lib/lua/functions/converters/table-to-js.ts @@ -6,6 +6,7 @@ import * as fengari from 'fengari-web' import type { JsonValue } from '@/types/utility-types' + import type { LuaState } from '../types' const lua = fengari.lua diff --git a/frontends/nextjs/src/lib/lua/index.ts b/frontends/nextjs/src/lib/lua/index.ts index bbcfd42d0..71152d359 100644 --- a/frontends/nextjs/src/lib/lua/index.ts +++ b/frontends/nextjs/src/lib/lua/index.ts @@ -10,12 +10,12 @@ export { export { SandboxedLuaEngine } from './sandboxed-lua-engine' // Lua bindings for external APIs +export type { BindingsConfig,BindingsContext, BrowserBindings, DBALBindings } from './bindings' export { + BROWSER_LUA_BINDINGS, + COMBINED_LUA_BINDINGS, + createBindingsContext, createBrowserBindings, createDBALBindings, - createBindingsContext, - BROWSER_LUA_BINDINGS, DBAL_LUA_BINDINGS, - COMBINED_LUA_BINDINGS, } from './bindings' -export type { BrowserBindings, DBALBindings, BindingsContext, BindingsConfig } from './bindings' diff --git a/frontends/nextjs/src/lib/lua/ui/call-lua-function.ts b/frontends/nextjs/src/lib/lua/ui/call-lua-function.ts index b9927bfeb..f6504c688 100644 --- a/frontends/nextjs/src/lib/lua/ui/call-lua-function.ts +++ b/frontends/nextjs/src/lib/lua/ui/call-lua-function.ts @@ -1,8 +1,8 @@ import * as fengari from 'fengari-web' import { fromLua } from '@/lib/lua/functions/converters/from-lua' -import type { JsonValue } from '@/types/utility-types' import type { LuaState } from '@/lib/lua/functions/types' +import type { JsonValue } from '@/types/utility-types' const lua = fengari.lua diff --git a/frontends/nextjs/src/lib/lua/ui/generate-component-tree.tsx b/frontends/nextjs/src/lib/lua/ui/generate-component-tree.tsx index f6866340a..330286a3e 100644 --- a/frontends/nextjs/src/lib/lua/ui/generate-component-tree.tsx +++ b/frontends/nextjs/src/lib/lua/ui/generate-component-tree.tsx @@ -4,9 +4,9 @@ import React from 'react' import { Box, Button, Stack, TextField, Typography } from '@/fakemui' +import type { JsonValue } from '@/types/utility-types' import type { LuaUIComponent } from './types/lua-ui-package' -import type { JsonValue } from '@/types/utility-types' const ComponentRegistry: Record = { Box, diff --git a/frontends/nextjs/src/lib/lua/ui/load-lua-ui-package.ts b/frontends/nextjs/src/lib/lua/ui/load-lua-ui-package.ts index cfdb1e6a3..78203ebab 100644 --- a/frontends/nextjs/src/lib/lua/ui/load-lua-ui-package.ts +++ b/frontends/nextjs/src/lib/lua/ui/load-lua-ui-package.ts @@ -5,7 +5,6 @@ import { join } from 'path' import { createLuaEngine } from '@/lib/lua/engine/core/create-lua-engine' import { fromLua } from '@/lib/lua/functions/converters/from-lua' import { pushToLua } from '@/lib/lua/functions/converters/push-to-lua' - import type { JsonValue } from '@/types/utility-types' import { normalizeLuaComponent } from './normalize-lua-structure' diff --git a/frontends/nextjs/src/lib/lua/ui/normalize-lua-structure.ts b/frontends/nextjs/src/lib/lua/ui/normalize-lua-structure.ts index 4b00cccdf..52db190c8 100644 --- a/frontends/nextjs/src/lib/lua/ui/normalize-lua-structure.ts +++ b/frontends/nextjs/src/lib/lua/ui/normalize-lua-structure.ts @@ -1,5 +1,6 @@ -import type { LuaUIComponent } from './types/lua-ui-package' import type { JsonValue } from '@/types/utility-types' + +import type { LuaUIComponent } from './types/lua-ui-package' /** * Normalize a Lua-converted structure to ensure arrays are properly converted diff --git a/frontends/nextjs/src/lib/packages/loader/modular/get-modular-package-components.ts b/frontends/nextjs/src/lib/packages/loader/modular/get-modular-package-components.ts index 4700f29d0..3c5f779cf 100644 --- a/frontends/nextjs/src/lib/packages/loader/modular/get-modular-package-components.ts +++ b/frontends/nextjs/src/lib/packages/loader/modular/get-modular-package-components.ts @@ -1,6 +1,6 @@ +import type { PackageComponent } from '../../package-glue/types' import { initializePackageSystem } from '../state/initialize-package-system' import { getModularSeedData } from './get-modular-seed-data' -import type { PackageComponent } from '../../package-glue/types' /** * Get modular package components diff --git a/frontends/nextjs/src/lib/packages/package-export/export/export-database-snapshot.ts b/frontends/nextjs/src/lib/packages/package-export/export/export-database-snapshot.ts index c7343fdf4..6528cd2bb 100644 --- a/frontends/nextjs/src/lib/packages/package-export/export/export-database-snapshot.ts +++ b/frontends/nextjs/src/lib/packages/package-export/export/export-database-snapshot.ts @@ -1,7 +1,8 @@ -import { exportPackageAsZip } from './export-package-as-zip' import type { ComponentConfig, ComponentNode, CssCategory, DropdownConfig } from '@/lib/db/core/types' import type { LuaScript, PageConfig, Workflow } from '@/lib/types/level-types' import type { ModelSchema } from '@/lib/types/schema-types' + +import { exportPackageAsZip } from './export-package-as-zip' import type { AssetFile, PackageContent, PackageManifest } from './types' export async function exportDatabaseSnapshot( diff --git a/frontends/nextjs/src/lib/packages/package-glue/index.ts b/frontends/nextjs/src/lib/packages/package-glue/index.ts index 01c11acb7..11971af2d 100644 --- a/frontends/nextjs/src/lib/packages/package-glue/index.ts +++ b/frontends/nextjs/src/lib/packages/package-glue/index.ts @@ -1,12 +1,12 @@ import { buildPackageRegistry } from './scripts/build-package-registry' import { checkDependencies } from './scripts/check-dependencies' import { exportAllPackagesForSeed } from './scripts/export-all-packages-for-seed' -import { getAllPackageScripts } from './scripts/get-all-package-scripts' import { canAccessPackage, getAccessiblePackages, getPackagesByLevel, } from './scripts/get-accessible-packages' +import { getAllPackageScripts } from './scripts/get-all-package-scripts' import { getInstalledPackages } from './scripts/get-installed-packages' import { getPackage } from './scripts/get-package' import { getPackageComponents } from './scripts/get-package-components' @@ -26,8 +26,8 @@ import { } from './scripts/resolve-dependencies' import { uninstallPackage } from './scripts/uninstall-package' -export type { LuaScriptFile, PackageDefinition, PackageRegistry } from './types' export type { DependencyResolutionResult } from './scripts/resolve-dependencies' +export type { LuaScriptFile, PackageDefinition, PackageRegistry } from './types' export { buildPackageRegistry, @@ -58,12 +58,12 @@ export { getPackageGlue } from './get-package-glue' export { PackageGlue, packageGlue } from './package-glue' // Package sources - multi-source repository support -export * from './sources' +export type { PackageRepoConfig } from './package-repo-config' export { - getPackageRepoConfig, - validatePackageRepoConfig, DEFAULT_PACKAGE_REPO_CONFIG, DEVELOPMENT_PACKAGE_REPO_CONFIG, + getPackageRepoConfig, PRODUCTION_PACKAGE_REPO_CONFIG, + validatePackageRepoConfig, } from './package-repo-config' -export type { PackageRepoConfig } from './package-repo-config' +export * from './sources' diff --git a/frontends/nextjs/src/lib/packages/package-glue/package-repo-config.ts b/frontends/nextjs/src/lib/packages/package-glue/package-repo-config.ts index 6727a42b4..577d76281 100644 --- a/frontends/nextjs/src/lib/packages/package-glue/package-repo-config.ts +++ b/frontends/nextjs/src/lib/packages/package-glue/package-repo-config.ts @@ -1,4 +1,4 @@ -import type { PackageSourceConfig, ConflictResolution } from './sources' +import type { ConflictResolution,PackageSourceConfig } from './sources' /** * Package repository configuration diff --git a/frontends/nextjs/src/lib/packages/package-glue/scripts/export-all-packages-for-seed.ts b/frontends/nextjs/src/lib/packages/package-glue/scripts/export-all-packages-for-seed.ts index 73bbd6a41..48762a26a 100644 --- a/frontends/nextjs/src/lib/packages/package-glue/scripts/export-all-packages-for-seed.ts +++ b/frontends/nextjs/src/lib/packages/package-glue/scripts/export-all-packages-for-seed.ts @@ -1,8 +1,8 @@ +import type { ModularPackageSeedData } from '../../loader/modular/modular-package-seed-data' import { getPackageComponents } from './get-package-components' import { getPackageScriptFiles } from './get-package-script-files' import { getPackageScripts } from './get-package-scripts' import type { PackageRegistry } from './types' -import type { ModularPackageSeedData } from '../../loader/modular/modular-package-seed-data' // Export all packages for seeding export function exportAllPackagesForSeed(registry: PackageRegistry) { diff --git a/frontends/nextjs/src/lib/packages/package-glue/sources/index.ts b/frontends/nextjs/src/lib/packages/package-glue/sources/index.ts index 28711673e..839151120 100644 --- a/frontends/nextjs/src/lib/packages/package-glue/sources/index.ts +++ b/frontends/nextjs/src/lib/packages/package-glue/sources/index.ts @@ -1,31 +1,29 @@ // Package source types and interfaces export type { - PackageSourceType, - PackageSourceConfig, - PackageIndexEntry, PackageData, + PackageIndexEntry, PackageSource, + PackageSourceConfig, + PackageSourceType, } from './package-source-types' - export { DEFAULT_LOCAL_SOURCE, DEFAULT_REMOTE_SOURCE, } from './package-source-types' // Local package source -export { LocalPackageSource, createLocalSource } from './local-package-source' +export { createLocalSource,LocalPackageSource } from './local-package-source' // Remote package source -export { RemotePackageSource, createRemoteSource } from './remote-package-source' +export { createRemoteSource,RemotePackageSource } from './remote-package-source' // Package source manager export type { ConflictResolution, - PackageSourceManagerConfig, MergedPackageEntry, + PackageSourceManagerConfig, } from './package-source-manager' - export { - PackageSourceManager, createPackageSourceManager, + PackageSourceManager, } from './package-source-manager' diff --git a/frontends/nextjs/src/lib/packages/package-glue/sources/local-package-source.ts b/frontends/nextjs/src/lib/packages/package-glue/sources/local-package-source.ts index 33d3788d2..11973d27c 100644 --- a/frontends/nextjs/src/lib/packages/package-glue/sources/local-package-source.ts +++ b/frontends/nextjs/src/lib/packages/package-glue/sources/local-package-source.ts @@ -1,14 +1,14 @@ -import type { - PackageSource, - PackageSourceConfig, - PackageIndexEntry, - PackageData, -} from './package-source-types' -import { DEFAULT_LOCAL_SOURCE } from './package-source-types' -import { loadPackageSeedJson } from '../scripts/load-package-seed-json' import { loadLuaScript } from '../scripts/load-lua-script' import { loadLuaScriptsFolder } from '../scripts/load-lua-scripts-folder' +import { loadPackageSeedJson } from '../scripts/load-package-seed-json' import type { LuaScriptFile, PackageComponent, PackageExamples } from '../types' +import type { + PackageData, + PackageIndexEntry, + PackageSource, + PackageSourceConfig, +} from './package-source-types' +import { DEFAULT_LOCAL_SOURCE } from './package-source-types' /** * Package seed JSON structure diff --git a/frontends/nextjs/src/lib/packages/package-glue/sources/package-repo-config.test.ts b/frontends/nextjs/src/lib/packages/package-glue/sources/package-repo-config.test.ts index 2771602ef..f2a7aa7d5 100644 --- a/frontends/nextjs/src/lib/packages/package-glue/sources/package-repo-config.test.ts +++ b/frontends/nextjs/src/lib/packages/package-glue/sources/package-repo-config.test.ts @@ -1,12 +1,13 @@ -import { describe, it, expect, vi } from 'vitest' +import { describe, expect, it, vi } from 'vitest' + +import type { PackageRepoConfig } from '../package-repo-config' import { DEFAULT_PACKAGE_REPO_CONFIG, DEVELOPMENT_PACKAGE_REPO_CONFIG, - PRODUCTION_PACKAGE_REPO_CONFIG, getPackageRepoConfig, + PRODUCTION_PACKAGE_REPO_CONFIG, validatePackageRepoConfig, } from '../package-repo-config' -import type { PackageRepoConfig } from '../package-repo-config' describe('package-repo-config', () => { describe('DEFAULT_PACKAGE_REPO_CONFIG', () => { diff --git a/frontends/nextjs/src/lib/packages/package-glue/sources/package-source-manager.test.ts b/frontends/nextjs/src/lib/packages/package-glue/sources/package-source-manager.test.ts index 782253d2d..77c0e4ce1 100644 --- a/frontends/nextjs/src/lib/packages/package-glue/sources/package-source-manager.test.ts +++ b/frontends/nextjs/src/lib/packages/package-glue/sources/package-source-manager.test.ts @@ -1,6 +1,7 @@ -import { describe, it, expect, beforeEach, vi } from 'vitest' -import { PackageSourceManager, createPackageSourceManager } from './package-source-manager' -import type { PackageSource, PackageSourceConfig, PackageIndexEntry, PackageData } from './package-source-types' +import { beforeEach, describe, expect, it, vi } from 'vitest' + +import { createPackageSourceManager,PackageSourceManager } from './package-source-manager' +import type { PackageData,PackageIndexEntry, PackageSource, PackageSourceConfig } from './package-source-types' // Mock package source for testing class MockPackageSource implements PackageSource { diff --git a/frontends/nextjs/src/lib/packages/package-glue/sources/package-source-manager.ts b/frontends/nextjs/src/lib/packages/package-glue/sources/package-source-manager.ts index e130d75c4..b57330c24 100644 --- a/frontends/nextjs/src/lib/packages/package-glue/sources/package-source-manager.ts +++ b/frontends/nextjs/src/lib/packages/package-glue/sources/package-source-manager.ts @@ -1,10 +1,10 @@ +import { LocalPackageSource } from './local-package-source' import type { + PackageData, + PackageIndexEntry, PackageSource, PackageSourceConfig, - PackageIndexEntry, - PackageData, } from './package-source-types' -import { LocalPackageSource } from './local-package-source' import { RemotePackageSource } from './remote-package-source' /** diff --git a/frontends/nextjs/src/lib/packages/package-glue/sources/package-source-types.test.ts b/frontends/nextjs/src/lib/packages/package-glue/sources/package-source-types.test.ts index 671c7c8e7..320caa9a5 100644 --- a/frontends/nextjs/src/lib/packages/package-glue/sources/package-source-types.test.ts +++ b/frontends/nextjs/src/lib/packages/package-glue/sources/package-source-types.test.ts @@ -1,5 +1,6 @@ -import { describe, it, expect, beforeEach, vi } from 'vitest' -import type { PackageSourceConfig, PackageIndexEntry, PackageData } from './package-source-types' +import { beforeEach, describe, expect, it, vi } from 'vitest' + +import type { PackageData,PackageIndexEntry, PackageSourceConfig } from './package-source-types' import { DEFAULT_LOCAL_SOURCE, DEFAULT_REMOTE_SOURCE } from './package-source-types' describe('package-source-types', () => { diff --git a/frontends/nextjs/src/lib/packages/package-glue/sources/package-source-types.ts b/frontends/nextjs/src/lib/packages/package-glue/sources/package-source-types.ts index 3e80ba357..e32cdb674 100644 --- a/frontends/nextjs/src/lib/packages/package-glue/sources/package-source-types.ts +++ b/frontends/nextjs/src/lib/packages/package-glue/sources/package-source-types.ts @@ -1,4 +1,4 @@ -import type { PackageComponent, PackageExamples, LuaScriptFile } from '../types' +import type { LuaScriptFile,PackageComponent, PackageExamples } from '../types' /** * Package source types diff --git a/frontends/nextjs/src/lib/packages/package-glue/sources/remote-package-source.ts b/frontends/nextjs/src/lib/packages/package-glue/sources/remote-package-source.ts index 1f18b45ed..13aee0f4f 100644 --- a/frontends/nextjs/src/lib/packages/package-glue/sources/remote-package-source.ts +++ b/frontends/nextjs/src/lib/packages/package-glue/sources/remote-package-source.ts @@ -1,11 +1,11 @@ +import type { LuaScriptFile, PackageComponent, PackageExamples } from '../types' import type { + PackageData, + PackageIndexEntry, PackageSource, PackageSourceConfig, - PackageIndexEntry, - PackageData, } from './package-source-types' import { DEFAULT_REMOTE_SOURCE } from './package-source-types' -import type { LuaScriptFile, PackageComponent, PackageExamples } from '../types' /** * Remote package registry API response types diff --git a/frontends/nextjs/src/lib/packages/permissions/index.ts b/frontends/nextjs/src/lib/packages/permissions/index.ts index 510ddb2c6..4064a2e9d 100644 --- a/frontends/nextjs/src/lib/packages/permissions/index.ts +++ b/frontends/nextjs/src/lib/packages/permissions/index.ts @@ -2,24 +2,22 @@ * Permission system exports */ -export { - checkAccess, - checkPackagePermissions, - checkComponentPermissions, - getAccessibleComponents, - getPermissionDenialMessage, - roleToLevel, - levelToRole, - meetsLevelRequirement, -} from './check-package-permissions' - export type { - PermissionLevel, ComponentPermission, PackagePermissions, PermissionCheckResult, PermissionContext, + PermissionLevel, +} from './check-package-permissions' +export { + checkAccess, + checkComponentPermissions, + checkPackagePermissions, + getAccessibleComponents, + getPermissionDenialMessage, + levelToRole, + meetsLevelRequirement, + roleToLevel, } from './check-package-permissions' - export { PermissionManager } from './permission-manager' export { usePermissions } from './use-permissions' diff --git a/frontends/nextjs/src/lib/packages/permissions/renderer-integration-example.ts b/frontends/nextjs/src/lib/packages/permissions/renderer-integration-example.ts index ffb7944b4..d88388736 100644 --- a/frontends/nextjs/src/lib/packages/permissions/renderer-integration-example.ts +++ b/frontends/nextjs/src/lib/packages/permissions/renderer-integration-example.ts @@ -4,7 +4,8 @@ */ import type { User } from '@/lib/types/level-types' -import { checkPackagePermissions, checkComponentPermissions, type PermissionContext } from './check-package-permissions' + +import { checkComponentPermissions, checkPackagePermissions, type PermissionContext } from './check-package-permissions' import { permissionManager } from './permission-manager' /** diff --git a/frontends/nextjs/src/lib/packages/permissions/use-permissions.tsx b/frontends/nextjs/src/lib/packages/permissions/use-permissions.tsx index 0853d7fb1..db419ca49 100644 --- a/frontends/nextjs/src/lib/packages/permissions/use-permissions.tsx +++ b/frontends/nextjs/src/lib/packages/permissions/use-permissions.tsx @@ -6,15 +6,16 @@ 'use client' import { useEffect, useState } from 'react' -import { permissionManager } from './permission-manager' + import { - checkPackagePermissions, checkComponentPermissions, - type PermissionContext, - type PackagePermissions, + checkPackagePermissions, type ComponentPermission, + type PackagePermissions, type PermissionCheckResult, + type PermissionContext, } from './check-package-permissions' +import { permissionManager } from './permission-manager' export interface UsePermissionsOptions { userLevel: number diff --git a/frontends/nextjs/src/lib/rendering/component-registry.ts b/frontends/nextjs/src/lib/rendering/component-registry.ts index b455324b3..e567fc7c7 100644 --- a/frontends/nextjs/src/lib/rendering/component-registry.ts +++ b/frontends/nextjs/src/lib/rendering/component-registry.ts @@ -3,98 +3,97 @@ * Used by the declarative renderer to resolve component types from Lua packages */ -import { - Box, - Stack, - Grid, - Container, - Flex, - Paper, - Card, - CardHeader, - CardContent, - CardActions, - Button, - IconButton, - Input, - TextField, - Textarea, - Select, - NativeSelect, - Checkbox, - Radio, - RadioGroup, - Switch, - Slider, - FormControl, - FormGroup, - FormLabel, - FormHelperText, - ButtonGroup, - Typography, - Avatar, - Badge, - Chip, - Divider, - List, - ListItem, - ListItemText, - ListItemIcon, - Table, - TableHead, - TableBody, - TableRow, - TableCell, - TableContainer, - Tabs, - Tab, - Dialog, - DialogTitle, - DialogContent, - DialogActions, - Alert, - Snackbar, - Menu, - MenuItem, - Tooltip, - AppBar, - Toolbar, - Breadcrumbs, - Link, - CircularProgress, - LinearProgress, - Skeleton, - Accordion, - AccordionSummary, - AccordionDetails, - Stepper, - Step, - StepLabel, - Pagination, - // New components - DatePicker, - TimePicker, - ColorPicker, - FileUpload, - Fab, - ToggleButton, - ToggleButtonGroup, - Autocomplete, - Rating, - FormField, - Drawer, - Modal, - Backdrop, - Popover, -} from '@/fakemui' +import type { ComponentType, FC } from 'react' // Import Icon component from atoms import { Icon } from '@/components/atoms/display/Icon' - -import type { ComponentType, FC } from 'react' +import { + Accordion, + AccordionDetails, + AccordionSummary, + Alert, + AppBar, + Autocomplete, + Avatar, + Backdrop, + Badge, + Box, + Breadcrumbs, + Button, + ButtonGroup, + Card, + CardActions, + CardContent, + CardHeader, + Checkbox, + Chip, + CircularProgress, + ColorPicker, + Container, + // New components + DatePicker, + Dialog, + DialogActions, + DialogContent, + DialogTitle, + Divider, + Drawer, + Fab, + FileUpload, + Flex, + FormControl, + FormField, + FormGroup, + FormHelperText, + FormLabel, + Grid, + IconButton, + Input, + LinearProgress, + Link, + List, + ListItem, + ListItemIcon, + ListItemText, + Menu, + MenuItem, + Modal, + NativeSelect, + Pagination, + Paper, + Popover, + Radio, + RadioGroup, + Rating, + Select, + Skeleton, + Slider, + Snackbar, + Stack, + Step, + StepLabel, + Stepper, + Switch, + Tab, + Table, + TableBody, + TableCell, + TableContainer, + TableHead, + TableRow, + Tabs, + Textarea, + TextField, + TimePicker, + ToggleButton, + ToggleButtonGroup, + Toolbar, + Tooltip, + Typography, +} from '@/fakemui' // Type helper to cast components to generic LuaComponentProps -// eslint-disable-next-line @typescript-eslint/no-explicit-any + // Type helper to cast components to generic LuaComponentProps // eslint-disable-next-line @typescript-eslint/no-explicit-any type AnyComponent = ComponentType diff --git a/frontends/nextjs/src/lib/rendering/declarative-component-renderer/bridge/index.ts b/frontends/nextjs/src/lib/rendering/declarative-component-renderer/bridge/index.ts index 0fc87abae..5042c7796 100644 --- a/frontends/nextjs/src/lib/rendering/declarative-component-renderer/bridge/index.ts +++ b/frontends/nextjs/src/lib/rendering/declarative-component-renderer/bridge/index.ts @@ -4,13 +4,12 @@ * Exports package bridge utilities for connecting Lua packages to React hooks */ +export type { HookBridge, HookInstance, PackageBridgeConfig } from './package-bridge' export { - registerHookBridge, - getHookBridge, - hasHookBridge, - getRegisteredHooks, createHookContextFunctions, generateHookLuaBindings, + getHookBridge, + getRegisteredHooks, + hasHookBridge, + registerHookBridge, } from './package-bridge' - -export type { HookBridge, HookInstance, PackageBridgeConfig } from './package-bridge' diff --git a/frontends/nextjs/src/lib/rendering/declarative-component-renderer/index.ts b/frontends/nextjs/src/lib/rendering/declarative-component-renderer/index.ts index 3cd2f7af0..08a906815 100644 --- a/frontends/nextjs/src/lib/rendering/declarative-component-renderer/index.ts +++ b/frontends/nextjs/src/lib/rendering/declarative-component-renderer/index.ts @@ -9,12 +9,12 @@ export type { } from './types' // Bridge exports for connecting Lua packages to React hooks +export type { HookBridge, HookInstance, PackageBridgeConfig } from './bridge' export { - registerHookBridge, - getHookBridge, - hasHookBridge, - getRegisteredHooks, createHookContextFunctions, generateHookLuaBindings, + getHookBridge, + getRegisteredHooks, + hasHookBridge, + registerHookBridge, } from './bridge' -export type { HookBridge, HookInstance, PackageBridgeConfig } from './bridge' diff --git a/frontends/nextjs/src/lib/rendering/declarative-component-renderer/renderer/renderer-class.ts b/frontends/nextjs/src/lib/rendering/declarative-component-renderer/renderer/renderer-class.ts index b3bb8e747..d5bcc9254 100644 --- a/frontends/nextjs/src/lib/rendering/declarative-component-renderer/renderer/renderer-class.ts +++ b/frontends/nextjs/src/lib/rendering/declarative-component-renderer/renderer/renderer-class.ts @@ -6,8 +6,8 @@ import { interpolateValue } from '../evaluation/interpolate-value' import { resolveDataSource } from '../evaluation/resolve-data-source' import { executeLuaScript } from '../lua/execute-lua-script' import { registerLuaScript } from '../lua/register-lua-script' -import { createDeclarativeRendererState } from './renderer-state' import type { DeclarativeComponentConfig, LuaScriptDefinition } from '../types' +import { createDeclarativeRendererState } from './renderer-state' export class DeclarativeComponentRenderer { private state = createDeclarativeRendererState() diff --git a/frontends/nextjs/src/lib/rendering/declarative-component-renderer/renderer/renderer.ts b/frontends/nextjs/src/lib/rendering/declarative-component-renderer/renderer/renderer.ts index 9c00e9b4c..9daca09e5 100644 --- a/frontends/nextjs/src/lib/rendering/declarative-component-renderer/renderer/renderer.ts +++ b/frontends/nextjs/src/lib/rendering/declarative-component-renderer/renderer/renderer.ts @@ -1,13 +1,13 @@ -import { evaluateConditional } from '../evaluation/evaluate-conditional' -import { executeLuaScript } from '../lua/execute-lua-script' import { getComponentConfig } from '../components/get-component-config' import { hasComponentConfig } from '../components/has-component-config' -import { interpolateValue } from '../evaluation/interpolate-value' import { registerComponentConfig } from '../components/register-component-config' -import { registerLuaScript } from '../lua/register-lua-script' -import { createDeclarativeRendererState } from './renderer-state' +import { evaluateConditional } from '../evaluation/evaluate-conditional' +import { interpolateValue } from '../evaluation/interpolate-value' import { resolveDataSource } from '../evaluation/resolve-data-source' +import { executeLuaScript } from '../lua/execute-lua-script' +import { registerLuaScript } from '../lua/register-lua-script' import type { DeclarativeComponentConfig, LuaScriptDefinition } from '../types' +import { createDeclarativeRendererState } from './renderer-state' export class DeclarativeComponentRenderer { private readonly state = createDeclarativeRendererState() diff --git a/frontends/nextjs/src/lib/rendering/index.ts b/frontends/nextjs/src/lib/rendering/index.ts index 4138ba170..a66b956bf 100644 --- a/frontends/nextjs/src/lib/rendering/index.ts +++ b/frontends/nextjs/src/lib/rendering/index.ts @@ -12,8 +12,8 @@ export { export { componentRegistry, getComponentByType, - hasComponent, getRegisteredComponentTypes, - registerComponent, + hasComponent, type LuaComponentProps, + registerComponent, } from './component-registry' diff --git a/frontends/nextjs/src/lib/security/secure-db/types.ts b/frontends/nextjs/src/lib/security/secure-db/types.ts index 6441af62b..c49a183d9 100644 --- a/frontends/nextjs/src/lib/security/secure-db/types.ts +++ b/frontends/nextjs/src/lib/security/secure-db/types.ts @@ -1,6 +1,7 @@ -import type { User } from '../../types/level-types' import type { JsonObject } from '@/types/utility-types' +import type { User } from '../../types/level-types' + export type OperationType = 'CREATE' | 'READ' | 'UPDATE' | 'DELETE' export type ResourceType = | 'user' diff --git a/frontends/nextjs/src/lib/seed/import-ui-pages.ts b/frontends/nextjs/src/lib/seed/import-ui-pages.ts index f77a5c052..7350ae226 100644 --- a/frontends/nextjs/src/lib/seed/import-ui-pages.ts +++ b/frontends/nextjs/src/lib/seed/import-ui-pages.ts @@ -1,5 +1,6 @@ -import { readFile, readdir } from 'fs/promises' +import { readdir,readFile } from 'fs/promises' import { join } from 'path' + import type { JsonObject } from '@/types/utility-types' type SqlParam = string | number | boolean | null diff --git a/frontends/nextjs/src/lib/ui-pages/load-page-from-lua-packages.ts b/frontends/nextjs/src/lib/ui-pages/load-page-from-lua-packages.ts index 905c5ebd0..e6ec4509d 100644 --- a/frontends/nextjs/src/lib/ui-pages/load-page-from-lua-packages.ts +++ b/frontends/nextjs/src/lib/ui-pages/load-page-from-lua-packages.ts @@ -1,9 +1,9 @@ -import { access, readFile, readdir } from 'fs/promises' import { constants } from 'fs' +import { access, readdir,readFile } from 'fs/promises' import { join } from 'path' -import type { JsonObject } from '@/types/utility-types' import { loadLuaUIPackage } from '@/lib/lua/ui/load-lua-ui-package' +import type { JsonObject } from '@/types/utility-types' import type { UIPageData } from './load-page-from-db' diff --git a/frontends/nextjs/src/types/monaco-editor-react.d.ts b/frontends/nextjs/src/types/monaco-editor-react.d.ts index 85bae9e4f..039563974 100644 --- a/frontends/nextjs/src/types/monaco-editor-react.d.ts +++ b/frontends/nextjs/src/types/monaco-editor-react.d.ts @@ -1,7 +1,7 @@ declare module '@monaco-editor/react' { + import type { editor, languages } from 'monaco-editor' + import type * as MonacoNamespace from 'monaco-editor' import type { ComponentType, ReactNode } from 'react' - import type { editor, languages } from 'monaco-editor' - import type * as MonacoNamespace from 'monaco-editor' type Monaco = typeof MonacoNamespace