Improve version saving
This commit is contained in:
@@ -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') {
|
||||||
|
|||||||
@@ -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')
|
||||||
|
|||||||
@@ -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
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user