@@ -8,18 +8,25 @@ import { HomeIcon } from "lucide-react";
8
8
import { cn } from "@/lib/utils" ;
9
9
import {
10
10
HIERARCHICAL_DISPLAY_STYLE ,
11
- useHierarchicalDisplayName ,
11
+ getHierarchicalDisplayName ,
12
12
} from "@/lib/utils/hierarchical-display" ;
13
13
14
14
import { FileTree } from "@/components/ui/nextra-filetree" ;
15
15
16
16
import { buildNestedFolderStructureWithDocs } from "./utils" ;
17
17
18
18
const ViewerDocumentFileItem = memo (
19
- ( { document } : { document : DataroomDocumentWithVersion } ) => {
20
- const documentDisplayName = useHierarchicalDisplayName (
19
+ ( {
20
+ document,
21
+ dataroomIndexEnabled,
22
+ } : {
23
+ document : DataroomDocumentWithVersion ;
24
+ dataroomIndexEnabled ?: boolean ;
25
+ } ) => {
26
+ const documentDisplayName = getHierarchicalDisplayName (
21
27
document . name ,
22
28
document . hierarchicalIndex ,
29
+ dataroomIndexEnabled || false ,
23
30
) ;
24
31
25
32
return (
@@ -83,18 +90,21 @@ const FolderComponent = memo(
83
90
folderId,
84
91
setFolderId,
85
92
folderPath,
93
+ dataroomIndexEnabled,
86
94
} : {
87
95
folder : DataroomFolderWithDocuments ;
88
96
folderId : string | null ;
89
97
setFolderId : React . Dispatch < React . SetStateAction < string | null > > ;
90
98
folderPath : Set < string > | null ;
99
+ dataroomIndexEnabled ?: boolean ;
91
100
} ) => {
92
101
const router = useRouter ( ) ;
93
102
94
103
// Get hierarchical display name for the folder
95
- const folderDisplayName = useHierarchicalDisplayName (
104
+ const folderDisplayName = getHierarchicalDisplayName (
96
105
folder . name ,
97
106
folder . hierarchicalIndex ,
107
+ dataroomIndexEnabled || false ,
98
108
) ;
99
109
100
110
// Memoize the rendering of the current folder's documents
@@ -107,9 +117,10 @@ const FolderComponent = memo(
107
117
...doc ,
108
118
versions : [ ] , // Not needed for display
109
119
} }
120
+ dataroomIndexEnabled = { dataroomIndexEnabled }
110
121
/>
111
122
) ) ,
112
- [ folder . documents ] ,
123
+ [ folder . documents , dataroomIndexEnabled ] ,
113
124
) ;
114
125
115
126
// Recursively render child folders if they exist
@@ -122,9 +133,16 @@ const FolderComponent = memo(
122
133
folderId = { folderId }
123
134
setFolderId = { setFolderId }
124
135
folderPath = { folderPath }
136
+ dataroomIndexEnabled = { dataroomIndexEnabled }
125
137
/>
126
138
) ) ,
127
- [ folder . childFolders , folderId , setFolderId ] ,
139
+ [
140
+ folder . childFolders ,
141
+ folderId ,
142
+ setFolderId ,
143
+ folderPath ,
144
+ dataroomIndexEnabled ,
145
+ ] ,
128
146
) ;
129
147
130
148
const isActive = folder . id === folderId ;
@@ -197,11 +215,13 @@ const SidebarFolders = ({
197
215
documents,
198
216
folderId,
199
217
setFolderId,
218
+ dataroomIndexEnabled,
200
219
} : {
201
220
folders : DataroomFolder [ ] ;
202
221
documents : DataroomDocumentWithVersion [ ] ;
203
222
folderId : string | null ;
204
223
setFolderId : React . Dispatch < React . SetStateAction < string | null > > ;
224
+ dataroomIndexEnabled ?: boolean ;
205
225
} ) => {
206
226
const nestedFolders = useMemo ( ( ) => {
207
227
if ( folders ) {
@@ -235,6 +255,7 @@ const SidebarFolders = ({
235
255
folderId = { folderId }
236
256
setFolderId = { setFolderId }
237
257
folderPath = { folderPath }
258
+ dataroomIndexEnabled = { dataroomIndexEnabled }
238
259
/>
239
260
) ) }
240
261
</ FileTree >
@@ -246,11 +267,13 @@ export function ViewFolderTree({
246
267
documents,
247
268
setFolderId,
248
269
folderId,
270
+ dataroomIndexEnabled,
249
271
} : {
250
272
folders : DataroomFolder [ ] ;
251
273
documents : DataroomDocumentWithVersion [ ] ;
252
274
setFolderId : React . Dispatch < React . SetStateAction < string | null > > ;
253
275
folderId : string | null ;
276
+ dataroomIndexEnabled ?: boolean ;
254
277
} ) {
255
278
if ( ! folders ) return null ;
256
279
@@ -260,6 +283,7 @@ export function ViewFolderTree({
260
283
documents = { documents }
261
284
setFolderId = { setFolderId }
262
285
folderId = { folderId }
286
+ dataroomIndexEnabled = { dataroomIndexEnabled }
263
287
/>
264
288
) ;
265
289
}
0 commit comments