From 7cc3adedc48cbe139784241d37539c3ad1a63ffa Mon Sep 17 00:00:00 2001 From: jeffvli Date: Sun, 25 Dec 2022 02:29:00 -0800 Subject: [PATCH] Add responsive styles to header --- .../components/search-input/index.tsx | 3 ++- .../albums/components/album-list-header.tsx | 23 ++++++++++++++----- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/renderer/components/search-input/index.tsx b/src/renderer/components/search-input/index.tsx index 027792b2..8169c30b 100644 --- a/src/renderer/components/search-input/index.tsx +++ b/src/renderer/components/search-input/index.tsx @@ -20,6 +20,7 @@ export const SearchInput = ({ const mergedRef = useMergedRef(ref); const isOpened = focused || ref.current?.value; + const showIcon = !isOpened || (openedWidth || 150) > 150; useHotkeys([ [ @@ -42,7 +43,7 @@ export const SearchInput = ({ } + icon={showIcon && } styles={{ input: { backgroundColor: isOpened ? 'inherit' : 'transparent !important', diff --git a/src/renderer/features/albums/components/album-list-header.tsx b/src/renderer/features/albums/components/album-list-header.tsx index 0d131fca..0b441050 100644 --- a/src/renderer/features/albums/components/album-list-header.tsx +++ b/src/renderer/features/albums/components/album-list-header.tsx @@ -36,6 +36,7 @@ import { JellyfinAlbumFilters } from '/@/renderer/features/albums/components/jel import { api } from '/@/renderer/api'; import { controller } from '/@/renderer/api/controller'; import { queryKeys } from '/@/renderer/api/query-keys'; +import { useContainerQuery } from '/@/renderer/hooks'; const FILTERS = { jellyfin: [ @@ -89,6 +90,7 @@ export const AlbumListHeader = ({ gridRef }: AlbumListHeaderProps) => { const setFilter = useSetAlbumFilters(); const page = useAlbumListStore(); const filters = page.filter; + const cq = useContainerQuery(); const musicFoldersQuery = useMusicFolders(); @@ -97,6 +99,8 @@ export const AlbumListHeader = ({ gridRef }: AlbumListHeaderProps) => { FILTERS[server.type as keyof typeof FILTERS].find((f) => f.value === filters.sortBy)?.name) || 'Unknown'; + const sortOrderLabel = ORDER.find((o) => o.value === filters.sortOrder)?.name || 'Unknown'; + const setSize = throttle( (e: number) => setPage({ @@ -204,7 +208,7 @@ export const AlbumListHeader = ({ gridRef }: AlbumListHeaderProps) => { return ( - + { fw="normal" variant="subtle" > - {filters.sortOrder === SortOrder.ASC ? ( - + {cq.isMd ? ( + sortOrderLabel ) : ( - + <> + {filters.sortOrder === SortOrder.ASC ? ( + + ) : ( + + )} + )} @@ -318,7 +328,7 @@ export const AlbumListHeader = ({ gridRef }: AlbumListHeaderProps) => { fw="normal" variant="subtle" > - + {cq.isMd ? 'Folder' : } @@ -342,7 +352,7 @@ export const AlbumListHeader = ({ gridRef }: AlbumListHeaderProps) => { fw="normal" variant="subtle" > - + {cq.isMd ? 'Filters' : } @@ -357,6 +367,7 @@ export const AlbumListHeader = ({ gridRef }: AlbumListHeaderProps) => {