Files
konstitisyon.nu/components/konstitisyon/create/handle-create.js
T

65 lines
1.6 KiB
JavaScript
Raw Normal View History

2024-06-22 07:52:32 +04:00
import PropTypes from 'prop-types'
2024-06-22 21:11:01 +04:00
import CreateForm from './create-form.js'
2024-06-22 07:52:32 +04:00
export default function HandleCreate({
session,
2024-06-22 21:11:01 +04:00
selectedTitre,
2024-06-22 07:52:32 +04:00
isOpen,
setIsOpen,
setError,
setSuccess,
setIsErrorAlertOpen,
setIsSuccessAlertOpen,
collection
}) {
if (collection === 'titres') {
return (
2024-06-22 21:11:01 +04:00
<CreateForm
2024-06-22 07:52:32 +04:00
session={session}
isOpen={isOpen}
setIsOpen={setIsOpen}
setError={setError}
setSuccess={setSuccess}
setIsErrorAlertOpen={setIsErrorAlertOpen}
setIsSuccessAlertOpen={setIsSuccessAlertOpen}
hasMultiline={false}
2024-06-22 21:11:01 +04:00
title='Titre'
collection={collection}
dialogText='Écrivez votre titre'
label='titre'
/>
)
}
if (collection === 'commentaires') {
return (
<CreateForm
session={session}
selectedTitre={selectedTitre}
isOpen={isOpen}
setIsOpen={setIsOpen}
setError={setError}
setSuccess={setSuccess}
setIsErrorAlertOpen={setIsErrorAlertOpen}
setIsSuccessAlertOpen={setIsSuccessAlertOpen}
title={selectedTitre.titre}
collection={collection}
dialogText='Écrivez votre commentaire'
label='commentaire'
2024-06-22 07:52:32 +04:00
/>
)
}
}
HandleCreate.propTypes = {
session: PropTypes.object,
2024-06-22 21:11:01 +04:00
selectedTitre: PropTypes.object,
2024-06-22 07:52:32 +04:00
isOpen: PropTypes.bool.isRequired,
setIsOpen: PropTypes.func.isRequired,
setError: PropTypes.func.isRequired,
setSuccess: PropTypes.func.isRequired,
setIsErrorAlertOpen: PropTypes.func.isRequired,
setIsSuccessAlertOpen: PropTypes.func.isRequired,
collection: PropTypes.oneOf(['titres', 'articles']).isRequired
}