fix event create

This commit is contained in:
2023-04-23 20:20:07 +10:00
parent d1cbebee84
commit dfe5e72526
2 changed files with 13 additions and 15 deletions

View File

@@ -159,7 +159,8 @@ const router = useRouter();
const pageError = ref(200);
const pageLoading = ref(true);
const pageHeading = route.params.id ? "Edit Event" : "Create Event";
const pageHeading =
route.params.id !== "create" ? "Edit Event" : "Create Event";
const attachments = ref([]);
@@ -230,7 +231,9 @@ let form = reactive(
])
),
publish_at: FormControl(
route.params.id ? "" : new SMDate("now").format("d/M/yy h:mm aa"),
route.params.id !== "create"
? ""
: new SMDate("now").format("d/M/yy h:mm aa"),
DateTime()
),
status: FormControl(),
@@ -264,7 +267,7 @@ let form = reactive(
);
const loadData = async () => {
if (route.params.id) {
if (route.params.id !== "create") {
try {
pageLoading.value = true;
@@ -349,7 +352,7 @@ const handleSubmit = async () => {
let event_id = "";
if (route.params.id) {
if (route.params.id !== "create") {
event_id = route.params.id as string;
await api.put({
url: "/events/{id}",
@@ -378,7 +381,10 @@ const handleSubmit = async () => {
});
useToastStore().addToast({
title: route.params.id ? "Event Updated" : "Event Created",
title:
route.params.id !== "create"
? "Event Updated"
: "Event Created",
content: route.params.id
? "The event has been updated."
: "The event has been created.",

View File

@@ -7,10 +7,9 @@
<SMContainer class="flex-grow-1">
<SMToolbar>
<SMButton
:to="{ name: 'workshops' }"
:to="{ name: 'dashboard-events-create' }"
type="primary"
label="Create Event"
@click="handleCreate" />
label="Create Event" />
<SMInput
v-model="itemSearch"
label="Search"
@@ -213,13 +212,6 @@ const handleLoad = async () => {
}
};
/**
* Handle creating new event.
*/
const handleCreate = (): void => {
router.push({ name: "dashboard-event-create" });
};
/**
* Handle duplicating an event.
*