From bfe49f65ec34e5dc9d248df4b4ee7d8e5d82fe62 Mon Sep 17 00:00:00 2001 From: Mathis Date: Thu, 24 Oct 2024 16:14:20 +0200 Subject: [PATCH] Refactor frontend components and API interactions Removed redundant API endpoint and added reusable hooks. Implemented various UI component updates including loading spinner, file upload form, and machine selector. Improved state management in page and layout components and introduced new request handling functionalities. --- apps/frontend/src/app/api/hello/route.ts | 3 - apps/frontend/src/app/layout.tsx | 8 +- apps/frontend/src/app/page.tsx | 35 +- .../frontend/src/components/file-uploader.tsx | 327 ++++++++++ .../src/components/forms/file-upload.tsx | 154 +++++ .../components/forms/machines-selector.tsx | 50 ++ .../src/components/loading-spinner.tsx | 8 + .../src/components/new-file-modal.tsx | 17 +- .../src/components/sub-pages/index.tsx | 2 +- .../components/sub-pages/sub-home-page.tsx | 27 +- .../src/components/tables/files-table.tsx | 261 ++++---- .../src/components/tables/pagination.tsx | 46 ++ .../src/components/tables/search-bar.tsx | 42 ++ apps/frontend/src/components/ui/form.tsx | 4 +- .../src/components/ui/multiple-selector.tsx | 608 ++++++++++++++++++ .../src/hooks/use-controllable-state.ts | 67 ++ apps/frontend/src/lib/utils.ts | 39 ++ apps/frontend/src/requests/files.ts | 83 +++ apps/frontend/src/requests/machines.ts | 33 + apps/frontend/src/temp.tsx | 0 apps/frontend/src/types/file.ts | 20 + apps/frontend/src/types/machine.ts | 5 + 22 files changed, 1676 insertions(+), 163 deletions(-) delete mode 100644 apps/frontend/src/app/api/hello/route.ts create mode 100644 apps/frontend/src/components/file-uploader.tsx create mode 100644 apps/frontend/src/components/forms/file-upload.tsx create mode 100644 apps/frontend/src/components/forms/machines-selector.tsx create mode 100644 apps/frontend/src/components/loading-spinner.tsx create mode 100644 apps/frontend/src/components/tables/pagination.tsx create mode 100644 apps/frontend/src/components/tables/search-bar.tsx create mode 100644 apps/frontend/src/components/ui/multiple-selector.tsx create mode 100644 apps/frontend/src/hooks/use-controllable-state.ts create mode 100644 apps/frontend/src/requests/files.ts create mode 100644 apps/frontend/src/requests/machines.ts create mode 100644 apps/frontend/src/temp.tsx create mode 100644 apps/frontend/src/types/file.ts create mode 100644 apps/frontend/src/types/machine.ts diff --git a/apps/frontend/src/app/api/hello/route.ts b/apps/frontend/src/app/api/hello/route.ts deleted file mode 100644 index d543cd8..0000000 --- a/apps/frontend/src/app/api/hello/route.ts +++ /dev/null @@ -1,3 +0,0 @@ -export async function GET(request: Request) { - return new Response("Hello, from API!"); -} diff --git a/apps/frontend/src/app/layout.tsx b/apps/frontend/src/app/layout.tsx index 20a7251..70f7e16 100644 --- a/apps/frontend/src/app/layout.tsx +++ b/apps/frontend/src/app/layout.tsx @@ -8,17 +8,19 @@ export const metadata = { description: 'Generated by create-nx-workspace', }; + export default function RootLayout({ children, }: { children: React.ReactNode; }) { + return ( -
- {children} -