Improve version saving
This commit is contained in:
@@ -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') {
|
||||
|
||||
@@ -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')
|
||||
|
||||
@@ -56,7 +56,7 @@ export default function FormHandler({
|
||||
autoFocus
|
||||
required
|
||||
fullWidth
|
||||
value={contenu}
|
||||
defaultValue={contenu}
|
||||
multiline={Boolean(hasMultiline)}
|
||||
mt={2}
|
||||
rows={4}
|
||||
|
||||
+34
-2
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user