15 lines
400 B
TypeScript
15 lines
400 B
TypeScript
import { listen } from "@tauri-apps/api/event";
|
|
|
|
export type QueueState = {
|
|
queue: Array<{ id: string; status: string; progress: number | null }>;
|
|
status: string;
|
|
};
|
|
|
|
export const useQueueState = () =>
|
|
useState<QueueState>("queue", () => ({ queue: [], status: "Unknown" }));
|
|
|
|
listen("update_queue", (event) => {
|
|
const queue = useQueueState();
|
|
queue.value = event.payload as QueueState;
|
|
});
|