From 1972f6c8a08abff6208bb3c49a984446ab148b64 Mon Sep 17 00:00:00 2001 From: upsiflu Date: Fri, 4 Apr 2025 19:39:08 +0200 Subject: [PATCH] fix(front): make (`lint:tsc`) completely happy --- front/package.json | 2 +- front/src/components/album/Widget.vue | 2 +- front/src/components/artist/Widget.vue | 2 +- front/src/components/audio/ChannelsWidget.vue | 4 +-- front/src/components/audio/track/Widget.vue | 2 +- front/src/components/favorites/List.vue | 2 +- front/src/components/library/Albums.vue | 4 +-- front/src/components/library/Artists.vue | 4 +-- front/src/components/library/Podcasts.vue | 2 +- front/src/components/library/Radios.vue | 4 +-- front/src/components/manage/ChannelsTable.vue | 6 ++-- .../components/manage/library/AlbumsTable.vue | 4 +-- .../manage/library/ArtistsTable.vue | 6 ++-- .../manage/library/EditsCardList.vue | 6 ++-- .../manage/library/LibrariesTable.vue | 6 ++-- .../components/manage/library/TagsTable.vue | 6 ++-- .../components/manage/library/TracksTable.vue | 6 ++-- .../manage/library/UploadsTable.vue | 6 ++-- .../manage/moderation/AccountsTable.vue | 6 ++-- .../manage/moderation/DomainsTable.vue | 8 ++--- .../manage/users/InvitationsTable.vue | 4 +-- .../components/manage/users/UsersTable.vue | 2 +- .../notifications/NotificationRow.vue | 29 +++++++++++++++---- front/src/components/playlists/Card.vue | 2 -- front/src/components/playlists/Editor.vue | 2 +- front/src/components/playlists/Widget.vue | 2 +- front/src/components/ui/Header.vue | 4 ++- front/src/components/ui/Pagination.vue | 1 - front/src/components/ui/Slider.vue | 14 +++++++-- front/src/components/ui/Tab.vue | 11 ++----- front/src/components/ui/Tabs.vue | 4 +-- front/src/composables/alignment.ts | 14 ++++----- front/src/composables/audio/queue.ts | 3 ++ front/src/composables/audio/usePlayOptions.ts | 3 +- front/src/composables/navigation/usePage.ts | 4 ++- front/src/composables/width.ts | 8 ++--- front/src/init/webSocket.ts | 2 ++ front/src/injection-keys.ts | 8 ++++- front/src/store/instance.ts | 4 --- front/src/ui/components/UploadModal.vue | 27 ++++++++++------- front/src/ui/components/UserMenu.vue | 1 - front/src/ui/composables/metadata.ts | 4 +++ .../{useClient.ts => useClient.ts.backup} | 0 front/src/ui/composables/useTags.ts | 4 +-- front/src/ui/stores/upload.ts | 6 +++- front/src/views/Notifications.vue | 1 - front/src/views/admin/library/EditsList.vue | 9 +++--- .../views/admin/moderation/AccountsDetail.vue | 2 +- .../views/admin/moderation/ReportsList.vue | 9 ++++-- .../views/admin/moderation/RequestsList.vue | 7 +++-- front/src/views/admin/users/Base.vue | 3 +- front/src/views/auth/ManageUploads.vue | 8 ++--- front/src/views/auth/PasswordReset.vue | 3 +- front/src/views/auth/ProfileBase.vue | 15 +++++++--- front/src/views/channels/DetailBase.vue | 3 ++ front/src/views/channels/List.vue | 11 ++++++- .../src/views/channels/SubscriptionsList.vue | 5 ++++ .../src/views/content/channels/CardUpload.vue | 18 +++++------- front/src/views/content/libraries/Card.vue | 16 ++++++++-- .../views/content/libraries/FilesTable.vue | 4 +-- front/src/views/content/libraries/Form.vue | 3 ++ front/src/views/content/remote/Card.vue | 13 +++++++-- front/src/views/content/remote/Home.vue | 5 ++-- front/src/views/library/DetailAlbums.vue | 1 + front/src/views/library/DetailOverview.vue | 5 ++-- front/src/views/library/DetailTracks.vue | 3 ++ front/src/views/library/Edit.vue | 4 +++ front/src/views/library/LibraryBase.vue | 13 +++++---- front/src/views/playlists/List.vue | 18 +++++++----- 69 files changed, 264 insertions(+), 166 deletions(-) rename front/src/ui/composables/{useClient.ts => useClient.ts.backup} (100%) diff --git a/front/package.json b/front/package.json index 1ab02a45f..4b5ce2a36 100644 --- a/front/package.json +++ b/front/package.json @@ -18,7 +18,7 @@ "test:generate-mock-server": "msw-auto-mock ../docs/schema.yml -o test/msw-server.ts --node", "lint": "yarn lint:es && yarn lint:tsc", "lint:es": "eslint --max-warnings 0 --cache --cache-strategy content --ext .ts,.js,.vue,.json,.html,.cjs . cypress public/embed.html src test ui-docs", - "lint:tsc": "vue-tsc --noEmit --incremental && tsc --noEmit --incremental -p cypress src test ui-docs", + "lint:tsc": "vue-tsc --noEmit --incremental && tsc --noEmit --incremental --project tsconfig.json", "generate-types-from-local-schema": "yarn run openapi-typescript ../api/funkwhale_api/common/schema.yml -o src/generated/types.ts", "generate-types-from-remote-schema": "yarn run openapi-typescript https://docs.funkwhale.audio/develop/swagger/schema.yml -o src/generated/types.ts", "fmt:es": "yarn lint:es --fix", diff --git a/front/src/components/album/Widget.vue b/front/src/components/album/Widget.vue index e16d6b059..eceede998 100644 --- a/front/src/components/album/Widget.vue +++ b/front/src/components/album/Widget.vue @@ -108,7 +108,7 @@ watch( /> props.filters, page], /> props.filters, page], :object="channel" /> props.websocketHandlers.includes('Listen'), (to) => { /> sortedUniq([12, 25, 50, paginateBy.value] sortedUniq([12, 30, 50, paginateBy.value] @@ -271,7 +271,7 @@ const paginateOptions = computed(() => sortedUniq([12, 30, 50, paginateBy.value] diff --git a/front/src/components/library/Artists.vue b/front/src/components/library/Artists.vue index e995758a1..c87e41efb 100644 --- a/front/src/components/library/Artists.vue +++ b/front/src/components/library/Artists.vue @@ -237,7 +237,7 @@ const paginateOptions = computed(() => sortedUniq([12, 30, 50, paginateBy.value] @@ -279,7 +279,7 @@ const paginateOptions = computed(() => sortedUniq([12, 30, 50, paginateBy.value] diff --git a/front/src/components/library/Podcasts.vue b/front/src/components/library/Podcasts.vue index 246810faf..81d24998c 100644 --- a/front/src/components/library/Podcasts.vue +++ b/front/src/components/library/Podcasts.vue @@ -309,7 +309,7 @@ const { to: upload } = useModal('upload') diff --git a/front/src/components/library/Radios.vue b/front/src/components/library/Radios.vue index f4cdacbb4..5889dd5bb 100644 --- a/front/src/components/library/Radios.vue +++ b/front/src/components/library/Radios.vue @@ -277,7 +277,7 @@ const paginateOptions = computed(() => sortedUniq([12, 25, 50, paginateBy.value] flex > @@ -288,7 +288,7 @@ const paginateOptions = computed(() => sortedUniq([12, 25, 50, paginateBy.value] :custom-radio="radio" /> diff --git a/front/src/components/manage/ChannelsTable.vue b/front/src/components/manage/ChannelsTable.vue index 9dcd48c6f..4cf867b56 100644 --- a/front/src/components/manage/ChannelsTable.vue +++ b/front/src/components/manage/ChannelsTable.vue @@ -250,13 +250,13 @@ const labels = computed(() => ({
- - {{ t('components.manage.ChannelsTable.pagination.results', {start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count}) }} + + {{ t('components.manage.ChannelsTable.pagination.results', { start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count }) }}
diff --git a/front/src/components/manage/library/AlbumsTable.vue b/front/src/components/manage/library/AlbumsTable.vue index 9867dd070..93f6ddd2d 100644 --- a/front/src/components/manage/library/AlbumsTable.vue +++ b/front/src/components/manage/library/AlbumsTable.vue @@ -253,12 +253,12 @@ const labels = computed(() => ({ - + {{ t('components.manage.library.AlbumsTable.pagination.results', {start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count}) }} diff --git a/front/src/components/manage/library/ArtistsTable.vue b/front/src/components/manage/library/ArtistsTable.vue index 8b8802a94..42edc273d 100644 --- a/front/src/components/manage/library/ArtistsTable.vue +++ b/front/src/components/manage/library/ArtistsTable.vue @@ -249,12 +249,12 @@ const getUrl = (artist: { channel?: number; id: number }) => { - - {{ t('components.manage.library.ArtistsTable.pagination.results', {start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count}) }} + + {{ t('components.manage.library.ArtistsTable.pagination.results', { start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count }) }} diff --git a/front/src/components/manage/library/EditsCardList.vue b/front/src/components/manage/library/EditsCardList.vue index 5bbc6111d..bd694d546 100644 --- a/front/src/components/manage/library/EditsCardList.vue +++ b/front/src/components/manage/library/EditsCardList.vue @@ -266,12 +266,12 @@ const getCurrentState = (target?: StateTarget): ReviewState => { @refresh="fetchData()" /> - - {{ t('components.manage.library.EditsCardList.pagination.results', {start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count}) }} + + {{ t('components.manage.library.EditsCardList.pagination.results', { start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count }) }} diff --git a/front/src/components/manage/library/LibrariesTable.vue b/front/src/components/manage/library/LibrariesTable.vue index a4e1e8a2c..1e30852e6 100644 --- a/front/src/components/manage/library/LibrariesTable.vue +++ b/front/src/components/manage/library/LibrariesTable.vue @@ -273,12 +273,12 @@ const getPrivacyLevelChoice = (privacyLevel: PrivacyLevel) => { - - {{ t('components.manage.library.LibrariesTable.pagination.results', {start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count}) }} + + {{ t('components.manage.library.LibrariesTable.pagination.results', { start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count }) }} diff --git a/front/src/components/manage/library/TagsTable.vue b/front/src/components/manage/library/TagsTable.vue index 0879c7ce9..409f6a9e5 100644 --- a/front/src/components/manage/library/TagsTable.vue +++ b/front/src/components/manage/library/TagsTable.vue @@ -215,12 +215,12 @@ const showUploadDetailModal = ref(false) - - {{ t('components.manage.library.TagsTable.pagination.results', {start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count}) }} + + {{ t('components.manage.library.TagsTable.pagination.results', { start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count }) }} diff --git a/front/src/components/manage/library/TracksTable.vue b/front/src/components/manage/library/TracksTable.vue index f52a1b3b2..a32f59183 100644 --- a/front/src/components/manage/library/TracksTable.vue +++ b/front/src/components/manage/library/TracksTable.vue @@ -254,13 +254,13 @@ const labels = computed(() => ({
- - {{ t('components.manage.library.TracksTable.pagination.results', {start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count}) }} + + {{ t('components.manage.library.TracksTable.pagination.results', { start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count }) }}
diff --git a/front/src/components/manage/library/UploadsTable.vue b/front/src/components/manage/library/UploadsTable.vue index 1b09291ff..d8becaadf 100644 --- a/front/src/components/manage/library/UploadsTable.vue +++ b/front/src/components/manage/library/UploadsTable.vue @@ -365,12 +365,12 @@ const getPrivacyLevelChoice = (privacyLevel: PrivacyLevel) => { - - {{ t('components.manage.library.UploadsTable.pagination.results', {start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count}) }} + + {{ t('components.manage.library.UploadsTable.pagination.results', { start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count }) }} diff --git a/front/src/components/manage/moderation/AccountsTable.vue b/front/src/components/manage/moderation/AccountsTable.vue index 7516f990c..c05e65298 100644 --- a/front/src/components/manage/moderation/AccountsTable.vue +++ b/front/src/components/manage/moderation/AccountsTable.vue @@ -231,14 +231,14 @@ const labels = computed(() => ({
- - {{ t('components.manage.moderation.AccountsTable.pagination.results', {start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count}) }} + + {{ t('components.manage.moderation.AccountsTable.pagination.results', { start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count }) }}
diff --git a/front/src/components/manage/moderation/DomainsTable.vue b/front/src/components/manage/moderation/DomainsTable.vue index b327d6ec6..198e14f01 100644 --- a/front/src/components/manage/moderation/DomainsTable.vue +++ b/front/src/components/manage/moderation/DomainsTable.vue @@ -262,16 +262,16 @@ const labels = computed(() => ({
- - {{ t('components.manage.moderation.DomainsTable.pagination.results', {start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count}) }} + + {{ t('components.manage.moderation.DomainsTable.pagination.results', { start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count }) }}
diff --git a/front/src/components/manage/users/InvitationsTable.vue b/front/src/components/manage/users/InvitationsTable.vue index 6d86d2ad6..b4738cc51 100644 --- a/front/src/components/manage/users/InvitationsTable.vue +++ b/front/src/components/manage/users/InvitationsTable.vue @@ -230,13 +230,13 @@ const labels = computed(() => ({
- + {{ t('components.manage.users.InvitationsTable.pagination.results', { start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count }, result.results.length) }}
diff --git a/front/src/components/manage/users/UsersTable.vue b/front/src/components/manage/users/UsersTable.vue index 262191c4b..1aba3dc3d 100644 --- a/front/src/components/manage/users/UsersTable.vue +++ b/front/src/components/manage/users/UsersTable.vue @@ -275,7 +275,7 @@ const labels = computed(() => ({ /> - {{ t('components.manage.users.UsersTable.pagination.results', {start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count}, result.results.length) }} + {{ t('components.manage.users.UsersTable.pagination.results', { start: ((page-1) * paginateBy) + 1, end: ((page-1) * paginateBy) + result.results.length, total: result.count }, result.results.length) }} diff --git a/front/src/components/notifications/NotificationRow.vue b/front/src/components/notifications/NotificationRow.vue index e44f93e07..361c50397 100644 --- a/front/src/components/notifications/NotificationRow.vue +++ b/front/src/components/notifications/NotificationRow.vue @@ -1,6 +1,7 @@ diff --git a/front/src/views/admin/users/Base.vue b/front/src/views/admin/users/Base.vue index 4f8bb6c10..15b18e4d3 100644 --- a/front/src/views/admin/users/Base.vue +++ b/front/src/views/admin/users/Base.vue @@ -1,6 +1,7 @@
+ +
- {{ library.description }} + {{ + // @ts-ignore + library.description + }}
{{ t('views.content.remote.Card.label.scanSuccess') }} -