|
1 | 1 | import React, { useReducer } from 'react'
|
2 | 2 | import { useIntl, IntlShape } from 'react-intl'
|
3 | 3 | import { modalActionTypes } from '../actions/modals'
|
4 |
| -import { AlertModal, AppModal } from '../interface' |
| 4 | +import { AlertModal, AppModal, TemplateExplorerModal } from '../interface' |
5 | 5 | import { modalReducer } from '../reducer/modals'
|
6 | 6 | import { ModalInitialState } from '../state/modals'
|
7 | 7 | import { ModalTypes } from '../types'
|
@@ -51,6 +51,38 @@ export const ModalProvider = ({ children = [], reducer = modalReducer, initialSt
|
51 | 51 | })
|
52 | 52 | }
|
53 | 53 |
|
| 54 | + const templateExplorer = (modalData: TemplateExplorerModal) => { |
| 55 | + dispatch({ |
| 56 | + type: modalActionTypes.setTemplateExplorer, |
| 57 | + payload: { |
| 58 | + id: modalData.id, |
| 59 | + title: modalData.title, |
| 60 | + message: modalData.message, |
| 61 | + okLabel: modalData.okLabel, |
| 62 | + okFn: modalData.okFn, |
| 63 | + cancelLabel: modalData.cancelLabel, |
| 64 | + cancelFn: modalData.cancelFn, |
| 65 | + timestamp: modalData.timestamp, |
| 66 | + hide: modalData.hide, |
| 67 | + validationFn: modalData.validationFn, |
| 68 | + resolve: modalData.resolve, |
| 69 | + next: modalData.next, |
| 70 | + data: modalData.data, |
| 71 | + showCancelIcon: modalData.showCancelIcon, |
| 72 | + preventBlur: modalData.preventBlur, |
| 73 | + placeholderText: modalData.placeholderText, |
| 74 | + workspaceTemplateGroup: modalData.workspaceTemplateGroup, |
| 75 | + workspaceTemplate: modalData.workspaceTemplate, |
| 76 | + workspaceTemplateOptions: modalData.workspaceTemplateOptions, |
| 77 | + workspaceName: modalData.workspaceName, |
| 78 | + modifyWorkspaceName: modalData.modifyWorkspaceName, |
| 79 | + workspaceDescription: modalData.workspaceDescription, |
| 80 | + workspaceTags: modalData.workspaceTags, |
| 81 | + modifyWorkspace: modalData.modifyWorkspace |
| 82 | + } |
| 83 | + }) |
| 84 | + } |
| 85 | + |
54 | 86 | const alert = (modalData: AlertModal) => {
|
55 | 87 | return modal({
|
56 | 88 | id: modalData.id,
|
@@ -85,7 +117,7 @@ export const ModalProvider = ({ children = [], reducer = modalReducer, initialSt
|
85 | 117 | }
|
86 | 118 |
|
87 | 119 | return (
|
88 |
| - <dispatchModalContext.Provider value={{ modal, toast, alert, handleHideModal, handleToaster }}> |
| 120 | + <dispatchModalContext.Provider value={{ modal, toast, alert, handleHideModal, handleToaster, templateExplorer }}> |
89 | 121 | <modalContext.Provider value={{ modals, toasters, focusModal, focusToaster }}>{children}</modalContext.Provider>
|
90 | 122 | </dispatchModalContext.Provider>
|
91 | 123 | )
|
|
0 commit comments