diff --git a/src/renderer/features/player/components/player-config.tsx b/src/renderer/features/player/components/player-config.tsx index 93e8e780a..c32526cf7 100644 --- a/src/renderer/features/player/components/player-config.tsx +++ b/src/renderer/features/player/components/player-config.tsx @@ -312,7 +312,7 @@ export const PlayerConfig = () => { ]); return ( - + { style={{ padding: '0 var(--theme-spacing-md)' }} w="100%" > - + } onClick={open} @@ -36,13 +38,23 @@ export const ActionBar = () => { readOnly /> - + + + + + + + + + diff --git a/src/renderer/features/sidebar/components/server-selector.tsx b/src/renderer/features/sidebar/components/server-selector.tsx index 7599446d2..291bb484d 100644 --- a/src/renderer/features/sidebar/components/server-selector.tsx +++ b/src/renderer/features/sidebar/components/server-selector.tsx @@ -1,4 +1,5 @@ import { useQuery } from '@tanstack/react-query'; +import { useRef } from 'react'; import { useTranslation } from 'react-i18next'; import styles from './server-selector.module.css'; @@ -7,7 +8,7 @@ import JellyfinLogo from '/@/renderer/features/servers/assets/jellyfin.png'; import NavidromeLogo from '/@/renderer/features/servers/assets/navidrome.png'; import OpenSubsonicLogo from '/@/renderer/features/servers/assets/opensubsonic.png'; import { sharedQueries } from '/@/renderer/features/shared/api/shared-api'; -import { AppMenu } from '/@/renderer/features/titlebar/components/app-menu'; +import { ServerSelectorItems } from '/@/renderer/features/sidebar/components/server-selector-items'; import { useCurrentServer } from '/@/renderer/store'; import { hasFeature } from '/@/shared/api/utils'; import { Box } from '/@/shared/components/box/box'; @@ -33,6 +34,9 @@ export const ServerSelector = ({ showImage = false }: ServerSelectorProps) => { : { enabled: false, queryKey: ['disabled'] }, ); + const targetRef = useRef(null); + const widthOfTarget = targetRef.current?.getBoundingClientRect().width; + if (!currentServer) { return null; } @@ -66,7 +70,7 @@ export const ServerSelector = ({ showImage = false }: ServerSelectorProps) => { : OpenSubsonicLogo; return ( - +
{ showImage ? styles.buttonContainerNoBottomPadding : '' }`} > - + @@ -89,8 +93,8 @@ export const ServerSelector = ({ showImage = false }: ServerSelectorProps) => {
- - + +
); diff --git a/src/renderer/features/titlebar/components/app-menu.tsx b/src/renderer/features/titlebar/components/app-menu.tsx index 8764ea065..5d1ac8d4f 100644 --- a/src/renderer/features/titlebar/components/app-menu.tsx +++ b/src/renderer/features/titlebar/components/app-menu.tsx @@ -5,7 +5,6 @@ import { Link, useNavigate } from 'react-router'; import packageJson from '../../../../../package.json'; -import { ServerSelectorItems } from '/@/renderer/features/sidebar/components/server-selector-items'; import { AppRoute } from '/@/renderer/router/routes'; import { useAppStore, useAppStoreActions, useSidebarStore } from '/@/renderer/store'; import { DropdownMenu, MenuItemProps } from '/@/shared/components/dropdown-menu/dropdown-menu'; @@ -193,15 +192,6 @@ export const AppMenu = () => { id: 'divider-3', type: 'divider', }, - { - component: , - id: 'server-selector', - type: 'custom', - }, - { - id: 'divider-4', - type: 'divider', - }, { component: 'a', href: 'https://github.com/jeffvli/feishin/releases',