build fixes - type errors, missing icons, tauri externals, unused imports
This commit is contained in:
@@ -20,7 +20,7 @@ export interface DownloadItem {
|
||||
|
||||
interface State {
|
||||
items: DownloadItem[]
|
||||
add: (item: Omit<DownloadItem, 'id' | 'status' | 'progress' | 'createdAt'>) => void
|
||||
add: (item: Omit<DownloadItem, 'id' | 'status' | 'progress' | 'createdAt'>) => DownloadItem
|
||||
update: (id: string, patch: Partial<DownloadItem>) => void
|
||||
remove: (id: string) => void
|
||||
clearCompleted: () => void
|
||||
@@ -35,18 +35,19 @@ export const useDownloads = create<State>()(
|
||||
persist(
|
||||
(set, get) => ({
|
||||
items: [],
|
||||
add: item =>
|
||||
set(s => {
|
||||
if (s.items.some(i => i.itemId === item.itemId && i.status !== 'error')) return s
|
||||
const next: DownloadItem = {
|
||||
...item,
|
||||
id: uid(),
|
||||
status: 'queued',
|
||||
progress: 0,
|
||||
createdAt: new Date().toISOString(),
|
||||
}
|
||||
return { items: [...s.items, next] }
|
||||
}),
|
||||
add: item => {
|
||||
const existing = get().items.find(i => i.itemId === item.itemId && i.status !== 'error')
|
||||
if (existing) return existing
|
||||
const next: DownloadItem = {
|
||||
...item,
|
||||
id: uid(),
|
||||
status: 'queued',
|
||||
progress: 0,
|
||||
createdAt: new Date().toISOString(),
|
||||
}
|
||||
set(s => ({ items: [...s.items, next] }))
|
||||
return next
|
||||
},
|
||||
update: (id, patch) =>
|
||||
set(s => ({
|
||||
items: s.items.map(i => (i.id === id ? { ...i, ...patch } : i)),
|
||||
|
||||
Reference in New Issue
Block a user