From 03ce4210afa6c68639ccff730213f230088e5e0a Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 6 Sep 2022 00:42:25 -0400 Subject: [PATCH] Fix sdk imports to improve build size --- src/apiclient.d.ts | 2 +- src/components/dashboard/users/UserCardBox.tsx | 2 +- src/components/dashboard/users/UserPasswordForm.tsx | 2 +- src/components/pages/UserEditPage.tsx | 2 +- src/components/pages/UserLibraryAccessPage.tsx | 2 +- src/components/pages/UserParentalControl.tsx | 3 ++- src/components/pages/UserProfilePage.tsx | 3 ++- src/components/pages/UserProfilesPage.tsx | 2 +- src/components/search/LiveTVSearchResults.tsx | 2 +- src/components/search/SearchResults.tsx | 2 +- src/components/search/SearchResultsRow.tsx | 2 +- src/components/search/SearchSuggestions.tsx | 2 +- 12 files changed, 14 insertions(+), 12 deletions(-) diff --git a/src/apiclient.d.ts b/src/apiclient.d.ts index 48cc65df0d..1b66d8a457 100644 --- a/src/apiclient.d.ts +++ b/src/apiclient.d.ts @@ -1,7 +1,7 @@ // TODO: Move to jellyfin-apiclient /* eslint-disable @typescript-eslint/no-explicit-any */ declare module 'jellyfin-apiclient' { - import { + import type { AllThemeMediaResult, AuthenticationResult, BaseItemDto, diff --git a/src/components/dashboard/users/UserCardBox.tsx b/src/components/dashboard/users/UserCardBox.tsx index ebfbc5998e..ef135fb076 100644 --- a/src/components/dashboard/users/UserCardBox.tsx +++ b/src/components/dashboard/users/UserCardBox.tsx @@ -1,4 +1,4 @@ -import { UserDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; +import type { UserDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; import React, { FunctionComponent } from 'react'; import { formatDistanceToNow } from 'date-fns'; import { localeWithSuffix } from '../../../scripts/dfnshelper'; diff --git a/src/components/dashboard/users/UserPasswordForm.tsx b/src/components/dashboard/users/UserPasswordForm.tsx index 6f14142207..60b4890887 100644 --- a/src/components/dashboard/users/UserPasswordForm.tsx +++ b/src/components/dashboard/users/UserPasswordForm.tsx @@ -1,4 +1,4 @@ -import { UserDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; +import type { UserDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; import React, { FunctionComponent, useCallback, useEffect, useRef } from 'react'; import Dashboard from '../../../scripts/clientUtils'; import globalize from '../../../scripts/globalize'; diff --git a/src/components/pages/UserEditPage.tsx b/src/components/pages/UserEditPage.tsx index 49b8a16422..8689552980 100644 --- a/src/components/pages/UserEditPage.tsx +++ b/src/components/pages/UserEditPage.tsx @@ -1,4 +1,4 @@ -import { SyncPlayUserAccessType, UserDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; +import type { SyncPlayUserAccessType, UserDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; import React, { FunctionComponent, useCallback, useEffect, useState, useRef } from 'react'; import Dashboard from '../../scripts/clientUtils'; import globalize from '../../scripts/globalize'; diff --git a/src/components/pages/UserLibraryAccessPage.tsx b/src/components/pages/UserLibraryAccessPage.tsx index f6491f86e0..293729f79b 100644 --- a/src/components/pages/UserLibraryAccessPage.tsx +++ b/src/components/pages/UserLibraryAccessPage.tsx @@ -1,4 +1,4 @@ -import { UserDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; +import type { UserDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; import React, { FunctionComponent, useCallback, useEffect, useState, useRef } from 'react'; import loading from '../loading/loading'; diff --git a/src/components/pages/UserParentalControl.tsx b/src/components/pages/UserParentalControl.tsx index db0fe3b0b9..cd2eafb6df 100644 --- a/src/components/pages/UserParentalControl.tsx +++ b/src/components/pages/UserParentalControl.tsx @@ -1,4 +1,5 @@ -import { AccessSchedule, DynamicDayOfWeek, UserDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; +import type { AccessSchedule, UserDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; +import { DynamicDayOfWeek } from '@thornbill/jellyfin-sdk/dist/generated-client/models/dynamic-day-of-week'; import React, { FunctionComponent, useCallback, useEffect, useState, useRef } from 'react'; import globalize from '../../scripts/globalize'; import LibraryMenu from '../../scripts/libraryMenu'; diff --git a/src/components/pages/UserProfilePage.tsx b/src/components/pages/UserProfilePage.tsx index b017524b8b..1459b8ac40 100644 --- a/src/components/pages/UserProfilePage.tsx +++ b/src/components/pages/UserProfilePage.tsx @@ -1,4 +1,5 @@ -import { ImageType, UserDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; +import type { UserDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; +import { ImageType } from '@thornbill/jellyfin-sdk/dist/generated-client/models/image-type'; import React, { FunctionComponent, useEffect, useState, useRef, useCallback } from 'react'; import Dashboard from '../../scripts/clientUtils'; diff --git a/src/components/pages/UserProfilesPage.tsx b/src/components/pages/UserProfilesPage.tsx index 0444fd720a..99dd76e543 100644 --- a/src/components/pages/UserProfilesPage.tsx +++ b/src/components/pages/UserProfilesPage.tsx @@ -1,4 +1,4 @@ -import { UserDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; +import type { UserDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; import React, {FunctionComponent, useEffect, useState, useRef} from 'react'; import Dashboard from '../../scripts/clientUtils'; import globalize from '../../scripts/globalize'; diff --git a/src/components/search/LiveTVSearchResults.tsx b/src/components/search/LiveTVSearchResults.tsx index 67378bc138..20d41cad5f 100644 --- a/src/components/search/LiveTVSearchResults.tsx +++ b/src/components/search/LiveTVSearchResults.tsx @@ -1,4 +1,4 @@ -import { BaseItemDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; +import type { BaseItemDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; import classNames from 'classnames'; import { ApiClient } from 'jellyfin-apiclient'; import React, { FunctionComponent, useEffect, useState } from 'react'; diff --git a/src/components/search/SearchResults.tsx b/src/components/search/SearchResults.tsx index 9f6d30a708..de61bfd310 100644 --- a/src/components/search/SearchResults.tsx +++ b/src/components/search/SearchResults.tsx @@ -1,4 +1,4 @@ -import { BaseItemDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; +import type { BaseItemDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; import classNames from 'classnames'; import { ApiClient } from 'jellyfin-apiclient'; import React, { FunctionComponent, useEffect, useState } from 'react'; diff --git a/src/components/search/SearchResultsRow.tsx b/src/components/search/SearchResultsRow.tsx index 6830085052..751ca7ee99 100644 --- a/src/components/search/SearchResultsRow.tsx +++ b/src/components/search/SearchResultsRow.tsx @@ -1,4 +1,4 @@ -import { BaseItemDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; +import type { BaseItemDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; import React, { FunctionComponent, useEffect, useRef } from 'react'; import cardBuilder from '../cardbuilder/cardBuilder'; diff --git a/src/components/search/SearchSuggestions.tsx b/src/components/search/SearchSuggestions.tsx index fee361a162..92fb461ebd 100644 --- a/src/components/search/SearchSuggestions.tsx +++ b/src/components/search/SearchSuggestions.tsx @@ -1,4 +1,4 @@ -import { BaseItemDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; +import type { BaseItemDto } from '@thornbill/jellyfin-sdk/dist/generated-client'; import escapeHtml from 'escape-html'; import React, { FunctionComponent, useEffect, useState } from 'react';