Add (publish date): Change to datetime, show on view, save publishdate properly

add (composer): rss feed
This commit is contained in:
2023-07-31 00:21:18 +08:00
parent 3812976c0f
commit ad384c5fc2
44 changed files with 440 additions and 156 deletions

View File

@@ -90,13 +90,10 @@
<path d="M12 15v3"></path>
</svg>
</span>
<input
type="date"
<VueDatePicker
:timezone="timezone"
v-model="post.publish_date"
class="form-control"
placeholder="Select a date"
id="datepicker-icon-prepend"
/>
></VueDatePicker>
</div>
<button
@click="checkAndSave"
@@ -198,13 +195,22 @@ import { usePostStore } from "@/stores/postStore.js";
import axios from "axios";
import route from "ziggy-js/src/js/index";
import VueDatePicker from "@vuepic/vue-datepicker";
import "@vuepic/vue-datepicker/dist/main.css";
import { addMinutes } from "date-fns";
export default {
components: { VueEditorJs, List, Header },
components: { VueEditorJs, List, Header, VueDatePicker },
props: {
postId: {
type: Number, // The prop type is Number
default: null, // Default value if the prop is not provided
},
timezone: {
type: String,
default: null,
},
},
data() {
return {
@@ -302,7 +308,7 @@ export default {
errors.push("post title");
}
if (!(this.post.publish_date?.length > 0)) {
if (!(this.post.publish_date != null)) {
errors.push("publish date");
}
@@ -348,6 +354,15 @@ export default {
if (_item != null) {
if (key == "body") {
formData.append(key, JSON.stringify(_item));
} else if (key == "publish_date") {
if (_item instanceof Date) {
// Now utcDate is the equivalent UTC date of your original date
let isoDate = _item.toISOString();
formData.append(key, isoDate);
} else {
formData.append(key, _item);
}
} else {
formData.append(key, _item);
}
@@ -362,6 +377,9 @@ export default {
})
.then((response) => {
console.warn(response);
if (response.data.action == "redirect_back") {
history.back();
}
});
setTimeout(