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 => {
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') {
-3
View File
@@ -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')
+1 -1
View File
@@ -56,7 +56,7 @@ export default function FormHandler({
autoFocus
required
fullWidth
value={contenu}
defaultValue={contenu}
multiline={Boolean(hasMultiline)}
mt={2}
rows={4}
+34 -2
View File
@@ -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) {