1
0
mirror of https://github.com/sasjs/server.git synced 2026-01-08 07:00:04 +00:00

chore(web): refactor react code

This commit is contained in:
2022-09-08 21:49:35 +05:00
parent d6651bbdbe
commit 4560ef942f
26 changed files with 1534 additions and 1127 deletions

View File

@@ -1,2 +1,4 @@
export * from './useModal'
export * from './usePrompt'
export * from './useStateWithCallback'
export * from './useSnackbar'

View File

@@ -0,0 +1,19 @@
import { useState } from 'react'
import Modal from '../../components/modal'
export const useModal = () => {
const [openModal, setOpenModal] = useState(false)
const [modalTitle, setModalTitle] = useState('')
const [modalPayload, setModalPayload] = useState('')
const Dialog = () => (
<Modal
open={openModal}
setOpen={setOpenModal}
title={modalTitle}
payload={modalPayload}
/>
)
return { Dialog, setOpenModal, setModalTitle, setModalPayload }
}

View File

@@ -0,0 +1,21 @@
import { useState } from 'react'
import BootstrapSnackbar, { AlertSeverityType } from '../../components/snackbar'
export const useSnackbar = () => {
const [openSnackbar, setOpenSnackbar] = useState(false)
const [snackbarMessage, setSnackbarMessage] = useState('')
const [snackbarSeverity, setSnackbarSeverity] = useState<AlertSeverityType>(
AlertSeverityType.Success
)
const Snackbar = () => (
<BootstrapSnackbar
open={openSnackbar}
setOpen={setOpenSnackbar}
message={snackbarMessage}
severity={snackbarSeverity}
/>
)
return { Snackbar, setOpenSnackbar, setSnackbarMessage, setSnackbarSeverity }
}