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 && ( Connect Node )} */} } > {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 */} > ); };