Skip to content
This repository has been archived by the owner on Jan 16, 2024. It is now read-only.

71 add problem num page #86

Merged
merged 60 commits into from
Jan 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
c3822ec
chore(components:error): add `Error` component
Clumsy-Coder Jan 5, 2024
1861c46
refactor: move schema validation for endpoint `/api/problems/[problem…
Clumsy-Coder Jan 5, 2024
5d0a953
chore(hooks): add react-query hook to fetch stats of problem number
Clumsy-Coder Jan 5, 2024
9aa19d2
chore(api:problemNum): return status 404 if problem number is not found
Clumsy-Coder Jan 5, 2024
8494065
refactor(utils:constants): add type `number` to uhunt urls
Clumsy-Coder Jan 5, 2024
00f6b71
feat(page:problemNum): fetch stats for `/problems/[problemNum]` page
Clumsy-Coder Jan 5, 2024
ae5ee45
build(shadcn): add component `Card`
Clumsy-Coder Jan 5, 2024
c2cde14
chore(page:problemNum): add structure and placeholder components
Clumsy-Coder Jan 5, 2024
4b817bf
chore(types): add object `ProblemVerdictMap`
Clumsy-Coder Jan 6, 2024
342b67f
build(npm): add package `recharts`
Clumsy-Coder Jan 6, 2024
94add56
chore(tailwind): add `tremor` tailwindcss config
Clumsy-Coder Jan 7, 2024
3c73fac
chore(utils:processing): add function to generate data for `rechart` …
Clumsy-Coder Jan 7, 2024
2c90582
refactor(types): combine multiple instances of `Verdict` into one
Clumsy-Coder Jan 7, 2024
9fe0374
chore(utils:processing): use array to filter out keys from `ProblemVe…
Clumsy-Coder Jan 7, 2024
7ebf522
docs(types): add file header docs
Clumsy-Coder Jan 7, 2024
f0d1e9d
feat(components:charts): add Recharts custom tooltip component
Clumsy-Coder Jan 7, 2024
95c6bfa
feat(components:charts): add `ProblemVerdictChart` component
Clumsy-Coder Jan 7, 2024
ffff3a8
feat(page:problemNum): render `ProblemVerdictChart` component
Clumsy-Coder Jan 7, 2024
72b4efe
chore(schema:submission): add schema for endpoint `/api/submissions/o…
Clumsy-Coder Jan 7, 2024
87d9f51
feat(api:submission): add endpoint `/api/submissions/overtime/[proble…
Clumsy-Coder Jan 7, 2024
44ea845
chore(hooks): add react-query hook to fetch submissions overtime
Clumsy-Coder Jan 8, 2024
fbe6a8c
feat(components:charts): add `SubmissionsOvertimeChart` component
Clumsy-Coder Jan 8, 2024
d3a62d9
feat(page:problemNum): render `SubmissionOvertimeChart` component
Clumsy-Coder Jan 8, 2024
c624a78
chore(types): add `Python` as a value in `Language` object
Clumsy-Coder Jan 8, 2024
fdd935e
chore(schema:submission): add schema for endpoint `/api/submissions/l…
Clumsy-Coder Jan 9, 2024
d3c208c
refactor(utils:constants): limit start range when fetching submission…
Clumsy-Coder Jan 9, 2024
f853c3c
feat(api:submission:language): add endpoint `/api/submissions/languag…
Clumsy-Coder Jan 9, 2024
b13d723
chore(hooks): add react-query hook to fetch submission language
Clumsy-Coder Jan 9, 2024
f9d73bb
chore(utils:processing): add function to generate data for `recharts`…
Clumsy-Coder Jan 9, 2024
f88b60b
feat(components:charts): add `SubmissionLanguageRadarChart` component
Clumsy-Coder Jan 9, 2024
4a32e1c
feat(page:problemNum): render `SubmissionLanguageRadarChart` component
Clumsy-Coder Jan 9, 2024
71288d9
chore(schema:problemNum:ranklist): add schema for endpoint `/api/prob…
Clumsy-Coder Jan 10, 2024
73703f4
feat(api:problemNum:ranklist): add endpoint `/api/problems/ranklist/[…
Clumsy-Coder Jan 10, 2024
bd6d759
chore(hooks): add react-query hook to fetch problem ranklist
Clumsy-Coder Jan 10, 2024
5c1482a
chore(shadcn:data-table): add columns structure for problem ranklist …
Clumsy-Coder Jan 10, 2024
f0caca6
build(npm): add package `@tanstack/react-virtual`
Clumsy-Coder Jan 10, 2024
1f88244
feat(components): add `VirtualTable` component
Clumsy-Coder Jan 10, 2024
2f9c6f9
feat(page:problemNum): render `VirtualTable` for ranklist
Clumsy-Coder Jan 10, 2024
3a5c336
chore(schema:problemNum:submission): add schema for endpoint `/api/su…
Clumsy-Coder Jan 10, 2024
a33642c
feat(api:problemNum:submission): add endpoint `/api/submissions/[prob…
Clumsy-Coder Jan 10, 2024
ea04c0f
chore(hooks): add react-query hook to fetch problem submissions
Clumsy-Coder Jan 10, 2024
2f41cb8
feat(page:problemNum): render `VirtualTable` for `Problem submissions`
Clumsy-Coder Jan 10, 2024
8f19b98
chore(utils:constants): use the limit value when fetching problem sub…
Clumsy-Coder Jan 10, 2024
1c40b5d
chore(components:charts): change radar chart grid opacity depending o…
Clumsy-Coder Jan 11, 2024
4f1eeeb
chore(page:problemNum): render problem number and title
Clumsy-Coder Jan 11, 2024
1fd42fa
feat(shadcn:data-table): set DataTable height if provided
Clumsy-Coder Jan 11, 2024
6a6a205
refactor(page:problemNum): use `DataTable` to render ranklist and sub…
Clumsy-Coder Jan 11, 2024
fc9a834
refactor(api:problemNum:submission): set submission limit to 500
Clumsy-Coder Jan 11, 2024
1865362
chore(page:problemNum): add `Loading` component for `/problems/[probl…
Clumsy-Coder Jan 12, 2024
2df5b87
chore(page:problemNum): use `Loading` component
Clumsy-Coder Jan 12, 2024
6d8b8c1
feat(page:problemNum): set title as link to view problem pdf
Clumsy-Coder Jan 12, 2024
7a09975
style(page:problemNum): format code
Clumsy-Coder Jan 12, 2024
49176ee
docs(docs:images): update images for `/problems/[problemNum]` page
Clumsy-Coder Jan 12, 2024
d78c344
docs(readme): display screenshots for `/problems/[problemNum]` page
Clumsy-Coder Jan 12, 2024
6fda608
refactor(hooks:problemNum): extract data after fetching
Clumsy-Coder Jan 12, 2024
99ff8ef
refactor(page:problemNum): update reference when fetching problemNum …
Clumsy-Coder Jan 12, 2024
6c2db23
style(hooks): format code
Clumsy-Coder Jan 12, 2024
520d15a
build(npm): add script `lint:tsc` and `lint:eslint`
Clumsy-Coder Jan 12, 2024
b1bd3d6
refactor(hooks): apply types returned when fetching
Clumsy-Coder Jan 12, 2024
e91a596
chore: apply types to the fetched data using react-query hooks
Clumsy-Coder Jan 12, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,5 +50,9 @@ Check out our [Next.js deployment documentation](https://nextjs.org/docs/deploym

![Problems page 2](docs/images/page-problems.png)

### Problems page (`/problems/[problemNum]`)
![Problems num page 1](docs/images/page-problems-num-loading.png)

![Problems num page 2](docs/images/page-problems-num.png)

</details>
Binary file added docs/images/page-problems-num-loading.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/page-problems-num.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading