~cytrogen/masto-fe

masto-fe/app/javascript/mastodon/actions/modal.ts -rw-r--r-- 566 bytes
f8dc013b — Cytrogen [feature] Add language selector to local settings 9 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 "mastodon/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");