4cef4f75ac
feat(frontend): hide revoked api tokens ( #307 )
2023-10-15 13:19:26 +00:00
7140cb0679
feat: import listens from spotify extended streaming history ( #305 )
2023-10-01 03:35:02 +02:00
4b1dd10846
feat(frontend): general revamp of navigation & pages ( #303 )
2023-09-30 19:44:21 +02:00
89440daf7b
feat: improve listens report response time
...
Reduce response time for larger intervals (e.g. all time) from 9 seconds
to 150ms in my tests.
2023-09-16 23:20:15 +02:00
38cf2ff549
chore(deps): bump all ( #294 )
2023-09-16 13:02:19 +02:00
2acd84a1ec
refactor: use snake-case for file names
2023-05-19 22:40:06 +02:00
eb8fe11be6
build(frontend): replace create-react-app with vite ( #272 )
2023-05-07 04:05:11 +02:00
e298282f55
fix(frontend): flashing content on useAsync reload
2023-02-21 23:07:02 +01:00
ac0f9ff5d3
feat(frontend): manage API tokens in Frontend
2023-02-21 23:07:02 +01:00
d0ca2b967e
refactor(frontend): unify SVG icons
2023-02-20 23:50:13 +01:00
78c7afc152
feat(frontend): Dark Mode
2022-07-24 18:10:41 +02:00
65b0d24903
fix(frontend): crash when resetting DateSelect values
2022-07-24 18:10:34 +02:00
a443b3ddbc
feat(frontend): nice login loading screen
2022-06-25 18:27:01 +02:00
01ed0c5491
feat(frontend): use nice looking spinner
2022-06-25 18:26:53 +02:00
0c4de5d56a
feat(frontend): use transition for showing new data
2022-06-25 17:41:14 +02:00
4758338e99
fix(frontend): use sensible default values for custom time selector
2022-06-25 17:40:53 +02:00
79b375ca08
fix(frontend): show empty report only when not loading
2022-06-25 17:40:20 +02:00
fa2d1f426f
fix(frontend): invalid react list keys
2022-06-25 17:17:32 +02:00
8ecfe57661
refactor(frontend): hook for checking that user is logged in
2022-06-25 17:17:06 +02:00
20d013c697
chore(repo): rename default branch to main
2022-06-25 15:30:08 +02:00
325e26e0c1
chore(frontend): migrate to tailwindcss v3
2022-06-25 15:14:46 +02:00
renovate[bot]
8e0b38b9b3
chore(deps): update react monorepo to v18
2022-06-25 14:54:59 +02:00
00f9f91191
chore(deps): upgrade to react-router v6
2022-06-11 21:04:39 +02:00
a0ffe108e1
feat(api): update existing artists in MusicLibrary
2021-11-21 15:53:49 +01:00
a0c28e2324
feat: top genres report
2021-11-21 15:53:49 +01:00
9b96d0fab4
chore(lint): switch to eslint
2021-05-25 18:12:42 +02:00
f56548e432
chore: run prettier format
2021-05-25 16:02:00 +02:00
ed6a0fcbd6
chore(deps): upgrade api & frontend dependencies
2021-05-24 20:41:36 +02:00
2aaf582245
feat(frontend): add footer with version number
2021-05-24 19:00:07 +02:00
8377b2f6d0
feat(frontend): add visual indicator to top lists
2021-05-22 17:36:03 +02:00
3228b22741
chore(frontend): upgrade to tailwind v2
2021-05-22 17:36:03 +02:00
51fd78f6d9
feat: add top tracks report
2021-05-22 15:10:05 +02:00
6c8ac2b7a5
feat(frontend): adopt card-style for recent listens
2020-11-15 02:59:33 +01:00
9896ea31ff
feat: introduce new report "Top Albums"
2020-11-15 02:43:23 +01:00
42737e570d
refactor(frontend): remove unnecessary state in useApi hooks
2020-11-15 02:34:22 +01:00
ca4e10e473
feat(frontend): proper styling for "Top Artists" report
2020-11-15 02:33:39 +01:00
44f7e26270
feat: implement long-lived sessions
2020-11-09 18:34:23 +01:00
1ae7f08dc4
fix(frontend): missing key property in list
2020-11-07 19:24:52 +01:00
a139f7b25b
fix(frontend): improper usage of select element
...
The <select> element must receive the current value through the `value`
prop and not by setting `selected` on the current option.
Reference: https://reactjs.org/docs/forms.html#the-select-tag
2020-11-07 19:24:52 +01:00
1e674d18c9
fix(frontend): missing dependency in useCallback
...
To avoid endless re-render we also have to use a constant empty array
as the initialValue.
2020-11-07 19:24:52 +01:00
67ea28aec7
refactor: use TimeOptions for Listens report
2020-07-12 17:53:31 +02:00
5bc76f23d0
refator: use TimeOptions for TopArtists report
2020-07-12 17:53:31 +02:00
f56218602e
fix: remove debug logging
2020-07-11 19:48:18 +02:00
6fc10c40ca
feat: add top-artists report
2020-07-04 21:56:27 +02:00
6a6ba493f6
refactor(frontend): create useAsync hook for handling API data
2020-07-04 21:56:27 +02:00
42e8b886a0
feat(frontend): improve loading spinner
2020-07-04 21:56:27 +02:00
40ce26eadd
fix(frontend): fix encoding of queryparameters in api calls
...
We had a bug where the "+" before the timezone in ISO8601 strings was
being parsed as " " in the server because it was not properly encoded.
By using URLSearchParams to create our querystring we should be fine.
2020-06-01 21:19:50 +02:00
7ad4b1e52c
fix(frontend): disable broken service-worker
...
Login breaks because the SW somehow captures the navigation
to `/api/v1/auth/spotify` and instead shows the react app.
2020-05-14 12:16:11 +02:00
fbada1eaac
feat(frontend): active service worker
2020-05-14 03:10:24 +02:00
cc7f4b354d
fix(frontend): add selectable timeframe and styling to listens report
2020-05-14 01:36:05 +02:00