build fixes - type errors, missing icons, tauri externals, unused imports

This commit is contained in:
2026-04-03 08:48:28 +03:00
parent b43aef0f73
commit a8349c3f18
11 changed files with 51 additions and 39 deletions
+14 -13
View File
@@ -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)),