Commit graph

32 commits

Author SHA1 Message Date
wvffle
436a76928f Resolve most type conflicts 2022-09-06 09:26:36 +00:00
wvffle
07abe66af1 Performance fixes 2022-09-06 09:26:36 +00:00
wvffle
5ea5ad3c2a Use navigation guards and migrate a couple of components 2022-09-06 09:26:36 +00:00
wvffle
f06c040b50 Add markdown enhancements
This commit will bring:
- Linking to other users with `@username`
- Linking to tags with `#tag`
- Opening external links in new tab (Fix #1647)
- Single line breaks to avoid confusion for non-technical users (Fix #1377)
- 😒 support...
- Email encoding in markdown
- Markdown editor now auto-resizes to accomodate content (Fix #1379)

NOTE: This only works in very few places. We need to wait for #1835 to have those features available widely
2022-09-06 09:26:36 +00:00
wvffle
c87bf7e6b8 Queue component enhancements
This commit provides following queue component enhancements:
- Use a virtual list to render queue items. We now render ~25-30 items at once compared to `queue.length` items. (Fix #1471)
- Faster queue opening and a smoother open animation. (Fix #1471)
- Faster song enqueueing: When enqueueing a playlist or an album, we modify the state only once compared to `tracks.length` modifications before.
- When opening the queue, current track is now already pre-scrolled and centered. This resolves an issue with big queues, where the track list was slowly scrolling to a random position.
- Dragging a track onto the edge of the track list will now scroll the container. You reorder a track from the very top to the very bottom even when you have 3000 tracks in the queue!
- Ability to use scroll wheel while reordering track items
- Track reordering on mobile devices! Currently dragging to edge is disabled
- Responsivity fixes
- Allow click outside modal (Fix #1581)
2022-09-06 09:26:36 +00:00
wvffle
a7f4df68ea Fix dropdowns 2022-09-06 09:26:36 +00:00
wvffle
bd1a92c5f1 Set operator-linebreak to before 2022-09-06 09:26:36 +00:00
wvffle
bbdb3dcb9d Fix auto-fixable linter issues 2022-09-06 09:26:36 +00:00
wvffle
c56627bfcf Fix fomantic 2022-09-06 09:26:36 +00:00
wvffle
405eed0c0f Add semantic ui types 2022-09-06 09:26:36 +00:00
wvffle
0251789f82 Fix a bunch of typescript errors 2022-09-06 09:26:36 +00:00
wvffle
cec34d49fa Rewrite player component to script setup 2022-09-06 09:26:36 +00:00
wvffle
03e29b3fbc Fix playlist modal error handling 2022-09-06 09:26:36 +00:00
wvffle
344f1af058 Add useSmartSearch composable 2022-09-06 09:26:36 +00:00
Kasper Seweryn
0b53ec5b1c Add store types and fix other type errors 2022-09-06 09:26:36 +00:00
Kasper Seweryn
9e0596d136 Move *.js to *.ts 2022-09-06 09:26:36 +00:00
Kasper Seweryn
2f80e0935f Migrate a couple of components to new v-model and cleanup linting stuff 2022-09-06 09:26:36 +00:00
Kasper Seweryn
b7d66232f6 Remove vue 2 filters
Fixes #1759
2022-09-06 09:26:36 +00:00
Kasper Seweryn
7fb5284d0e Refactor object types to records 2022-09-06 09:26:36 +00:00
Kasper Seweryn
51435d0742 Fix currentRoute 2022-09-06 09:26:36 +00:00
Kasper Seweryn
f3ccfcbe48 Add PWA support 2022-09-06 09:26:36 +00:00
Kasper Seweryn
f61fafec2a Remove '@/' 2022-09-06 09:26:36 +00:00
Kasper Seweryn
2b40707f4f Cleanup a lot of stuff
I've replaced `lodash` with `lodash-es`, so it can be tree-shaken

`~/modules` is a directory with application modules that run before app is mounted. Useful for configuration, web socket connection, and other stuff

`~/composables` is a directory with our custom composables. Much like `~/utils` but each util is in its own file
2022-09-06 09:26:36 +00:00
Georg Krause
8ee9a536e1
Lint the frontend code 2021-12-06 11:35:20 +01:00
Eliot Berriot
9e447ab523 See #170: UI for albums / series 2020-04-07 17:19:17 +02:00
Eliot Berriot
b9f0c6aecd
Revert "Merge branch '629-cookie-auth' into 'develop'"
This reverts commit 8b47af8b81, reversing
changes made to c0055b3b20.
2019-03-15 15:52:30 +01:00
Eliot Berriot
c395076fce Resolve "Use cookies instead of local storage for auth in Web UI" 2019-03-13 16:50:49 +01:00
Eliot Berriot
12f3670548
Fixed error in js 2018-12-19 20:34:16 +01:00
Eliot Berriot
815d729367
Fix #578: added embed.html page to power iframe widget 2018-12-19 14:03:21 +01:00
Eliot Berriot
99a37dcb7a Resolve "UX, UI : Browse Library" 2018-07-17 11:09:13 +00:00
Eliot Berriot
aa80bd15fa Fixed #4: can now import artists and releases with a clean interface :party: 2017-07-09 11:33:33 +02:00
Eliot Berriot
3ccb70d0a8 Fixed #15 again, now check authorization also using query param 2017-06-29 02:27:35 +02:00