File tree Expand file tree Collapse file tree 1 file changed +17
-5
lines changed
Expand file tree Collapse file tree 1 file changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -288,9 +288,19 @@ export default function RecentFilesWindow({ winId = "" }: { winId?: string }) {
288288 folder,
289289 isPrivacyMode = false ,
290290 } ) => {
291+ // 检查是否有子文件夹
292+ const hasSubFolders = Object . values ( folder . subFolders ) . length > 0 ;
293+ // 如果没有子文件夹,只包含文件,设置最大宽度
294+
291295 return (
292- < div className = "bg-muted/50 my-1 rounded-lg border p-1" >
293- < div className = "mb-2 font-bold" > { isPrivacyMode ? encryptFileName ( folder . name ) : folder . name } </ div >
296+ < div
297+ className = { cn (
298+ "bg-muted/50 m-1 inline-block rounded-lg border p-1" ,
299+ ! hasSubFolders && "max-w-96" ,
300+ hasSubFolders && "" ,
301+ ) }
302+ >
303+ < div className = "mb-2 ml-1 font-bold" > { isPrivacyMode ? encryptFileName ( folder . name ) : folder . name } </ div >
294304
295305 { /* 显示当前文件夹中的文件 */ }
296306 { folder . files . length > 0 && (
@@ -377,9 +387,11 @@ export default function RecentFilesWindow({ winId = "" }: { winId?: string }) {
377387 { /* 递归渲染子文件夹 */ }
378388 { Object . values ( folder . subFolders ) . length > 0 && (
379389 < div className = "pl-2" >
380- { Object . values ( folder . subFolders ) . map ( ( subFolder ) => (
381- < FolderComponent key = { subFolder . path } folder = { subFolder } isPrivacyMode = { isPrivacyMode } />
382- ) ) }
390+ { Object . values ( folder . subFolders )
391+ . sort ( ( a , b ) => a . name . localeCompare ( b . name ) )
392+ . map ( ( subFolder ) => (
393+ < FolderComponent key = { subFolder . path } folder = { subFolder } isPrivacyMode = { isPrivacyMode } />
394+ ) ) }
383395 </ div >
384396 ) }
385397 </ div >
You can’t perform that action at this time.
0 commit comments