✨ 添加安装功能
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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) => {
|
||||
|
||||
@@ -4,7 +4,9 @@ export enum DownloadStatus {
|
||||
queued = 'queued',
|
||||
paused = 'paused',
|
||||
completed = 'completed',
|
||||
error = 'error'
|
||||
error = 'error',
|
||||
installing = 'installing',
|
||||
installed = 'installed'
|
||||
}
|
||||
|
||||
// 下载任务接口
|
||||
|
||||
Reference in New Issue
Block a user