Skip to content
Snippets Groups Projects
Commit 1f3157f4 authored by Chris Steinmann's avatar Chris Steinmann
Browse files

#223 Transekt wird korrekt persistiert

parent 84385fb2
No related branches found
No related tags found
2 merge requests!282Merge develop into Master,!231Resolve "Neues Transekt anlegen"
Pipeline #420646 passed
import {Component, Vue} from "vue-property-decorator";
import { TransectService } from "@/helper/transect.service";
@Component({
components: {},
......@@ -44,8 +45,20 @@ export default class CreateTransectItem extends Vue {
return new Promise((resolve) => setTimeout(resolve, millis));
}
private async createTransect() {
const response = await TransectService.getInstance().createNewTransect(
this.transectCode, this.transectName, this.transectComment, this.transectIcc2);
if (response.errors) {
this.showErrorAlert(response.errors[0]);
return response;
} else {
this.showSuccessAlert();
this.delay(2000).then(() => this.redirectToTransectManagement());
}
}
private save() {
console.log("save transect");
this.createTransect();
}
private cancel() {
......
......@@ -35,6 +35,17 @@
data-testid="saveTransect">{{$t("basic.save")}}</v-btn>
</v-row>
</v-container>
<v-container class="justify-center" fluid>
<div class="text-center">
<v-progress-circular v-show="showLoading" color="primary" indeterminate/>
</div>
<v-alert v-show="showConfirmationAlert" transition="fade-transition" type="success" dismissible>
{{ $t("transectManagement.created") }}
</v-alert>
<v-alert v-show="showFailAlert" dismissible transition="fade-transition" type="error">
{{ errorMessage }}
</v-alert>
</v-container>
</v-card-text>
</v-card>
</v-col>
......
......@@ -198,6 +198,30 @@ export class TransectService {
return await ApiService.getInstance().postQuery(query);
}
/**
* Creates a transect with the given params
*
* @param transectCode
* @param name
* @param comment
* @param icc2
*/
public createNewTransect = async (transectCode: string, name: string, comment: string, icc2: string) => {
const query = `mutation {
createTransect(
input: {
transectCode: "${transectCode}",
name: "${name}",
comment: "${comment}",
icc2: "${icc2}",
}
) {
transect {id}
}
}`;
return await ApiService.getInstance().postQuery(query);
}
/**
* Creates a transect with the given params
*
......
......@@ -287,6 +287,7 @@
"transectCompilation": "Transektzusammenstellung",
"edit": "Editieren",
"create": "Transekt erstellen",
"created": "Transekt erstellt",
"transectProfile": "Transektsteckbrief",
"inactivation": "Inaktivierung",
"tableHeader": {
......
......@@ -287,6 +287,7 @@
"transectCompilation": "Transect compilation",
"edit": "Edit",
"create": "Create transect",
"created": "Transect created",
"transectProfile": "Transect profile",
"inactivation": "Inactivation",
"tableHeader": {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment