From 9362ee30a9865fb1da93f59a29372dbd09fe6dc3 Mon Sep 17 00:00:00 2001 From: rngsurrounded Date: Sat, 1 Mar 2025 14:29:12 +0900 Subject: [PATCH] feat: created competitions page model --- .../2025-03-01_14-18-38/details.md | 33 ++++ .../2025-03-01_14-18-38/diff-details.md | 15 ++ .../2025-03-01_14-18-38/diff.csv | 2 + .../2025-03-01_14-18-38/diff.md | 19 +++ .../2025-03-01_14-18-38/diff.txt | 22 +++ .../2025-03-01_14-18-38/results.csv | 20 +++ .../2025-03-01_14-18-38/results.json | 1 + .../2025-03-01_14-18-38/results.md | 38 +++++ .../2025-03-01_14-18-38/results.txt | 59 ++++++++ services/frontend/bun.lock | 84 ++++++++++ services/frontend/package.json | 8 +- services/frontend/public/DANO.png | Bin 0 -> 5803 bytes .../frontend/public/fonts/HSESans-Black.otf | Bin 0 -> 53496 bytes .../frontend/public/fonts/HSESans-Bold.otf | Bin 0 -> 46176 bytes .../frontend/public/fonts/HSESans-Italic.otf | Bin 0 -> 42164 bytes .../frontend/public/fonts/HSESans-Regular.otf | Bin 0 -> 49076 bytes .../public/fonts/HSESans-SemiBold.otf | Bin 0 -> 45248 bytes .../frontend/public/fonts/HSESans-Thin.otf | Bin 0 -> 50144 bytes services/frontend/src/App.tsx | 16 +- services/frontend/src/components/ui/alert.tsx | 66 ++++++++ services/frontend/src/components/ui/badge.tsx | 46 ++++++ services/frontend/src/components/ui/card.tsx | 68 +++++++++ .../frontend/src/components/ui/skeleton.tsx | 13 ++ services/frontend/src/components/ui/tabs.tsx | 70 +++++++++ .../components/CompetitionCard/index.tsx | 46 ++++++ .../components/CompetitionSkeleton/index.tsx | 20 +++ .../components/CompetitionTag/index.tsx | 26 ++++ .../src/pages/CompetitionsPage/index.tsx | 143 ++++++++++++++++++ .../modules/CompetitionGrid/index.tsx | 46 ++++++ .../CompetitionsPage/modules/Navbar/index.tsx | 24 +++ .../src/pages/CompetitionsPage/types.ts | 13 ++ services/frontend/src/styles/fonts.css | 20 +++ services/frontend/src/styles/globals.css | 5 +- services/frontend/tailwind.config.js | 11 ++ 34 files changed, 928 insertions(+), 6 deletions(-) create mode 100644 services/frontend/.VSCodeCounter/2025-03-01_14-18-38/details.md create mode 100644 services/frontend/.VSCodeCounter/2025-03-01_14-18-38/diff-details.md create mode 100644 services/frontend/.VSCodeCounter/2025-03-01_14-18-38/diff.csv create mode 100644 services/frontend/.VSCodeCounter/2025-03-01_14-18-38/diff.md create mode 100644 services/frontend/.VSCodeCounter/2025-03-01_14-18-38/diff.txt create mode 100644 services/frontend/.VSCodeCounter/2025-03-01_14-18-38/results.csv create mode 100644 services/frontend/.VSCodeCounter/2025-03-01_14-18-38/results.json create mode 100644 services/frontend/.VSCodeCounter/2025-03-01_14-18-38/results.md create mode 100644 services/frontend/.VSCodeCounter/2025-03-01_14-18-38/results.txt create mode 100644 services/frontend/public/DANO.png create mode 100644 services/frontend/public/fonts/HSESans-Black.otf create mode 100644 services/frontend/public/fonts/HSESans-Bold.otf create mode 100644 services/frontend/public/fonts/HSESans-Italic.otf create mode 100644 services/frontend/public/fonts/HSESans-Regular.otf create mode 100644 services/frontend/public/fonts/HSESans-SemiBold.otf create mode 100644 services/frontend/public/fonts/HSESans-Thin.otf create mode 100644 services/frontend/src/components/ui/alert.tsx create mode 100644 services/frontend/src/components/ui/badge.tsx create mode 100644 services/frontend/src/components/ui/card.tsx create mode 100644 services/frontend/src/components/ui/skeleton.tsx create mode 100644 services/frontend/src/components/ui/tabs.tsx create mode 100644 services/frontend/src/pages/CompetitionsPage/components/CompetitionCard/index.tsx create mode 100644 services/frontend/src/pages/CompetitionsPage/components/CompetitionSkeleton/index.tsx create mode 100644 services/frontend/src/pages/CompetitionsPage/components/CompetitionTag/index.tsx create mode 100644 services/frontend/src/pages/CompetitionsPage/index.tsx create mode 100644 services/frontend/src/pages/CompetitionsPage/modules/CompetitionGrid/index.tsx create mode 100644 services/frontend/src/pages/CompetitionsPage/modules/Navbar/index.tsx create mode 100644 services/frontend/src/pages/CompetitionsPage/types.ts create mode 100644 services/frontend/src/styles/fonts.css create mode 100644 services/frontend/tailwind.config.js diff --git a/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/details.md b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/details.md new file mode 100644 index 0000000..a513d90 --- /dev/null +++ b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/details.md @@ -0,0 +1,33 @@ +# Details + +Date : 2025-03-01 14:18:38 + +Directory c:\\Users\\Admin\\Documents\\VS Code Projects\\project\\services\\frontend\\src + +Total : 18 files, 736 codes, 5 comments, 85 blanks, all 826 lines + +[Summary](results.md) / Details / [Diff Summary](diff.md) / [Diff Details](diff-details.md) + +## Files +| filename | language | code | comment | blank | total | +| :--- | :--- | ---: | ---: | ---: | ---: | +| [src/App.tsx](/src/App.tsx) | TypeScript JSX | 11 | 0 | 3 | 14 | +| [src/components/ui/alert.tsx](/src/components/ui/alert.tsx) | TypeScript JSX | 60 | 0 | 7 | 67 | +| [src/components/ui/badge.tsx](/src/components/ui/badge.tsx) | TypeScript JSX | 41 | 0 | 6 | 47 | +| [src/components/ui/button.tsx](/src/components/ui/button.tsx) | TypeScript JSX | 53 | 0 | 6 | 59 | +| [src/components/ui/card.tsx](/src/components/ui/card.tsx) | TypeScript JSX | 60 | 0 | 9 | 69 | +| [src/components/ui/skeleton.tsx](/src/components/ui/skeleton.tsx) | TypeScript JSX | 11 | 0 | 3 | 14 | +| [src/components/ui/tabs.tsx](/src/components/ui/tabs.tsx) | TypeScript JSX | 64 | 0 | 6 | 70 | +| [src/main.tsx](/src/main.tsx) | TypeScript JSX | 11 | 0 | 2 | 13 | +| [src/pages/CompetitionsPage/components/CompetitionCard/index.tsx](/src/pages/CompetitionsPage/components/CompetitionCard/index.tsx) | TypeScript JSX | 41 | 0 | 5 | 46 | +| [src/pages/CompetitionsPage/components/CompetitionSkeleton/index.tsx](/src/pages/CompetitionsPage/components/CompetitionSkeleton/index.tsx) | TypeScript JSX | 18 | 0 | 2 | 20 | +| [src/pages/CompetitionsPage/components/CompetitionTag/index.tsx](/src/pages/CompetitionsPage/components/CompetitionTag/index.tsx) | TypeScript JSX | 23 | 0 | 3 | 26 | +| [src/pages/CompetitionsPage/index.tsx](/src/pages/CompetitionsPage/index.tsx) | TypeScript JSX | 145 | 4 | 15 | 164 | +| [src/pages/CompetitionsPage/modules/CompetitionGrid/index.tsx](/src/pages/CompetitionsPage/modules/CompetitionGrid/index.tsx) | TypeScript JSX | 41 | 0 | 5 | 46 | +| [src/pages/CompetitionsPage/types.ts](/src/pages/CompetitionsPage/types.ts) | TypeScript | 12 | 0 | 2 | 14 | +| [src/shared/lib/utils.ts](/src/shared/lib/utils.ts) | TypeScript | 5 | 0 | 2 | 7 | +| [src/styles/fonts.css](/src/styles/fonts.css) | CSS | 18 | 0 | 2 | 20 | +| [src/styles/globals.css](/src/styles/globals.css) | CSS | 122 | 0 | 6 | 128 | +| [src/vite-env.d.ts](/src/vite-env.d.ts) | TypeScript | 0 | 1 | 1 | 2 | + +[Summary](results.md) / Details / [Diff Summary](diff.md) / [Diff Details](diff-details.md) \ No newline at end of file diff --git a/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/diff-details.md b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/diff-details.md new file mode 100644 index 0000000..146bcff --- /dev/null +++ b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/diff-details.md @@ -0,0 +1,15 @@ +# Diff Details + +Date : 2025-03-01 14:18:38 + +Directory c:\\Users\\Admin\\Documents\\VS Code Projects\\project\\services\\frontend\\src + +Total : 0 files, 0 codes, 0 comments, 0 blanks, all 0 lines + +[Summary](results.md) / [Details](details.md) / [Diff Summary](diff.md) / Diff Details + +## Files +| filename | language | code | comment | blank | total | +| :--- | :--- | ---: | ---: | ---: | ---: | + +[Summary](results.md) / [Details](details.md) / [Diff Summary](diff.md) / Diff Details \ No newline at end of file diff --git a/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/diff.csv b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/diff.csv new file mode 100644 index 0000000..b7d8d75 --- /dev/null +++ b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/diff.csv @@ -0,0 +1,2 @@ +"filename", "language", "", "comment", "blank", "total" +"Total", "-", , 0, 0, 0 \ No newline at end of file diff --git a/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/diff.md b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/diff.md new file mode 100644 index 0000000..3cdff44 --- /dev/null +++ b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/diff.md @@ -0,0 +1,19 @@ +# Diff Summary + +Date : 2025-03-01 14:18:38 + +Directory c:\\Users\\Admin\\Documents\\VS Code Projects\\project\\services\\frontend\\src + +Total : 0 files, 0 codes, 0 comments, 0 blanks, all 0 lines + +[Summary](results.md) / [Details](details.md) / Diff Summary / [Diff Details](diff-details.md) + +## Languages +| language | files | code | comment | blank | total | +| :--- | ---: | ---: | ---: | ---: | ---: | + +## Directories +| path | files | code | comment | blank | total | +| :--- | ---: | ---: | ---: | ---: | ---: | + +[Summary](results.md) / [Details](details.md) / Diff Summary / [Diff Details](diff-details.md) \ No newline at end of file diff --git a/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/diff.txt b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/diff.txt new file mode 100644 index 0000000..a2fa4a1 --- /dev/null +++ b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/diff.txt @@ -0,0 +1,22 @@ +Date : 2025-03-01 14:18:38 +Directory : c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src +Total : 0 files, 0 codes, 0 comments, 0 blanks, all 0 lines + +Languages ++----------+------------+------------+------------+------------+------------+ +| language | files | code | comment | blank | total | ++----------+------------+------------+------------+------------+------------+ ++----------+------------+------------+------------+------------+------------+ + +Directories ++------+------------+------------+------------+------------+------------+ +| path | files | code | comment | blank | total | ++------+------------+------------+------------+------------+------------+ ++------+------------+------------+------------+------------+------------+ + +Files ++----------+----------+------------+------------+------------+------------+ +| filename | language | code | comment | blank | total | ++----------+----------+------------+------------+------------+------------+ +| Total | | 0 | 0 | 0 | 0 | ++----------+----------+------------+------------+------------+------------+ \ No newline at end of file diff --git a/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/results.csv b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/results.csv new file mode 100644 index 0000000..0579daf --- /dev/null +++ b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/results.csv @@ -0,0 +1,20 @@ +"filename", "language", "TypeScript", "TypeScript JSX", "CSS", "comment", "blank", "total" +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\App.tsx", "TypeScript JSX", 0, 11, 0, 0, 3, 14 +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\components\ui\alert.tsx", "TypeScript JSX", 0, 60, 0, 0, 7, 67 +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\components\ui\badge.tsx", "TypeScript JSX", 0, 41, 0, 0, 6, 47 +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\components\ui\button.tsx", "TypeScript JSX", 0, 53, 0, 0, 6, 59 +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\components\ui\card.tsx", "TypeScript JSX", 0, 60, 0, 0, 9, 69 +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\components\ui\skeleton.tsx", "TypeScript JSX", 0, 11, 0, 0, 3, 14 +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\components\ui\tabs.tsx", "TypeScript JSX", 0, 64, 0, 0, 6, 70 +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\main.tsx", "TypeScript JSX", 0, 11, 0, 0, 2, 13 +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\pages\CompetitionsPage\components\CompetitionCard\index.tsx", "TypeScript JSX", 0, 41, 0, 0, 5, 46 +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\pages\CompetitionsPage\components\CompetitionSkeleton\index.tsx", "TypeScript JSX", 0, 18, 0, 0, 2, 20 +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\pages\CompetitionsPage\components\CompetitionTag\index.tsx", "TypeScript JSX", 0, 23, 0, 0, 3, 26 +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\pages\CompetitionsPage\index.tsx", "TypeScript JSX", 0, 145, 0, 4, 15, 164 +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\pages\CompetitionsPage\modules\CompetitionGrid\index.tsx", "TypeScript JSX", 0, 41, 0, 0, 5, 46 +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\pages\CompetitionsPage\types.ts", "TypeScript", 12, 0, 0, 0, 2, 14 +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\shared\lib\utils.ts", "TypeScript", 5, 0, 0, 0, 2, 7 +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\styles\fonts.css", "CSS", 0, 0, 18, 0, 2, 20 +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\styles\globals.css", "CSS", 0, 0, 122, 0, 6, 128 +"c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\vite-env.d.ts", "TypeScript", 0, 0, 0, 1, 1, 2 +"Total", "-", 17, 579, 140, 5, 85, 826 \ No newline at end of file diff --git a/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/results.json b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/results.json new file mode 100644 index 0000000..da49227 --- /dev/null +++ b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/results.json @@ -0,0 +1 @@ +{"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/vite-env.d.ts":{"language":"TypeScript","code":0,"comment":1,"blank":1},"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/main.tsx":{"language":"TypeScript JSX","code":11,"comment":0,"blank":2},"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/styles/fonts.css":{"language":"CSS","code":18,"comment":0,"blank":2},"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/shared/lib/utils.ts":{"language":"TypeScript","code":5,"comment":0,"blank":2},"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/styles/globals.css":{"language":"CSS","code":122,"comment":0,"blank":6},"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/pages/CompetitionsPage/types.ts":{"language":"TypeScript","code":12,"comment":0,"blank":2},"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/pages/CompetitionsPage/components/CompetitionTag/index.tsx":{"language":"TypeScript JSX","code":23,"comment":0,"blank":3},"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/components/ui/tabs.tsx":{"language":"TypeScript JSX","code":64,"comment":0,"blank":6},"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/components/ui/skeleton.tsx":{"language":"TypeScript JSX","code":11,"comment":0,"blank":3},"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/pages/CompetitionsPage/modules/CompetitionGrid/index.tsx":{"language":"TypeScript JSX","code":41,"comment":0,"blank":5},"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/components/ui/card.tsx":{"language":"TypeScript JSX","code":60,"comment":0,"blank":9},"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/components/ui/badge.tsx":{"language":"TypeScript JSX","code":41,"comment":0,"blank":6},"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/components/ui/button.tsx":{"language":"TypeScript JSX","code":53,"comment":0,"blank":6},"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/components/ui/alert.tsx":{"language":"TypeScript JSX","code":60,"comment":0,"blank":7},"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/pages/CompetitionsPage/components/CompetitionSkeleton/index.tsx":{"language":"TypeScript JSX","code":18,"comment":0,"blank":2},"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/App.tsx":{"language":"TypeScript JSX","code":11,"comment":0,"blank":3},"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/pages/CompetitionsPage/components/CompetitionCard/index.tsx":{"language":"TypeScript JSX","code":41,"comment":0,"blank":5},"file:///c%3A/Users/Admin/Documents/VS%20Code%20Projects/project/services/frontend/src/pages/CompetitionsPage/index.tsx":{"language":"TypeScript JSX","code":145,"comment":4,"blank":15}} \ No newline at end of file diff --git a/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/results.md b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/results.md new file mode 100644 index 0000000..a25ca88 --- /dev/null +++ b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/results.md @@ -0,0 +1,38 @@ +# Summary + +Date : 2025-03-01 14:18:38 + +Directory c:\\Users\\Admin\\Documents\\VS Code Projects\\project\\services\\frontend\\src + +Total : 18 files, 736 codes, 5 comments, 85 blanks, all 826 lines + +Summary / [Details](details.md) / [Diff Summary](diff.md) / [Diff Details](diff-details.md) + +## Languages +| language | files | code | comment | blank | total | +| :--- | ---: | ---: | ---: | ---: | ---: | +| TypeScript JSX | 13 | 579 | 4 | 72 | 655 | +| CSS | 2 | 140 | 0 | 8 | 148 | +| TypeScript | 3 | 17 | 1 | 5 | 23 | + +## Directories +| path | files | code | comment | blank | total | +| :--- | ---: | ---: | ---: | ---: | ---: | +| . | 18 | 736 | 5 | 85 | 826 | +| . (Files) | 3 | 22 | 1 | 6 | 29 | +| components | 6 | 289 | 0 | 37 | 326 | +| components\\ui | 6 | 289 | 0 | 37 | 326 | +| pages | 6 | 280 | 4 | 32 | 316 | +| pages\\CompetitionsPage | 6 | 280 | 4 | 32 | 316 | +| pages\\CompetitionsPage (Files) | 2 | 157 | 4 | 17 | 178 | +| pages\\CompetitionsPage\\components | 3 | 82 | 0 | 10 | 92 | +| pages\\CompetitionsPage\\components\\CompetitionCard | 1 | 41 | 0 | 5 | 46 | +| pages\\CompetitionsPage\\components\\CompetitionSkeleton | 1 | 18 | 0 | 2 | 20 | +| pages\\CompetitionsPage\\components\\CompetitionTag | 1 | 23 | 0 | 3 | 26 | +| pages\\CompetitionsPage\\modules | 1 | 41 | 0 | 5 | 46 | +| pages\\CompetitionsPage\\modules\\CompetitionGrid | 1 | 41 | 0 | 5 | 46 | +| shared | 1 | 5 | 0 | 2 | 7 | +| shared\\lib | 1 | 5 | 0 | 2 | 7 | +| styles | 2 | 140 | 0 | 8 | 148 | + +Summary / [Details](details.md) / [Diff Summary](diff.md) / [Diff Details](diff-details.md) \ No newline at end of file diff --git a/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/results.txt b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/results.txt new file mode 100644 index 0000000..9144604 --- /dev/null +++ b/services/frontend/.VSCodeCounter/2025-03-01_14-18-38/results.txt @@ -0,0 +1,59 @@ +Date : 2025-03-01 14:18:38 +Directory : c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src +Total : 18 files, 736 codes, 5 comments, 85 blanks, all 826 lines + +Languages ++----------------+------------+------------+------------+------------+------------+ +| language | files | code | comment | blank | total | ++----------------+------------+------------+------------+------------+------------+ +| TypeScript JSX | 13 | 579 | 4 | 72 | 655 | +| CSS | 2 | 140 | 0 | 8 | 148 | +| TypeScript | 3 | 17 | 1 | 5 | 23 | ++----------------+------------+------------+------------+------------+------------+ + +Directories ++-----------------------------------------------------------------------------------------------------------------------------------------+------------+------------+------------+------------+------------+ +| path | files | code | comment | blank | total | ++-----------------------------------------------------------------------------------------------------------------------------------------+------------+------------+------------+------------+------------+ +| . | 18 | 736 | 5 | 85 | 826 | +| . (Files) | 3 | 22 | 1 | 6 | 29 | +| components | 6 | 289 | 0 | 37 | 326 | +| components\ui | 6 | 289 | 0 | 37 | 326 | +| pages | 6 | 280 | 4 | 32 | 316 | +| pages\CompetitionsPage | 6 | 280 | 4 | 32 | 316 | +| pages\CompetitionsPage (Files) | 2 | 157 | 4 | 17 | 178 | +| pages\CompetitionsPage\components | 3 | 82 | 0 | 10 | 92 | +| pages\CompetitionsPage\components\CompetitionCard | 1 | 41 | 0 | 5 | 46 | +| pages\CompetitionsPage\components\CompetitionSkeleton | 1 | 18 | 0 | 2 | 20 | +| pages\CompetitionsPage\components\CompetitionTag | 1 | 23 | 0 | 3 | 26 | +| pages\CompetitionsPage\modules | 1 | 41 | 0 | 5 | 46 | +| pages\CompetitionsPage\modules\CompetitionGrid | 1 | 41 | 0 | 5 | 46 | +| shared | 1 | 5 | 0 | 2 | 7 | +| shared\lib | 1 | 5 | 0 | 2 | 7 | +| styles | 2 | 140 | 0 | 8 | 148 | ++-----------------------------------------------------------------------------------------------------------------------------------------+------------+------------+------------+------------+------------+ + +Files ++-----------------------------------------------------------------------------------------------------------------------------------------+----------------+------------+------------+------------+------------+ +| filename | language | code | comment | blank | total | ++-----------------------------------------------------------------------------------------------------------------------------------------+----------------+------------+------------+------------+------------+ +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\App.tsx | TypeScript JSX | 11 | 0 | 3 | 14 | +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\components\ui\alert.tsx | TypeScript JSX | 60 | 0 | 7 | 67 | +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\components\ui\badge.tsx | TypeScript JSX | 41 | 0 | 6 | 47 | +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\components\ui\button.tsx | TypeScript JSX | 53 | 0 | 6 | 59 | +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\components\ui\card.tsx | TypeScript JSX | 60 | 0 | 9 | 69 | +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\components\ui\skeleton.tsx | TypeScript JSX | 11 | 0 | 3 | 14 | +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\components\ui\tabs.tsx | TypeScript JSX | 64 | 0 | 6 | 70 | +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\main.tsx | TypeScript JSX | 11 | 0 | 2 | 13 | +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\pages\CompetitionsPage\components\CompetitionCard\index.tsx | TypeScript JSX | 41 | 0 | 5 | 46 | +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\pages\CompetitionsPage\components\CompetitionSkeleton\index.tsx | TypeScript JSX | 18 | 0 | 2 | 20 | +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\pages\CompetitionsPage\components\CompetitionTag\index.tsx | TypeScript JSX | 23 | 0 | 3 | 26 | +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\pages\CompetitionsPage\index.tsx | TypeScript JSX | 145 | 4 | 15 | 164 | +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\pages\CompetitionsPage\modules\CompetitionGrid\index.tsx | TypeScript JSX | 41 | 0 | 5 | 46 | +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\pages\CompetitionsPage\types.ts | TypeScript | 12 | 0 | 2 | 14 | +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\shared\lib\utils.ts | TypeScript | 5 | 0 | 2 | 7 | +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\styles\fonts.css | CSS | 18 | 0 | 2 | 20 | +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\styles\globals.css | CSS | 122 | 0 | 6 | 128 | +| c:\Users\Admin\Documents\VS Code Projects\project\services\frontend\src\vite-env.d.ts | TypeScript | 0 | 1 | 1 | 2 | +| Total | | 736 | 5 | 85 | 826 | ++-----------------------------------------------------------------------------------------------------------------------------------------+----------------+------------+------------+------------+------------+ \ No newline at end of file diff --git a/services/frontend/bun.lock b/services/frontend/bun.lock index 47cb214..1e65b63 100644 --- a/services/frontend/bun.lock +++ b/services/frontend/bun.lock @@ -4,18 +4,24 @@ "": { "name": "frontend", "dependencies": { + "@radix-ui/react-dialog": "^1.1.6", "@radix-ui/react-slot": "^1.1.2", + "@radix-ui/react-tabs": "^1.1.3", "@tailwindcss/vite": "^4.0.9", + "autoprefixer": "^10.4.20", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^0.476.0", "ofetch": "^1.4.1", + "postcss": "^8.5.3", "react": "^19.0.0", "react-dom": "^19.0.0", "react-router": "^7.2.0", + "react-router-dom": "^7.2.0", "tailwind-merge": "^3.0.2", "tailwindcss": "^4.0.9", "tailwindcss-animate": "^1.0.7", + "vaul": "^1.1.2", }, "devDependencies": { "@eslint/js": "^9.21.0", @@ -117,10 +123,46 @@ "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + "@radix-ui/primitive": ["@radix-ui/primitive@1.1.1", "", {}, "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA=="], + + "@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.2", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-slot": "1.1.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-9z54IEKRxIa9VityapoEYMuByaG42iSy1ZXlY2KcuLSEtq8x4987/N6m15ppoMffgZX72gER2uHe1D9Y6Unlcw=="], + "@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw=="], + "@radix-ui/react-context": ["@radix-ui/react-context@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q=="], + + "@radix-ui/react-dialog": ["@radix-ui/react-dialog@1.1.6", "", { "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.5", "@radix-ui/react-focus-guards": "1.1.1", "@radix-ui/react-focus-scope": "1.1.2", "@radix-ui/react-id": "1.1.0", "@radix-ui/react-portal": "1.1.4", "@radix-ui/react-presence": "1.1.2", "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-slot": "1.1.2", "@radix-ui/react-use-controllable-state": "1.1.0", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-/IVhJV5AceX620DUJ4uYVMymzsipdKBzo3edo+omeskCKGm9FRHM0ebIdbPnlQVJqyuHbuBltQUOG2mOTq2IYw=="], + + "@radix-ui/react-direction": ["@radix-ui/react-direction@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg=="], + + "@radix-ui/react-dismissable-layer": ["@radix-ui/react-dismissable-layer@1.1.5", "", { "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-use-callback-ref": "1.1.0", "@radix-ui/react-use-escape-keydown": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg=="], + + "@radix-ui/react-focus-guards": ["@radix-ui/react-focus-guards@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg=="], + + "@radix-ui/react-focus-scope": ["@radix-ui/react-focus-scope@1.1.2", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-use-callback-ref": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA=="], + + "@radix-ui/react-id": ["@radix-ui/react-id@1.1.0", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA=="], + + "@radix-ui/react-portal": ["@radix-ui/react-portal@1.1.4", "", { "dependencies": { "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA=="], + + "@radix-ui/react-presence": ["@radix-ui/react-presence@1.1.2", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg=="], + + "@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.0.2", "", { "dependencies": { "@radix-ui/react-slot": "1.1.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w=="], + + "@radix-ui/react-roving-focus": ["@radix-ui/react-roving-focus@1.1.2", "", { "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-collection": "1.1.2", "@radix-ui/react-compose-refs": "1.1.1", "@radix-ui/react-context": "1.1.1", "@radix-ui/react-direction": "1.1.0", "@radix-ui/react-id": "1.1.0", "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-use-callback-ref": "1.1.0", "@radix-ui/react-use-controllable-state": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-zgMQWkNO169GtGqRvYrzb0Zf8NhMHS2DuEB/TiEmVnpr5OqPU3i8lfbxaAmC2J/KYuIQxyoQQ6DxepyXp61/xw=="], + "@radix-ui/react-slot": ["@radix-ui/react-slot@1.1.2", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ=="], + "@radix-ui/react-tabs": ["@radix-ui/react-tabs@1.1.3", "", { "dependencies": { "@radix-ui/primitive": "1.1.1", "@radix-ui/react-context": "1.1.1", "@radix-ui/react-direction": "1.1.0", "@radix-ui/react-id": "1.1.0", "@radix-ui/react-presence": "1.1.2", "@radix-ui/react-primitive": "2.0.2", "@radix-ui/react-roving-focus": "1.1.2", "@radix-ui/react-use-controllable-state": "1.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-9mFyI30cuRDImbmFF6O2KUJdgEOsGh9Vmx9x/Dh9tOhL7BngmQPQfwW4aejKm5OHpfWIdmeV6ySyuxoOGjtNng=="], + + "@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw=="], + + "@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.1.0", "", { "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw=="], + + "@radix-ui/react-use-escape-keydown": ["@radix-ui/react-use-escape-keydown@1.1.0", "", { "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw=="], + + "@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.0", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w=="], + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.34.8", "", { "os": "android", "cpu": "arm" }, "sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw=="], "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.34.8", "", { "os": "android", "cpu": "arm64" }, "sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q=="], @@ -253,14 +295,22 @@ "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], + "aria-hidden": ["aria-hidden@1.2.4", "", { "dependencies": { "tslib": "^2.0.0" } }, "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A=="], + + "autoprefixer": ["autoprefixer@10.4.20", "", { "dependencies": { "browserslist": "^4.23.3", "caniuse-lite": "^1.0.30001646", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "peerDependencies": { "postcss": "^8.1.0" }, "bin": { "autoprefixer": "bin/autoprefixer" } }, "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g=="], + "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], "brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="], "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + "browserslist": ["browserslist@4.24.4", "", { "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" } }, "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A=="], + "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], + "caniuse-lite": ["caniuse-lite@1.0.30001701", "", {}, "sha512-faRs/AW3jA9nTwmJBSO1PQ6L/EOgsB5HMQQq4iCu5zhPgVVgO/pZRHlmatwijZKetFw8/Pr4q6dEN8sJuq8qTw=="], + "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], "class-variance-authority": ["class-variance-authority@0.7.1", "", { "dependencies": { "clsx": "^2.1.1" } }, "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg=="], @@ -287,10 +337,16 @@ "detect-libc": ["detect-libc@1.0.3", "", { "bin": { "detect-libc": "./bin/detect-libc.js" } }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], + "detect-node-es": ["detect-node-es@1.1.0", "", {}, "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ=="], + + "electron-to-chromium": ["electron-to-chromium@1.5.109", "", {}, "sha512-AidaH9JETVRr9DIPGfp1kAarm/W6hRJTPuCnkF+2MqhF4KaAgRIcBc8nvjk+YMXZhwfISof/7WG29eS4iGxQLQ=="], + "enhanced-resolve": ["enhanced-resolve@5.18.1", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg=="], "esbuild": ["esbuild@0.25.0", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.0", "@esbuild/android-arm": "0.25.0", "@esbuild/android-arm64": "0.25.0", "@esbuild/android-x64": "0.25.0", "@esbuild/darwin-arm64": "0.25.0", "@esbuild/darwin-x64": "0.25.0", "@esbuild/freebsd-arm64": "0.25.0", "@esbuild/freebsd-x64": "0.25.0", "@esbuild/linux-arm": "0.25.0", "@esbuild/linux-arm64": "0.25.0", "@esbuild/linux-ia32": "0.25.0", "@esbuild/linux-loong64": "0.25.0", "@esbuild/linux-mips64el": "0.25.0", "@esbuild/linux-ppc64": "0.25.0", "@esbuild/linux-riscv64": "0.25.0", "@esbuild/linux-s390x": "0.25.0", "@esbuild/linux-x64": "0.25.0", "@esbuild/netbsd-arm64": "0.25.0", "@esbuild/netbsd-x64": "0.25.0", "@esbuild/openbsd-arm64": "0.25.0", "@esbuild/openbsd-x64": "0.25.0", "@esbuild/sunos-x64": "0.25.0", "@esbuild/win32-arm64": "0.25.0", "@esbuild/win32-ia32": "0.25.0", "@esbuild/win32-x64": "0.25.0" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw=="], + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], "eslint": ["eslint@9.21.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.19.2", "@eslint/core": "^0.12.0", "@eslint/eslintrc": "^3.3.0", "@eslint/js": "9.21.0", "@eslint/plugin-kit": "^0.2.7", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.2.0", "eslint-visitor-keys": "^4.2.0", "espree": "^10.3.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-KjeihdFqTPhOMXTt7StsDxriV4n66ueuF/jfPNC3j/lduHwr/ijDwJMsF+wyMJethgiKi5wniIE243vi07d3pg=="], @@ -333,8 +389,12 @@ "flatted": ["flatted@3.3.3", "", {}, "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg=="], + "fraction.js": ["fraction.js@4.3.7", "", {}, "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew=="], + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + "get-nonce": ["get-nonce@1.0.1", "", {}, "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q=="], + "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], "globals": ["globals@15.15.0", "", {}, "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg=="], @@ -417,6 +477,10 @@ "node-fetch-native": ["node-fetch-native@1.6.6", "", {}, "sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ=="], + "node-releases": ["node-releases@2.0.19", "", {}, "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw=="], + + "normalize-range": ["normalize-range@0.1.2", "", {}, "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA=="], + "ofetch": ["ofetch@1.4.1", "", { "dependencies": { "destr": "^2.0.3", "node-fetch-native": "^1.6.4", "ufo": "^1.5.4" } }, "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw=="], "optionator": ["optionator@0.9.4", "", { "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.5" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="], @@ -437,6 +501,8 @@ "postcss": ["postcss@8.5.3", "", { "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A=="], + "postcss-value-parser": ["postcss-value-parser@4.2.0", "", {}, "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="], + "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="], "prettier": ["prettier@3.5.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg=="], @@ -451,8 +517,16 @@ "react-dom": ["react-dom@19.0.0", "", { "dependencies": { "scheduler": "^0.25.0" }, "peerDependencies": { "react": "^19.0.0" } }, "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ=="], + "react-remove-scroll": ["react-remove-scroll@2.6.3", "", { "dependencies": { "react-remove-scroll-bar": "^2.3.7", "react-style-singleton": "^2.2.3", "tslib": "^2.1.0", "use-callback-ref": "^1.3.3", "use-sidecar": "^1.1.3" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ=="], + + "react-remove-scroll-bar": ["react-remove-scroll-bar@2.3.8", "", { "dependencies": { "react-style-singleton": "^2.2.2", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q=="], + "react-router": ["react-router@7.2.0", "", { "dependencies": { "@types/cookie": "^0.6.0", "cookie": "^1.0.1", "set-cookie-parser": "^2.6.0", "turbo-stream": "2.4.0" }, "peerDependencies": { "react": ">=18", "react-dom": ">=18" }, "optionalPeers": ["react-dom"] }, "sha512-fXyqzPgCPZbqhrk7k3hPcCpYIlQ2ugIXDboHUzhJISFVy2DEPsmHgN588MyGmkIOv3jDgNfUE3kJi83L28s/LQ=="], + "react-router-dom": ["react-router-dom@7.2.0", "", { "dependencies": { "react-router": "7.2.0" }, "peerDependencies": { "react": ">=18", "react-dom": ">=18" } }, "sha512-cU7lTxETGtQRQbafJubvZKHEn5izNABxZhBY0Jlzdv0gqQhCPQt2J8aN5ZPjS6mQOXn5NnirWNh+FpE8TTYN0Q=="], + + "react-style-singleton": ["react-style-singleton@2.2.3", "", { "dependencies": { "get-nonce": "^1.0.0", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ=="], + "resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], @@ -491,6 +565,8 @@ "tsconfck": ["tsconfck@3.1.5", "", { "peerDependencies": { "typescript": "^5.0.0" }, "optionalPeers": ["typescript"], "bin": { "tsconfck": "bin/tsconfck.js" } }, "sha512-CLDfGgUp7XPswWnezWwsCRxNmgQjhYq3VXHM0/XIRxhVrKw0M1if9agzryh1QS3nxjCROvV+xWxoJO1YctzzWg=="], + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "turbo-stream": ["turbo-stream@2.4.0", "", {}, "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g=="], "type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "^1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="], @@ -503,8 +579,16 @@ "undici-types": ["undici-types@6.20.0", "", {}, "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="], + "update-browserslist-db": ["update-browserslist-db@1.1.3", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw=="], + "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], + "use-callback-ref": ["use-callback-ref@1.3.3", "", { "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg=="], + + "use-sidecar": ["use-sidecar@1.1.3", "", { "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ=="], + + "vaul": ["vaul@1.1.2", "", { "dependencies": { "@radix-ui/react-dialog": "^1.1.1" }, "peerDependencies": { "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA=="], + "vite": ["vite@6.2.0", "", { "dependencies": { "esbuild": "^0.25.0", "postcss": "^8.5.3", "rollup": "^4.30.1" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ=="], "vite-tsconfig-paths": ["vite-tsconfig-paths@5.1.4", "", { "dependencies": { "debug": "^4.1.1", "globrex": "^0.1.2", "tsconfck": "^3.0.3" }, "peerDependencies": { "vite": "*" }, "optionalPeers": ["vite"] }, "sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w=="], diff --git a/services/frontend/package.json b/services/frontend/package.json index 59286e8..c6a6f4f 100644 --- a/services/frontend/package.json +++ b/services/frontend/package.json @@ -10,18 +10,24 @@ "preview": "vite preview" }, "dependencies": { + "@radix-ui/react-dialog": "^1.1.6", "@radix-ui/react-slot": "^1.1.2", + "@radix-ui/react-tabs": "^1.1.3", "@tailwindcss/vite": "^4.0.9", + "autoprefixer": "^10.4.20", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^0.476.0", "ofetch": "^1.4.1", + "postcss": "^8.5.3", "react": "^19.0.0", "react-dom": "^19.0.0", "react-router": "^7.2.0", + "react-router-dom": "^7.2.0", "tailwind-merge": "^3.0.2", "tailwindcss": "^4.0.9", - "tailwindcss-animate": "^1.0.7" + "tailwindcss-animate": "^1.0.7", + "vaul": "^1.1.2" }, "devDependencies": { "@eslint/js": "^9.21.0", diff --git a/services/frontend/public/DANO.png b/services/frontend/public/DANO.png new file mode 100644 index 0000000000000000000000000000000000000000..aa3a56aee30ec69f2088bab47474a9eac112bd06 GIT binary patch literal 5803 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 literal 0 HcmV?d00001 diff --git a/services/frontend/public/fonts/HSESans-Black.otf b/services/frontend/public/fonts/HSESans-Black.otf new file mode 100644 index 0000000000000000000000000000000000000000..1ab7d2a485bb9f365602c41a9e30fe54296602bb GIT binary patch literal 53496 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 literal 0 HcmV?d00001 diff --git a/services/frontend/public/fonts/HSESans-Bold.otf b/services/frontend/public/fonts/HSESans-Bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..32ddef0130d726e228e2c1639644979bd85dc5f7 GIT binary patch literal 46176 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 literal 0 HcmV?d00001 diff --git a/services/frontend/public/fonts/HSESans-Italic.otf b/services/frontend/public/fonts/HSESans-Italic.otf new file mode 100644 index 0000000000000000000000000000000000000000..804ed8f96b304baeca94d5c784fb2e377ea0a44a GIT binary patch literal 42164 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 Z>oUjG&keLX2Sd;RP+WV~NSeR={tx?k;FJIW literal 0 HcmV?d00001 diff --git a/services/frontend/public/fonts/HSESans-Regular.otf b/services/frontend/public/fonts/HSESans-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..8101ed8872fe9ee092602f91e2b00efde50a41a7 GIT binary patch literal 49076 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 Nt#BcD4C^>a_%DW1(Sra0 literal 0 HcmV?d00001 diff --git a/services/frontend/public/fonts/HSESans-SemiBold.otf b/services/frontend/public/fonts/HSESans-SemiBold.otf new file mode 100644 index 0000000000000000000000000000000000000000..ca60925b284593795f0dbf179e2ffa8de76bff67 GIT binary patch literal 45248 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 literal 0 HcmV?d00001 diff --git a/services/frontend/public/fonts/HSESans-Thin.otf b/services/frontend/public/fonts/HSESans-Thin.otf new file mode 100644 index 0000000000000000000000000000000000000000..374525ef27679aa029d2033e76ae85090d4ed827 GIT binary patch literal 50144 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 -} +const App = () => { + return ( + + } /> + + + ); +}; + +export default App; \ No newline at end of file diff --git a/services/frontend/src/components/ui/alert.tsx b/services/frontend/src/components/ui/alert.tsx new file mode 100644 index 0000000..dd7eaa4 --- /dev/null +++ b/services/frontend/src/components/ui/alert.tsx @@ -0,0 +1,66 @@ +import * as React from "react" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/shared/lib/utils" + +const alertVariants = cva( + "relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current", + { + variants: { + variant: { + default: "bg-background text-foreground", + destructive: + "text-destructive-foreground [&>svg]:text-current *:data-[slot=alert-description]:text-destructive-foreground/80", + }, + }, + defaultVariants: { + variant: "default", + }, + } +) + +function Alert({ + className, + variant, + ...props +}: React.ComponentProps<"div"> & VariantProps) { + return ( +
+ ) +} + +function AlertTitle({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function AlertDescription({ + className, + ...props +}: React.ComponentProps<"div">) { + return ( +
+ ) +} + +export { Alert, AlertTitle, AlertDescription } diff --git a/services/frontend/src/components/ui/badge.tsx b/services/frontend/src/components/ui/badge.tsx new file mode 100644 index 0000000..52ee562 --- /dev/null +++ b/services/frontend/src/components/ui/badge.tsx @@ -0,0 +1,46 @@ +import * as React from "react" +import { Slot } from "@radix-ui/react-slot" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/shared/lib/utils" + +const badgeVariants = cva( + "inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden", + { + variants: { + variant: { + default: + "border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90", + secondary: + "border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90", + destructive: + "border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40", + outline: + "text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground", + }, + }, + defaultVariants: { + variant: "default", + }, + } +) + +function Badge({ + className, + variant, + asChild = false, + ...props +}: React.ComponentProps<"span"> & + VariantProps & { asChild?: boolean }) { + const Comp = asChild ? Slot : "span" + + return ( + + ) +} + +export { Badge, badgeVariants } diff --git a/services/frontend/src/components/ui/card.tsx b/services/frontend/src/components/ui/card.tsx new file mode 100644 index 0000000..4704955 --- /dev/null +++ b/services/frontend/src/components/ui/card.tsx @@ -0,0 +1,68 @@ +import * as React from "react" + +import { cn } from "@/shared/lib/utils" + +function Card({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function CardHeader({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function CardTitle({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function CardDescription({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function CardContent({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function CardFooter({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +export { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent } diff --git a/services/frontend/src/components/ui/skeleton.tsx b/services/frontend/src/components/ui/skeleton.tsx new file mode 100644 index 0000000..75be418 --- /dev/null +++ b/services/frontend/src/components/ui/skeleton.tsx @@ -0,0 +1,13 @@ +import { cn } from "@/shared/lib/utils" + +function Skeleton({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +export { Skeleton } diff --git a/services/frontend/src/components/ui/tabs.tsx b/services/frontend/src/components/ui/tabs.tsx new file mode 100644 index 0000000..55c8eae --- /dev/null +++ b/services/frontend/src/components/ui/tabs.tsx @@ -0,0 +1,70 @@ +import * as React from "react" +import * as TabsPrimitive from "@radix-ui/react-tabs" + +import { cn } from "@/shared/lib/utils" + +function Tabs({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function TabsList({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function TabsTrigger({ + className, + value, + ...props +}: React.ComponentProps & { value: string }) { + return ( + + ) +} + +function TabsContent({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +export { Tabs, TabsList, TabsTrigger, TabsContent } \ No newline at end of file diff --git a/services/frontend/src/pages/CompetitionsPage/components/CompetitionCard/index.tsx b/services/frontend/src/pages/CompetitionsPage/components/CompetitionCard/index.tsx new file mode 100644 index 0000000..222d233 --- /dev/null +++ b/services/frontend/src/pages/CompetitionsPage/components/CompetitionCard/index.tsx @@ -0,0 +1,46 @@ +import { Competition } from "../../types"; +import { cn } from "@/shared/lib/utils"; +import { + Card, + CardContent, + CardFooter, +} from "@/components/ui/card"; + +interface CompetitionCardProps { + competition: Competition; + className?: string; +} + +export function CompetitionCard({ competition, className }: CompetitionCardProps) { + const { name, imageUrl, isOlympics, status } = competition; + + return ( + +
+ {name} +
+ + + + {isOlympics ? "Олимпиада" : "Тренировка"} + + + + {status.replace(/^\w/, c => c.toUpperCase())} + + + + +

{name}

+
+
+ ); +} \ No newline at end of file diff --git a/services/frontend/src/pages/CompetitionsPage/components/CompetitionSkeleton/index.tsx b/services/frontend/src/pages/CompetitionsPage/components/CompetitionSkeleton/index.tsx new file mode 100644 index 0000000..607d9b4 --- /dev/null +++ b/services/frontend/src/pages/CompetitionsPage/components/CompetitionSkeleton/index.tsx @@ -0,0 +1,20 @@ +import { Card, CardContent, CardFooter } from "@/components/ui/card"; +import { Skeleton } from "@/components/ui/skeleton"; + +const CompetitionSkeleton = () => { + return ( + + + + + + + + + + + + ); +} + +export default CompetitionSkeleton \ No newline at end of file diff --git a/services/frontend/src/pages/CompetitionsPage/components/CompetitionTag/index.tsx b/services/frontend/src/pages/CompetitionsPage/components/CompetitionTag/index.tsx new file mode 100644 index 0000000..445688f --- /dev/null +++ b/services/frontend/src/pages/CompetitionsPage/components/CompetitionTag/index.tsx @@ -0,0 +1,26 @@ +import { cn } from "@/shared/lib/utils"; +import { Badge } from "@/components/ui/badge"; + +interface CompetitionTagProps { + label: string; + variant: 'olympics' | 'status'; + className?: string; +} + +const CompetitionTag = ({ label, variant, className }: CompetitionTagProps) => { + return ( + + {label} + + ); +} + +export default CompetitionTag \ No newline at end of file diff --git a/services/frontend/src/pages/CompetitionsPage/index.tsx b/services/frontend/src/pages/CompetitionsPage/index.tsx new file mode 100644 index 0000000..7417790 --- /dev/null +++ b/services/frontend/src/pages/CompetitionsPage/index.tsx @@ -0,0 +1,143 @@ +import { useState, useEffect } from 'react'; +import { Competition, Status } from './types'; +import { CompetitionGrid } from './modules/CompetitionGrid'; +import { Alert, AlertDescription } from "@/components/ui/alert"; +import { AlertCircle } from "lucide-react"; +import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import Navbar from './modules/Navbar'; + +const mockCompetitions: Competition[] = [ + { + id: '1', + name: 'Олимпиада DANO 2025. Индивидуальный этап', + imageUrl: '/DANO.png', + isOlympics: true, + status: Status.InProgress + }, + { + id: '2', + name: 'Олимпиада DANO 2025. Индивидуальный этап', + imageUrl: '/DANO.png', + isOlympics: false, + status: Status.NotParticipating + }, + { + id: '3', + name: 'Олимпиада DANO 2025. Индивидуальный этап', + imageUrl: '/DANO.png', + isOlympics: false, + status: Status.InProgress + }, + { + id: '4', + name: 'Олимпиада DANO 2025. Индивидуальный этап', + imageUrl: '/DANO.png', + isOlympics: true, + status: Status.Completed + }, + { + id: '5', + name: 'Олимпиада DANO 2025. Индивидуальный этап', + imageUrl: '/DANO.png', + isOlympics: false, + status: Status.Completed + }, + { + id: '6', + name: 'Олимпиада DANO 2025. Индивидуальный этап', + imageUrl: '/DANO.png', + isOlympics: true, + status: Status.NotParticipating + } +]; + + +const CompetitionsPage = () => { + const [competitions, setCompetitions] = useState([]); + const [isLoading, setIsLoading] = useState(true); + const [error, setError] = useState(null); + const [activeTab, setActiveTab] = useState("ongoing"); + + useEffect(() => { + // ! симуляция фетча + const fetchCompetitions = async () => { + try { + setTimeout(() => { + setCompetitions(mockCompetitions); + setIsLoading(false); + }, 800); + } catch (error) { + setError('Соревнования не найдены, пожалуйста, попробуйте позже'); + setIsLoading(false); + } + }; + + fetchCompetitions(); + }, []); + + const myCompetitions = competitions.filter(comp => + comp.status === Status.InProgress || comp.status === Status.Completed + ); + + const filteredMyCompetitions = myCompetitions.filter(comp => + activeTab === "ongoing" ? comp.status === Status.InProgress : comp.status === Status.Completed + ); + + const availableCompetitions = competitions.filter(comp => + comp.status === 'Не участвую' + ); + + return ( + <> + +
+ {error && ( + + + {error} + + )} + +
+
+

Мои события

+ + + Текущие + Завершенные + + +
+ + {isLoading ? ( + + ) : filteredMyCompetitions.length > 0 ? ( + + ) : ( +
+

+ {activeTab === "ongoing" ? "У вас нет текущих соревнований" : "У вас нет завершенных соревнований"} +

+
+ )} +
+ +
+

Доступные события

+ + {isLoading ? ( + + ) : availableCompetitions.length > 0 ? ( + + ) : ( +
+

Нет доступных соревнований

+
+ )} +
+
+ + ); +} + +export default CompetitionsPage; \ No newline at end of file diff --git a/services/frontend/src/pages/CompetitionsPage/modules/CompetitionGrid/index.tsx b/services/frontend/src/pages/CompetitionsPage/modules/CompetitionGrid/index.tsx new file mode 100644 index 0000000..abbe28e --- /dev/null +++ b/services/frontend/src/pages/CompetitionsPage/modules/CompetitionGrid/index.tsx @@ -0,0 +1,46 @@ +import { Competition } from "../../types"; +import { CompetitionCard } from "../../components/CompetitionCard"; +import CompetitionSkeleton from "../../components/CompetitionSkeleton"; +import { cn } from "@/shared/lib/utils"; + +interface CompetitionGridProps { + competitions: Competition[]; + isLoading?: boolean; + className?: string; + skeletonCount?: number; +} + +export function CompetitionGrid({ + competitions, + isLoading = false, + className, + skeletonCount +}: CompetitionGridProps) { + const gridClasses = cn( + "grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-6", + className + ); + + const numberOfSkeletons = skeletonCount ?? (competitions.length > 0 ? competitions.length : 4); + + if (isLoading) { + return ( +
+ {Array.from({ length: numberOfSkeletons }).map((_, index) => ( + + ))} +
+ ); + } + + return ( +
+ {competitions.map((competition) => ( + + ))} +
+ ); +} \ No newline at end of file diff --git a/services/frontend/src/pages/CompetitionsPage/modules/Navbar/index.tsx b/services/frontend/src/pages/CompetitionsPage/modules/Navbar/index.tsx new file mode 100644 index 0000000..ba1062a --- /dev/null +++ b/services/frontend/src/pages/CompetitionsPage/modules/Navbar/index.tsx @@ -0,0 +1,24 @@ +import { ChevronDown } from "lucide-react"; + +const Navbar = () => { + return ( + + ); +}; + + +export default Navbar \ No newline at end of file diff --git a/services/frontend/src/pages/CompetitionsPage/types.ts b/services/frontend/src/pages/CompetitionsPage/types.ts new file mode 100644 index 0000000..544f4f3 --- /dev/null +++ b/services/frontend/src/pages/CompetitionsPage/types.ts @@ -0,0 +1,13 @@ +export enum Status { + InProgress = 'В процессе', + NotParticipating = 'Не участвую', + Completed = 'Завершено' +} + +export interface Competition { + id: string; + name: string; + imageUrl: string; + isOlympics: boolean; + status: Status; +} diff --git a/services/frontend/src/styles/fonts.css b/services/frontend/src/styles/fonts.css new file mode 100644 index 0000000..8f6986d --- /dev/null +++ b/services/frontend/src/styles/fonts.css @@ -0,0 +1,20 @@ +@font-face { + font-family: 'HSE Sans'; + src: url('/fonts/HSESans-Regular.otf') format('opentype'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'HSE Sans'; + src: url('/fonts/HSESans-Bold.otf') format('opentype'); + font-weight: bold; + font-style: normal; +} + +@font-face { + font-family: 'HSE Sans'; + src: url('/fonts/HSESans-SemiBold.otf') format('opentype'); + font-weight: 600; + font-style: normal; +} \ No newline at end of file diff --git a/services/frontend/src/styles/globals.css b/services/frontend/src/styles/globals.css index 1f613d0..9df6fec 100644 --- a/services/frontend/src/styles/globals.css +++ b/services/frontend/src/styles/globals.css @@ -1,5 +1,5 @@ @import "tailwindcss"; - +@import "./fonts.css"; @plugin "tailwindcss-animate"; @custom-variant dark (&:is(.dark *)); @@ -40,6 +40,9 @@ --sidebar-ring: oklch(0.87 0 0); } +@theme inline { + --font-hse-sans: "HSE Sans", system-ui, sans-serif +} .dark { --background: oklch(0.145 0 0); --foreground: oklch(0.985 0 0); diff --git a/services/frontend/tailwind.config.js b/services/frontend/tailwind.config.js new file mode 100644 index 0000000..50cd5f6 --- /dev/null +++ b/services/frontend/tailwind.config.js @@ -0,0 +1,11 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + theme: { + extend: { + fontFamily: { + 'hse-sans': ['"HSE Sans"', 'system-ui', 'sans-serif'], + }, + }, + }, + plugins: [], +}