Some updates
Former-commit-id: 85b39b955a07c865e044c0f3153db47136ee4a2b [formerly 138bd8d44abb3b3515a2a2d4a5bded3f01ddb9de] [formerly 947626a88114a591b79b3b3022d1f89f3ad67f78 [formerly 45b4ec5a4392074cb3fda2204420be9135be71cf]] Former-commit-id: 6f7c3b29f1c21cb26a5690d3b3e183571ebcb413 [formerly 0f604cd52712e918daaaa19b74c077af1e740bb2] Former-commit-id: adc98f939069cf56180d1ffa10b19daf96696812
This commit is contained in:
@@ -27,14 +27,36 @@
|
||||
})
|
||||
}
|
||||
|
||||
let newArchetype = function (data, file, type) {
|
||||
let newArchetype = function (data, url, type) {
|
||||
url = data.api.removePrefix(url)
|
||||
|
||||
return new Promise((resolve, reject) => {
|
||||
let request = new window.XMLHttpRequest()
|
||||
request.open('POST', `${data.store.state.baseURL}/api/hugo${url}`, true)
|
||||
request.setRequestHeader('Authorization', `Bearer ${data.store.state.jwt}`)
|
||||
request.setRequestHeader('Archetype', encodeURIComponent(type))
|
||||
|
||||
request.onload = () => {
|
||||
if (request.status === 200) {
|
||||
resolve(request.getResponseHeader('Location'))
|
||||
} else {
|
||||
reject(request.responseText)
|
||||
}
|
||||
}
|
||||
|
||||
request.onerror = (error) => reject(error)
|
||||
request.send()
|
||||
})
|
||||
}
|
||||
|
||||
let schedule = function (data, file, date) {
|
||||
file = data.api.removePrefix(file)
|
||||
|
||||
return new Promise((resolve, reject) => {
|
||||
let request = new window.XMLHttpRequest()
|
||||
request.open('POST', `${data.store.state.baseURL}/api/hugo${file}`, true)
|
||||
request.setRequestHeader('Authorization', `Bearer ${data.store.state.jwt}`)
|
||||
request.setRequestHeader('Archetype', encodeURIComponent(type))
|
||||
request.setRequestHeader('Schedule', date)
|
||||
|
||||
request.onload = () => {
|
||||
if (request.status === 200) {
|
||||
@@ -93,7 +115,8 @@
|
||||
data.store.state.req.metadata !== null)
|
||||
},
|
||||
click: function (event, data, route) {
|
||||
console.log('Schedule')
|
||||
document.getElementById('save-button').click()
|
||||
data.store.commit('showHover', 'schedule')
|
||||
},
|
||||
id: 'schedule-button',
|
||||
icon: 'alarm',
|
||||
@@ -145,8 +168,6 @@
|
||||
submit: function (event, data, route) {
|
||||
event.preventDefault()
|
||||
|
||||
console.log(event)
|
||||
|
||||
let file = event.currentTarget.querySelector('[name="file"]').value
|
||||
let type = event.currentTarget.querySelector('[name="archetype"]').value
|
||||
if (type === '') type = 'default'
|
||||
@@ -161,6 +182,40 @@
|
||||
data.store.commit('showError', error)
|
||||
})
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'schedule',
|
||||
title: 'Schedule',
|
||||
description: 'Pick a date and time to schedule the publication of this post.',
|
||||
inputs: [
|
||||
{
|
||||
type: 'datetime-local',
|
||||
name: 'date',
|
||||
placeholder: 'Date'
|
||||
}
|
||||
],
|
||||
ok: 'Schedule',
|
||||
submit: function (event, data, route) {
|
||||
event.preventDefault()
|
||||
data.buttons.loading('schedule')
|
||||
|
||||
let date = event.currentTarget.querySelector('[name="date"]').value
|
||||
if (date === '') {
|
||||
data.buttons.done('schedule')
|
||||
data.store.commit('showError', 'The date must not be empty.')
|
||||
return
|
||||
}
|
||||
|
||||
schedule(data, route.path, date)
|
||||
.then(() => {
|
||||
data.buttons.done('schedule')
|
||||
data.store.commit('setReload', true)
|
||||
})
|
||||
.catch((error) => {
|
||||
data.buttons.done('schedule')
|
||||
data.store.commit('showError', error)
|
||||
})
|
||||
}
|
||||
}
|
||||
]
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user