create-bar-project
Version:
This module helps create a base for web application projects.
31 lines (25 loc) • 719 B
text/typescript
import { gql } from '@apollo/client';
import { modalStackVar, openVar } from 'Apollo/Vars';
import { ModalItem } from 'Common/Types';
export const openModal = (modalItem: ModalItem): void => {
openVar(true);
pushToModalStack(modalItem);
};
export const pushToModalStack = (modalItem: ModalItem): void => {
modalStackVar([...modalStackVar(), modalItem]);
};
export const popFromModalStack = (): void => {
const newArr = [...modalStackVar()];
newArr.pop();
modalStackVar([...newArr]);
};
export const closeModal = (): void => {
openVar(false);
modalStackVar([]);
};
export const GET_MODAL_STATE = gql`
query getModalState {
modalState
modalStackState
}
`;