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 > ); };