import { Laptop } from '@sd/assets/icons'; import clsx from 'clsx'; import { Link, NavLink } from 'react-router-dom'; import { arraysEqual, useBridgeQuery, useLibraryQuery, useOnlineLocations } from '@sd/client'; import { Button, Folder } from '@sd/ui'; import { AddLocationButton } from '~/app/$libraryId/settings/library/locations/AddLocationButton'; import { SubtleButton } from '~/components/SubtleButton'; import SidebarLink from './Link'; import Section from './Section'; export const LibrarySection = () => { const node = useBridgeQuery(['nodeState']); const locations = useLibraryQuery(['locations.list'], { keepPreviousData: true }); const tags = useLibraryQuery(['tags.list'], { keepPreviousData: true }); const onlineLocations = useOnlineLocations(); return ( <>
} > {node.data?.name} {/* {(locations.data?.length || 0) < 4 && ( )} */}
} > {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
*/} ); };