From f01de3d1ff936dfeee0fb6ad442c7104515e3a3f Mon Sep 17 00:00:00 2001 From: jeffvli Date: Sat, 10 Dec 2022 16:30:34 -0800 Subject: [PATCH] Add customizable side queue --- .../settings/components/general-tab.tsx | 55 ++++++++++++++ .../renderer/src/layouts/default-layout.tsx | 71 +++++++++++++------ packages/renderer/src/store/settings.store.ts | 6 ++ 3 files changed, 109 insertions(+), 23 deletions(-) diff --git a/packages/renderer/src/features/settings/components/general-tab.tsx b/packages/renderer/src/features/settings/components/general-tab.tsx index 5e2e431d5..006f3468a 100644 --- a/packages/renderer/src/features/settings/components/general-tab.tsx +++ b/packages/renderer/src/features/settings/components/general-tab.tsx @@ -3,6 +3,7 @@ import isElectron from 'is-electron'; import { Switch, Select } from '/@/components'; import { SettingsOptions } from '/@/features/settings/components/settings-option'; import { THEME_DATA } from '/@/hooks'; +import type { SideQueueType } from '/@/store/settings.store'; import { useGeneralSettings, useSettingsStoreActions } from '/@/store/settings.store'; import type { AppTheme } from '/@/themes/types'; @@ -28,6 +29,11 @@ const FONT_OPTIONS = [ { label: 'Work Sans', value: 'Work Sans' }, ]; +const SIDE_QUEUE_OPTIONS = [ + { label: 'Fixed', value: 'sideQueue' }, + { label: 'Floating', value: 'sideDrawerQueue' }, +]; + export const GeneralTab = () => { const settings = useGeneralSettings(); const { setSettings } = useSettingsStoreActions(); @@ -176,6 +182,46 @@ export const GeneralTab = () => { }, ]; + const layoutOptions = [ + { + control: ( +