Skip to content

Commit 9593a3b

Browse files
author
阿岳
committed
fix: 优化布局效果
1 parent 7e541ad commit 9593a3b

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

app/src/sub/RecentFilesWindow.tsx

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff 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>

0 commit comments

Comments
 (0)