feat(ui): make image hotkeys global

This commit is contained in:
psychedelicious
2024-09-30 17:56:00 +10:00
parent 8cf0d8c8d3
commit 7167a5d3f4
7 changed files with 220 additions and 215 deletions

View File

@@ -10,19 +10,10 @@ type UseGetAndLoadEmbeddedWorkflowOptions = {
onError?: () => void;
};
type UseGetAndLoadEmbeddedWorkflowReturn = {
getAndLoadEmbeddedWorkflow: (imageName: string) => Promise<void>;
getAndLoadEmbeddedWorkflowResult: ReturnType<typeof useLazyGetImageWorkflowQuery>[1];
};
type UseGetAndLoadEmbeddedWorkflow = (
options?: UseGetAndLoadEmbeddedWorkflowOptions
) => UseGetAndLoadEmbeddedWorkflowReturn;
export const useGetAndLoadEmbeddedWorkflow: UseGetAndLoadEmbeddedWorkflow = (options) => {
export const useGetAndLoadEmbeddedWorkflow = (options?: UseGetAndLoadEmbeddedWorkflowOptions) => {
const dispatch = useAppDispatch();
const { t } = useTranslation();
const [_getAndLoadEmbeddedWorkflow, getAndLoadEmbeddedWorkflowResult] = useLazyGetImageWorkflowQuery();
const [_getAndLoadEmbeddedWorkflow, result] = useLazyGetImageWorkflowQuery();
const getAndLoadEmbeddedWorkflow = useCallback(
async (imageName: string) => {
try {
@@ -50,5 +41,5 @@ export const useGetAndLoadEmbeddedWorkflow: UseGetAndLoadEmbeddedWorkflow = (opt
[_getAndLoadEmbeddedWorkflow, dispatch, options, t]
);
return { getAndLoadEmbeddedWorkflow, getAndLoadEmbeddedWorkflowResult };
return [getAndLoadEmbeddedWorkflow, result] as const;
};