annotate client/src/components/importconfiguration/types/Statsupdate.vue @ 5402:f5063fa7f666 marking-single-beam

Add schema change for marking vessel single beam scans.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 06 Jul 2021 00:30:39 +0200
parents 661e8a2deed9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5388
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
1 <template>
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
2 <div>
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
3 <div class="d-flex px-2">
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
4 <div class="flex-column w-100">
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
5 <div class="flex-row text-left">
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
6 <small class="text-muted">
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
7 <translate>Stats Update</translate>
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
8 </small>
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
9 </div>
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
10 <div class="w-50">
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
11 <select
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
12 v-model="selectedStatsUpdate"
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
13 class="ml-1 mr-1 form-control form-control-sm"
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
14 >
5389
661e8a2deed9 add simple validation to statsupdate import
Thomas Junk <thomas.junk@intevation.de>
parents: 5388
diff changeset
15 <option value="" v-if="this.statsUpdates.length === 0"
661e8a2deed9 add simple validation to statsupdate import
Thomas Junk <thomas.junk@intevation.de>
parents: 5388
diff changeset
16 ><translate>No data selectable</translate></option
661e8a2deed9 add simple validation to statsupdate import
Thomas Junk <thomas.junk@intevation.de>
parents: 5388
diff changeset
17 >
5388
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
18 <option
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
19 v-for="(option, index) in this.statsUpdates"
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
20 :key="index"
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
21 :value="option"
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
22 >{{ option }}</option
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
23 >
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
24 </select>
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
25 </div>
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
26 </div>
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
27 </div>
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
28 <div v-if="!statsUpdate" class="d-flex px-2">
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
29 <small
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
30 ><translate class="text-danger"
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
31 >Please select stats to update</translate
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
32 ></small
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
33 >
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
34 </div>
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
35 </div>
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
36 </template>
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
37
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
38 <script>
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
39 /* This is Free Software under GNU Affero General Public License v >= 3.0
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
40 * without warranty, see README.md and license for details.
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
41 *
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
42 * SPDX-License-Identifier: AGPL-3.0-or-later
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
43 * License-Filename: LICENSES/AGPL-3.0.txt
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
44 *
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
45 * Copyright (C) 2018 by via donau
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
46 * – Österreichische Wasserstraßen-Gesellschaft mbH
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
47 * Software engineering by Intevation GmbH
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
48 *
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
49 * Author(s):
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
50 * Thomas Junk <thomas.junk@intevation.de>
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
51 */
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
52 import { HTTP } from "@/lib/http";
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
53 import { displayError } from "@/lib/errors";
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
54
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
55 export default {
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
56 name: "statsupdate",
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
57 props: ["statsUpdate"],
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
58 data() {
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
59 return {
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
60 statsUpdates: []
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
61 };
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
62 },
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
63 mounted() {
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
64 HTTP.get("/data/stats-updates", {
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
65 headers: {
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
66 "X-Gemma-Auth": localStorage.getItem("token")
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
67 }
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
68 })
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
69 .then(response => {
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
70 this.statsUpdates = response.data["stats-updates"];
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
71 })
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
72 .catch(error => {
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
73 let message = "Backend not reachable";
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
74 if (error.response) {
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
75 const { status, data } = error.response;
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
76 message = `${status}: ${data.message || data}`;
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
77 }
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
78 displayError({
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
79 title: this.$gettext("Backend Error"),
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
80 message: message
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
81 });
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
82 });
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
83 },
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
84 computed: {
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
85 selectedStatsUpdate: {
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
86 get() {
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
87 return this.statsUpdate;
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
88 },
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
89 set(value) {
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
90 this.selected = value;
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
91 this.$emit("statsUpdateChanged", value);
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
92 }
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
93 }
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
94 }
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
95 };
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
96 </script>
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
97
60bba8e6322b Add import for updating stats.
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
98 <style></style>