添加安装功能

This commit is contained in:
柚子
2025-03-04 16:04:43 +08:00
parent 8f960dcf48
commit a8fc79feaf
6 changed files with 205 additions and 54 deletions

View File

@@ -17,7 +17,11 @@ const DownloadCard: Component<{ download: DownloadTask }> = (props) => {
<div class="text-sm text-muted-foreground">
{props.download.status === 'queued' ? '排队中' :
props.download.status === 'downloading' && props.download.speed ?
`${props.download.speed} - ` : ''}
`${props.download.speed} - ` :
props.download.status === 'error' ? '失败' :
props.download.status === 'installing' ? '正在安装' :
props.download.status === 'installed' ? '安装完成' :
''}
{props.download.status !== 'queued' && props.download.size}
</div>
</div>

View File

@@ -29,11 +29,11 @@ export const useDownloadsStore = () => {
onCleanup(() => clearInterval(intervalId));
const activeDownloads = () => downloads().filter(item =>
['downloading', 'paused', 'queued'].includes(item.status)
['downloading', 'paused', 'queued', 'completed', 'installing'].includes(item.status)
);
const completedDownloads = () => downloads().filter(item =>
item.status === 'completed'
['installed', 'error'].includes(item.status)
);
const addDownload = async (category: string, pkgname: string, filename: string, name: string) => {

View File

@@ -4,7 +4,9 @@ export enum DownloadStatus {
queued = 'queued',
paused = 'paused',
completed = 'completed',
error = 'error'
error = 'error',
installing = 'installing',
installed = 'installed'
}
// 下载任务接口