fix type errors

This commit is contained in:
jeffvli 2025-11-02 04:27:44 -08:00
parent bc42329d27
commit 8dbaec3943
8 changed files with 53 additions and 41 deletions

View file

@ -252,7 +252,10 @@ export const SubsonicController: ControllerEndpoint = {
};
},
getAlbumArtistListCount: (args) =>
SubsonicController.getAlbumArtistList(args).then((res) => res!.totalRecordCount!),
SubsonicController.getAlbumArtistList({
...args,
query: { ...args.query, startIndex: 0 },
}).then((res) => res!.totalRecordCount!),
getAlbumDetail: async (args) => {
const { apiClientProps, query } = args;
@ -602,7 +605,10 @@ export const SubsonicController: ControllerEndpoint = {
};
},
getArtistListCount: async (args) =>
SubsonicController.getArtistList(args).then((res) => res!.totalRecordCount!),
SubsonicController.getArtistList({
...args,
query: { ...args.query, startIndex: 0 },
}).then((res) => res!.totalRecordCount!),
getDownloadUrl: (args) => {
const { apiClientProps, query } = args;

View file

@ -1,7 +1,7 @@
import clsx from 'clsx';
import formatDuration from 'format-duration';
import React from 'react';
import { useTranslation } from 'react-i18next';
import { TFunction, useTranslation } from 'react-i18next';
import { generatePath } from 'react-router';
import { Link } from 'react-router-dom';
@ -180,7 +180,7 @@ export const ALBUM_CARD_ROWS: { [key: string]: CardRow<Album> } = {
property: 'duration',
},
explicitStatus: {
format: (album, t) =>
format: (album, t: TFunction) =>
album.explicitStatus === ExplicitStatus.EXPLICIT
? t('common.explicit', { postProcess: 'sentenceCase' })
: album.explicitStatus === ExplicitStatus.CLEAN
@ -250,7 +250,7 @@ export const SONG_CARD_ROWS: { [key: string]: CardRow<Song> } = {
property: 'duration',
},
explicitStatus: {
format: (song, t) =>
format: (song, t: TFunction) =>
song.explicitStatus === ExplicitStatus.EXPLICIT
? t('common.explicit', { postProcess: 'sentenceCase' })
: song.explicitStatus === ExplicitStatus.CLEAN

View file

@ -129,7 +129,8 @@ export const AlbumListGridView = ({ gridRef, itemCount }: any) => {
const queryKey = queryKeys.albums.list(server?.id || '', query, id);
const queriesFromCache: [QueryKey, AlbumListResponse][] = queryClient.getQueriesData({
const queriesFromCache: [QueryKey, AlbumListResponse | undefined][] =
queryClient.getQueriesData({
exact: false,
fetchStatus: 'idle',
queryKey,

View file

@ -45,7 +45,8 @@ export const AlbumArtistListGridView = ({ gridRef, itemCount }: AlbumArtistListG
...filter,
};
const queriesFromCache: [QueryKey, AlbumArtistListResponse][] = queryClient.getQueriesData({
const queriesFromCache: [QueryKey, AlbumArtistListResponse | undefined][] =
queryClient.getQueriesData({
exact: false,
fetchStatus: 'idle',
queryKey: queryKeys.albumArtists.list(server?.id || '', query),

View file

@ -46,7 +46,8 @@ export const ArtistListGridView = ({ gridRef, itemCount }: ArtistListGridViewPro
...filter,
};
const queriesFromCache: [QueryKey, ArtistListResponse][] = queryClient.getQueriesData({
const queriesFromCache: [QueryKey, ArtistListResponse | undefined][] =
queryClient.getQueriesData({
exact: false,
fetchStatus: 'idle',
queryKey: queryKeys.artists.list(server?.id || '', query),

View file

@ -62,7 +62,8 @@ export const GenreListGridView = ({ gridRef, itemCount }: any) => {
...filter,
};
const queriesFromCache: [QueryKey, GenreListResponse][] = queryClient.getQueriesData({
const queriesFromCache: [QueryKey, GenreListResponse | undefined][] =
queryClient.getQueriesData({
exact: false,
fetchStatus: 'idle',
queryKey: queryKeys.genres.list(server?.id || '', query),

View file

@ -78,7 +78,8 @@ export const PlaylistListGridView = ({ gridRef, itemCount }: PlaylistListGridVie
...filter,
};
const queriesFromCache: [QueryKey, PlaylistListResponse][] = queryClient.getQueriesData({
const queriesFromCache: [QueryKey, PlaylistListResponse | undefined][] =
queryClient.getQueriesData({
exact: false,
fetchStatus: 'idle',
queryKey: queryKeys.playlists.list(server?.id || '', query),

View file

@ -140,7 +140,8 @@ export const SongListGridView = ({ gridRef, itemCount }: SongListGridViewProps)
const queryKey = queryKeys.songs.list(server?.id || '', query, id);
const queriesFromCache: [QueryKey, SongListResponse][] = queryClient.getQueriesData({
const queriesFromCache: [QueryKey, SongListResponse | undefined][] =
queryClient.getQueriesData({
exact: false,
fetchStatus: 'idle',
queryKey,