Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
.then((git: any) => {
// Parse the JSON into a JsonForm data structure and store it in state.
let rawJson = JSON.parse(git.content)
setValuesInGit({ jsonNode, rawJson })
})
.catch((e: any) => {
console.log('FAILED', e)
})
}, [id])
const fields = formOptions.fields || generateFields(valuesOnDisk.rawJson)
// TODO: This may not be necessary.
fields.push({ name: 'jsonNode', component: null })
const [values, form] = useCMSForm(
{
id,
label,
initialValues: valuesInGit,
fields,
onSubmit(data) {
return cms.api.git.onSubmit!({
files: [data.fileRelativePath],
message: data.__commit_message || 'Tina commit',
name: data.__commit_name,
email: data.__commit_email,
})
},
reset() {
return cms.api.git.reset({ files: [id] })
},
// Parse the JSON into a JsonForm data structure and store it in state.
const rawJson = JSON.parse(git.content)
setValuesInGit({ jsonNode, rawJson })
})
.catch((e: any) => {
console.log('FAILED', e)
})
}, [id])
const fields = formOptions.fields || generateFields(valuesOnDisk.rawJson)
// TODO: This may not be necessary.
fields.push({ name: 'jsonNode', component: null })
/* eslint-disable-next-line react-hooks/rules-of-hooks */
const [, form] = useCMSForm(
{
id,
label,
initialValues: valuesInGit,
fields,
onSubmit(data) {
return cms.api.git.onSubmit!({
files: [data.fileRelativePath],
message: data.__commit_message || 'Tina commit',
name: data.__commit_name,
email: data.__commit_email,
})
},
reset() {
return cms.api.git.reset({ files: [id] })
},
field.name === 'frontmatter' ||
field.name.startsWith('frontmatter.')
) {
return {
...field,
name: field.name.replace('frontmatter', 'rawFrontmatter'),
}
}
return field
})
return fields
}, [formOverrrides.fields])
/* eslint-disable-next-line react-hooks/rules-of-hooks */
const [, form] = useCMSForm(
{
label,
id,
initialValues: valuesInGit,
fields,
onSubmit(data) {
return cms.api.git.onSubmit!({
files: [data.fileRelativePath],
message: data.__commit_message || 'Tina commit',
name: data.__commit_name,
email: data.__commit_email,
})
},
reset() {
return cms.api.git.reset({ files: [id] })
},
export default function Page(props) {
let cms = useCMS()
let [post, form] = useCMSForm({
id: props.fileRelativePath,
label: "blogpost",
initialValues: {
title: props.title
},
fields: [
{
name: "title",
component: "text"
}
],
})
let writeToDisk = React.useCallback(formState => {
cms.api.git.writeToDisk({
fileRelativePath: props.fileRelativePath,