Files
masto-fe-archos/app/javascript/flavours/glitch/actions/modal.ts
2025-10-12 13:42:02 +02:00

20 lines
573 B
TypeScript

import { createAction } from "@reduxjs/toolkit";
import { type ModalProps } from "flavours/glitch/reducers/modal";
import { type MODAL_COMPONENTS } from "../features/ui/components/modal_root";
export type ModalType = keyof typeof MODAL_COMPONENTS;
interface OpenModalPayload {
modalType: ModalType,
modalProps: ModalProps,
}
export const openModal = createAction<OpenModalPayload>("MODAL_OPEN");
interface CloseModalPayload {
modalType: ModalType | undefined,
ignoreFocus: boolean,
}
export const closeModal = createAction<CloseModalPayload>("MODAL_CLOSE");