Improve version saving

This commit is contained in:
2024-09-01 14:43:19 +04:00
parent a158755702
commit 5e25a66af5
4 changed files with 38 additions and 8 deletions
+3 -2
View File
@@ -22,7 +22,6 @@ export default function HandleEdit({
const handleFormSubmit = async e => { const handleFormSubmit = async e => {
e.preventDefault() e.preventDefault()
console.log('e', e)
const formattedContent = formatFormContent(e.currentTarget) const formattedContent = formatFormContent(e.currentTarget)
@@ -33,13 +32,15 @@ export default function HandleEdit({
userId, userId,
collection, collection,
id, id,
formattedContent, content: formattedContent,
setIsErrorAlertOpen, setIsErrorAlertOpen,
setSuccess, setSuccess,
setIsSuccessAlertOpen, setIsSuccessAlertOpen,
setError, setError,
countdownRef countdownRef
}) })
setIsOpen(false)
} }
if (collection === 'titres') { if (collection === 'titres') {
-3
View File
@@ -31,9 +31,6 @@ export default function Edit({id, session, contenu, collection}) {
const [success, setSuccess] = useState('') const [success, setSuccess] = useState('')
const handleClick = () => { const handleClick = () => {
console.log('🚀 ~ Edit ~ id:', id)
console.log('🚀 ~ Edit ~ contenu:', contenu)
console.log('🚀 ~ Edit ~ collection:', collection)
setIsDialogOpen(true) setIsDialogOpen(true)
if (!session) { if (!session) {
router.push('/login') router.push('/login')
+1 -1
View File
@@ -56,7 +56,7 @@ export default function FormHandler({
autoFocus autoFocus
required required
fullWidth fullWidth
value={contenu} defaultValue={contenu}
multiline={Boolean(hasMultiline)} multiline={Boolean(hasMultiline)}
mt={2} mt={2}
rows={4} rows={4}
+34 -2
View File
@@ -1,7 +1,7 @@
/* eslint-disable camelcase */ /* eslint-disable camelcase */
import { import {
createDirectus, rest, authentication, withToken, createItem, createDirectus, rest, authentication, withToken, createItem,
readUser, createContentVersion, readContentVersions readUser, createContentVersion, readContentVersions, saveToContentVersion
} from '@directus/sdk' } from '@directus/sdk'
import {signOut} from 'next-auth/react' import {signOut} from 'next-auth/react'
import {hasRestrictedChar} from './format.js' import {hasRestrictedChar} from './format.js'
@@ -91,7 +91,13 @@ export async function createVersion({
const versions = await directusClient.request( const versions = await directusClient.request(
withToken( withToken(
accessToken, 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}`) setSuccess(`Version créée avec succès : ${name}`)
setIsSuccessAlertOpen(true) setIsSuccessAlertOpen(true)
} catch (error) { } catch (error) {