diff --git a/src/renderer/features/servers/components/add-server-form.tsx b/src/renderer/features/servers/components/add-server-form.tsx index 3f1e7ca7..ad7b874f 100644 --- a/src/renderer/features/servers/components/add-server-form.tsx +++ b/src/renderer/features/servers/components/add-server-form.tsx @@ -6,7 +6,7 @@ import { useFocusTrap } from '@mantine/hooks'; import { closeAllModals } from '@mantine/modals'; import isElectron from 'is-electron'; import { nanoid } from 'nanoid/non-secure'; -import { AuthenticationResponse, ServerType } from '/@/renderer/api/types'; +import { AuthenticationResponse } from '/@/renderer/api/types'; import { useAuthStoreActions } from '/@/renderer/store'; import { ServerType, toServerType } from '/@/renderer/types'; import { api } from '/@/renderer/api'; @@ -129,13 +129,13 @@ export const AddServerForm = ({ onCancel }: AddServerFormProps) => { > { {...form.getInputProps('name')} /> ` } `; -const close = () => browser.exit(); +const close = () => browser?.exit(); -const minimize = () => browser.minimize(); +const minimize = () => browser?.minimize(); -const maximize = () => browser.maximize(); +const maximize = () => browser?.maximize(); -const unmaximize = () => browser.unmaximize(); +const unmaximize = () => browser?.unmaximize(); export const WindowControls = ({ style }: WindowControlsProps) => { const [max, setMax] = useState(false); diff --git a/src/renderer/layouts/window-bar.tsx b/src/renderer/layouts/window-bar.tsx index d6db0114..5db9a497 100644 --- a/src/renderer/layouts/window-bar.tsx +++ b/src/renderer/layouts/window-bar.tsx @@ -60,10 +60,10 @@ const PlayerStatusContainer = styled.div` `; const browser = isElectron() ? window.electron.browser : null; -const close = () => browser.exit(); -const minimize = () => browser.minimize(); -const maximize = () => browser.maximize(); -const unmaximize = () => browser.unmaximize(); +const close = () => browser?.exit(); +const minimize = () => browser?.minimize(); +const maximize = () => browser?.maximize(); +const unmaximize = () => browser?.unmaximize(); interface WindowBarControlsProps { controls: { diff --git a/src/renderer/types.ts b/src/renderer/types.ts index bba64186..4d975548 100644 --- a/src/renderer/types.ts +++ b/src/renderer/types.ts @@ -1,3 +1,4 @@ +import { ServerFeatures } from '/@/renderer/api/features-types'; import { Album, AlbumArtist, @@ -73,7 +74,7 @@ export const toServerType = (value?: string): ServerType | null => { export type ServerListItem = { credential: string; - features?: Record; + features?: ServerFeatures; id: string; name: string; ndCredential?: string;