import { createAction } from '@reduxjs/toolkit'; import type { MODAL_COMPONENTS } from '../features/ui/components/modal_root'; export type ModalType = keyof typeof MODAL_COMPONENTS; interface OpenModalPayload { modalType: ModalType; modalProps: unknown; } export const openModal = createAction('MODAL_OPEN'); interface CloseModalPayload { modalType: ModalType | undefined; ignoreFocus: boolean; } export const closeModal = createAction('MODAL_CLOSE');