X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/12a7331edc4ca08c12f0d525df1a979d10cd1168..d92b067614b451c27a8bd702253e87278defa7a3:/src/store/dialog/dialog-reducer.ts diff --git a/src/store/dialog/dialog-reducer.ts b/src/store/dialog/dialog-reducer.ts index 34d38fdf..48f8ee8a 100644 --- a/src/store/dialog/dialog-reducer.ts +++ b/src/store/dialog/dialog-reducer.ts @@ -4,11 +4,11 @@ import { DialogAction, dialogActions } from "./dialog-actions"; -export type DialogState = Record; +export type DialogState = Record>; -export interface Dialog { +export interface Dialog { open: boolean; - data: any; + data: T; } export const dialogReducer = (state: DialogState = {}, action: DialogAction) => @@ -20,3 +20,5 @@ export const dialogReducer = (state: DialogState = {}, action: DialogAction) => default: () => state, }); +export const getDialog = (state: DialogState, id: string) => + state[id] ? state[id] as Dialog : undefined;