|
|
@ -130,7 +130,7 @@
|
|
|
|
<script>
|
|
|
|
<script>
|
|
|
|
import SectionTitle from "../Global/Section/SectionTitle.vue";
|
|
|
|
import SectionTitle from "../Global/Section/SectionTitle.vue";
|
|
|
|
import ImageCropper from "../Global/Input/ImageCropper.vue";
|
|
|
|
import ImageCropper from "../Global/Input/ImageCropper.vue";
|
|
|
|
import {FileRepository} from "../../abstraction/repository/fileRepository";
|
|
|
|
import FileRepository from "../../abstraction/repository/fileRepository";
|
|
|
|
import { mapGetters, mapActions } from "vuex";
|
|
|
|
import { mapGetters, mapActions } from "vuex";
|
|
|
|
import { makeid } from "@/utils/math";
|
|
|
|
import { makeid } from "@/utils/math";
|
|
|
|
const RANDOM_TOKEN = makeid(50);
|
|
|
|
const RANDOM_TOKEN = makeid(50);
|
|
|
@ -166,13 +166,14 @@ export default {
|
|
|
|
...mapActions("programs", ["addProgram", "updateProgram", "loadProgram"]),
|
|
|
|
...mapActions("programs", ["addProgram", "updateProgram", "loadProgram"]),
|
|
|
|
async submit() {
|
|
|
|
async submit() {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
if (this.fileForm.media) {
|
|
|
|
let repository = new FileRepository();
|
|
|
|
let repository = new FileRepository();
|
|
|
|
|
|
|
|
await repository.store(this.fileForm);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (this.programId) {
|
|
|
|
if (this.programId) {
|
|
|
|
|
|
|
|
if (this.fileForm.media.file) {
|
|
|
|
|
|
|
|
await repository.store(this.fileForm);
|
|
|
|
|
|
|
|
}
|
|
|
|
this.updateProgram(this.form);
|
|
|
|
this.updateProgram(this.form);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
|
|
|
|
await repository.store(this.fileForm);
|
|
|
|
this.addProgram(this.form);
|
|
|
|
this.addProgram(this.form);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (e) {
|
|
|
|
} catch (e) {
|
|
|
|