diff --git a/src/components/Dashboard/Tiles/Apps/AppTile.tsx b/src/components/Dashboard/Tiles/Apps/AppTile.tsx
index 1c9edd328..42dacd806 100644
--- a/src/components/Dashboard/Tiles/Apps/AppTile.tsx
+++ b/src/components/Dashboard/Tiles/Apps/AppTile.tsx
@@ -36,7 +36,13 @@ export const AppTile = ({ className, app }: AppTileProps) => {
className="dashboard-tile-app"
>
-
+
{app.name}
diff --git a/src/components/Settings/Customization/CustomizationSettings.tsx b/src/components/Settings/Customization/CustomizationSettings.tsx
index f7dbc327d..30bbe4149 100644
--- a/src/components/Settings/Customization/CustomizationSettings.tsx
+++ b/src/components/Settings/Customization/CustomizationSettings.tsx
@@ -10,9 +10,7 @@ export default function CustomizationSettings() {
return (
-
- {t('text')}
-
+ {t('text')}
diff --git a/src/components/Settings/Customization/Meta/LogoImageChanger.tsx b/src/components/Settings/Customization/Meta/LogoImageChanger.tsx
index 3d5563fe1..18fc8246a 100644
--- a/src/components/Settings/Customization/Meta/LogoImageChanger.tsx
+++ b/src/components/Settings/Customization/Meta/LogoImageChanger.tsx
@@ -8,7 +8,9 @@ export const LogoImageChanger = () => {
const { t } = useTranslation('settings/customization/page-appearance');
const updateConfig = useConfigStore((x) => x.updateConfig);
const { config, name: configName } = useConfigContext();
- const [logoImageSrc, setLogoImageSrc] = useState(config?.settings.customization.logoImageUrl ?? '/imgs/logo/logo.png');
+ const [logoImageSrc, setLogoImageSrc] = useState(
+ config?.settings.customization.logoImageUrl ?? '/imgs/logo/logo.png'
+ );
if (!configName) return null;
diff --git a/src/hooks/widgets/download-speed/useGetNetworkSpeed.tsx b/src/hooks/widgets/download-speed/useGetNetworkSpeed.tsx
index 965607e1c..2af50a67e 100644
--- a/src/hooks/widgets/download-speed/useGetNetworkSpeed.tsx
+++ b/src/hooks/widgets/download-speed/useGetNetworkSpeed.tsx
@@ -1,11 +1,12 @@
import { useQuery } from '@tanstack/react-query';
import { NormalizedDownloadQueueResponse } from '../../../types/api/downloads/queue/NormalizedDownloadQueueResponse';
-export const useGetDownloadClientsQueue = () => useQuery({
- queryKey: ['network-speed'],
- queryFn: async (): Promise => {
- const response = await fetch('/api/modules/downloads');
- return response.json();
- },
- refetchInterval: 3000,
-});
+export const useGetDownloadClientsQueue = () =>
+ useQuery({
+ queryKey: ['network-speed'],
+ queryFn: async (): Promise => {
+ const response = await fetch('/api/modules/downloads');
+ return response.json();
+ },
+ refetchInterval: 3000,
+ });
diff --git a/src/pages/api/icons/index.ts b/src/pages/api/icons/index.ts
index 7b1c6a4f9..9649f9cbe 100644
--- a/src/pages/api/icons/index.ts
+++ b/src/pages/api/icons/index.ts
@@ -6,10 +6,26 @@ import { UnpkgIconsRepository } from '../../../tools/server/images/unpkg-icons-r
const Get = async (request: NextApiRequest, response: NextApiResponse) => {
const respositories = [
new LocalIconsRepository(),
- new JsdelivrIconsRepository(JsdelivrIconsRepository.tablerRepository, 'Walkxcode Dashboard Icons', 'Walkxcode on Github'),
- new UnpkgIconsRepository(UnpkgIconsRepository.tablerRepository, 'Tabler Icons', 'Tabler Icons - GitHub (MIT)'),
- new JsdelivrIconsRepository(JsdelivrIconsRepository.papirusRepository, 'Papirus Icons', 'Papirus Development Team on GitHub (Apache 2.0)'),
- new JsdelivrIconsRepository(JsdelivrIconsRepository.homelabSvgAssetsRepository, 'Homelab Svg Assets', 'loganmarchione on GitHub (MIT)'),
+ new JsdelivrIconsRepository(
+ JsdelivrIconsRepository.tablerRepository,
+ 'Walkxcode Dashboard Icons',
+ 'Walkxcode on Github'
+ ),
+ new UnpkgIconsRepository(
+ UnpkgIconsRepository.tablerRepository,
+ 'Tabler Icons',
+ 'Tabler Icons - GitHub (MIT)'
+ ),
+ new JsdelivrIconsRepository(
+ JsdelivrIconsRepository.papirusRepository,
+ 'Papirus Icons',
+ 'Papirus Development Team on GitHub (Apache 2.0)'
+ ),
+ new JsdelivrIconsRepository(
+ JsdelivrIconsRepository.homelabSvgAssetsRepository,
+ 'Homelab Svg Assets',
+ 'loganmarchione on GitHub (MIT)'
+ ),
];
const fetches = respositories.map((rep) => rep.fetch());
const data = await Promise.all(fetches);
diff --git a/src/pages/api/modules/calendar.ts b/src/pages/api/modules/calendar.ts
index ab3694eda..275555656 100644
--- a/src/pages/api/modules/calendar.ts
+++ b/src/pages/api/modules/calendar.ts
@@ -53,7 +53,7 @@ async function Get(req: NextApiRequest, res: NextApiResponse) {
);
const IntegrationTypeEndpointMap = new Map([
- ['sonarr', useSonarrv4 ? '/api/v3/calendar' : '/api/calendar'],
+ ['sonarr', useSonarrv4 ? '/api/v3/calendar' : '/api/calendar'],
['radarr', '/api/v3/calendar'],
['lidarr', '/api/v1/calendar'],
['readarr', '/api/v1/calendar'],
diff --git a/src/pages/api/modules/downloads/index.ts b/src/pages/api/modules/downloads/index.ts
index d7d5dc086..6d80db458 100644
--- a/src/pages/api/modules/downloads/index.ts
+++ b/src/pages/api/modules/downloads/index.ts
@@ -61,7 +61,9 @@ const Get = async (request: NextApiRequest, response: NextApiResponse) => {
const responseBody = { apps: data, failedApps: failedClients } as NormalizedDownloadQueueResponse;
if (failedClients.length > 0) {
- Consola.warn(`${failedClients.length} download clients failed. Please check your configuration and the above log`);
+ Consola.warn(
+ `${failedClients.length} download clients failed. Please check your configuration and the above log`
+ );
}
return response.status(200).json(responseBody);
diff --git a/src/tools/server/images/jsdelivr-icons-repository.ts b/src/tools/server/images/jsdelivr-icons-repository.ts
index 734f49853..acce25790 100644
--- a/src/tools/server/images/jsdelivr-icons-repository.ts
+++ b/src/tools/server/images/jsdelivr-icons-repository.ts
@@ -23,7 +23,7 @@ export class JsdelivrIconsRepository extends AbstractIconRepository {
constructor(
private readonly repository: JsdelivrRepositoryUrl,
private readonly displayName: string,
- copyright: string,
+ copyright: string
) {
super(copyright);
}
diff --git a/src/types/api/media-server/session-info.ts b/src/types/api/media-server/session-info.ts
index 5b8c25ab7..d9ee0cece 100644
--- a/src/types/api/media-server/session-info.ts
+++ b/src/types/api/media-server/session-info.ts
@@ -14,33 +14,39 @@ export type GenericCurrentlyPlaying = {
episodeCount: number | undefined;
type: 'audio' | 'video' | 'tv' | 'movie' | undefined;
metadata: {
- video: {
- videoCodec: string | undefined;
- videoFrameRate: string | undefined;
- height: number | undefined;
- width: number | undefined;
- bitrate: number | undefined;
- } | undefined;
- audio: {
- audioCodec: string | undefined;
- audioChannels: number | undefined;
- } | undefined;
- transcoding: {
- context: string | undefined;
- sourceVideoCodec: string | undefined;
- sourceAudioCodec: string | undefined;
- videoDecision: string | undefined;
- audioDecision: string | undefined;
- container: string | undefined;
- videoCodec: string | undefined;
- audioCodec: string | undefined;
- error: boolean | undefined;
- duration: number | undefined;
- audioChannels: number | undefined;
- width: number | undefined;
- height: number | undefined;
- transcodeHwRequested: boolean | undefined;
- timeStamp: number | undefined;
- } | undefined;
+ video:
+ | {
+ videoCodec: string | undefined;
+ videoFrameRate: string | undefined;
+ height: number | undefined;
+ width: number | undefined;
+ bitrate: number | undefined;
+ }
+ | undefined;
+ audio:
+ | {
+ audioCodec: string | undefined;
+ audioChannels: number | undefined;
+ }
+ | undefined;
+ transcoding:
+ | {
+ context: string | undefined;
+ sourceVideoCodec: string | undefined;
+ sourceAudioCodec: string | undefined;
+ videoDecision: string | undefined;
+ audioDecision: string | undefined;
+ container: string | undefined;
+ videoCodec: string | undefined;
+ audioCodec: string | undefined;
+ error: boolean | undefined;
+ duration: number | undefined;
+ audioChannels: number | undefined;
+ width: number | undefined;
+ height: number | undefined;
+ transcodeHwRequested: boolean | undefined;
+ timeStamp: number | undefined;
+ }
+ | undefined;
};
};
diff --git a/src/widgets/date/DateTile.tsx b/src/widgets/date/DateTile.tsx
index b9f005873..07c26cb5c 100644
--- a/src/widgets/date/DateTile.tsx
+++ b/src/widgets/date/DateTile.tsx
@@ -25,7 +25,7 @@ const definition = defineWidget({
component: DateTile,
});
-export type IDateWidget = IWidget;
+export type IDateWidget = IWidget<(typeof definition)['id'], typeof definition>;
interface DateTileProps {
widget: IDateWidget;
diff --git a/src/widgets/iframe/IFrameTile.tsx b/src/widgets/iframe/IFrameTile.tsx
index 44b17d089..8cc2efe1f 100644
--- a/src/widgets/iframe/IFrameTile.tsx
+++ b/src/widgets/iframe/IFrameTile.tsx
@@ -43,7 +43,7 @@ function IFrameTile({ widget }: IFrameTileProps) {
- {t('card.errors.noUrl.title')}
+ {t('card.errors.noUrl.title')}
{t('card.errors.noUrl.text')}
diff --git a/src/widgets/media-server/DetailCollapseable.tsx b/src/widgets/media-server/DetailCollapseable.tsx
index 536e3d0e7..2517962bf 100644
--- a/src/widgets/media-server/DetailCollapseable.tsx
+++ b/src/widgets/media-server/DetailCollapseable.tsx
@@ -107,7 +107,9 @@ export const DetailCollapseable = ({ session }: { session: GenericSessionInfo })
{session.sessionName}
- {details.length > 0 && }
+ {details.length > 0 && (
+
+ )}
{details.map((detail, index) => (
diff --git a/src/widgets/useNet/UseNetTile.tsx b/src/widgets/useNet/UseNetTile.tsx
index 832b8d2d7..bfe1345cb 100644
--- a/src/widgets/useNet/UseNetTile.tsx
+++ b/src/widgets/useNet/UseNetTile.tsx
@@ -46,7 +46,7 @@ const definition = defineWidget({
},
});
-export type IUsenetWidget = IWidget;
+export type IUsenetWidget = IWidget<(typeof definition)['id'], typeof definition>;
interface UseNetTileProps {
widget: IUsenetWidget;
diff --git a/src/widgets/weather/WeatherTile.tsx b/src/widgets/weather/WeatherTile.tsx
index ba7b9eff7..b23731aa1 100644
--- a/src/widgets/weather/WeatherTile.tsx
+++ b/src/widgets/weather/WeatherTile.tsx
@@ -28,7 +28,7 @@ const definition = defineWidget({
component: WeatherTile,
});
-export type IWeatherWidget = IWidget;
+export type IWeatherWidget = IWidget<(typeof definition)['id'], typeof definition>;
interface WeatherTileProps {
widget: IWeatherWidget;