diff --git a/components/konstitisyon/edit/handle-edit.js b/components/konstitisyon/edit/handle-edit.js index 175111e..77ec929 100644 --- a/components/konstitisyon/edit/handle-edit.js +++ b/components/konstitisyon/edit/handle-edit.js @@ -22,7 +22,6 @@ export default function HandleEdit({ const handleFormSubmit = async e => { e.preventDefault() - console.log('e', e) const formattedContent = formatFormContent(e.currentTarget) @@ -33,13 +32,15 @@ export default function HandleEdit({ userId, collection, id, - formattedContent, + content: formattedContent, setIsErrorAlertOpen, setSuccess, setIsSuccessAlertOpen, setError, countdownRef }) + + setIsOpen(false) } if (collection === 'titres') { diff --git a/components/konstitisyon/edit/index.js b/components/konstitisyon/edit/index.js index 9aecfdc..dc9e9ff 100644 --- a/components/konstitisyon/edit/index.js +++ b/components/konstitisyon/edit/index.js @@ -31,9 +31,6 @@ export default function Edit({id, session, contenu, collection}) { const [success, setSuccess] = useState('') const handleClick = () => { - console.log('🚀 ~ Edit ~ id:', id) - console.log('🚀 ~ Edit ~ contenu:', contenu) - console.log('🚀 ~ Edit ~ collection:', collection) setIsDialogOpen(true) if (!session) { router.push('/login') diff --git a/components/konstitisyon/form-handler.js b/components/konstitisyon/form-handler.js index cd8fa9f..9d318a9 100644 --- a/components/konstitisyon/form-handler.js +++ b/components/konstitisyon/form-handler.js @@ -56,7 +56,7 @@ export default function FormHandler({ autoFocus required fullWidth - value={contenu} + defaultValue={contenu} multiline={Boolean(hasMultiline)} mt={2} rows={4} diff --git a/lib/directus.js b/lib/directus.js index c9370d5..9a38bdd 100644 --- a/lib/directus.js +++ b/lib/directus.js @@ -1,7 +1,7 @@ /* eslint-disable camelcase */ import { createDirectus, rest, authentication, withToken, createItem, - readUser, createContentVersion, readContentVersions + readUser, createContentVersion, readContentVersions, saveToContentVersion } from '@directus/sdk' import {signOut} from 'next-auth/react' import {hasRestrictedChar} from './format.js' @@ -91,7 +91,13 @@ export async function createVersion({ const versions = await directusClient.request( withToken( accessToken, - readContentVersions() + readContentVersions({ + filter: { + collection: { + '_eq': collection + } + } + }) ) ) @@ -114,6 +120,32 @@ export async function createVersion({ ) ) + const contentVersion = await directusClient.request( + withToken( + accessToken, + readContentVersions({ + filter: { + user_created: { + "_eq": userId + }, + key: { + "_eq": key + } + } + }) + ) + ) + + await directusClient.request( + withToken( + accessToken, + saveToContentVersion( + contentVersion[0].id, + {contenu: content} + ) + ) + ) + setSuccess(`Version créée avec succès : ${name}`) setIsSuccessAlertOpen(true) } catch (error) {