feat: denier titre publié dans le select lors de la création d'article

This commit is contained in:
2026-01-24 09:08:20 +04:00
parent d19fbf990b
commit 315c71baa4
3 changed files with 8 additions and 3 deletions
@@ -22,7 +22,7 @@ export default function HandleCreate({
useEffect(() => { useEffect(() => {
if (listItems && listItems.length > 0) { if (listItems && listItems.length > 0) {
setSelectValue(listItems[0].id) setSelectValue(listItems.at(-1).id)
} }
}, [listItems]) }, [listItems])
@@ -142,6 +142,7 @@ export default function HandleCreate({
collection={collection} collection={collection}
listItems={listItems} listItems={listItems}
handleFormSubmit={handleFormSubmit} handleFormSubmit={handleFormSubmit}
selectValue={selectValue}
setSelectValue={setSelectValue} setSelectValue={setSelectValue}
title='Article' title='Article'
dialogText='Écrivez votre article' dialogText='Écrivez votre article'
+3 -2
View File
@@ -4,7 +4,7 @@ import InputLabel from '@mui/material/InputLabel'
import FormControl from '@mui/material/FormControl' import FormControl from '@mui/material/FormControl'
import NativeSelect from '@mui/material/NativeSelect' import NativeSelect from '@mui/material/NativeSelect'
export default function ListItems({items, selectLabel, setSelectValue}) { export default function ListItems({items, selectLabel, selectValue, setSelectValue}) {
const handleChange = event => { const handleChange = event => {
setSelectValue(event.target.value) setSelectValue(event.target.value)
} }
@@ -16,7 +16,7 @@ export default function ListItems({items, selectLabel, setSelectValue}) {
{selectLabel} {selectLabel}
</InputLabel> </InputLabel>
<NativeSelect <NativeSelect
defaultValue='' value={selectValue}
inputProps={{ inputProps={{
name: 'content', name: 'content',
id: 'titre', id: 'titre',
@@ -35,5 +35,6 @@ export default function ListItems({items, selectLabel, setSelectValue}) {
ListItems.propTypes = { ListItems.propTypes = {
items: PropTypes.array.isRequired, items: PropTypes.array.isRequired,
selectLabel: PropTypes.string.isRequired, selectLabel: PropTypes.string.isRequired,
selectValue: PropTypes.string.isRequired,
setSelectValue: PropTypes.func.isRequired setSelectValue: PropTypes.func.isRequired
} }
+3
View File
@@ -24,6 +24,7 @@ export default function FormHandler({
listItems, listItems,
handleFormSubmit, handleFormSubmit,
countdownRef, countdownRef,
selectValue,
setSelectValue, setSelectValue,
contenu, contenu,
collection collection
@@ -51,6 +52,7 @@ export default function FormHandler({
<ListItems <ListItems
items={listItems} items={listItems}
selectLabel='Titre associé *' selectLabel='Titre associé *'
selectValue={selectValue}
setSelectValue={setSelectValue} setSelectValue={setSelectValue}
/> />
)} )}
@@ -94,6 +96,7 @@ FormHandler.propTypes = {
setError: PropTypes.func.isRequired, setError: PropTypes.func.isRequired,
setIsErrorAlertOpen: PropTypes.func.isRequired, setIsErrorAlertOpen: PropTypes.func.isRequired,
handleFormSubmit: PropTypes.func.isRequired, handleFormSubmit: PropTypes.func.isRequired,
selectValue: PropTypes.string,
setSelectValue: PropTypes.func.isRequired, setSelectValue: PropTypes.func.isRequired,
dialogText: PropTypes.string.isRequired, dialogText: PropTypes.string.isRequired,
title: PropTypes.string.isRequired, title: PropTypes.string.isRequired,