mirror of
https://github.com/hicccc77/WeFlow.git
synced 2026-03-25 15:25:50 +00:00
feat(export): show and stop background page tasks
This commit is contained in:
46
src/types/backgroundTask.ts
Normal file
46
src/types/backgroundTask.ts
Normal file
@@ -0,0 +1,46 @@
|
||||
export type BackgroundTaskSourcePage =
|
||||
| 'export'
|
||||
| 'chat'
|
||||
| 'analytics'
|
||||
| 'sns'
|
||||
| 'groupAnalytics'
|
||||
| 'annualReport'
|
||||
| 'other'
|
||||
|
||||
export type BackgroundTaskStatus =
|
||||
| 'running'
|
||||
| 'cancel_requested'
|
||||
| 'completed'
|
||||
| 'failed'
|
||||
| 'canceled'
|
||||
|
||||
export interface BackgroundTaskRecord {
|
||||
id: string
|
||||
sourcePage: BackgroundTaskSourcePage
|
||||
title: string
|
||||
detail?: string
|
||||
progressText?: string
|
||||
cancelable: boolean
|
||||
cancelRequested: boolean
|
||||
status: BackgroundTaskStatus
|
||||
startedAt: number
|
||||
updatedAt: number
|
||||
finishedAt?: number
|
||||
}
|
||||
|
||||
export interface BackgroundTaskInput {
|
||||
sourcePage: BackgroundTaskSourcePage
|
||||
title: string
|
||||
detail?: string
|
||||
progressText?: string
|
||||
cancelable?: boolean
|
||||
onCancel?: () => void | Promise<void>
|
||||
}
|
||||
|
||||
export interface BackgroundTaskUpdate {
|
||||
title?: string
|
||||
detail?: string
|
||||
progressText?: string
|
||||
status?: BackgroundTaskStatus
|
||||
cancelable?: boolean
|
||||
}
|
||||
Reference in New Issue
Block a user