Merge pull request #14703 from overleaf/jdt-collapse-history-folders

collapse folders with no changes in history view

GitOrigin-RevId: 120845bfb3d645ab9ebb287b00516b5a0f6666c0
This commit is contained in:
Jimmy Domagala-Tang
2023-09-25 08:05:03 +00:00
committed by Copybot
parent 38ed9cb32c
commit c164346ad7
@@ -13,6 +13,22 @@ type HistoryFileTreeFolderProps = {
docs: HistoryDoc[]
}
function hasChanges(fileTree: HistoryFileTree): boolean {
const hasSameLevelChanges = fileTree.docs?.some(
(doc: HistoryDoc) => (doc as any).operation !== undefined
)
if (hasSameLevelChanges) {
return true
}
const hasNestedChanges = fileTree.folders?.some(folder => {
return hasChanges(folder)
})
if (hasNestedChanges) {
return true
}
return false
}
function HistoryFileTreeFolder({
name,
folders,
@@ -20,7 +36,9 @@ function HistoryFileTreeFolder({
}: HistoryFileTreeFolderProps) {
const { t } = useTranslation()
const [expanded, setExpanded] = useState(true)
const [expanded, setExpanded] = useState(() => {
return hasChanges({ name, folders, docs })
})
const icons = (
<>