Commit Graph

3852 Commits

Author SHA1 Message Date
upsiflu ca42544f02 format(front) 2025-03-28 09:46:46 +01:00
upsiflu c1bb909070 chore(style): small improvements (colors and spacings) 2025-03-27 11:48:15 +01:00
upsiflu 2eba0e4ecc chiore(front): tidy up upload modal buttons 2025-03-27 11:46:31 +01:00
upsiflu 1a9245dfec feat(front): back button in upload modal on topleft 2025-03-27 10:56:05 +01:00
upsiflu 0c0a02fcd5 feat(front): add 28px font size large-section-heading tier 2025-03-27 10:42:47 +01:00
upsiflu 0b2e457052 fix(front): simplify tags component (tags are just links) 2025-03-27 00:10:30 +01:00
upsiflu 70c19a70b2 fix(front): sidebar collapsing (mobile) 2025-03-27 00:05:53 +01:00
upsiflu efc6e8a30e chore(front): cleaning up 2025-03-26 16:58:35 +01:00
upsiflu 7aa917f385 fix(front): [WIP] manageUploads 2025-03-26 16:57:00 +01:00
upsiflu d9f3c208f2 fix(front): tabs - no more infinite loop (lesson: js can't compare objects) 2025-03-26 16:36:26 +01:00
upsiflu 38d3eb74ff fix(front): use Textarea in User Settings 2025-03-26 16:18:26 +01:00
upsiflu 9fbc1bfd09 fix(front): [WIP] override wrong generated type for `get uploads` response 2025-03-26 14:56:31 +01:00
upsiflu 180d23ab7c fix(front): [WIP] privacy_level slider on manageUploads - correct Vue syntax for 2-way binding `computed`; support `undefined` value 2025-03-26 14:54:59 +01:00
upsiflu 70192906ba fix(front): [WIP] Upload Podcast 2025-03-26 13:04:46 +01:00
upsiflu 1911aa799d feat(front): [WIP] useTags composable 2025-03-25 23:18:52 +01:00
upsiflu 0570d5c3a5 chore(front): tidying up (types, packages, links) 2025-03-25 19:54:30 +01:00
upsiflu 1948d9455b feat(ui): slider now supports mixed/undefined state 2025-03-25 19:53:13 +01:00
upsiflu 0c0fd24ebd feat(front): [WIP] add `manage uploads` tab to user profile page 2025-03-25 19:52:25 +01:00
upsiflu 51fe0ac0e6 chore(front): tidy up 2025-03-25 11:21:18 +01:00
upsiflu b4b9ec7091 fix(front): type error 2025-03-25 11:19:18 +01:00
upsiflu 0da18700e6 refactor(front): use NodeInfo21 types 2025-03-25 11:16:11 +01:00
upsiflu 253d310ccf refactor(paths): move `channels` page into `library` route (`library/channels`) 2025-03-25 11:13:06 +01:00
upsiflu cb9de136c4 feat(front): [WIP] use store for tags 2025-03-25 11:13:06 +01:00
upsiflu 5b8ca3c38e fix(front): small things 2025-03-25 11:13:06 +01:00
upsiflu 0d743b7ca2 fix(front): [regression] re-enable publish action for channel uploads 2025-03-25 11:13:06 +01:00
upsiflu 465010d3ea fix(front): minor improvements 2025-03-25 11:13:06 +01:00
upsiflu 8267a3e716 fix: [WIP] update About page types 2025-03-25 11:10:38 +01:00
ArneBo 940e1e7189 feat(front): auto change milkdrop preset on dblclk 2025-03-25 04:24:51 +01:00
ArneBo 4ff7ea3abe fix(front): channels widget on explore 2025-03-25 04:24:19 +01:00
ArneBo 99fee772e0 chore(front): upload form files table 2025-03-25 04:23:53 +01:00
ArneBo 0119075f21 style(front): playlist empty state 2025-03-25 04:23:32 +01:00
ArneBo 0408668a4a fix(front): inline artist credit list 2025-03-25 04:23:01 +01:00
ArneBo f502cd25eb fix(front): display multi artist credits in one line in player and in queue 2025-03-24 15:04:29 +01:00
ArneBo b0d3179f18 fix(front): delete edit and upload buttons from library detail page. Fixing undefined errors 2025-03-24 14:43:02 +01:00
ArneBo 4c1388af5d fix(front): use artistCredit for admin pages, display artist credits in one line 2025-03-24 14:34:37 +01:00
ArneBo 30747bab66 fix(front): correct types and schema endpoints in about page 2025-03-24 13:32:08 +01:00
ArneBo dcff86bd55 [WIP] fix(api): new generated types from api schema using nodeinfo21 metadata21 2025-03-24 13:14:28 +01:00
ArneBo ec196930ae fix(front): get queue back 2025-03-23 22:43:38 +01:00
ArneBo e7f56d1255 fix(front): kill duplicate service messages 2025-03-23 22:16:21 +01:00
upsiflu aa7ea5ef93 fix(front): [WIP] improve page layout 2025-03-23 21:35:37 +01:00
upsiflu 167e663661 refactor(ui): use similar props in Header as in Section; use visual style props from Heading component 2025-03-23 21:34:38 +01:00
upsiflu 5e0efff73f refactor(front): use `columns-per-item` prop for sections 2025-03-23 21:31:40 +01:00
upsiflu 779cdbd66d refactor(ui): add icon, slot, and action button/link props to Section 2025-03-23 21:27:55 +01:00
upsiflu 027ad5ddae fix(front): layout improvements 2025-03-23 13:15:39 +01:00
ArneBo 8a24f750f0 fix(front): show more channels and podcasts 2025-03-23 07:36:42 +01:00
ArneBo a3aef2f085 fix(front): reactivate service messages 2025-03-23 06:40:23 +01:00
upsiflu 6d7b764786 feat(front): [WIP] improve search modal 2025-03-22 17:29:57 +01:00
upsiflu 7902c43702 fix(front): use `start` and `end` for text alignments 2025-03-22 17:18:41 +01:00
upsiflu ef67b38018 fix(front): autofocus follows the stacking order of elements 2025-03-22 17:18:03 +01:00
upsiflu 3044a88dbc fix(ui): use `start` and `end` for text alignments to respect writing direction
https://csslayout.news/whats-the-difference-between-the-alignment-values-of-start-flex-start-and-self-start/
2025-03-22 15:16:15 +01:00
upsiflu f2763a6586 fix(ui): label is inline with neighboring labels (toggle component) 2025-03-22 15:03:40 +01:00
upsiflu f4fee5dc8c feat(front): [WIP] improve search modal 2025-03-22 12:37:01 +01:00
upsiflu c42f08babe feat(ui): add collapse (Accordion) feature to Section component 2025-03-22 12:37:01 +01:00
upsiflu 45d18dc493 fix(front): minor type and format fixes 2025-03-22 12:37:01 +01:00
upsiflu 8b23d02978 fix(front): set gap between consecutive items in table (upload widget) 2025-03-22 12:37:01 +01:00
upsiflu 6eb5c14176 feat(front): layout upload modal; use new components 2025-03-22 12:37:01 +01:00
upsiflu e05a5b9d7a fix(front): [WIP] in search modal, show rss result as channel link 2025-03-22 12:33:14 +01:00
ArneBo e31c6c0e74 chore(front): Notifications 2025-03-21 10:29:09 +01:00
ArneBo 89d9aedd9e chore(front): remove semicolons 2025-03-21 10:28:49 +01:00
ArneBo 6d5f46f416 chore(front): refactor ActionTable to use new table component 2025-03-20 13:02:32 +01:00
ArneBo 996758170f style(ui): fix display of big toggles 2025-03-20 10:00:34 +01:00
ArneBo c3ec160da1 fix(ui): left-align text in collapsed section 2025-03-20 09:59:42 +01:00
ArneBo bbc9e61937 style(ui): bigger section headings 2025-03-20 09:59:05 +01:00
ArneBo 3584e67851 chore(front): use section and heading in settings page 2025-03-20 09:58:07 +01:00
jon r 02dbb7990d docs(ui): lint layout pages 2025-03-19 12:55:52 +01:00
ArneBo f9f53c32db chore(front): refactor admin manage library pages 2025-03-18 13:22:54 +01:00
ArneBo 1e9de5a97c fix(front): playbutton filter fix 2025-03-17 00:18:38 +01:00
ArneBo c53f4fbeeb fix(front): null error 2025-03-17 00:18:38 +01:00
ArneBo 2d2ffca918 pablos answer 2025-03-17 00:18:38 +01:00
ArneBo 83326832aa fix(front): use new input comp for search 2025-03-17 00:18:38 +01:00
upsiflu 7609bdca3f feat(front): #2421 some more sweet search modal features 2025-03-15 13:52:17 +01:00
upsiflu 58341b107b feat(front): #2421 search modal uses different endpoints depending on query and user-chosen category (section) 2025-03-14 17:59:27 +01:00
upsiflu 806f49e061 fix(front): errors in Sidebar.vue 2025-03-14 17:47:05 +01:00
upsiflu 790111dcc0 feat(front): [WIP] search modal layout 2025-03-14 13:32:44 +01:00
upsiflu 681f3fced0 fix(upload): use the selected channel for the file upload in channel upload form 2025-03-14 12:54:43 +01:00
upsiflu e9ea8d6299 fix(front): minor errors 2025-03-13 21:50:41 +01:00
upsiflu 5199ac2509 fix(style): sidebar and page layout 2025-03-13 21:34:05 +01:00
upsiflu 6c272500ec fix(ui): disabled interactive elements keep default cursor 2025-03-13 21:32:59 +01:00
upsiflu c8fa78ef28 feat(front): [WIP] search modal with accordion UI as filter 2025-03-12 22:41:16 +01:00
upsiflu f1d6b11686 fix(front): [WIP] use finished Pills list 2025-03-12 20:39:57 +01:00
upsiflu d0f42437ae feat(ui): Pills list done 💊💊 2025-03-12 20:22:08 +01:00
upsiflu 9b02f1840e feat(ui): [WIP] Pills list 2025-03-12 20:22:08 +01:00
upsiflu 713c2fe34f feat(ui): [WIP] implement Pills (Multi-pill widget) 2025-03-12 20:22:08 +01:00
upsiflu 3ffa784027 feat(ui): users can change pill content with presets and custom labels 2025-03-12 20:22:08 +01:00
upsiflu 56fff9d583 fix(config): stricter typescript for better type inference 2025-03-12 20:22:08 +01:00
upsiflu 3e31002df9 fix(style): add missing colors for items that sometimes have a transparent background 2025-03-12 20:22:08 +01:00
upsiflu ac90c20b20 refactor(ui): remove default button cross-axis alignment to allow for parent's align-items to take effect 2025-03-12 20:22:08 +01:00
upsiflu 0101d6cf1e fix(ui): regression in submenu functionality; layout of low-height input 2025-03-12 20:22:08 +01:00
ArneBo bd6eecbaba feat(front): admin menu in sidebar 2025-03-12 13:00:00 +01:00
ArneBo 58f39630e2 chore(front): admin moderation pages 2025-03-12 12:59:41 +01:00
ArneBo 1409bc6761 fix(ui): pagination error 2025-03-12 12:02:36 +01:00
ArneBo c144d34f91 fix(style): more common css selection for select list input 2025-03-12 12:02:22 +01:00
ArneBo 8faaa8f1e6 feat(ui): flexible buttons on right slot of input 2025-03-12 12:01:37 +01:00
ArneBo 606903f7e7 chore(front): refactor admin settings users 2025-03-12 12:00:48 +01:00
ArneBo 1779e66d4a chore(front): refactor plugin settings pages 2025-03-11 12:01:55 +01:00
ArneBo 274b89bcc9 fix(front): import alert in user settings 2025-03-11 11:42:11 +01:00
ArneBo b50bfc5305 chore(front): refactor admin settings 2025-03-11 11:35:49 +01:00
ArneBo 196dbb428e chore(front): refactor admin settings 2025-03-11 11:30:05 +01:00
ArneBo 248ea9aa31 fix(ui): use button component in TOC 2025-03-11 11:29:46 +01:00
ArneBo 999bbcd559 fix(front): use artist widget on channels page 2025-03-11 11:29:18 +01:00
ArneBo 6d90fc8107 fix(front): uploadform available channels count #2081 2025-03-11 10:10:25 +01:00
ArneBo 8e88c356bd fix(front): import forgotten component 2025-03-11 10:08:37 +01:00
Raul Magdalena Català a9927df89c Translated using Weblate (Catalan)
Currently translated at 100.0% (2191 of 2191 strings)

Translation: Funkwhale/Funkwhale Web
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/ca/
2025-03-09 12:40:26 +00:00
José Daniel Angulo Plata 93ba70b0b7 Translated using Weblate (Spanish)
Currently translated at 92.3% (2023 of 2191 strings)

Translation: Funkwhale/Funkwhale Web
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/es/
2025-02-27 07:34:53 +00:00
José Daniel Angulo Plata b78c829d42 Translated using Weblate (Spanish)
Currently translated at 88.8% (1946 of 2191 strings)

Translation: Funkwhale/Funkwhale Web
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/es/
2025-02-27 06:47:44 +00:00
José Daniel Angulo Plata c3bd945efe Translated using Weblate (Spanish)
Currently translated at 88.7% (1945 of 2191 strings)

Translation: Funkwhale/Funkwhale Web
Translate-URL: https://translate.funkwhale.audio/projects/funkwhale/front/es/
2025-02-27 06:46:58 +00: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