From feac579bef83462dc28fef733ce7f56fa52a931a Mon Sep 17 00:00:00 2001 From: johndoe6345789 Date: Fri, 2 Jan 2026 22:28:11 +0000 Subject: [PATCH] refactor: remove pagination and toast components along with related styles and types - Deleted TablePagination component and its associated styles and types. - Removed pagination-related exports from index files. - Eliminated sonner toast implementation including its context, container, and configuration. - Cleaned up unused form and table components, including FieldGroup, ValidationSummary, Body, EmptyState, Header, and their respective types. --- frontends/nextjs/src/app/level1-client.tsx | 18 -- .../src/app/levels/LevelsClient.test.tsx | 15 - .../nextjs/src/app/levels/LevelsClient.tsx | 75 ----- .../app/levels/components/LevelDetails.tsx | 90 ------ .../src/app/levels/components/LevelsGrid.tsx | 50 ---- .../nextjs/src/app/levels/levels-data.ts | 100 ------- frontends/nextjs/src/app/levels/page.tsx | 12 - .../src/app/levels/utils/highlightColor.ts | 7 - .../nextjs/src/components/atoms/README.md | 115 -------- .../src/components/atoms/controls/Button.tsx | 81 ------ .../components/atoms/controls/Checkbox.tsx | 40 --- .../components/atoms/controls/Radio.test.tsx | 31 -- .../src/components/atoms/controls/Radio.tsx | 38 --- .../src/components/atoms/controls/Switch.tsx | 38 --- .../src/components/atoms/display/Avatar.tsx | 62 ---- .../src/components/atoms/display/Badge.tsx | 63 ----- .../components/atoms/display/Icon.test.tsx | 26 -- .../src/components/atoms/display/Icon.tsx | 51 ---- .../components/atoms/display/IconButton.tsx | 57 ---- .../src/components/atoms/display/Label.tsx | 40 --- .../components/atoms/display/Link.test.tsx | 38 --- .../src/components/atoms/display/Link.tsx | 64 ----- .../components/atoms/display/Text.test.tsx | 40 --- .../src/components/atoms/display/Text.tsx | 103 ------- .../atoms/feedback/ErrorBoundary.tsx | 79 ------ .../components/atoms/feedback/Progress.tsx | 60 ---- .../components/atoms/feedback/Separator.tsx | 39 --- .../components/atoms/feedback/Skeleton.tsx | 52 ---- .../src/components/atoms/feedback/Spinner.tsx | 62 ---- .../src/components/atoms/feedback/Tooltip.tsx | 75 ----- .../nextjs/src/components/atoms/index.ts | 48 ---- .../src/components/atoms/inputs/Input.tsx | 49 ---- .../components/atoms/inputs/Select.test.tsx | 39 --- .../src/components/atoms/inputs/Select.tsx | 61 ---- .../components/atoms/inputs/TextArea.test.tsx | 29 -- .../src/components/atoms/inputs/TextArea.tsx | 44 --- .../nextjs/src/components/molecules/README.md | 112 -------- .../molecules/display/Accordion.tsx | 100 ------- .../components/molecules/display/Alert.tsx | 73 ----- .../src/components/molecules/display/Card.tsx | 117 -------- .../molecules/form/EmailField.test.tsx | 66 ----- .../components/molecules/form/EmailField.tsx | 73 ----- .../molecules/form/FormField.module.scss | 64 ----- .../components/molecules/form/FormField.tsx | 89 ------ .../molecules/form/NumberField.module.scss | 12 - .../molecules/form/NumberField.test.tsx | 70 ----- .../components/molecules/form/NumberField.tsx | 73 ----- .../molecules/form/PasswordField.test.tsx | 64 ----- .../molecules/form/PasswordField.tsx | 87 ------ .../molecules/form/SearchBar.module.scss | 28 -- .../molecules/form/SearchBar.test.tsx | 90 ------ .../components/molecules/form/SearchBar.tsx | 99 ------- .../molecules/form/Select.module.scss | 28 -- .../src/components/molecules/form/Select.tsx | 76 ----- .../molecules/form/SelectContent.tsx | 22 -- .../components/molecules/form/SelectGroup.tsx | 22 -- .../components/molecules/form/SelectItem.tsx | 26 -- .../molecules/form/SelectLabel.module.scss | 6 - .../components/molecules/form/SelectLabel.tsx | 26 -- .../form/SelectSeparator.module.scss | 4 - .../molecules/form/SelectSeparator.tsx | 21 -- .../molecules/form/SelectTrigger.module.scss | 19 -- .../molecules/form/SelectTrigger.tsx | 28 -- .../molecules/form/SelectValue.module.scss | 9 - .../components/molecules/form/SelectValue.tsx | 32 --- .../molecules/form/Tabs.module.scss | 30 -- .../src/components/molecules/form/Tabs.tsx | 97 ------- .../nextjs/src/components/molecules/index.ts | 109 ------- .../components/molecules/overlay/Dialog.tsx | 187 ------------ .../molecules/overlay/DropdownMenu.tsx | 265 ------------------ .../components/molecules/overlay/Popover.tsx | 96 ------- .../nextjs/src/components/organisms/README.md | 111 -------- .../src/components/organisms/data/Form.tsx | 143 ---------- .../src/components/organisms/data/Table.tsx | 18 -- .../components/organisms/data/TableCell.tsx | 98 ------- .../components/organisms/data/TableCore.tsx | 74 ----- .../nextjs/src/components/organisms/index.ts | 136 --------- .../organisms/navigation/NavigationMenu.tsx | 15 - .../navigation/NavigationMenuCore.module.scss | 31 -- .../navigation/NavigationMenuCore.tsx | 75 ----- .../navigation/NavigationMenuLink.module.scss | 62 ---- .../navigation/NavigationMenuLink.tsx | 91 ------ .../NavigationMenuTrigger.module.scss | 19 -- .../navigation/NavigationMenuTrigger.tsx | 61 ---- .../organisms/navigation/Sidebar.tsx | 7 - .../navigation/SidebarCore.module.scss | 32 --- .../organisms/navigation/SidebarCore.tsx | 72 ----- .../navigation/SidebarExtras.module.scss | 24 -- .../organisms/navigation/SidebarExtras.tsx | 53 ---- .../navigation/SidebarGroup.module.scss | 41 --- .../organisms/navigation/SidebarGroup.tsx | 88 ------ .../navigation/SidebarLayout.module.scss | 26 -- .../organisms/navigation/SidebarLayout.tsx | 69 ----- .../navigation/SidebarMenu.module.scss | 66 ----- .../organisms/navigation/SidebarMenu.tsx | 82 ------ .../components/organisms/overlay/Command.tsx | 6 - .../organisms/overlay/CommandCore.tsx | 33 --- .../organisms/overlay/CommandDialog.tsx | 56 ---- .../organisms/overlay/CommandItem.tsx | 79 ------ .../organisms/overlay/CommandList.tsx | 64 ----- .../components/organisms/overlay/Sheet.tsx | 12 - .../organisms/overlay/SheetCore.tsx | 76 ----- .../organisms/overlay/SheetLayout.tsx | 81 ------ .../organisms/security/ActionButtons.tsx | 40 --- .../organisms/security/SecurityMessage.tsx | 174 ------------ .../security/SecurityWarningDialog.tsx | 69 ----- .../src/components/rendering/Builder.tsx | 169 ----------- .../src/components/rendering/Canvas.tsx | 73 ----- .../components/rendering/FieldRenderer.tsx | 216 -------------- .../rendering/PropertyInspector.tsx | 103 ------- .../components/rendering/RenderComponent.tsx | 41 --- .../rendering/components/FieldTypes.tsx | 125 --------- .../rendering/components/PropertyPanels.tsx | 84 ------ .../rendering/components/RenderNode.tsx | 163 ----------- frontends/nextjs/src/components/ui/README.md | 99 ------- .../ui/atoms/controls/Button.module.scss | 22 -- .../components/ui/atoms/controls/Button.tsx | 75 ----- .../ui/atoms/controls/Checkbox.module.scss | 12 - .../components/ui/atoms/controls/Checkbox.tsx | 40 --- .../ui/atoms/controls/Slider.module.scss | 18 -- .../components/ui/atoms/controls/Slider.tsx | 31 -- .../ui/atoms/controls/Switch.module.scss | 11 - .../components/ui/atoms/controls/Switch.tsx | 40 --- .../ui/atoms/controls/Toggle.module.scss | 49 ---- .../components/ui/atoms/controls/Toggle.tsx | 62 ---- .../ui/atoms/display/Avatar.module.scss | 26 -- .../components/ui/atoms/display/Avatar.tsx | 51 ---- .../ui/atoms/display/Badge.module.scss | 39 --- .../src/components/ui/atoms/display/Badge.tsx | 52 ---- .../ui/atoms/display/Label.module.scss | 20 -- .../src/components/ui/atoms/display/Label.tsx | 36 --- .../ui/atoms/feedback/Progress.module.scss | 19 -- .../components/ui/atoms/feedback/Progress.tsx | 35 --- .../ui/atoms/feedback/ScrollArea.module.scss | 39 --- .../ui/atoms/feedback/ScrollArea.tsx | 48 ---- .../ui/atoms/feedback/Separator.module.scss | 23 -- .../ui/atoms/feedback/Separator.tsx | 35 --- .../ui/atoms/feedback/Skeleton.module.scss | 11 - .../components/ui/atoms/feedback/Skeleton.tsx | 32 --- .../nextjs/src/components/ui/atoms/index.ts | 35 --- .../ui/atoms/inputs/Input.module.scss | 69 ----- .../src/components/ui/atoms/inputs/Input.tsx | 37 --- .../ui/atoms/inputs/Textarea.module.scss | 52 ---- .../components/ui/atoms/inputs/Textarea.tsx | 65 ----- frontends/nextjs/src/components/ui/core.ts | 86 ------ frontends/nextjs/src/components/ui/data.ts | 28 -- .../src/components/ui/display/avatar.ts | 2 - .../nextjs/src/components/ui/display/badge.ts | 2 - .../nextjs/src/components/ui/display/label.ts | 2 - .../nextjs/src/components/ui/display/table.ts | 11 - .../components/ui/feedback/alert-dialog.ts | 12 - .../src/components/ui/feedback/alert.ts | 8 - .../src/components/ui/feedback/dialog.ts | 13 - .../src/components/ui/feedback/progress.ts | 2 - .../src/components/ui/feedback/skeleton.ts | 2 - .../components/ui/forms/controls/checkbox.ts | 2 - .../ui/forms/controls/radio-group.ts | 2 - .../components/ui/forms/controls/select.ts | 13 - .../components/ui/forms/controls/slider.ts | 2 - .../components/ui/forms/controls/switch.ts | 2 - .../src/components/ui/forms/inputs/input.ts | 2 - .../components/ui/forms/inputs/textarea.ts | 2 - .../nextjs/src/components/ui/index.test.ts | 14 - frontends/nextjs/src/components/ui/index.ts | 9 - .../ui/layout/containers/accordion.ts | 2 - .../components/ui/layout/containers/card.ts | 9 - .../components/ui/layout/containers/sheet.ts | 11 - .../src/components/ui/layout/scroll-area.ts | 2 - .../src/components/ui/layout/separator.ts | 2 - .../nextjs/src/components/ui/layout/tabs.ts | 2 - .../ui/molecules/display/Accordion.tsx | 99 ------- .../components/ui/molecules/display/Alert.tsx | 65 ----- .../ui/molecules/display/Card.module.scss | 31 -- .../components/ui/molecules/display/Card.tsx | 127 --------- .../src/components/ui/molecules/index.ts | 86 ------ .../navigation/Breadcrumb.module.scss | 73 ----- .../ui/molecules/navigation/Breadcrumb.tsx | 141 ---------- .../molecules/navigation/NavGroup.module.scss | 89 ------ .../ui/molecules/navigation/NavGroup.test.tsx | 109 ------- .../ui/molecules/navigation/NavGroup.tsx | 79 ------ .../molecules/navigation/NavItem.module.scss | 131 --------- .../ui/molecules/navigation/NavItem.test.tsx | 71 ----- .../ui/molecules/navigation/NavItem.tsx | 108 ------- .../molecules/navigation/NavLink.module.scss | 57 ---- .../ui/molecules/navigation/NavLink.test.tsx | 79 ------ .../ui/molecules/navigation/NavLink.tsx | 52 ---- .../ui/molecules/navigation/Tabs.tsx | 8 - .../ui/molecules/overlay/Dialog.module.scss | 16 -- .../ui/molecules/overlay/Dialog.tsx | 149 ---------- .../molecules/overlay/Dialog/Body.module.scss | 17 -- .../overlay/Dialog/Footer.module.scss | 9 - .../overlay/Dialog/Header.module.scss | 8 - .../overlay/Dialog/Sections.module.scss | 12 - .../ui/molecules/overlay/Dialog/Sections.tsx | 38 --- .../overlay/DropdownMenu.module.scss | 40 --- .../ui/molecules/overlay/DropdownMenu.tsx | 210 -------------- .../overlay/DropdownMenu/MenuItem.module.scss | 31 -- .../overlay/DropdownMenu/MenuItem.tsx | 43 --- .../ui/molecules/overlay/Popover.module.scss | 16 -- .../ui/molecules/overlay/Popover.tsx | 66 ----- .../ui/molecules/overlay/Tooltip.module.scss | 56 ---- .../ui/molecules/overlay/Tooltip.tsx | 91 ------ .../ui/molecules/overlay/dialog/Body.tsx | 41 --- .../ui/molecules/overlay/dialog/Footer.tsx | 22 -- .../ui/molecules/overlay/dialog/Header.tsx | 22 -- .../ui/molecules/overlay/useDropdownState.ts | 21 -- .../ui/molecules/selection/RadioGroup.tsx | 57 ---- .../ui/molecules/selection/Select.tsx | 138 --------- .../selection/ToggleGroup.module.scss | 34 --- .../ui/molecules/selection/ToggleGroup.tsx | 97 ------- .../molecules/tabs/components/TabsContent.tsx | 47 ---- .../ui/molecules/tabs/components/TabsList.tsx | 43 --- .../tabs/components/TabsTrigger.module.scss | 30 -- .../molecules/tabs/components/TabsTrigger.tsx | 60 ---- .../ui/molecules/tabs/core/Tabs.test.tsx | 35 --- .../ui/molecules/tabs/core/Tabs.tsx | 50 ---- .../ui/molecules/tabs/core/tabs-context.ts | 9 - .../src/components/ui/navigation/button.ts | 2 - .../components/ui/navigation/dropdown-menu.ts | 21 -- .../molecules/DropdownMenu/index.ts | 19 -- .../src/components/ui/organisms/Form.ts | 1 - .../src/components/ui/organisms/Table.ts | 1 - .../ui/organisms/data/Form.module.scss | 26 -- .../src/components/ui/organisms/data/Form.tsx | 212 -------------- .../ui/organisms/data/Table.module.scss | 53 ---- .../components/ui/organisms/data/Table.tsx | 156 ----------- .../organisms/dialogs/AlertDialog.module.scss | 7 - .../ui/organisms/dialogs/AlertDialog.tsx | 80 ------ .../ui/organisms/dialogs/Command.tsx | 6 - .../Command/CommandDialogShell.module.scss | 32 --- .../dialogs/Command/CommandList.module.scss | 68 ----- .../ui/organisms/dialogs/Command/Palette.tsx | 38 --- .../dialogs/Command/Results.module.scss | 17 -- .../ui/organisms/dialogs/Command/Results.tsx | 63 ----- .../dialogs/Command/useCommandState.ts | 62 ---- .../components/ui/organisms/dialogs/Sheet.tsx | 4 - .../dialogs/Sheet/Drawer.module.scss | 37 --- .../ui/organisms/dialogs/Sheet/Drawer.tsx | 103 ------- .../dialogs/Sheet/Header.module.scss | 36 --- .../ui/organisms/dialogs/Sheet/Header.tsx | 83 ------ .../ui/organisms/dialogs/alert/Actions.tsx | 78 ------ .../ui/organisms/dialogs/alert/Content.tsx | 122 -------- .../dialogs/command/CommandDialogShell.tsx | 55 ---- .../organisms/dialogs/command/CommandList.tsx | 107 ------- .../dialogs/command/command.types.ts | 68 ----- .../ui/organisms/dialogs/command/index.ts | 58 ---- .../dialogs/command/useCommandShortcuts.ts | 19 -- .../src/components/ui/organisms/index.ts | 107 ------- .../ui/organisms/navigation/MenuItemList.tsx | 94 ------- .../navigation/Navigation.module.scss | 233 --------------- .../ui/organisms/navigation/Navigation.tsx | 101 ------- .../navigation/NavigationMenuItems.tsx | 170 ----------- .../navigation/NavigationResponsive.tsx | 28 -- .../navigation/NavigationStyling.tsx | 39 --- .../ui/organisms/navigation/Sidebar.tsx | 124 -------- .../organisms/navigation/Sidebar/Header.tsx | 35 --- .../navigation/Sidebar/NavSections.tsx | 37 --- .../navigation/pagination/Pagination.test.tsx | 123 -------- .../pagination/PaginationContent.tsx | 45 --- .../pagination/PaginationEllipsis.tsx | 23 -- .../navigation/pagination/PaginationLink.tsx | 30 -- .../navigation/pagination/PaginationNext.tsx | 20 -- .../pagination/PaginationPrevious.tsx | 20 -- .../navigation/pagination/PaginationRoot.tsx | 64 ----- .../pagination/SimplePagination.tsx | 69 ----- .../navigation/pagination/TablePagination.tsx | 121 -------- .../organisms/navigation/pagination/index.ts | 13 - .../pagination/pagination.module.scss | 128 --------- .../navigation/pagination/paginationIcons.tsx | 7 - .../navigation/pagination/paginationTypes.ts | 18 -- .../navigation/utils/navigationConfig.ts | 12 - .../navigation/utils/navigationHelpers.ts | 23 -- frontends/nextjs/src/components/ui/overlay.ts | 56 ---- frontends/nextjs/src/components/ui/sonner.tsx | 146 ---------- .../ui/sonner/ToastContainer.module.scss | 60 ---- .../components/ui/sonner/ToastContainer.tsx | 95 ------- .../nextjs/src/components/ui/sonner/config.ts | 51 ---- frontends/nextjs/src/data/form/FieldGroup.tsx | 42 --- .../src/data/form/ValidationSummary.tsx | 49 ---- frontends/nextjs/src/data/table/Body.tsx | 62 ---- .../nextjs/src/data/table/EmptyState.tsx | 45 --- frontends/nextjs/src/data/table/Header.tsx | 39 --- frontends/nextjs/src/data/table/types.ts | 20 -- 283 files changed, 15692 deletions(-) delete mode 100644 frontends/nextjs/src/app/level1-client.tsx delete mode 100644 frontends/nextjs/src/app/levels/LevelsClient.test.tsx delete mode 100644 frontends/nextjs/src/app/levels/LevelsClient.tsx delete mode 100644 frontends/nextjs/src/app/levels/components/LevelDetails.tsx delete mode 100644 frontends/nextjs/src/app/levels/components/LevelsGrid.tsx delete mode 100644 frontends/nextjs/src/app/levels/levels-data.ts delete mode 100644 frontends/nextjs/src/app/levels/page.tsx delete mode 100644 frontends/nextjs/src/app/levels/utils/highlightColor.ts delete mode 100644 frontends/nextjs/src/components/atoms/README.md delete mode 100644 frontends/nextjs/src/components/atoms/controls/Button.tsx delete mode 100644 frontends/nextjs/src/components/atoms/controls/Checkbox.tsx delete mode 100644 frontends/nextjs/src/components/atoms/controls/Radio.test.tsx delete mode 100644 frontends/nextjs/src/components/atoms/controls/Radio.tsx delete mode 100644 frontends/nextjs/src/components/atoms/controls/Switch.tsx delete mode 100644 frontends/nextjs/src/components/atoms/display/Avatar.tsx delete mode 100644 frontends/nextjs/src/components/atoms/display/Badge.tsx delete mode 100644 frontends/nextjs/src/components/atoms/display/Icon.test.tsx delete mode 100644 frontends/nextjs/src/components/atoms/display/Icon.tsx delete mode 100644 frontends/nextjs/src/components/atoms/display/IconButton.tsx delete mode 100644 frontends/nextjs/src/components/atoms/display/Label.tsx delete mode 100644 frontends/nextjs/src/components/atoms/display/Link.test.tsx delete mode 100644 frontends/nextjs/src/components/atoms/display/Link.tsx delete mode 100644 frontends/nextjs/src/components/atoms/display/Text.test.tsx delete mode 100644 frontends/nextjs/src/components/atoms/display/Text.tsx delete mode 100644 frontends/nextjs/src/components/atoms/feedback/ErrorBoundary.tsx delete mode 100644 frontends/nextjs/src/components/atoms/feedback/Progress.tsx delete mode 100644 frontends/nextjs/src/components/atoms/feedback/Separator.tsx delete mode 100644 frontends/nextjs/src/components/atoms/feedback/Skeleton.tsx delete mode 100644 frontends/nextjs/src/components/atoms/feedback/Spinner.tsx delete mode 100644 frontends/nextjs/src/components/atoms/feedback/Tooltip.tsx delete mode 100644 frontends/nextjs/src/components/atoms/index.ts delete mode 100644 frontends/nextjs/src/components/atoms/inputs/Input.tsx delete mode 100644 frontends/nextjs/src/components/atoms/inputs/Select.test.tsx delete mode 100644 frontends/nextjs/src/components/atoms/inputs/Select.tsx delete mode 100644 frontends/nextjs/src/components/atoms/inputs/TextArea.test.tsx delete mode 100644 frontends/nextjs/src/components/atoms/inputs/TextArea.tsx delete mode 100644 frontends/nextjs/src/components/molecules/README.md delete mode 100644 frontends/nextjs/src/components/molecules/display/Accordion.tsx delete mode 100644 frontends/nextjs/src/components/molecules/display/Alert.tsx delete mode 100644 frontends/nextjs/src/components/molecules/display/Card.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/EmailField.test.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/EmailField.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/FormField.module.scss delete mode 100644 frontends/nextjs/src/components/molecules/form/FormField.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/NumberField.module.scss delete mode 100644 frontends/nextjs/src/components/molecules/form/NumberField.test.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/NumberField.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/PasswordField.test.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/PasswordField.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/SearchBar.module.scss delete mode 100644 frontends/nextjs/src/components/molecules/form/SearchBar.test.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/SearchBar.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/Select.module.scss delete mode 100644 frontends/nextjs/src/components/molecules/form/Select.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/SelectContent.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/SelectGroup.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/SelectItem.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/SelectLabel.module.scss delete mode 100644 frontends/nextjs/src/components/molecules/form/SelectLabel.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/SelectSeparator.module.scss delete mode 100644 frontends/nextjs/src/components/molecules/form/SelectSeparator.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/SelectTrigger.module.scss delete mode 100644 frontends/nextjs/src/components/molecules/form/SelectTrigger.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/SelectValue.module.scss delete mode 100644 frontends/nextjs/src/components/molecules/form/SelectValue.tsx delete mode 100644 frontends/nextjs/src/components/molecules/form/Tabs.module.scss delete mode 100644 frontends/nextjs/src/components/molecules/form/Tabs.tsx delete mode 100644 frontends/nextjs/src/components/molecules/index.ts delete mode 100644 frontends/nextjs/src/components/molecules/overlay/Dialog.tsx delete mode 100644 frontends/nextjs/src/components/molecules/overlay/DropdownMenu.tsx delete mode 100644 frontends/nextjs/src/components/molecules/overlay/Popover.tsx delete mode 100644 frontends/nextjs/src/components/organisms/README.md delete mode 100644 frontends/nextjs/src/components/organisms/data/Form.tsx delete mode 100644 frontends/nextjs/src/components/organisms/data/Table.tsx delete mode 100644 frontends/nextjs/src/components/organisms/data/TableCell.tsx delete mode 100644 frontends/nextjs/src/components/organisms/data/TableCore.tsx delete mode 100644 frontends/nextjs/src/components/organisms/index.ts delete mode 100644 frontends/nextjs/src/components/organisms/navigation/NavigationMenu.tsx delete mode 100644 frontends/nextjs/src/components/organisms/navigation/NavigationMenuCore.module.scss delete mode 100644 frontends/nextjs/src/components/organisms/navigation/NavigationMenuCore.tsx delete mode 100644 frontends/nextjs/src/components/organisms/navigation/NavigationMenuLink.module.scss delete mode 100644 frontends/nextjs/src/components/organisms/navigation/NavigationMenuLink.tsx delete mode 100644 frontends/nextjs/src/components/organisms/navigation/NavigationMenuTrigger.module.scss delete mode 100644 frontends/nextjs/src/components/organisms/navigation/NavigationMenuTrigger.tsx delete mode 100644 frontends/nextjs/src/components/organisms/navigation/Sidebar.tsx delete mode 100644 frontends/nextjs/src/components/organisms/navigation/SidebarCore.module.scss delete mode 100644 frontends/nextjs/src/components/organisms/navigation/SidebarCore.tsx delete mode 100644 frontends/nextjs/src/components/organisms/navigation/SidebarExtras.module.scss delete mode 100644 frontends/nextjs/src/components/organisms/navigation/SidebarExtras.tsx delete mode 100644 frontends/nextjs/src/components/organisms/navigation/SidebarGroup.module.scss delete mode 100644 frontends/nextjs/src/components/organisms/navigation/SidebarGroup.tsx delete mode 100644 frontends/nextjs/src/components/organisms/navigation/SidebarLayout.module.scss delete mode 100644 frontends/nextjs/src/components/organisms/navigation/SidebarLayout.tsx delete mode 100644 frontends/nextjs/src/components/organisms/navigation/SidebarMenu.module.scss delete mode 100644 frontends/nextjs/src/components/organisms/navigation/SidebarMenu.tsx delete mode 100644 frontends/nextjs/src/components/organisms/overlay/Command.tsx delete mode 100644 frontends/nextjs/src/components/organisms/overlay/CommandCore.tsx delete mode 100644 frontends/nextjs/src/components/organisms/overlay/CommandDialog.tsx delete mode 100644 frontends/nextjs/src/components/organisms/overlay/CommandItem.tsx delete mode 100644 frontends/nextjs/src/components/organisms/overlay/CommandList.tsx delete mode 100644 frontends/nextjs/src/components/organisms/overlay/Sheet.tsx delete mode 100644 frontends/nextjs/src/components/organisms/overlay/SheetCore.tsx delete mode 100644 frontends/nextjs/src/components/organisms/overlay/SheetLayout.tsx delete mode 100644 frontends/nextjs/src/components/organisms/security/ActionButtons.tsx delete mode 100644 frontends/nextjs/src/components/organisms/security/SecurityMessage.tsx delete mode 100644 frontends/nextjs/src/components/organisms/security/SecurityWarningDialog.tsx delete mode 100644 frontends/nextjs/src/components/rendering/Builder.tsx delete mode 100644 frontends/nextjs/src/components/rendering/Canvas.tsx delete mode 100644 frontends/nextjs/src/components/rendering/FieldRenderer.tsx delete mode 100644 frontends/nextjs/src/components/rendering/PropertyInspector.tsx delete mode 100644 frontends/nextjs/src/components/rendering/RenderComponent.tsx delete mode 100644 frontends/nextjs/src/components/rendering/components/FieldTypes.tsx delete mode 100644 frontends/nextjs/src/components/rendering/components/PropertyPanels.tsx delete mode 100644 frontends/nextjs/src/components/rendering/components/RenderNode.tsx delete mode 100644 frontends/nextjs/src/components/ui/README.md delete mode 100644 frontends/nextjs/src/components/ui/atoms/controls/Button.module.scss delete mode 100644 frontends/nextjs/src/components/ui/atoms/controls/Button.tsx delete mode 100644 frontends/nextjs/src/components/ui/atoms/controls/Checkbox.module.scss delete mode 100644 frontends/nextjs/src/components/ui/atoms/controls/Checkbox.tsx delete mode 100644 frontends/nextjs/src/components/ui/atoms/controls/Slider.module.scss delete mode 100644 frontends/nextjs/src/components/ui/atoms/controls/Slider.tsx delete mode 100644 frontends/nextjs/src/components/ui/atoms/controls/Switch.module.scss delete mode 100644 frontends/nextjs/src/components/ui/atoms/controls/Switch.tsx delete mode 100644 frontends/nextjs/src/components/ui/atoms/controls/Toggle.module.scss delete mode 100644 frontends/nextjs/src/components/ui/atoms/controls/Toggle.tsx delete mode 100644 frontends/nextjs/src/components/ui/atoms/display/Avatar.module.scss delete mode 100644 frontends/nextjs/src/components/ui/atoms/display/Avatar.tsx delete mode 100644 frontends/nextjs/src/components/ui/atoms/display/Badge.module.scss delete mode 100644 frontends/nextjs/src/components/ui/atoms/display/Badge.tsx delete mode 100644 frontends/nextjs/src/components/ui/atoms/display/Label.module.scss delete mode 100644 frontends/nextjs/src/components/ui/atoms/display/Label.tsx delete mode 100644 frontends/nextjs/src/components/ui/atoms/feedback/Progress.module.scss delete mode 100644 frontends/nextjs/src/components/ui/atoms/feedback/Progress.tsx delete mode 100644 frontends/nextjs/src/components/ui/atoms/feedback/ScrollArea.module.scss delete mode 100644 frontends/nextjs/src/components/ui/atoms/feedback/ScrollArea.tsx delete mode 100644 frontends/nextjs/src/components/ui/atoms/feedback/Separator.module.scss delete mode 100644 frontends/nextjs/src/components/ui/atoms/feedback/Separator.tsx delete mode 100644 frontends/nextjs/src/components/ui/atoms/feedback/Skeleton.module.scss delete mode 100644 frontends/nextjs/src/components/ui/atoms/feedback/Skeleton.tsx delete mode 100644 frontends/nextjs/src/components/ui/atoms/index.ts delete mode 100644 frontends/nextjs/src/components/ui/atoms/inputs/Input.module.scss delete mode 100644 frontends/nextjs/src/components/ui/atoms/inputs/Input.tsx delete mode 100644 frontends/nextjs/src/components/ui/atoms/inputs/Textarea.module.scss delete mode 100644 frontends/nextjs/src/components/ui/atoms/inputs/Textarea.tsx delete mode 100644 frontends/nextjs/src/components/ui/core.ts delete mode 100644 frontends/nextjs/src/components/ui/data.ts delete mode 100644 frontends/nextjs/src/components/ui/display/avatar.ts delete mode 100644 frontends/nextjs/src/components/ui/display/badge.ts delete mode 100644 frontends/nextjs/src/components/ui/display/label.ts delete mode 100644 frontends/nextjs/src/components/ui/display/table.ts delete mode 100644 frontends/nextjs/src/components/ui/feedback/alert-dialog.ts delete mode 100644 frontends/nextjs/src/components/ui/feedback/alert.ts delete mode 100644 frontends/nextjs/src/components/ui/feedback/dialog.ts delete mode 100644 frontends/nextjs/src/components/ui/feedback/progress.ts delete mode 100644 frontends/nextjs/src/components/ui/feedback/skeleton.ts delete mode 100644 frontends/nextjs/src/components/ui/forms/controls/checkbox.ts delete mode 100644 frontends/nextjs/src/components/ui/forms/controls/radio-group.ts delete mode 100644 frontends/nextjs/src/components/ui/forms/controls/select.ts delete mode 100644 frontends/nextjs/src/components/ui/forms/controls/slider.ts delete mode 100644 frontends/nextjs/src/components/ui/forms/controls/switch.ts delete mode 100644 frontends/nextjs/src/components/ui/forms/inputs/input.ts delete mode 100644 frontends/nextjs/src/components/ui/forms/inputs/textarea.ts delete mode 100644 frontends/nextjs/src/components/ui/index.test.ts delete mode 100644 frontends/nextjs/src/components/ui/index.ts delete mode 100644 frontends/nextjs/src/components/ui/layout/containers/accordion.ts delete mode 100644 frontends/nextjs/src/components/ui/layout/containers/card.ts delete mode 100644 frontends/nextjs/src/components/ui/layout/containers/sheet.ts delete mode 100644 frontends/nextjs/src/components/ui/layout/scroll-area.ts delete mode 100644 frontends/nextjs/src/components/ui/layout/separator.ts delete mode 100644 frontends/nextjs/src/components/ui/layout/tabs.ts delete mode 100644 frontends/nextjs/src/components/ui/molecules/display/Accordion.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/display/Alert.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/display/Card.module.scss delete mode 100644 frontends/nextjs/src/components/ui/molecules/display/Card.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/index.ts delete mode 100644 frontends/nextjs/src/components/ui/molecules/navigation/Breadcrumb.module.scss delete mode 100644 frontends/nextjs/src/components/ui/molecules/navigation/Breadcrumb.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/navigation/NavGroup.module.scss delete mode 100644 frontends/nextjs/src/components/ui/molecules/navigation/NavGroup.test.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/navigation/NavGroup.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/navigation/NavItem.module.scss delete mode 100644 frontends/nextjs/src/components/ui/molecules/navigation/NavItem.test.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/navigation/NavItem.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/navigation/NavLink.module.scss delete mode 100644 frontends/nextjs/src/components/ui/molecules/navigation/NavLink.test.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/navigation/NavLink.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/navigation/Tabs.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/Dialog.module.scss delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/Dialog.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/Dialog/Body.module.scss delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/Dialog/Footer.module.scss delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/Dialog/Header.module.scss delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/Dialog/Sections.module.scss delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/Dialog/Sections.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/DropdownMenu.module.scss delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/DropdownMenu.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/DropdownMenu/MenuItem.module.scss delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/DropdownMenu/MenuItem.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/Popover.module.scss delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/Popover.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/Tooltip.module.scss delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/Tooltip.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/dialog/Body.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/dialog/Footer.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/dialog/Header.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/overlay/useDropdownState.ts delete mode 100644 frontends/nextjs/src/components/ui/molecules/selection/RadioGroup.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/selection/Select.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/selection/ToggleGroup.module.scss delete mode 100644 frontends/nextjs/src/components/ui/molecules/selection/ToggleGroup.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/tabs/components/TabsContent.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/tabs/components/TabsList.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/tabs/components/TabsTrigger.module.scss delete mode 100644 frontends/nextjs/src/components/ui/molecules/tabs/components/TabsTrigger.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/tabs/core/Tabs.test.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/tabs/core/Tabs.tsx delete mode 100644 frontends/nextjs/src/components/ui/molecules/tabs/core/tabs-context.ts delete mode 100644 frontends/nextjs/src/components/ui/navigation/button.ts delete mode 100644 frontends/nextjs/src/components/ui/navigation/dropdown-menu.ts delete mode 100644 frontends/nextjs/src/components/ui/navigation/molecules/DropdownMenu/index.ts delete mode 100644 frontends/nextjs/src/components/ui/organisms/Form.ts delete mode 100644 frontends/nextjs/src/components/ui/organisms/Table.ts delete mode 100644 frontends/nextjs/src/components/ui/organisms/data/Form.module.scss delete mode 100644 frontends/nextjs/src/components/ui/organisms/data/Form.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/data/Table.module.scss delete mode 100644 frontends/nextjs/src/components/ui/organisms/data/Table.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/AlertDialog.module.scss delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/AlertDialog.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/Command.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/Command/CommandDialogShell.module.scss delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/Command/CommandList.module.scss delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/Command/Palette.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/Command/Results.module.scss delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/Command/Results.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/Command/useCommandState.ts delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/Sheet.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/Sheet/Drawer.module.scss delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/Sheet/Drawer.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/Sheet/Header.module.scss delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/Sheet/Header.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/alert/Actions.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/alert/Content.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/command/CommandDialogShell.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/command/CommandList.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/command/command.types.ts delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/command/index.ts delete mode 100644 frontends/nextjs/src/components/ui/organisms/dialogs/command/useCommandShortcuts.ts delete mode 100644 frontends/nextjs/src/components/ui/organisms/index.ts delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/MenuItemList.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/Navigation.module.scss delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/Navigation.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/NavigationMenuItems.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/NavigationResponsive.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/NavigationStyling.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/Sidebar.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/Sidebar/Header.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/Sidebar/NavSections.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/pagination/Pagination.test.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationContent.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationEllipsis.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationLink.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationNext.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationPrevious.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/pagination/PaginationRoot.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/pagination/SimplePagination.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/pagination/TablePagination.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/pagination/index.ts delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/pagination/pagination.module.scss delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/pagination/paginationIcons.tsx delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/pagination/paginationTypes.ts delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/utils/navigationConfig.ts delete mode 100644 frontends/nextjs/src/components/ui/organisms/navigation/utils/navigationHelpers.ts delete mode 100644 frontends/nextjs/src/components/ui/overlay.ts delete mode 100644 frontends/nextjs/src/components/ui/sonner.tsx delete mode 100644 frontends/nextjs/src/components/ui/sonner/ToastContainer.module.scss delete mode 100644 frontends/nextjs/src/components/ui/sonner/ToastContainer.tsx delete mode 100644 frontends/nextjs/src/components/ui/sonner/config.ts delete mode 100644 frontends/nextjs/src/data/form/FieldGroup.tsx delete mode 100644 frontends/nextjs/src/data/form/ValidationSummary.tsx delete mode 100644 frontends/nextjs/src/data/table/Body.tsx delete mode 100644 frontends/nextjs/src/data/table/EmptyState.tsx delete mode 100644 frontends/nextjs/src/data/table/Header.tsx delete mode 100644 frontends/nextjs/src/data/table/types.ts diff --git a/frontends/nextjs/src/app/level1-client.tsx b/frontends/nextjs/src/app/level1-client.tsx deleted file mode 100644 index 2fa560e6c..000000000 --- a/frontends/nextjs/src/app/level1-client.tsx +++ /dev/null @@ -1,18 +0,0 @@ -'use client' - -import { useRouter } from 'next/navigation' - -import { Level1 } from '@/components/Level1' -import type { AppLevel } from '@/lib/level-types' -import { getLevelPath } from '@/lib/navigation/get-level-path' - -export function Level1Client() { - const router = useRouter() - - const handleNavigate = (level: number) => { - const normalizedLevel = Math.min(6, Math.max(1, level)) as AppLevel - router.push(getLevelPath(normalizedLevel)) - } - - return -} diff --git a/frontends/nextjs/src/app/levels/LevelsClient.test.tsx b/frontends/nextjs/src/app/levels/LevelsClient.test.tsx deleted file mode 100644 index db3e0ffca..000000000 --- a/frontends/nextjs/src/app/levels/LevelsClient.test.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { fireEvent, render, screen } from '@testing-library/react' - -import LevelsClient from './LevelsClient' - -describe('LevelsClient', () => { - it('renders permission levels and promotes to the next tier', () => { - render() - expect(screen.getByText(/Level 1 ยท Public/)).toBeTruthy() - - const promoteButton = screen.getByRole('button', { name: /Promote to/ }) - fireEvent.click(promoteButton) - - expect(screen.getByText(/Upgraded to User/)).toBeTruthy() - }) -}) diff --git a/frontends/nextjs/src/app/levels/LevelsClient.tsx b/frontends/nextjs/src/app/levels/LevelsClient.tsx deleted file mode 100644 index eb6351352..000000000 --- a/frontends/nextjs/src/app/levels/LevelsClient.tsx +++ /dev/null @@ -1,75 +0,0 @@ -'use client' - -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' - -export default function LevelsClient() { - const [selectedLevelId, setSelectedLevelId] = useState(PERMISSION_LEVELS[0].id) - const [note, setNote] = useState('') - - const selectedLevel = useMemo( - () => PERMISSION_LEVELS.find(level => level.id === selectedLevelId) ?? PERMISSION_LEVELS[0], - [selectedLevelId] - ) - - const nextLevel = useMemo( - () => PERMISSION_LEVELS.find(level => level.id === selectedLevelId + 1) ?? null, - [selectedLevelId] - ) - - const maxCapabilityCount = useMemo( - () => Math.max(...PERMISSION_LEVELS.map(level => level.capabilities.length)), - [] - ) - - const handleSelect = (levelId: number) => { - setSelectedLevelId(levelId) - setNote( - `Selected ${PERMISSION_LEVELS.find(l => l.id === levelId)?.title ?? 'unknown'} privileges.` - ) - } - - const handlePromote = () => { - if (!nextLevel) { - setNote('You already command the cosmos. No further promotions available.') - return - } - setSelectedLevelId(nextLevel.id) - setNote(`Upgraded to ${nextLevel.title}.`) - } - - return ( - - - - - The Six Permission Levels - - - Level up through Public, User, Moderator, Admin, God, and Super God to unlock the right - controls for your role. - - - - - - - - - ) -} diff --git a/frontends/nextjs/src/app/levels/components/LevelDetails.tsx b/frontends/nextjs/src/app/levels/components/LevelDetails.tsx deleted file mode 100644 index e1eb8f56b..000000000 --- a/frontends/nextjs/src/app/levels/components/LevelDetails.tsx +++ /dev/null @@ -1,90 +0,0 @@ -import { - Alert, - Box, - Button, - Chip, - Divider, - LinearProgress, - Paper, - Stack, - Typography, -} from '@/fakemui' - -import type { PermissionLevel } from '../levels-data' -import { highlightColor } from '../utils/highlightColor' - -type LevelDetailsProps = { - selectedLevel: PermissionLevel - nextLevel: PermissionLevel | null - maxCapabilityCount: number - note: string - onPromote: () => void -} - -export const LevelDetails = ({ - selectedLevel, - nextLevel, - maxCapabilityCount, - note, - onPromote, -}: LevelDetailsProps) => ( - `1px dashed ${theme.palette.divider}`, - bgcolor: 'background.paper', - }} - > - - - Selected level details - - - - {selectedLevel.description} - - - {selectedLevel.capabilities.map(capability => ( - - ))} - - - - - {selectedLevel.capabilities.length} of {maxCapabilityCount} capability tiers unlocked - - - - - - Next move - - {nextLevel ? ( - - Promote into {nextLevel.title} to unlock{' '} - {nextLevel.capabilities.length} controls. - - ) : ( - - Super God reigns supreme. You already own every privilege. - - )} - - - - - {note && {note}} - - -) diff --git a/frontends/nextjs/src/app/levels/components/LevelsGrid.tsx b/frontends/nextjs/src/app/levels/components/LevelsGrid.tsx deleted file mode 100644 index 4fc5b9ac7..000000000 --- a/frontends/nextjs/src/app/levels/components/LevelsGrid.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import { Box, Chip, Grid, Paper, Stack, Typography } from '@/fakemui' - -import type { PermissionLevel } from '../levels-data' - -type LevelsGridProps = { - levels: PermissionLevel[] - selectedLevelId: number - onSelect: (levelId: number) => void -} - -export const LevelsGrid = ({ levels, selectedLevelId, onSelect }: LevelsGridProps) => ( - - {levels.map(level => ( - - onSelect(level.id)} - sx={{ - border: theme => - `2px solid ${selectedLevelId === level.id ? theme.palette.primary.main : theme.palette.divider}`, - p: 3, - cursor: 'pointer', - position: 'relative', - '&:hover': { - borderColor: 'primary.main', - }, - }} - elevation={selectedLevelId === level.id ? 6 : 1} - > - - - - - Level {level.id} ยท {level.title} - - - {level.tagline} - - - {level.description} - - - {level.capabilities.slice(0, 3).map(capability => ( - - ))} - - - - ))} - -) diff --git a/frontends/nextjs/src/app/levels/levels-data.ts b/frontends/nextjs/src/app/levels/levels-data.ts deleted file mode 100644 index 37412ef3c..000000000 --- a/frontends/nextjs/src/app/levels/levels-data.ts +++ /dev/null @@ -1,100 +0,0 @@ -export type PermissionLevel = { - id: number - key: string - title: string - description: string - badge: string - capabilities: string[] - tagline: string -} - -export const PERMISSION_LEVELS: PermissionLevel[] = [ - { - id: 1, - key: 'public', - title: 'Public', - badge: '๐ŸŒ', - description: 'Read-only access to marketing, help, and showcase pages without signing in.', - tagline: 'Open browsing with zero authentication.', - capabilities: [ - 'Access the landing experience', - 'Follow feature stories', - 'Preview public dashboards', - ], - }, - { - id: 2, - key: 'user', - title: 'User', - badge: '๐Ÿง‘โ€๐Ÿ’ป', - description: - 'Personalized workspace for building content, saving dashboards, and collaborating.', - tagline: 'Everyday contributors and team members.', - capabilities: [ - 'Edit personal settings', - 'Manage own content', - 'Launch saved dashboards', - 'Join shared workflows', - ], - }, - { - id: 3, - key: 'moderator', - title: 'Moderator', - badge: '๐Ÿ›ก๏ธ', - description: - 'Protect the community by triaging flags, reviewing reports, and shaping shared spaces.', - tagline: 'Guardians of behavior and tone.', - capabilities: [ - 'Moderate discussions', - 'Resolve user flags', - 'Review incident reports', - 'Hide or restore content', - ], - }, - { - id: 4, - key: 'admin', - title: 'Admin', - badge: '๐Ÿงฐ', - description: - 'Tenant administrators who manage users, billing, policies, and broader content sets.', - tagline: 'Operational control for the tenant layer.', - capabilities: [ - 'Manage user accounts', - 'Adjust tenant settings', - 'Approve packages', - 'Oversee moderation queue', - ], - }, - { - id: 5, - key: 'god', - title: 'God', - badge: '๐Ÿง™โ€โ™‚๏ธ', - description: - 'Blueprint builders who orchestrate workflows, seed packages, and shape the system architecture.', - tagline: 'Power users with advanced scripting rights.', - capabilities: [ - 'Author workflows', - 'Compose the builder UI', - 'Define multi-tenant templates', - 'Seed packages', - ], - }, - { - id: 6, - key: 'supergod', - title: 'Super God', - badge: '๐Ÿ‘‘', - description: - 'Full sovereignty over every tenant, infrastructure, and override path in the universe.', - tagline: 'Ultimate authority for platform-level change.', - capabilities: [ - 'Assign god roles', - 'Transfer ownership', - 'Burn and restore tenants', - 'Run system-wide audits', - ], - }, -] diff --git a/frontends/nextjs/src/app/levels/page.tsx b/frontends/nextjs/src/app/levels/page.tsx deleted file mode 100644 index 1c4df2e51..000000000 --- a/frontends/nextjs/src/app/levels/page.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import type { Metadata } from 'next' - -import LevelsClient from './LevelsClient' - -export const metadata: Metadata = { - title: 'Permission Levels', - description: 'Explore the five permission tiers that govern MetaBuilder.', -} - -export default function LevelsPage() { - return -} diff --git a/frontends/nextjs/src/app/levels/utils/highlightColor.ts b/frontends/nextjs/src/app/levels/utils/highlightColor.ts deleted file mode 100644 index 7606ea4d5..000000000 --- a/frontends/nextjs/src/app/levels/utils/highlightColor.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { PermissionLevel } from '../levels-data' - -export const highlightColor = (level: PermissionLevel) => { - if (level.id === 6) return 'warning.main' - if (level.id === 5) return 'primary.main' - return 'divider' -} diff --git a/frontends/nextjs/src/components/atoms/README.md b/frontends/nextjs/src/components/atoms/README.md deleted file mode 100644 index e327e1764..000000000 --- a/frontends/nextjs/src/components/atoms/README.md +++ /dev/null @@ -1,115 +0,0 @@ -# Atoms - -Atoms are the smallest, indivisible UI elements in the MetaBuilder component library. Built on Material UI. - -## Components - -### Controls -| Component | Description | MUI Base | -|-----------|-------------|----------| -| `Button` | Primary action button with variants | `MuiButton` | -| `Checkbox` | Boolean toggle with optional label | `MuiCheckbox` | -| `Switch` | Toggle switch with optional label | `MuiSwitch` | -| `Radio` | Radio button with optional label | `MuiRadio` | - -### Inputs -| Component | Description | MUI Base | -|-----------|-------------|----------| -| `Input` | Text input field | `InputBase` | -| `TextArea` | Multi-line text input | `TextareaAutosize` | -| `Select` | Dropdown selection | `MuiSelect` | - -### Display -| Component | Description | MUI Base | -|-----------|-------------|----------| -| `Label` | Form field label | `Typography` | -| `Badge` | Status indicator chip | `Chip` | -| `Avatar` | User/entity image with fallback | `MuiAvatar` | -| `IconButton` | Icon-only button | `MuiIconButton` | -| `Icon` | Icon wrapper for fakemui icons | `@/fakemui/icons` | -| `Link` | Navigation link with Next.js integration | `MuiLink` + `NextLink` | -| `Text` | Typography with weight/alignment options | `Typography` | - -### Feedback -| Component | Description | MUI Base | -|-----------|-------------|----------| -| `Skeleton` | Loading placeholder | `MuiSkeleton` | -| `Separator` | Visual divider | `Divider` | -| `Progress` | Progress indicator | `LinearProgress` | -| `Tooltip` | Hover information | `MuiTooltip` | -| `Spinner` | Loading spinner | `CircularProgress` | - -## Usage - -```typescript -import { - Button, Input, TextArea, Select, Radio, - Label, Badge, Icon, Link, Text -} from '@/components/atoms' - -function MyComponent() { - return ( - - - - - -