mirror of
https://github.com/Kuingsmile/PicList.git
synced 2026-05-06 20:42:57 +08:00
🐛 Fix(custom): add download finished and failed tab contents
ISSUES CLOSED: #409
This commit is contained in:
@@ -1025,7 +1025,7 @@
|
||||
|
||||
<!-- Download Tabs Content -->
|
||||
<div class="tab-content">
|
||||
<!-- Similar structure for download tabs... -->
|
||||
<!-- Downloading Tab -->
|
||||
<div v-if="activeDownLoadTab === 'downloading'" class="tab-panel">
|
||||
<div style="display: flex; gap: 0.5rem; margin-bottom: 1rem">
|
||||
<button class="action-button secondary" @click="handleCopyDownloadingTaskInfo">
|
||||
@@ -1060,6 +1060,94 @@
|
||||
</template>
|
||||
</VirtualScroller>
|
||||
</div>
|
||||
|
||||
<!-- Finished Tab -->
|
||||
<div v-if="activeDownLoadTab === 'finished'" class="tab-panel">
|
||||
<div style="display: flex; gap: 0.5rem; margin-bottom: 1rem">
|
||||
<button class="action-button secondary" @click="handleCopyDownloadingTaskInfo">
|
||||
<CopyIcon class="action-icon" />
|
||||
{{ t('pages.manage.bucket.copyDownloadTask') }}
|
||||
</button>
|
||||
<button class="action-button secondary" @click="handleDeleteDownloadedTask">
|
||||
<Trash2Icon class="action-icon" />
|
||||
{{ t('pages.manage.bucket.clearFinishedTasks') }}
|
||||
</button>
|
||||
<button class="action-button secondary" @click="handleDeleteAllDownloadedTask">
|
||||
<Trash2Icon class="action-icon" />
|
||||
{{ t('pages.manage.bucket.clearAll') }}
|
||||
</button>
|
||||
<button class="action-button secondary" @click="handleOpenDownloadedFolder">
|
||||
<FolderIcon class="action-icon" />
|
||||
{{ t('pages.manage.bucket.openDownloadFolder') }}
|
||||
</button>
|
||||
</div>
|
||||
<VirtualScroller
|
||||
:items="downloadedTaskList.filter(item => item.status === 'downloaded')"
|
||||
:item-height="60"
|
||||
:height="500"
|
||||
view-mode="list"
|
||||
>
|
||||
<template #default="{ item }">
|
||||
<div class="file-list-item">
|
||||
<div class="file-list-info">
|
||||
<div class="file-list-name">
|
||||
{{ formatFileName(item.sourceFileName) }}
|
||||
</div>
|
||||
<div class="file-list-meta">
|
||||
<span>{{ item.finishTime }}</span>
|
||||
<span class="badge success">
|
||||
{{ t('pages.manage.bucket.success') }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
</VirtualScroller>
|
||||
</div>
|
||||
|
||||
<!-- Failed Tab -->
|
||||
<div v-if="activeDownLoadTab === 'failed'" class="tab-panel">
|
||||
<div style="display: flex; gap: 0.5rem; margin-bottom: 1rem">
|
||||
<button class="action-button secondary" @click="handleCopyDownloadingTaskInfo">
|
||||
<CopyIcon class="action-icon" />
|
||||
{{ t('pages.manage.bucket.copyDownloadTask') }}
|
||||
</button>
|
||||
<button class="action-button secondary" @click="handleDeleteDownloadedTask">
|
||||
<Trash2Icon class="action-icon" />
|
||||
{{ t('pages.manage.bucket.clearFinishedTasks') }}
|
||||
</button>
|
||||
<button class="action-button secondary" @click="handleDeleteAllDownloadedTask">
|
||||
<Trash2Icon class="action-icon" />
|
||||
{{ t('pages.manage.bucket.clearAll') }}
|
||||
</button>
|
||||
<button class="action-button secondary" @click="handleOpenDownloadedFolder">
|
||||
<FolderIcon class="action-icon" />
|
||||
{{ t('pages.manage.bucket.openDownloadFolder') }}
|
||||
</button>
|
||||
</div>
|
||||
<VirtualScroller
|
||||
:items="downloadedTaskList.filter(item => item.status !== 'downloaded')"
|
||||
:item-height="60"
|
||||
:height="500"
|
||||
view-mode="list"
|
||||
>
|
||||
<template #default="{ item }">
|
||||
<div class="file-list-item">
|
||||
<div class="file-list-info">
|
||||
<div class="file-list-name">
|
||||
{{ formatFileName(item.sourceFileName) }}
|
||||
</div>
|
||||
<div class="file-list-meta">
|
||||
<span>{{ item.finishTime }}</span>
|
||||
<span class="badge error">
|
||||
{{ t('pages.manage.bucket.failed') }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
</VirtualScroller>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user