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

Development #98

Merged
merged 315 commits into from
Jan 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
315 commits
Select commit Hold shift + click to select a range
c60046b
feat(api): add api endpoint `/api/poll`
Clumsy-Coder Dec 27, 2023
93148df
refactor(types): change `Problem.status` type to `string`
Clumsy-Coder Dec 27, 2023
5ab3d87
chore(types): add object `ProblemStatus`
Clumsy-Coder Dec 27, 2023
ba8e197
chore(api): convert Problem `status` to a string
Clumsy-Coder Dec 27, 2023
f396536
docs(api): add docs on what the key is used for in endpoint `/api/pro…
Clumsy-Coder Dec 27, 2023
c463a36
chore(api): mutate the data returned from upstream for endpoint `/api…
Clumsy-Coder Dec 28, 2023
fe9c7d9
chore(api): move endpoint `/api/poll` to `/api/poll/:pollId`
Clumsy-Coder Dec 28, 2023
16b4ebd
chore(types): add `Verdict` number to string map
Clumsy-Coder Dec 30, 2023
c20ec80
chore(types): add `Language` number to string map
Clumsy-Coder Dec 30, 2023
d7f9e7c
chore(types): add type `Submission`
Clumsy-Coder Dec 30, 2023
298de47
build(tsc): compile project to `ESNext`
Clumsy-Coder Dec 30, 2023
8515dc0
refactor(api:poll): convert `ver` number into string into property `v…
Clumsy-Coder Dec 30, 2023
ad53d2e
feat(api:poll): process submissions from endpoint `/api/poll/[pollId]`
Clumsy-Coder Dec 30, 2023
ab33318
style(layout): add padding to the main content
Clumsy-Coder Dec 30, 2023
b65d0e7
build(npm): add package `react-query`
Clumsy-Coder Dec 30, 2023
cac914e
chore(provider): add Provider for `react-query`
Clumsy-Coder Dec 30, 2023
7c892c7
chore(layout): use `react-query` provider
Clumsy-Coder Dec 30, 2023
e9ff9fb
build(npm): add package `axios`
Clumsy-Coder Dec 30, 2023
820badb
build(shadcn): add component `Table`
Clumsy-Coder Dec 30, 2023
dbaaa5b
chore: add ReactQuery devtools
Clumsy-Coder Dec 30, 2023
cb2dc97
refactor(api:poll): use `axios` to fetch data
Clumsy-Coder Dec 30, 2023
29be0f6
chore(tailwind): merge duplicate `tailwind.config` files
Clumsy-Coder Dec 31, 2023
19f0d72
feat(hooks): add react-query hook to fetch live submissions
Clumsy-Coder Dec 31, 2023
e2ca82f
style(types): format code
Clumsy-Coder Dec 31, 2023
9bc0c1f
refactor(types): add `fgColor`, `bgColor` and `title` to Verdict object
Clumsy-Coder Dec 31, 2023
8480c2d
chore(api:poll): update setting `verdict` properties
Clumsy-Coder Dec 31, 2023
f809ede
docs(types): add types to `Verdict` and `Language`
Clumsy-Coder Dec 31, 2023
a4e7c8f
refactor(api:poll): reword the variables being used
Clumsy-Coder Dec 31, 2023
0278c98
feat(components): add component `LiveSubmissionTable`
Clumsy-Coder Dec 31, 2023
b3050a9
docs(types): add docs to `VerdictType`
Clumsy-Coder Dec 31, 2023
be5f6b2
chore(page:home): remove template code
Clumsy-Coder Dec 31, 2023
eaa3140
docs(hooks): add docs for `useFetchLiveSubmission` hook
Clumsy-Coder Dec 31, 2023
d2ca3b8
chore(hooks): add `staleTime` for `useFetchLiveSubmission` hook
Clumsy-Coder Dec 31, 2023
1d67137
feat(page:home): fetch live submissions and display it
Clumsy-Coder Dec 31, 2023
9b7c385
docs(docs:images): add a screenshot of home page
Clumsy-Coder Dec 31, 2023
f74b2eb
docs(readme): display screenshot of `home` page
Clumsy-Coder Dec 31, 2023
36f42b0
chore(tailwind): fix eslint error
Clumsy-Coder Dec 31, 2023
dc7808b
build(shadcn): add component `Skeleton`
Clumsy-Coder Dec 31, 2023
31af5a3
chore(components): add `TableRow` in TableHeader section of `LiveSubm…
Clumsy-Coder Dec 31, 2023
dd8b5b4
feat(page:home): add `Skeleton` when fetching data
Clumsy-Coder Dec 31, 2023
afec254
docs(docs:images): add a screenshot of home page when loading
Clumsy-Coder Dec 31, 2023
f900937
docs(readme): display screenshot of `loading home` page
Clumsy-Coder Dec 31, 2023
63fc4db
chore(query): display `react-query-devtools` on development env
Clumsy-Coder Dec 31, 2023
cda657a
chore(release): 1.0.0-development.2 [skip ci]
semantic-release-bot Dec 31, 2023
7c56145
build(deps): bump @tanstack/react-query from 5.15.5 to 5.17.0
dependabot[bot] Jan 1, 2024
83b2c02
build(deps): bump clsx from 2.0.0 to 2.1.0
dependabot[bot] Jan 1, 2024
7e6d6cb
build(deps): bump moment from 2.30.0 to 2.30.1
dependabot[bot] Jan 1, 2024
82d6146
build(devDep): bump @types/node from 20.10.5 to 20.10.6
dependabot[bot] Jan 1, 2024
4057d45
build(deps): bump @tanstack/react-query-devtools from 5.15.5 to 5.17.0
dependabot[bot] Jan 1, 2024
d69f54a
build(npm): add package `@tanstack/react-table`
Clumsy-Coder Jan 1, 2024
4ef5681
build(shadcn): add component `DataTable`
Clumsy-Coder Jan 1, 2024
730fbb3
chore(shadcn): add columns properties for `DataTable` component
Clumsy-Coder Jan 1, 2024
f6e0b1f
chore(hooks): add react-query hook to fetch all problems
Clumsy-Coder Jan 1, 2024
401ae1c
feat(page:problems): display all problems using `DataTable` component
Clumsy-Coder Jan 1, 2024
2c7df8e
feat(shadcn): add pagination to `DataTable` component
Clumsy-Coder Jan 1, 2024
55f98b4
feat(shadcn): add column scrolling to `DataTable` component
Clumsy-Coder Jan 1, 2024
9b1ab5d
feat(components): add column properties to be sortable `DataTable` co…
Clumsy-Coder Jan 1, 2024
c623e43
feat(shadcn): add column visibility toggle for `DataTable` component
Clumsy-Coder Jan 1, 2024
2119ca7
build(npm): add package `@radix-ui/react-icons`
Clumsy-Coder Jan 1, 2024
08aad51
build(shadcn): add component `Select`
Clumsy-Coder Jan 1, 2024
2500aa1
feat(shadcn): add `DataTablePagination` component
Clumsy-Coder Jan 1, 2024
cc9afba
refactor(shadcn): use component `DataTablePagination` in `DataTable` …
Clumsy-Coder Jan 1, 2024
29fa0e2
chore(shadcn): move `DataTable` to `./src/components/ui/data-table/in…
Clumsy-Coder Jan 1, 2024
e9c16f5
feat(components): add a Link to the problem page in `DataTable` for `…
Clumsy-Coder Jan 1, 2024
f126918
chore(components): use `Problem` as a type in DataTable columns
Clumsy-Coder Jan 1, 2024
5e22c8a
style(components): format code
Clumsy-Coder Jan 1, 2024
ee772bc
build(shadcn): add component `Input`
Clumsy-Coder Jan 1, 2024
5ec2df1
feat(shadcn): add ability to filter any column in `DataTable` component
Clumsy-Coder Jan 1, 2024
5072674
feat(shadcn:data-table): add button to clear filter
Clumsy-Coder Jan 1, 2024
6fd2010
chore(shadcn:data-table): add icon in DataTable `columns` dropdown
Clumsy-Coder Jan 1, 2024
ae7cedc
chore(shadcn:data-table): use custom string in DataTable dropdown
Clumsy-Coder Jan 1, 2024
0ac4e71
chore(components:data-table): display link as a button
Clumsy-Coder Jan 2, 2024
ffbe8da
chore(pages:problems): add page title
Clumsy-Coder Jan 2, 2024
dbc834f
chore(shadcn:data-table): display total number of items in the DataTable
Clumsy-Coder Jan 2, 2024
165aa6c
feat(shadcn:data-table): add column header component for DataTable
Clumsy-Coder Jan 2, 2024
59b5444
refactor(components:data-table): use `DataTableColumnHeader` to rende…
Clumsy-Coder Jan 2, 2024
f597394
chore(pages:problems): remove unused code
Clumsy-Coder Jan 2, 2024
b745cc7
chore(shadcn:data-table): disable word-wrapping for pagination number
Clumsy-Coder Jan 2, 2024
3851747
feat(shadcn:data-table): add loading component for DataTable
Clumsy-Coder Jan 2, 2024
7f94cfd
style(css): add css classnames
Clumsy-Coder Jan 2, 2024
b39fca5
chore(components:navbar): add navbar link to `/problems` page
Clumsy-Coder Jan 2, 2024
1c21c75
feat(components:navbar): highlight active links
Clumsy-Coder Jan 2, 2024
8721f18
chore(pages:problems): display a loading component for `/problems` page
Clumsy-Coder Jan 2, 2024
265d3d8
docs(docs:images): add a screenshot of `/problems` page
Clumsy-Coder Jan 2, 2024
685b71d
docs(readme): display screenshots of `/problems` page
Clumsy-Coder Jan 2, 2024
2f06852
chore(release): 1.0.0-development.3 [skip ci]
semantic-release-bot Jan 2, 2024
6ff279a
build(deps): bump @tanstack/react-query from 5.17.0 to 5.17.1
dependabot[bot] Jan 3, 2024
15d5d13
build(deps): bump @tanstack/react-query-devtools from 5.17.0 to 5.17.1
dependabot[bot] Jan 3, 2024
b1fecb7
build(deps): bump @tanstack/react-table from 8.11.2 to 8.11.3
dependabot[bot] Jan 3, 2024
c3f52d6
build(shadcn): add component `Badge`
Clumsy-Coder Jan 3, 2024
ee89ec6
chore(components:data-table): add `columns.tsx` for home page
Clumsy-Coder Jan 3, 2024
fc356b1
feat(page:home): display the `DataTable` for live submissions
Clumsy-Coder Jan 3, 2024
c70af14
refactor(page:home): use `DataTable` loading component
Clumsy-Coder Jan 3, 2024
44f75d5
feat(components:data-table): display `problem number` in live submiss…
Clumsy-Coder Jan 3, 2024
6c131eb
feat(components:data-table): display `problem title` in live submissi…
Clumsy-Coder Jan 3, 2024
3ad7c53
feat(components:data-table): display `username` in live submissions d…
Clumsy-Coder Jan 3, 2024
7b57189
feat(components:data-table): display `verdict` in live submissions da…
Clumsy-Coder Jan 3, 2024
dd6e3db
feat(components:data-table): display `language` in live submissions d…
Clumsy-Coder Jan 3, 2024
b319bfe
feat(components:data-table): display `runtime` in live submissions da…
Clumsy-Coder Jan 3, 2024
293387b
feat(components:data-table): display `rank` in live submissions data-…
Clumsy-Coder Jan 3, 2024
77e225e
feat(components:data-table): display `submit time` in live submission…
Clumsy-Coder Jan 3, 2024
b9f53b8
style(components:data-table): add styling to live submissions `DataTa…
Clumsy-Coder Jan 3, 2024
959f9b0
chore(components:data-table): disable column sorting in live submissions
Clumsy-Coder Jan 3, 2024
fa0b20d
chore(components:data-table): set string names in the column dropdown
Clumsy-Coder Jan 3, 2024
566f0ea
build(shadcn): add component `Tooltip`
Clumsy-Coder Jan 3, 2024
30c02eb
feat(components:data-table): display submit time using tooltip
Clumsy-Coder Jan 3, 2024
eb3c6a1
chore(types): add fgColor for `verdict`
Clumsy-Coder Jan 3, 2024
f6fdd33
style(components:data-table): format code
Clumsy-Coder Jan 3, 2024
0aa3bb2
style(components:data-table): add padding to links in live-submission…
Clumsy-Coder Jan 3, 2024
8518114
chore(page:home): add page title
Clumsy-Coder Jan 3, 2024
e419610
docs(docs:images): update images for `home` page
Clumsy-Coder Jan 3, 2024
58844a6
chore(release): 1.0.0-development.4 [skip ci]
semantic-release-bot Jan 3, 2024
f798c5d
chore(components): remove `LiveSubmissionTable` component
Clumsy-Coder Jan 3, 2024
b1fe859
style(components:navbar): style the first link in navbar
Clumsy-Coder Jan 4, 2024
0ac8423
build(deps): bump axios from 1.6.3 to 1.6.4
dependabot[bot] Jan 4, 2024
84bf3a4
build(devDep): bump postcss from 8.4.32 to 8.4.33
dependabot[bot] Jan 5, 2024
3dec90b
build(deps): bump lucide-react from 0.303.0 to 0.305.0
dependabot[bot] Jan 5, 2024
5b5575e
build(devDep): bump tailwindcss from 3.4.0 to 3.4.1
dependabot[bot] Jan 8, 2024
8db8ac5
build(devDep): bump @types/react from 18.2.46 to 18.2.47
dependabot[bot] Jan 8, 2024
09dda62
build(deps): bump axios from 1.6.4 to 1.6.5
dependabot[bot] Jan 8, 2024
c3bd70a
build(deps): bump @tanstack/react-query-devtools from 5.17.1 to 5.17.9
dependabot[bot] Jan 8, 2024
459800b
build(devDep): bump @types/node from 20.10.6 to 20.10.7
dependabot[bot] Jan 8, 2024
fda83bd
build(deps): bump lucide-react from 0.305.0 to 0.307.0
dependabot[bot] Jan 8, 2024
9893209
build(deps): bump lucide-react from 0.307.0 to 0.308.0
dependabot[bot] Jan 9, 2024
cf7e5e5
build(deps): bump lucide-react from 0.308.0 to 0.309.0
dependabot[bot] Jan 10, 2024
aa40dec
build(devDep): bump @types/node from 20.10.7 to 20.10.8
dependabot[bot] Jan 10, 2024
67e281a
build(devDep): bump @types/node from 20.10.8 to 20.11.0
dependabot[bot] Jan 11, 2024
81497ed
build(deps): bump @tanstack/react-table from 8.11.3 to 8.11.6
dependabot[bot] Jan 12, 2024
fb69b81
chore(components:error): add `Error` component
Clumsy-Coder Jan 5, 2024
09fc44a
refactor: move schema validation for endpoint `/api/problems/[problem…
Clumsy-Coder Jan 5, 2024
75b7595
chore(hooks): add react-query hook to fetch stats of problem number
Clumsy-Coder Jan 5, 2024
7a5b08c
chore(api:problemNum): return status 404 if problem number is not found
Clumsy-Coder Jan 5, 2024
935e4e2
refactor(utils:constants): add type `number` to uhunt urls
Clumsy-Coder Jan 5, 2024
afe0752
feat(page:problemNum): fetch stats for `/problems/[problemNum]` page
Clumsy-Coder Jan 5, 2024
862bcc8
build(shadcn): add component `Card`
Clumsy-Coder Jan 5, 2024
ba863ba
chore(page:problemNum): add structure and placeholder components
Clumsy-Coder Jan 5, 2024
91815db
chore(types): add object `ProblemVerdictMap`
Clumsy-Coder Jan 6, 2024
813def7
build(npm): add package `recharts`
Clumsy-Coder Jan 6, 2024
8318b93
chore(tailwind): add `tremor` tailwindcss config
Clumsy-Coder Jan 7, 2024
67cb4a4
chore(utils:processing): add function to generate data for `rechart` …
Clumsy-Coder Jan 7, 2024
f0a96a1
refactor(types): combine multiple instances of `Verdict` into one
Clumsy-Coder Jan 7, 2024
1aadd93
chore(utils:processing): use array to filter out keys from `ProblemVe…
Clumsy-Coder Jan 7, 2024
6361c77
docs(types): add file header docs
Clumsy-Coder Jan 7, 2024
b6ef657
feat(components:charts): add Recharts custom tooltip component
Clumsy-Coder Jan 7, 2024
2104011
feat(components:charts): add `ProblemVerdictChart` component
Clumsy-Coder Jan 7, 2024
acc2eac
feat(page:problemNum): render `ProblemVerdictChart` component
Clumsy-Coder Jan 7, 2024
90e808c
chore(schema:submission): add schema for endpoint `/api/submissions/o…
Clumsy-Coder Jan 7, 2024
304a563
feat(api:submission): add endpoint `/api/submissions/overtime/[proble…
Clumsy-Coder Jan 7, 2024
1d95a99
chore(hooks): add react-query hook to fetch submissions overtime
Clumsy-Coder Jan 8, 2024
16d1311
feat(components:charts): add `SubmissionsOvertimeChart` component
Clumsy-Coder Jan 8, 2024
3f2f7c4
feat(page:problemNum): render `SubmissionOvertimeChart` component
Clumsy-Coder Jan 8, 2024
1988c82
chore(types): add `Python` as a value in `Language` object
Clumsy-Coder Jan 8, 2024
507b215
chore(schema:submission): add schema for endpoint `/api/submissions/l…
Clumsy-Coder Jan 9, 2024
445dec0
refactor(utils:constants): limit start range when fetching submission…
Clumsy-Coder Jan 9, 2024
fd4c856
feat(api:submission:language): add endpoint `/api/submissions/languag…
Clumsy-Coder Jan 9, 2024
cbb5f18
chore(hooks): add react-query hook to fetch submission language
Clumsy-Coder Jan 9, 2024
a6cfeca
chore(utils:processing): add function to generate data for `recharts`…
Clumsy-Coder Jan 9, 2024
fc5ecfc
feat(components:charts): add `SubmissionLanguageRadarChart` component
Clumsy-Coder Jan 9, 2024
6ebcb52
feat(page:problemNum): render `SubmissionLanguageRadarChart` component
Clumsy-Coder Jan 9, 2024
fe1b462
chore(schema:problemNum:ranklist): add schema for endpoint `/api/prob…
Clumsy-Coder Jan 10, 2024
1a35cec
feat(api:problemNum:ranklist): add endpoint `/api/problems/ranklist/[…
Clumsy-Coder Jan 10, 2024
95f2b19
chore(hooks): add react-query hook to fetch problem ranklist
Clumsy-Coder Jan 10, 2024
888833a
chore(shadcn:data-table): add columns structure for problem ranklist …
Clumsy-Coder Jan 10, 2024
8ec4501
build(npm): add package `@tanstack/react-virtual`
Clumsy-Coder Jan 10, 2024
09259ea
feat(components): add `VirtualTable` component
Clumsy-Coder Jan 10, 2024
e3ac245
feat(page:problemNum): render `VirtualTable` for ranklist
Clumsy-Coder Jan 10, 2024
1ec1ed9
chore(schema:problemNum:submission): add schema for endpoint `/api/su…
Clumsy-Coder Jan 10, 2024
36ed144
feat(api:problemNum:submission): add endpoint `/api/submissions/[prob…
Clumsy-Coder Jan 10, 2024
19f716c
chore(hooks): add react-query hook to fetch problem submissions
Clumsy-Coder Jan 10, 2024
d271d90
feat(page:problemNum): render `VirtualTable` for `Problem submissions`
Clumsy-Coder Jan 10, 2024
865875c
chore(utils:constants): use the limit value when fetching problem sub…
Clumsy-Coder Jan 10, 2024
090e837
chore(components:charts): change radar chart grid opacity depending o…
Clumsy-Coder Jan 11, 2024
94a5b39
chore(page:problemNum): render problem number and title
Clumsy-Coder Jan 11, 2024
c58b14f
feat(shadcn:data-table): set DataTable height if provided
Clumsy-Coder Jan 11, 2024
232be3d
refactor(page:problemNum): use `DataTable` to render ranklist and sub…
Clumsy-Coder Jan 11, 2024
13516bd
refactor(api:problemNum:submission): set submission limit to 500
Clumsy-Coder Jan 11, 2024
1f73e6f
chore(page:problemNum): add `Loading` component for `/problems/[probl…
Clumsy-Coder Jan 12, 2024
c4e856c
chore(page:problemNum): use `Loading` component
Clumsy-Coder Jan 12, 2024
ffd247c
feat(page:problemNum): set title as link to view problem pdf
Clumsy-Coder Jan 12, 2024
7c4d4bd
style(page:problemNum): format code
Clumsy-Coder Jan 12, 2024
a5760bc
docs(docs:images): update images for `/problems/[problemNum]` page
Clumsy-Coder Jan 12, 2024
e2eacbe
docs(readme): display screenshots for `/problems/[problemNum]` page
Clumsy-Coder Jan 12, 2024
b225746
refactor(hooks:problemNum): extract data after fetching
Clumsy-Coder Jan 12, 2024
b54d7a5
refactor(page:problemNum): update reference when fetching problemNum …
Clumsy-Coder Jan 12, 2024
59a1718
style(hooks): format code
Clumsy-Coder Jan 12, 2024
c6d1152
build(npm): add script `lint:tsc` and `lint:eslint`
Clumsy-Coder Jan 12, 2024
e3dcc44
refactor(hooks): apply types returned when fetching
Clumsy-Coder Jan 12, 2024
d1f403d
chore: apply types to the fetched data using react-query hooks
Clumsy-Coder Jan 12, 2024
6eb3c69
chore(release): 1.0.0-development.5 [skip ci]
semantic-release-bot Jan 12, 2024
a54727b
chore(types): add type for User Submission
Clumsy-Coder Jan 13, 2024
0426358
chore(schema:user:submissions): add schema for endpoint `/api/users/[…
Clumsy-Coder Jan 13, 2024
023d886
feat(api:user:submissions): add endpoint `/api/users/[username]/submi…
Clumsy-Coder Jan 13, 2024
b055aa8
chore(hooks): add react-query hook to fetch user submissions
Clumsy-Coder Jan 13, 2024
28b4458
chore(shadcn:data-table): add columns structure for user submissions …
Clumsy-Coder Jan 13, 2024
c937b78
feat(page:user): display user submissions on `/users/[username]` page
Clumsy-Coder Jan 13, 2024
495a1fd
chore(types): add property `verdictShort` in `ProblemVerdictMap` object
Clumsy-Coder Jan 13, 2024
9ffc525
chore(types): add type for User submission verdict
Clumsy-Coder Jan 14, 2024
33101e6
feat(api:user:submissions:verdict): add endpoint `/api/users/[usernam…
Clumsy-Coder Jan 14, 2024
475f2c2
chore(hooks): add react-query hook to fetch user submissions by verdict
Clumsy-Coder Jan 14, 2024
2d8a058
feat(page:user): display user submissions by verdict with bar chart
Clumsy-Coder Jan 14, 2024
4c64dac
style(page:user): format code
Clumsy-Coder Jan 14, 2024
e8ebdd6
chore(types:raw): add type for raw User submissions
Clumsy-Coder Jan 14, 2024
8481d8f
refactor(api:user:submissions): use `RawUserSubmission` type in endpo…
Clumsy-Coder Jan 14, 2024
7d15004
refactor(types): move type `SubmissionLangType` to `src/types/index.ts`
Clumsy-Coder Jan 14, 2024
e3ca5f5
refactor(types): move type `VerdictBarChartType` to `src/types/index.ts`
Clumsy-Coder Jan 14, 2024
bee6833
refactor(api:problemNum:submission:language): process the data for Re…
Clumsy-Coder Jan 14, 2024
11faf6b
chore(hooks): add type returned for hook `useFetchSubmissionLang`
Clumsy-Coder Jan 14, 2024
749cd1d
refactor(components:charts): change prop type to `SubmissionLangType`
Clumsy-Coder Jan 14, 2024
1fa80d3
refactor(page:problemNum): update datatype passed to component `Submi…
Clumsy-Coder Jan 14, 2024
d773671
feat(api:users:submissions): add endpoint `/api/users/[username]/subm…
Clumsy-Coder Jan 14, 2024
818e444
chore(hooks): add react-query hook to fetch user submissions by language
Clumsy-Coder Jan 14, 2024
54639ab
feat(page:user): display user submissions by language with radar chart
Clumsy-Coder Jan 14, 2024
a1c52bc
chore(types): add type for raw Problem
Clumsy-Coder Jan 14, 2024
6b3c790
refactor(api:users:submissions): fetch all problems from uhunt api in…
Clumsy-Coder Jan 14, 2024
2646a44
chore(types): add type for submissions overtime
Clumsy-Coder Jan 14, 2024
8f306ed
refactor(components:charts): use `SubmissionsOvertimeLineChartType` a…
Clumsy-Coder Jan 14, 2024
59a5dae
refactor(api:submission): use `SubmissionsOvertimeLineChartType` as a…
Clumsy-Coder Jan 14, 2024
01232a7
feat(api:users:submissions): add endpoint `/api/users/[username]/subm…
Clumsy-Coder Jan 14, 2024
b3f8ae3
chore(hooks): add react-query hook to fetch user submissions overtime
Clumsy-Coder Jan 14, 2024
cd97e81
style(hooks): format code
Clumsy-Coder Jan 14, 2024
21ea5f1
feat(page:user): display user submissions overtime with area chart
Clumsy-Coder Jan 14, 2024
f73fb4c
chore(types): add proper color hexcode for `ProblemVerdictMap` object
Clumsy-Coder Jan 14, 2024
f3ea62c
feat(api:users:attempted): add endpoint `/api/users/[username]/submis…
Clumsy-Coder Jan 14, 2024
6608766
chore(hooks): add react-query hook to fetch user submission attempted
Clumsy-Coder Jan 15, 2024
25bda0e
feat(components:charts): add `SolvedVsAttemptedDonutChart` component
Clumsy-Coder Jan 15, 2024
e2689d5
feat(page:user): display problem solved VS user submissions with donu…
Clumsy-Coder Jan 15, 2024
d5a438c
chore(components:charts): add style to display tooltip color
Clumsy-Coder Jan 15, 2024
25a51ca
chore(page:user): add `Loading` component for `/users/[username]` page
Clumsy-Coder Jan 15, 2024
fdccefb
chore(page:user): display `Loading` component when fetching data on `…
Clumsy-Coder Jan 15, 2024
1d04b44
refactor(page:user): get `isFetching` from react-query hooks
Clumsy-Coder Jan 15, 2024
48f2aaa
style(page:user): format code
Clumsy-Coder Jan 15, 2024
2cbc92c
docs(docs:images): add screenshot of `/users/[username]` page
Clumsy-Coder Jan 15, 2024
4b65205
docs(readme): display screenshots for `/users/[username]` page
Clumsy-Coder Jan 15, 2024
d8cdcc1
chore(release): 1.0.0-development.6 [skip ci]
semantic-release-bot Jan 15, 2024
73ac19c
build(devDep): bump @types/react from 18.2.47 to 18.2.48
dependabot[bot] Jan 15, 2024
e3711ed
build(deps): bump recharts from 2.10.3 to 2.10.4
dependabot[bot] Jan 15, 2024
bac4a57
build(deps): bump @tanstack/react-query-devtools from 5.17.9 to 5.17.12
dependabot[bot] Jan 15, 2024
748b9cf
build(devDep): bump @types/node from 20.11.0 to 20.11.2
dependabot[bot] Jan 15, 2024
6b70d03
chore(hooks): disable refetch on mount for `all problems`
Clumsy-Coder Jan 15, 2024
b2e1d9e
chore(types): add type for search results
Clumsy-Coder Jan 15, 2024
3b38b93
chore(schema:search): add schema for search
Clumsy-Coder Jan 15, 2024
bf15e83
feat(api:search): add endpoint `/api/search/[searchStr]`
Clumsy-Coder Jan 15, 2024
8b69ffa
fix(api:users:submissions:overtime): submission with one year
Clumsy-Coder Jan 15, 2024
f6696ca
chore(hooks): add react-query hook for searching users or problems
Clumsy-Coder Jan 16, 2024
d8acdd9
feat(components:search): add `searchbar` component
Clumsy-Coder Jan 16, 2024
e41a0a9
chore(components:navbar): display `searchbar` component
Clumsy-Coder Jan 16, 2024
78d52d6
docs(docs:images): add screenshot of `navbar` component
Clumsy-Coder Jan 16, 2024
5543f3a
docs(readme): display screenshot for `navbar` component
Clumsy-Coder Jan 16, 2024
7ec9f73
chore(release): 1.0.0-development.7 [skip ci]
semantic-release-bot Jan 16, 2024
9abf6a5
docs(readme): add resource links
Clumsy-Coder Jan 16, 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
8 changes: 4 additions & 4 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v3
- uses: actions/setup-node@v4
with:
node-version: latest

Expand All @@ -45,7 +45,7 @@ jobs:
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v3
- uses: actions/setup-node@v4
with:
node-version: latest

Expand All @@ -66,7 +66,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v3
- uses: actions/setup-node@v4
with:
node-version: latest

Expand All @@ -92,7 +92,7 @@ jobs:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: actions/setup-node@v3
- uses: actions/setup-node@v4
with:
node-version: latest

Expand Down
110 changes: 110 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
## [1.0.0-development.7](https://github.com/Clumsy-Coder/uva-uhunt/compare/1.0.0-development.6...1.0.0-development.7) (2024-1-16)


### :sparkles: Features

* **api:search:** add endpoint `/api/search/[searchStr]` ([bf15e83](https://github.com/Clumsy-Coder/uva-uhunt/commit/bf15e83c1e2b6ef378b728c2d62ed5f7f2ed6d31))
* **components:search:** add `searchbar` component ([d8acdd9](https://github.com/Clumsy-Coder/uva-uhunt/commit/d8acdd9a980a5a978993dbbf58430f0aa59fb138))


### :bug: Bug Fixes

* **api:users:submissions:overtime:** submission with one year ([8b69ffa](https://github.com/Clumsy-Coder/uva-uhunt/commit/8b69ffa982d53fce71804ccd10d2aada9a8acfa4))

## [1.0.0-development.6](https://github.com/Clumsy-Coder/uva-uhunt/compare/1.0.0-development.5...1.0.0-development.6) (2024-1-15)


### :sparkles: Features

* **api:user:submissions:verdict:** add endpoint `/api/users/[username]/submissions/verdict` ([33101e6](https://github.com/Clumsy-Coder/uva-uhunt/commit/33101e61c3c9e9b44bb9a0f76bc6b30f2fd670f2))
* **api:user:submissions:** add endpoint `/api/users/[username]/submissions` ([023d886](https://github.com/Clumsy-Coder/uva-uhunt/commit/023d8865d3603325c11185d2ee7e4896f4a7c211))
* **api:users:attempted:** add endpoint `/api/users/[username]/submissions/attempted` ([f3ea62c](https://github.com/Clumsy-Coder/uva-uhunt/commit/f3ea62c89d2804b5c8dcdcd2a602434d1bcccd35))
* **api:users:submissions:** add endpoint `/api/users/[username]/submissions/language` ([d773671](https://github.com/Clumsy-Coder/uva-uhunt/commit/d773671ab833be365a0e368c4ad3ffc43b030084))
* **api:users:submissions:** add endpoint `/api/users/[username]/submissions/overtime` ([01232a7](https://github.com/Clumsy-Coder/uva-uhunt/commit/01232a7ca78c1f9a648a3ada5b74b9664b2d1642))
* **components:charts:** add `SolvedVsAttemptedDonutChart` component ([25bda0e](https://github.com/Clumsy-Coder/uva-uhunt/commit/25bda0ebbd5cb59b31f4c258d6dd31f5f6263fc4))
* **page:user:** display problem solved VS user submissions with donut chart ([e2689d5](https://github.com/Clumsy-Coder/uva-uhunt/commit/e2689d5f8ab121f86a7f894ae2dd5717d074b769))
* **page:user:** display user submissions by language with radar chart ([54639ab](https://github.com/Clumsy-Coder/uva-uhunt/commit/54639abedcb68f405f6cd314547b6cffe9586934))
* **page:user:** display user submissions by verdict with bar chart ([2d8a058](https://github.com/Clumsy-Coder/uva-uhunt/commit/2d8a058e5e1af1dc0c3bdb97b0d0bed74408cd47))
* **page:user:** display user submissions on `/users/[username]` page ([c937b78](https://github.com/Clumsy-Coder/uva-uhunt/commit/c937b7871af9c72c784dcf80197252eaf72ca318))
* **page:user:** display user submissions overtime with area chart ([21ea5f1](https://github.com/Clumsy-Coder/uva-uhunt/commit/21ea5f150e7c62bb82844b550350454fc812c130))

## [1.0.0-development.5](https://github.com/Clumsy-Coder/uva-uhunt/compare/1.0.0-development.4...1.0.0-development.5) (2024-1-12)


### :sparkles: Features

* **api:problemNum:ranklist:** add endpoint `/api/problems/ranklist/[problemNum]` ([1a35cec](https://github.com/Clumsy-Coder/uva-uhunt/commit/1a35cec38173c12ce1078dda8795cc807ebacbd3))
* **api:problemNum:submission:** add endpoint `/api/submissions/[problemNum]` ([36ed144](https://github.com/Clumsy-Coder/uva-uhunt/commit/36ed1442d43c849501ce540771ec65c300b968ba))
* **api:submission:language:** add endpoint `/api/submissions/language/[problemNum]` ([fd4c856](https://github.com/Clumsy-Coder/uva-uhunt/commit/fd4c856a0f7943d1476afdc714a726daf3747bbd))
* **api:submission:** add endpoint `/api/submissions/overtime/[problemNum]` ([304a563](https://github.com/Clumsy-Coder/uva-uhunt/commit/304a5632393094c51671213156267d1d73968ba5))
* **components:charts:** add `ProblemVerdictChart` component ([2104011](https://github.com/Clumsy-Coder/uva-uhunt/commit/2104011cc6811b4d854ef7e2c88e52cd373046e8))
* **components:charts:** add `SubmissionLanguageRadarChart` component ([fc5ecfc](https://github.com/Clumsy-Coder/uva-uhunt/commit/fc5ecfc46270ddee9da516ca2952c51232d65a33))
* **components:charts:** add `SubmissionsOvertimeChart` component ([16d1311](https://github.com/Clumsy-Coder/uva-uhunt/commit/16d1311f4862b8c751cf69c1eeeb2ce5ef8b927a))
* **components:charts:** add Recharts custom tooltip component ([b6ef657](https://github.com/Clumsy-Coder/uva-uhunt/commit/b6ef6576adaa4d3c2c41244e8abd637f44da09b0))
* **components:** add `VirtualTable` component ([09259ea](https://github.com/Clumsy-Coder/uva-uhunt/commit/09259ea6136050bb7a0338efd6afdabc4225b18b))
* **page:problemNum:** fetch stats for `/problems/[problemNum]` page ([afe0752](https://github.com/Clumsy-Coder/uva-uhunt/commit/afe075219fcb5d52a165228ef2d7210c91bf8aa9))
* **page:problemNum:** render `ProblemVerdictChart` component ([acc2eac](https://github.com/Clumsy-Coder/uva-uhunt/commit/acc2eac151fb0b8c5713df1007c8ad627a0b7fac))
* **page:problemNum:** render `SubmissionLanguageRadarChart` component ([6ebcb52](https://github.com/Clumsy-Coder/uva-uhunt/commit/6ebcb5272a10374aca6cb3a6bb5a847c3b4ee890))
* **page:problemNum:** render `SubmissionOvertimeChart` component ([3f2f7c4](https://github.com/Clumsy-Coder/uva-uhunt/commit/3f2f7c4e8af0eeb57736696c36d2164f8572013a))
* **page:problemNum:** render `VirtualTable` for `Problem submissions` ([d271d90](https://github.com/Clumsy-Coder/uva-uhunt/commit/d271d90ee05dfd43f308c453e9d42947f52d3392))
* **page:problemNum:** render `VirtualTable` for ranklist ([e3ac245](https://github.com/Clumsy-Coder/uva-uhunt/commit/e3ac24512fd3c74f2f3865cfd1e841e19d2bedd3))
* **page:problemNum:** set title as link to view problem pdf ([ffd247c](https://github.com/Clumsy-Coder/uva-uhunt/commit/ffd247c5f908514de35828902d65e7840d418124))
* **shadcn:data-table:** set DataTable height if provided ([c58b14f](https://github.com/Clumsy-Coder/uva-uhunt/commit/c58b14f0c83aaa4a32717dc10716ff25c1a243e8))

## [1.0.0-development.4](https://github.com/Clumsy-Coder/uva-uhunt/compare/1.0.0-development.3...1.0.0-development.4) (2024-1-3)


### :sparkles: Features

* **components:data-table:** display `language` in live submissions data-table ([dd6e3db](https://github.com/Clumsy-Coder/uva-uhunt/commit/dd6e3dbfc0e0d34d861bcb258fea359dcace996c))
* **components:data-table:** display `problem number` in live submissions data-table ([44f75d5](https://github.com/Clumsy-Coder/uva-uhunt/commit/44f75d5e7636f3155f022f4a11d0677df5c41cc1))
* **components:data-table:** display `problem title` in live submissions data-table ([6c131eb](https://github.com/Clumsy-Coder/uva-uhunt/commit/6c131eb60bd4c94e8cd5d68d10d71cca1d3c1527))
* **components:data-table:** display `rank` in live submissions data-table ([293387b](https://github.com/Clumsy-Coder/uva-uhunt/commit/293387bb1ca547ff5fedc386d810e2432f48b789))
* **components:data-table:** display `runtime` in live submissions data-table ([b319bfe](https://github.com/Clumsy-Coder/uva-uhunt/commit/b319bfe872d7faa3b3bf79122bb4e878ee023eb4))
* **components:data-table:** display `submit time` in live submissions data-table ([77e225e](https://github.com/Clumsy-Coder/uva-uhunt/commit/77e225efb8342ea390aae846eeb90d91ef695c01))
* **components:data-table:** display `username` in live submissions data-table ([3ad7c53](https://github.com/Clumsy-Coder/uva-uhunt/commit/3ad7c53efa4816d41bb288bcfa71284d1d8f06c6))
* **components:data-table:** display `verdict` in live submissions data-table ([7b57189](https://github.com/Clumsy-Coder/uva-uhunt/commit/7b5718967bc0f16a9cfd4b423fda2a9410534369))
* **components:data-table:** display submit time using tooltip ([30c02eb](https://github.com/Clumsy-Coder/uva-uhunt/commit/30c02eb561d046316feb77d6674f48e2338a9e2f))
* **page:home:** display the `DataTable` for live submissions ([fc356b1](https://github.com/Clumsy-Coder/uva-uhunt/commit/fc356b1569ece65edf57c9b5e4c715cf444c9128))

## [1.0.0-development.3](https://github.com/Clumsy-Coder/uva-uhunt/compare/1.0.0-development.2...1.0.0-development.3) (2024-1-2)


### :sparkles: Features

* **components:navbar:** highlight active links ([1c21c75](https://github.com/Clumsy-Coder/uva-uhunt/commit/1c21c75854c6374195b82f45b6108a498897f553))
* **components:** add a Link to the problem page in `DataTable` for `/problems` ([e9c16f5](https://github.com/Clumsy-Coder/uva-uhunt/commit/e9c16f524f70fd656bab601f76c97f8e72eef0e2))
* **components:** add column properties to be sortable `DataTable` component ([9b1ab5d](https://github.com/Clumsy-Coder/uva-uhunt/commit/9b1ab5ddbca663b0778f25c36a58ab54efaed41d))
* **page:problems:** display all problems using `DataTable` component ([401ae1c](https://github.com/Clumsy-Coder/uva-uhunt/commit/401ae1c94c4c48299ed8b38e2d451b539f95a87e))
* **shadcn:data-table:** add button to clear filter ([5072674](https://github.com/Clumsy-Coder/uva-uhunt/commit/5072674429d13a38139811800640a996c3082b8a))
* **shadcn:data-table:** add column header component for DataTable ([165aa6c](https://github.com/Clumsy-Coder/uva-uhunt/commit/165aa6cf119bc2264698be5088b78ee73a30946a)), closes [/github.com/shadcn-ui/ui/blob/fb614ac2921a84b916c56e9091aa0ae8e129c565/apps/www/app/examples/tasks/components/columns.tsx#L38-L46C4](https://github.com/Clumsy-Coder//github.com/shadcn-ui/ui/blob/fb614ac2921a84b916c56e9091aa0ae8e129c565/apps/www/app/examples/tasks/components/columns.tsx/issues/L38-L46C4)
* **shadcn:data-table:** add loading component for DataTable ([3851747](https://github.com/Clumsy-Coder/uva-uhunt/commit/3851747fdebe98852d772742ee3fc570fddc4da2))
* **shadcn:** add `DataTablePagination` component ([2500aa1](https://github.com/Clumsy-Coder/uva-uhunt/commit/2500aa18a838a699d2a6b3e2314830e992bc31f2))
* **shadcn:** add ability to filter any column in `DataTable` component ([5ec2df1](https://github.com/Clumsy-Coder/uva-uhunt/commit/5ec2df1db765eba419fad4233dc14cf508c1ced5))
* **shadcn:** add column scrolling to `DataTable` component ([55f98b4](https://github.com/Clumsy-Coder/uva-uhunt/commit/55f98b40feea5fcc0651e41b32ae808f571fb8d3))
* **shadcn:** add column visibility toggle for `DataTable` component ([c623e43](https://github.com/Clumsy-Coder/uva-uhunt/commit/c623e43515f9ed918da1afd6537b81a26cb028f4))
* **shadcn:** add pagination to `DataTable` component ([2c7df8e](https://github.com/Clumsy-Coder/uva-uhunt/commit/2c7df8e66f51d9c1e567b61dfa745e96b64bacbd))

## [1.0.0-development.2](https://github.com/Clumsy-Coder/uva-uhunt/compare/1.0.0-development.1...1.0.0-development.2) (2023-12-31)


### :sparkles: Features

* **api:poll:** process submissions from endpoint `/api/poll/[pollId]` ([ad53d2e](https://github.com/Clumsy-Coder/uva-uhunt/commit/ad53d2eaa94daf3c5df085a8c6bfb57ae5d746b4))
* **api:** add api endpoint `/api/poll` ([c60046b](https://github.com/Clumsy-Coder/uva-uhunt/commit/c60046ba354413e12cf0b870f0caa133690b8464))
* **api:** add endpoint `/api/problems/:problemNum` ([62ce762](https://github.com/Clumsy-Coder/uva-uhunt/commit/62ce762f1485825b5d2a4d8f714b504b68ab6484))
* **api:** add endpoint `/api/problems` ([e65ce18](https://github.com/Clumsy-Coder/uva-uhunt/commit/e65ce18a9dc4881759dd43eca4160cf09f10d24b))
* **api:** add some basic checks for endpoint `/api/problems/:problemNum` ([94049cc](https://github.com/Clumsy-Coder/uva-uhunt/commit/94049cc303a633836c7e90e40c92a46d7e3f4f8c))
* **components:** add `Navbar` component ([27c1b8f](https://github.com/Clumsy-Coder/uva-uhunt/commit/27c1b8ff379a5503f72c807feec90fa8447cbfdc))
* **components:** add component `LiveSubmissionTable` ([0278c98](https://github.com/Clumsy-Coder/uva-uhunt/commit/0278c98c88c1647db38ac38193a0d21258e459ac))
* **hooks:** add react-query hook to fetch live submissions ([19f0d72](https://github.com/Clumsy-Coder/uva-uhunt/commit/19f0d72402db6d3fa10f4aa32b2ea96afc754ce7))
* **page:home:** add `Skeleton` when fetching data ([dd8b5b4](https://github.com/Clumsy-Coder/uva-uhunt/commit/dd8b5b4ea3513e94aabfd5f2c7237e0b0ebfa2ab))
* **page:home:** fetch live submissions and display it ([1d67137](https://github.com/Clumsy-Coder/uva-uhunt/commit/1d671374c2864a1fa3726da841c42cc11d7b2536))

## 1.0.0-development.1 (2023-11-05)


### :sparkles: Features

* **component:** add `darkmode-toggle` to main page ([8fa3a3b](https://github.com/Clumsy-Coder/uva-uhunt/commit/8fa3a3bc5c080fe8e79ccf27296947c0d4ad7471))
* **components:** add component `darkmode-toggle` ([a355c0f](https://github.com/Clumsy-Coder/uva-uhunt/commit/a355c0fd3f88e8a7dc97a0a760c3ce54d06ddfb4))
46 changes: 36 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
# uva-uhunt

visual redesign of [uva-uhunt](https://uhunt.onlinejudge.org/)

Using

- [Shadcn-ui](https://ui.shadcn.com/)
- [Talwindcss](https://tailwindcss.com/)
- [uva uhunt API](https://uhunt.onlinejudge.org/api)
- [Recharts](https://recharts.org/en-US/)
- [zod](https://zod.dev/)

---

This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).

## Getting Started
Expand All @@ -16,21 +30,33 @@ bun dev

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
## Screenshots

<details>
<summary>Show screenshots</summary>

### Navbar
![Navbar 1](docs/images/navbar.png)

### Home page (live submissions)
![Home page 1](docs/images/page-home-loading.png)

![Home page 2](docs/images/page-home.png)

This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
### Problems page (`/problems`)
![Problems page 1](docs/images/page-problems-loading.png)

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

To learn more about Next.js, take a look at the following resources:
### Problems page (`/problems/[problemNum]`)
![Problems num page 1](docs/images/page-problems-num-loading.png)

- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
![Problems num page 2](docs/images/page-problems-num.png)

You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
### Username page (`/users/[username]`)
![Username page 1](docs/images/page-users-username-loading.png)

## Deploy on Vercel
![Username page 2](docs/images/page-users-username.png)

The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.

Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
</details>
4 changes: 2 additions & 2 deletions components.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"rsc": true,
"tsx": true,
"tailwind": {
"config": "tailwind.config.js",
"config": "tailwind.config.ts",
"css": "src/app/globals.css",
"baseColor": "zinc",
"cssVariables": true
Expand All @@ -13,4 +13,4 @@
"components": "@/components",
"utils": "@/lib/utils"
}
}
}
Binary file added docs/images/navbar.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-home-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-home.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-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-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.
Binary file added docs/images/page-problems.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-users-username-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-users-username.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading