diff --git a/DeskThingServer/src/renderer/src/overlays/apps/AppSettings.tsx b/DeskThingServer/src/renderer/src/overlays/apps/AppSettings.tsx index 26f7714..03dcf1f 100644 --- a/DeskThingServer/src/renderer/src/overlays/apps/AppSettings.tsx +++ b/DeskThingServer/src/renderer/src/overlays/apps/AppSettings.tsx @@ -1,13 +1,9 @@ import React, { useEffect, useState, useCallback, useMemo } from 'react' import { useAppStore } from '@renderer/stores' -import { AppDataInterface, SettingOption, SettingsString, SettingsType } from '@shared/types' +import { AppDataInterface } from '@shared/types' import { AppSettingProps } from './AppsOverlay' import Button from '@renderer/components/Button' -import { IconLoading, IconSave, IconToggle } from '@renderer/assets/icons' -import Select from '@renderer/components/Select' -import { MultiValue, SingleValue } from 'react-select' -import RankableList from '@renderer/components/RankableList' -import TagList from '@renderer/components/TagList' +import { IconLoading, IconSave } from '@renderer/assets/icons' import Settings from '@renderer/components/settings' const AppSettings: React.FC = ({ app }) => { @@ -47,172 +43,6 @@ const AppSettings: React.FC = ({ app }) => { [] ) - const clampValue = (value: number, min?: number, max?: number): number => { - if (min !== undefined && value < min) return min - if (max !== undefined && value > max) return max - return value - } - - const renderSettingInput = useCallback( - (setting: SettingsType, key: string) => { - const commonClasses = - 'mt-1 block px-3 py-2 bg-zinc-900 border border-zinc-700 rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm' - - switch (setting.type || '') { - case 'string': - return ( - -
- handleSettingChange(key, e.target.value)} - className={commonClasses + ' w-96 max-w-s'} - /> -
-
- ) - case 'number': - return ( - -
- {setting.type == 'number' && ( - { - let inputValue = Number(e.target.value) - inputValue = clampValue(inputValue, setting.min, setting.max) - handleSettingChange(key, inputValue) - }} - className={commonClasses} - /> - )} -
-
- ) - case 'boolean': - return ( - - - - ) - case 'range': - return ( - - {setting.type == 'range' && ( - handleSettingChange(key, e.target.value)} - className="w-96 max-w-s" - /> - )} - - ) - case 'select': - return ( - - {setting.type == 'select' && ( -
- { - const selectedValues = selected as MultiValue - const currentValues = selectedValues.map((value) => value.value) - handleSettingChange(key, currentValues) - }} - /> -
- )} -
- ) - case 'list': - return ( - - {setting.type == 'list' && ( -
- handleSettingChange(key, values)} - orderable={setting.orderable} - unique={setting.unique} - maxValues={setting.maxValues} - placeholder={setting.placeholder} - /> -
- )} -
- ) - case 'ranked': - return ( - - {setting.type == 'ranked' && ( -
- { - handleSettingChange(key, rankedValues) - }} - /> -
- )} -
- ) - default: - return ( - -
- {( - setting as SettingsType & { options?: Array<{ value: string; label: string }> } - ).options?.map((option, index) => ( -
- {option.label}: - {option.value.toString()} -
- ))} -
-
- ) - } - }, - [handleSettingChange] - ) - const settingsEntries = useMemo( () => (appData?.settings ? Object.entries(appData.settings) : []), [appData] @@ -255,39 +85,3 @@ const AppSettings: React.FC = ({ app }) => { ) } export default AppSettings - -interface SettingComponentProps { - setting: SettingsType - children?: React.ReactNode - className?: string -} -const SettingComponent = ({ setting, children, className }: SettingComponentProps): JSX.Element => { - return ( -
-
-
-

{setting.type?.toUpperCase() || 'Legacy Setting'}

- {setting.type === 'number' && ( -

- MIN: {setting.min} | MAX: {setting.max} -

- )} -
-
-

{setting.label}

- {setting.description && ( -
- {setting.description} -
- )} -
-
-
- {setting.type === 'range' &&
{setting.value}
} - {children} -
-
- ) -} diff --git a/DeskThingServer/src/renderer/src/pages/Clients/Mapping/pages/TrayPage.tsx b/DeskThingServer/src/renderer/src/pages/Clients/Mapping/pages/TrayPage.tsx index 4732209..99b9b5b 100644 --- a/DeskThingServer/src/renderer/src/pages/Clients/Mapping/pages/TrayPage.tsx +++ b/DeskThingServer/src/renderer/src/pages/Clients/Mapping/pages/TrayPage.tsx @@ -4,7 +4,6 @@ import useMappingStore from '@renderer/stores/mappingStore' import { Key } from '@shared/types' import { ActionIcon } from '../components/ActionIcon' import Button from '@renderer/components/Button' -import { IconArrowDown, IconLink, IconMusic } from '@renderer/assets/icons' const keyList: string[] = ['Tray1', 'Tray2', 'Tray3', 'Tray4', 'Tray5', 'Tray6']