diff --git a/web/src/lib/managers/event-manager.svelte.ts b/web/src/lib/managers/event-manager.svelte.ts index eb25741b8..61fd2cd82 100644 --- a/web/src/lib/managers/event-manager.svelte.ts +++ b/web/src/lib/managers/event-manager.svelte.ts @@ -15,7 +15,6 @@ import type { AdminConfigDto, TagResponseDto, UserAdminResponseDto, - WorkflowResponseDto, } from '@immich/sdk'; import type { TimelineAsset } from '$lib/managers/timeline-manager/types'; import { BaseEventManager } from '$lib/utils/base-event-manager.svelte'; @@ -96,10 +95,6 @@ export type Events = { JobCreate: [{ dto: JobCreateDto }]; - WorkflowCreate: [WorkflowResponseDto]; - WorkflowUpdate: [WorkflowResponseDto]; - WorkflowDelete: [WorkflowResponseDto]; - ReleaseEvent: [ReleaseEventV1]; WebsocketConnect: []; diff --git a/web/src/lib/managers/plugin-manager.svelte.ts b/web/src/lib/managers/plugin-manager.svelte.ts index 5f9ee315a..77e2c8adf 100644 --- a/web/src/lib/managers/plugin-manager.svelte.ts +++ b/web/src/lib/managers/plugin-manager.svelte.ts @@ -1,7 +1,4 @@ import { - getWorkflowTriggers, - searchPluginMethods, - searchPluginTemplates, WorkflowTrigger, type PluginMethodResponseDto, type PluginTemplateResponseDto, @@ -12,6 +9,9 @@ import { SvelteMap } from 'svelte/reactivity'; import { get } from 'svelte/store'; import { authManager } from '$lib/managers/auth-manager.svelte'; import { eventManager } from '$lib/managers/event-manager.svelte'; +import { queryClient } from '$lib/queries/client'; +import { searchPluginMethodsQuery, searchPluginTemplatesQuery } from '$lib/queries/plugin.query'; +import { getWorkflowTriggersQuery } from '$lib/queries/workflow.query'; class PluginManager { #loading: Promise | undefined; @@ -78,9 +78,9 @@ class PluginManager { private async load() { const [methods, triggers, templates] = await Promise.all([ - searchPluginMethods({}), - getWorkflowTriggers(), - searchPluginTemplates(), + queryClient.query(searchPluginMethodsQuery()), + queryClient.query(getWorkflowTriggersQuery()), + queryClient.query(searchPluginTemplatesQuery()), ]); this.#methods = methods; diff --git a/web/src/lib/modals/PluginMethodPicker.svelte b/web/src/lib/modals/PluginMethodPicker.svelte index c0b03f967..6fa13bfac 100644 --- a/web/src/lib/modals/PluginMethodPicker.svelte +++ b/web/src/lib/modals/PluginMethodPicker.svelte @@ -1,7 +1,10 @@ onClose()} size="medium"> - {#await searchPluginMethods({ trigger })} -
- -
- {:then methods} + {#if query.data} - {#each methods as method (method.key)} + {#each query.data as method (method.key)} onClose(method)}>
{/each} - {/await} + {:else} +
+ +
+ {/if} diff --git a/web/src/lib/modals/WorkflowDuplicateModal.svelte b/web/src/lib/modals/WorkflowDuplicateModal.svelte index 0b1286d49..eac9ecdb5 100644 --- a/web/src/lib/modals/WorkflowDuplicateModal.svelte +++ b/web/src/lib/modals/WorkflowDuplicateModal.svelte @@ -1,7 +1,8 @@ diff --git a/web/src/lib/modals/WorkflowLogsModal.svelte b/web/src/lib/modals/WorkflowLogsModal.svelte index b897d4b43..2537913a8 100644 --- a/web/src/lib/modals/WorkflowLogsModal.svelte +++ b/web/src/lib/modals/WorkflowLogsModal.svelte @@ -21,7 +21,8 @@ import { locale } from '$lib/stores/preferences.store'; import { DateTime } from 'luxon'; import { Route } from '$lib/route'; - import { handleUpdateWorkflow } from '$lib/services/workflow.service'; + import { executeMutation } from '$lib/queries/client'; + import { updateWorkflowMutation } from '$lib/queries/workflow.query'; type Props = { workflow: WorkflowResponseDto; @@ -37,14 +38,13 @@ let hasNext = $state(true); let loading = $state(false); - const setLogging = async (logging: boolean) => { - const success = await handleUpdateWorkflow(workflow.id, { logging }); - if (!success) { - return; - } - workflow = { ...workflow, logging }; - reset(); - }; + const setLogging = (logging: boolean) => + executeMutation(updateWorkflowMutation, [{ id: workflow.id, workflowUpdateDto: { logging } }], { + onSuccess: () => { + workflow = { ...workflow, logging }; + reset(); + }, + }); const reset = () => { entries = []; diff --git a/web/src/lib/modals/WorkflowTemplatePickerModal.svelte b/web/src/lib/modals/WorkflowTemplatePickerModal.svelte index 0f3aad0ee..edc322604 100644 --- a/web/src/lib/modals/WorkflowTemplatePickerModal.svelte +++ b/web/src/lib/modals/WorkflowTemplatePickerModal.svelte @@ -1,6 +1,9 @@ - -
@@ -129,7 +115,7 @@ {#if expandedIds.has(workflow.id)} - {#await getWorkflowForShare({ id: workflow.id }) then result} + {#await queryClient.query(getWorkflowForShareQuery(workflow.id)) then result}