import clsx from 'clsx'; import { ArrowsClockwise } from 'phosphor-react'; import { Link, NavLink } from 'react-router-dom'; import { arraysEqual, useLibraryQuery, useOnlineLocations } from '@sd/client'; import { Folder } from '@sd/ui'; import { AddLocationButton } from '~/app/$libraryId/settings/library/locations/AddLocationButton'; import { SubtleButton } from '~/components/SubtleButton'; import Icon from './Icon'; import SidebarLink from './Link'; import Section from './Section'; export const LibrarySection = () => { const locations = useLibraryQuery(['locations.list'], { keepPreviousData: true }); const tags = useLibraryQuery(['tags.list'], { keepPreviousData: true }); const onlineLocations = useOnlineLocations(); return ( <>
} > {locations.data?.map((location) => { const online = onlineLocations?.some((l) => arraysEqual(location.pub_id, l)); return (
{location.name} ); })} {(locations.data?.length || 0) < 4 && }
{!!tags.data?.length && (
} >
{tags.data?.slice(0, 6).map((tag, index) => (
{tag.name} ))}
)}
Sync
); };