~cytrogen/masto-fe

ref: bb131c994569a8fbb139054be656f107dda0abe3 masto-fe/app/javascript/flavours/glitch/actions/modal.ts -rw-r--r-- 573 bytes
bb131c99 — Cytrogen [feature] Quote post UI 8 days ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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");