mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-05-23 09:09:36 +02:00
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:
committed by
Copybot
parent
a2bb8a3ecd
commit
9759a29d75
@@ -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 = (
|
||||
<>
|
||||
|
||||
Reference in New Issue
Block a user