resize the shortcuts tree view

This commit is contained in:
Jackson Harper
2024-06-12 21:43:49 +08:00
parent 25082b3182
commit 9f6e65cb9d
3 changed files with 11 additions and 5 deletions

View File

@ -39,6 +39,7 @@ import { NavMoreButtonUpIcon } from '../../elements/icons/NavMoreButtonUp'
import { ShortcutFolderClosed } from '../../elements/icons/ShortcutFolderClosed'
import { TrashSectionIcon } from '../../elements/icons/TrashSectionIcon'
import { ShortcutFolderOpen } from '../../elements/icons/ShortcutFolderOpen'
import useResizeObserver from 'use-resize-observer'
export const LIBRARY_LEFT_MENU_WIDTH = '275px'
@ -356,6 +357,8 @@ const Shortcuts = (props: NavigationMenuProps): JSX.Element => {
</HStack>
<Box
css={{
width: '100%',
height: '100%',
'[role="treeitem"]': {
outline: 'none',
},
@ -456,6 +459,7 @@ const cachedShortcutsData = (): Shortcut[] | undefined => {
const ShortcutsTree = (props: ShortcutsTreeProps): JSX.Element => {
const router = useRouter()
const { ref, width, height } = useResizeObserver()
const { isValidating, data } = useSWR('/api/shortcuts', getShortcuts, {
fallbackData: cachedShortcutsData(),
@ -562,7 +566,7 @@ const ShortcutsTree = (props: ShortcutsTreeProps): JSX.Element => {
)
return (
<>
<div ref={ref}>
{!isValidating && (
<Tree
ref={props.treeRef}
@ -575,12 +579,13 @@ const ShortcutsTree = (props: ShortcutsTreeProps): JSX.Element => {
onActivate={onActivate}
rowHeight={36}
initialOpenState={folderOpenState}
width={275}
width={width}
height={640}
>
{NodeRenderer}
</Tree>
)}
</>
</div>
)
}

View File

@ -67,6 +67,7 @@
"remark-gfm": "^3.0.1",
"sharp": "^0.32.6",
"swr": "^2.2.5",
"use-resize-observer": "^9.1.0",
"uuid": "^8.3.2",
"yet-another-react-lightbox": "^3.12.0"
},
@ -108,4 +109,4 @@
"volta": {
"extends": "../../package.json"
}
}
}

View File

@ -31183,7 +31183,7 @@ use-latest@^1.0.0:
dependencies:
use-isomorphic-layout-effect "^1.0.0"
use-resize-observer@^9.0.0:
use-resize-observer@^9.0.0, use-resize-observer@^9.1.0:
version "9.1.0"
resolved "https://registry.yarnpkg.com/use-resize-observer/-/use-resize-observer-9.1.0.tgz#14735235cf3268569c1ea468f8a90c5789fc5c6c"
integrity sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==