2025-04-01 16:15:20 +02:00
|
|
|
import React, { createContext, useState } from 'react'
|
2023-04-25 17:33:34 +02:00
|
|
|
|
2025-04-01 16:15:20 +02:00
|
|
|
/*
|
|
|
|
* The actual context
|
|
|
|
*/
|
2023-07-20 08:42:56 +02:00
|
|
|
export const ModalContext = createContext(null)
|
2023-04-25 17:33:34 +02:00
|
|
|
|
2025-04-01 16:15:20 +02:00
|
|
|
/*
|
|
|
|
* The context provider
|
|
|
|
*/
|
2023-04-25 17:33:34 +02:00
|
|
|
export const ModalContextProvider = ({ children }) => {
|
2023-06-28 16:52:36 -05:00
|
|
|
function clearModal() {
|
2023-06-23 14:29:09 -05:00
|
|
|
__setModal({
|
|
|
|
...__modal,
|
|
|
|
modalContent: null,
|
|
|
|
})
|
2023-04-25 17:33:34 +02:00
|
|
|
}
|
|
|
|
|
2023-06-28 16:52:36 -05:00
|
|
|
function setModal(content) {
|
2023-06-23 14:29:09 -05:00
|
|
|
__setModal({
|
|
|
|
...__modal,
|
|
|
|
modalContent: content,
|
|
|
|
})
|
2023-04-25 17:33:34 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
const [__modal, __setModal] = useState({
|
|
|
|
setModal,
|
|
|
|
clearModal,
|
|
|
|
modalContent: null,
|
|
|
|
})
|
|
|
|
|
|
|
|
return <ModalContext.Provider value={__modal}>{children}</ModalContext.Provider>
|
|
|
|
}
|