This commit is contained in:
parent
c1f8553ff4
commit
f3f9c419d4
|
@ -23,7 +23,7 @@ function LibraryFolders({ folders, currentFolder, setFolder, toggleFolderMode }:
|
||||||
const activeNode = useMemo(() => folders.at(currentFolder), [folders, currentFolder]);
|
const activeNode = useMemo(() => folders.at(currentFolder), [folders, currentFolder]);
|
||||||
|
|
||||||
const items = useMemo(() => folders.getTree(), [folders]);
|
const items = useMemo(() => folders.getTree(), [folders]);
|
||||||
const [folded, setFolded] = useState<FolderNode[]>([]);
|
const [folded, setFolded] = useState<FolderNode[]>(items);
|
||||||
|
|
||||||
useLayoutEffect(() => {
|
useLayoutEffect(() => {
|
||||||
setFolded(items.filter(item => item !== activeNode && (!activeNode || !activeNode.hasPredecessor(item))));
|
setFolded(items.filter(item => item !== activeNode && (!activeNode || !activeNode.hasPredecessor(item))));
|
||||||
|
@ -86,7 +86,7 @@ function LibraryFolders({ folders, currentFolder, setFolder, toggleFolderMode }:
|
||||||
'cc-scroll-y'
|
'cc-scroll-y'
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
<AnimatePresence initial={false}>
|
<AnimatePresence>
|
||||||
{items.map((item, index) =>
|
{items.map((item, index) =>
|
||||||
!item.parent || !folded.includes(item.parent) ? (
|
!item.parent || !folded.includes(item.parent) ? (
|
||||||
<motion.div
|
<motion.div
|
||||||
|
|
|
@ -127,7 +127,7 @@ function LibraryPage() {
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div className='flex'>
|
<div className='flex'>
|
||||||
<AnimatePresence>
|
<AnimatePresence initial={false}>
|
||||||
{folderMode ? (
|
{folderMode ? (
|
||||||
<LibraryFolders
|
<LibraryFolders
|
||||||
currentFolder={folder} // prettier: split-lines
|
currentFolder={folder} // prettier: split-lines
|
||||||
|
|
Loading…
Reference in New Issue
Block a user