ArneBo
8e88c356bd
fix(front): import forgotten component
2025-03-11 10:08:37 +01:00
ArneBo
7295b41ca2
fix(front): correct name on profile page
2025-02-25 10:43:18 +01:00
ArneBo
058f178a63
refactor(front): explore page according to mockups
2025-02-25 10:42:58 +01:00
ArneBo
e18b193cec
fix(front): correct display artist widget
2025-02-25 10:41:59 +01:00
jon r
ff32ff7bac
fix(pre-commit): make prettier configuration global and let it do its thing
2025-02-24 21:25:32 +01:00
jon r
a1a96d9560
chore(front/package): name scripts for what they are
2025-02-24 21:24:00 +01:00
jon r
7de7dbfdb5
feat(api/common): read generated OpenAPI schema to a third place and render mirrors symlinks
2025-02-24 21:21:51 +01:00
ArneBo
56aa801864
fix(front): center loader on album widget
2025-02-24 16:14:40 +01:00
ArneBo
8ef56e3c63
fix(front): allow string in id prop of artist detail
2025-02-24 16:10:20 +01:00
ArneBo
cfe8f52d8c
fix(front): make libraries prop optional in artistedit
2025-02-24 16:10:20 +01:00
ArneBo
5791f94b26
fix(front): remove unused obj prop in edit form
2025-02-24 16:10:20 +01:00
ArneBo
1a32945bf0
fix(ui): use translations in textarea component
2025-02-24 16:10:20 +01:00
ArneBo
bb9402a8a2
fix(front): make shortcuts modal shortcuts work again
2025-02-24 16:10:20 +01:00
ArneBo
71eda2bb8a
fix(front): use correct v-model for popovers
2025-02-24 16:10:20 +01:00
ArneBo
442a37c936
fix(front): remove uploads modal shortcut
2025-02-24 16:10:20 +01:00
ArneBo
57d10afb60
fix(front): use correct v-model for popovers
2025-02-24 16:10:20 +01:00
ArneBo
acf1b98387
fix(front): use section in playlists list
2025-02-24 16:10:20 +01:00
upsiflu
2cd00db402
docs(ui-docs): document simplified popover v-model
2025-02-24 15:51:11 +01:00
upsiflu
8bb0adf700
chore(format): [WIP] run eslint and fix most stylistic/formatting errors
2025-02-24 15:17:18 +01:00
upsiflu
b82643d1a2
fix(style): focus ring around selected pill input
2025-02-24 11:17:28 +01:00
upsiflu
dd4125b5fd
fix(ui): [WIP] #2390 confirm pill edit with comma
2025-02-24 11:12:07 +01:00
upsiflu
d8e548ce46
fix(ui): pill causes no submit in forms when clicked
2025-02-24 11:11:25 +01:00
ArneBo
285b169d43
fix(front): fix duration (no uploads) errors for fakedata
2025-02-24 11:08:24 +01:00
ArneBo
5b7f5e6f97
fix(front): make favorites work again
2025-02-24 11:08:11 +01:00
ArneBo
7e268a748d
fix(style): track row
2025-02-24 11:07:56 +01:00
ArneBo
08fae09a6d
feat(style): person icon as fallback for artists and channels. fix channel detail layout.
2025-02-24 11:07:33 +01:00
ArneBo
e2ad54ab83
fix(style): use small crops for small images
2025-02-24 11:06:59 +01:00
ArneBo
966181e480
feat(style): consistent look and use of artist credit label on detail pages
2025-02-24 11:06:23 +01:00
ArneBo
75d4ac5467
fix(style): use buttons, add spacings and new play indicator animation for track row
2025-02-24 11:03:40 +01:00
ArneBo
7e61a59b68
fix(front): move generated schema to front generated to be available for auto-generation within the front container #2388
2025-02-24 11:03:40 +01:00
jon r
03d4fc75b3
chore(front): fmt
2025-02-24 02:55:09 +01:00
jon r
ff4c2e4b3d
Merge branch 'feat/2091-improve-visuals' into HEAD
2025-02-24 02:49:10 +01:00
upsiflu
465b8682f5
feat(ui): [WIP] #2390 confirm pill edit with comma
2025-02-24 01:28:24 +01:00
upsiflu
7df1cdfeee
fix(front): disable keyboard shortcuts while contenteditable element is focused
2025-02-24 01:28:12 +01:00
upsiflu
a1b837886d
fix(front): type corrections in upload modal
2025-02-24 01:27:30 +01:00
jon r
841bad228d
fix(docs): replace Ui with UI
2025-02-22 22:42:35 +01:00
jon r
7bb3cc12e5
docs(front): add most minimal README
2025-02-22 22:01:47 +01:00
jon r
8b2a5e54ce
chore(eslint): apply automatic fixes to format front/src
2025-02-22 22:00:32 +01:00
jon r
d333b79ee1
chore(eslint): apply ts style guide to vite config
2025-02-22 21:59:03 +01:00
jon r
90683f0c06
chore(eslint): add ignorePatterns + comma-dangle: never rule
...
Without ignorePatterns, eslint will go havoc in the locales and randomly delete strings,
probably due to some kind of vue-i18n static code analysis for keys that are not used.
Let's keep them, for now.
This doesn't stop us from manually removing the statement and running the fmt command to
see the avoided outcome.
2025-02-22 21:55:12 +01:00
jon r
c1d33132e7
chore(front/package): add fmt scripts and pre-commit prettier boundaries
2025-02-22 21:50:00 +01:00
jon r
4891d85949
chore: remove redundant prettier rule
2025-02-22 18:25:00 +01:00
jon r
e70c7115f7
fix(lint): convert .eslintrc to CommonJS module
2025-02-22 18:17:28 +01:00
jon r
7f075bdfc6
fix(pre-commit/prettier): configure formatter and apply
2025-02-22 17:19:57 +01:00
ArneBo
824b485416
fix(front): updated schema and generated types (from schema.yml)
2025-02-21 15:42:08 +01:00
jon r
87d0cb668c
Merge branch 'develop' into feat/2091-improve-visuals
2025-02-21 12:34:05 +01:00
ArneBo
53e2891be5
fix(front): de-couple album card from generated types
2025-02-21 12:16:35 +01:00
ArneBo
0ea55814a8
fix(front): #2401 set high quality as default
2025-02-21 12:16:35 +01:00
ArneBo
8ac7503654
fix(front): replace artist.attachment_cover with cover
2025-02-21 12:16:35 +01:00
upsiflu
19206d696e
docs(ui-docs): [WIP] #2390 test pills regressions
2025-02-21 11:44:41 +01:00
upsiflu
6bdae01dcd
fix(front): accidentally and surprisingly, the bug where entering a string in pagination led to page=Nan is crushed.
2025-02-21 11:44:34 +01:00
upsiflu
a3e94d677a
fix(front): layout for section in explore page
2025-02-21 11:44:30 +01:00
ArneBo
8cfead746d
fix(front): consistent image urls generation in all sizes
2025-02-21 10:27:06 +01:00
ArneBo
3b1b707cff
fix(front): wrong field on playlist card
2025-02-21 10:16:38 +01:00
ArneBo
6ab9d7c8ac
feat(front): closes #2401 mobile lockscreen media support
2025-02-21 10:16:00 +01:00
ArneBo
18533eb00f
fix(front): add missing spacer
2025-02-20 16:11:06 +01:00
ArneBo
6f6cbbcd4b
refactor(front): [WIP] tags in pills component
2025-02-20 16:10:48 +01:00
ArneBo
b4bf4937a0
feat(style): show alt image messages on album picture
2025-02-20 16:08:47 +01:00
ArneBo
926f4695f3
fix(style): dont show empty alert while loading
2025-02-20 16:06:30 +01:00
ArneBo
c1ed0112bc
fix(style): show tags in detail pages
2025-02-20 16:05:50 +01:00
ArneBo
af58e94e73
fix(front): make all available fields available for editform (rebased on develop)
2025-02-20 15:02:40 +01:00
ArneBo
d936e330d6
fix(front): alert and no duplicate libraries in library widget
2025-02-19 18:59:54 +01:00
ArneBo
0696298413
fix(ui): absolute import paths in pagination
2025-02-19 18:59:20 +01:00
ArneBo
066822328f
fix(front): remove spacer from profile overview
2025-02-19 18:58:49 +01:00
ArneBo
17abed6b76
refactor(front): playlist detail and edit
2025-02-19 18:58:10 +01:00
ArneBo
7405d4009e
fix(ui): prevent dangerous button from defaulting to popoveritem
2025-02-19 18:56:14 +01:00
ArneBo
32a1112a39
feat(front): full search form on channels list
2025-02-19 17:30:02 +01:00
ArneBo
d74a8f637c
fix(front): consistent widget display without duplicate results
2025-02-19 14:10:27 +01:00
ArneBo
2e63cad388
refactor(front): use section with title prop and pagination on all widgets
2025-02-19 13:35:45 +01:00
upsiflu
e09d0a20fa
feat(ui): if a link toggles a query flag, then the "active" colors reflect whether any query is currently set
2025-02-18 13:35:54 +01:00
ArneBo
4ea287c17f
chore(style): use spacer between button and headline in empty state
2025-02-18 13:29:30 +01:00
ArneBo
744f613df4
feat(front): use pagination component and title prop in channels widget
2025-02-18 13:28:54 +01:00
ArneBo
81ef66fafc
refactor(ui): use secondary buttons in pagination
2025-02-18 13:14:42 +01:00
ArneBo
81b6d46c6b
refactor(front): growing buttons on radio card
2025-02-18 10:34:09 +01:00
ArneBo
978d64c466
refactor(style): input labels alignment
2025-02-18 10:31:15 +01:00
ArneBo
9dfb1bab00
fix(front): indentation
2025-02-17 17:33:18 +01:00
ArneBo
5f392150e8
refactor(ui): move select dropdown css from input component to global css
2025-02-17 17:33:00 +01:00
ArneBo
c16eefedfc
refactor(front): channel form
2025-02-17 17:32:17 +01:00
ArneBo
76eae47f2f
fix(front): correct layout closing tag placement in channel list page
2025-02-17 17:30:18 +01:00
upsiflu
148e87c28e
feat(upload): [WIP] #2081 respect user selected upload destination or jump to page 2 if a channel is already open
2025-02-17 13:04:56 +01:00
ArneBo
851d40c4aa
fix(style): transparent background for tablinks
2025-02-17 11:32:30 +01:00
ArneBo
b1ac6612fd
chore(front): [WIP] new toplevel channels page
2025-02-17 11:26:37 +01:00
ArneBo
4a9f2f99ae
refactor(ui): remove bottom margin from headlines in alerts
2025-02-17 11:26:37 +01:00
ArneBo
6b47163b14
refactor(types): map actor type with apiactor from schema
2025-02-17 11:26:37 +01:00
ArneBo
387651e5fa
refactor(ui): dont default force-underline action links in header and section components
2025-02-17 11:26:37 +01:00
ArneBo
03d378fb57
refactor(ui): consistent use of thin-font prop
2025-02-17 11:26:37 +01:00
ArneBo
c73e3dba29
fix(front): use link component in profile overview
2025-02-17 11:26:37 +01:00
ArneBo
eff34e0a2a
fix(ui): differentiate between full and grow widths
2025-02-17 11:26:37 +01:00
ArneBo
8c2c406637
fix(front): get widget data ready when components are loaded and refresh them on change
2025-02-17 11:26:37 +01:00
upsiflu
ea873d4438
fix(ui): [WIP] tabs that have :to prop are displayed the same as button tabs
2025-02-16 21:53:43 +01:00
ArneBo
6baee019e1
fix(front): remove internal filter from channel widget on explore
2025-02-15 00:31:40 +01:00
ArneBo
c6428e2381
fix(style): align artist name left on album card
2025-02-15 00:26:42 +01:00
ArneBo
aa99c65149
chore(front): remove add library link from profile
2025-02-15 00:25:35 +01:00
ArneBo
0d0c0837fa
chore(style): consistent album headline link in channel detail
2025-02-14 23:48:37 +01:00
ArneBo
53b2807bf4
fix(front): display playlistmodal over mobile queue
2025-02-14 23:45:46 +01:00
ArneBo
cd1c58e452
fix(front): prevent channels widget from repopulating on triggered reload
2025-02-14 23:10:34 +01:00
ArneBo
872a5d0250
fix(front): watch channel widget data, so the user doesnt need to refresh by hand
2025-02-14 21:47:02 +01:00
ArneBo
497908f1d3
chore(front): remove logs from playlist modal
2025-02-14 21:07:29 +01:00
ArneBo
f3250f75a2
fix(style): sidebar links overrides
2025-02-14 18:18:19 +01:00
ArneBo
b933a3f88c
feat(style): favorite icon toggle outline / filled
2025-02-14 18:12:19 +01:00
ArneBo
22e64c8a9b
chore(front): upload modal channel form #2081
2025-02-14 18:00:59 +01:00
ArneBo
50dd404dab
feat(front): [WIP] new upload process channel form #2081
2025-02-14 13:03:39 +01:00
ArneBo
a8d5011796
feat(ui): indicate subscribed state in subscribe button
2025-02-14 11:21:10 +01:00
ArneBo
69dd143486
feat(front): dangerous button can be popoveritem
2025-02-14 11:20:10 +01:00
ArneBo
b8d4cb2aba
feat(style): render solid links the same as buttons
2025-02-14 11:03:15 +01:00
ArneBo
cb4c879eda
fix(front): remove unused router redirections after moving ui modules to this repo #2355
2025-02-14 10:22:01 +01:00
ArneBo
7c094c83a2
refactor(front): change artist cover to correct type
2025-02-14 02:32:35 +01:00
ArneBo
a1a58eb767
style(front): empty state layout in channel album cards
2025-02-14 02:22:37 +01:00
ArneBo
97f9b0b9d0
fix(front): undefined and value errors
2025-02-14 02:21:52 +01:00
ArneBo
28fee830b1
style(front): dangerous button modal confirm button default dangerous color
2025-02-14 01:09:51 +01:00
ArneBo
86d8315108
style(front): primary button in playlist modal
2025-02-13 22:27:08 +01:00
ArneBo
07e1679e1b
fix(front): hide buttons if user is not logged in
2025-02-13 22:24:47 +01:00
ArneBo
236d9edc75
style(front): consistent inputs on edit form
2025-02-13 22:23:43 +01:00
ArneBo
3aa79c9017
style(front): consistent empty state
2025-02-13 22:22:49 +01:00
upsiflu
43c1bee971
fix(regression): postpone the integration of openapi-client and instead manually type all requests #2398
2025-02-13 12:27:02 +01:00
upsiflu
910a6ab157
fix(types): use auto-generated schema for NodeInfo (About pages; store instance init)
2025-02-13 12:27:02 +01:00
upsiflu
2960b939d9
feat(ui): add soft shadows inside modal to hint at scrolling behavior
2025-02-13 12:27:02 +01:00
upsiflu
283b017f59
fix(ts): replace `import { type ...` with `import type { ...` to babysit ts/vite?
2025-02-13 12:27:02 +01:00
ArneBo
7c448d44d6
fix(front): re-enable artist schema type
2025-02-13 11:05:50 +01:00
ArneBo
ab6e295724
fix(front): show channel dropdown in channel upload form only if more than one channel exists
2025-02-13 11:05:16 +01:00
ArneBo
c46ce37206
style(front): secondary solid reset buttons in edit form
2025-02-13 11:04:37 +01:00
ArneBo
7b273c1e01
refactor(front): Delete unused imports from Profile Base
2025-02-13 11:02:55 +01:00
ArneBo
e0b24e10ee
refactor(front): Albums in channels
2025-02-13 10:59:19 +01:00
ArneBo
10eebb9456
refactor(front): create channel modal in user profile
2025-02-12 13:06:58 +01:00
ArneBo
1740cf485d
fix(front): remove useless tabs from user profile
2025-02-12 13:06:25 +01:00
ArneBo
2b87305342
fix(ui): rollback setID in PopoverItem
2025-02-12 12:10:52 +01:00
ArneBo
baa001a801
fix(front): add missing loader component
2025-02-12 12:02:06 +01:00
ArneBo
ad46e0799c
fix(front/ui): default empty values for inputs
2025-02-12 12:01:54 +01:00
ArneBo
863e8200e4
fix(front): playlist modal
2025-02-12 11:39:28 +01:00
ArneBo
ebbdf31038
fix(front): remove unused section
2025-02-12 11:16:06 +01:00
ArneBo
0bf0609bc5
fix(front): errors in user profile
2025-02-12 11:15:24 +01:00
ArneBo
48c9ffd2f8
fix(front): use new modal composable
2025-02-12 11:14:13 +01:00
ArneBo
6a75aef93f
refactor(ui): alignment props for alerts and buttons
2025-02-12 10:49:04 +01:00
upsiflu
15bd54ab5f
fix(dx): [WIP] auto-generate correctly typed client for any API route 🎉
2025-02-11 20:40:30 +01:00
upsiflu
30493ade84
feat(dx): [WIP] auto-generate correctly typed client for any API route 🎉
2025-02-11 20:38:01 +01:00
ArneBo
01ed8cfb12
fix(front): remove debug output from upload form
2025-02-11 13:01:03 +01:00
ArneBo
eb61ba05c1
feat(front): add privacy slider to playlist modal
2025-02-11 12:59:59 +01:00
ArneBo
8c57a26087
fix(front): remove testing color
2025-02-11 12:58:56 +01:00
ArneBo
462a220d3d
feat(ui): add alignment props on alert component
2025-02-11 12:58:40 +01:00
ArneBo
0b5c5de472
feat(front): [WIP] new upload process #2081
2025-02-11 12:58:07 +01:00
ArneBo
8f577bbad7
fix(front/git): include generated types
2025-02-11 12:57:16 +01:00
ArneBo
82fc748196
fix(front): re-base on develop, discarding work done on !2666 https://dev.funkwhale.audio/funkwhale/funkwhale/-/tree/wvffle/new-upload-process?ref_type=heads
2025-02-11 12:56:42 +01:00
ArneBo
3cd7548cf0
feat(front): #2081 new upload process
2025-02-11 12:54:28 +01:00
upsiflu
0caee2181d
refactor(ui): [WIP] tabs with links are activated when name matches in Url
2025-02-11 10:08:33 +01:00
upsiflu
d9302789bd
fix(front): Upload modal is activated through a link
2025-02-11 10:07:54 +01:00
upsiflu
21ac8da570
fix(front): typo
2025-02-10 20:23:41 +01:00
upsiflu
6f88540aa7
feat(ui): add `icon` prop to modal and enable custom title bar
2025-02-10 20:19:56 +01:00
upsiflu
4e8081318e
feat(front): use Url to store and manage global search query (search modal)
2025-02-10 20:17:59 +01:00
upsiflu
0a56a12e91
fix(style): also set `grid-column` in direct descendants of `Layout grid` when using presets from `width.ts`
2025-02-10 10:49:15 +01:00
upsiflu
0e4cef36a0
feat(front): [WIP] Couple modal state with Url query
2025-02-10 10:02:46 +01:00