X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/a06392b6e6c0ad1aa9e674b82a068c71ef2fb3a3..2f449b9eaded9e047c163102f6c9dd0306da42b0:/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;