annotate client/src/components/ImportWaterwayProfiles.vue @ 2282:2e40909a975d

clean searchbar when context is changed
author Thomas Junk <thomas.junk@intevation.de>
date Fri, 15 Feb 2019 11:55:56 +0100
parents a08e0f532304
children f185503ef35a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1753
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
1 <template>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
2 <div class="d-flex flex-row">
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
3 <Spacer></Spacer>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
4 <div class="card sysconfig mt-3 shadow-xs w-100 h-100 mr-3">
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
5 <h6
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
6 class="mb-0 py-2 px-3 border-bottom d-flex text-info align-items-center"
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
7 >
2123
cbdf5cb12e4b icons adjusted
Thomas Junk <thomas.junk@intevation.de>
parents: 1804
diff changeset
8 <font-awesome-icon icon="upload" class="mr-2"></font-awesome-icon>
1753
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
9 <translate class="headline">Import Waterwayprofiles</translate>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
10 </h6>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
11 <div class="card-body stretches-card">
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
12 <div class="w-95 ml-auto mr-auto mt-4 mb-4">
2134
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
13 <div class="mb-4">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
14 <div class="d-flex flex-row">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
15 <div class="flex-column w-100">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
16 <div class="flex-row text-left">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
17 <small class="text-muted"> <translate>URL</translate> </small>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
18 </div>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
19 <div class="w-100">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
20 <input class="form-control" type="url" v-model="url" />
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
21 </div>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
22 </div>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
23 </div>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
24 <div v-if="!url" class="d-flex flex-row">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
25 <small
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
26 ><translate class="text-danger"
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
27 >Please enter a URL</translate
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
28 ></small
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
29 >
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
30 </div>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
31 <div class="d-flex flex-row">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
32 <div class="flex-column mt-3 mr-3 w-50">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
33 <div class="flex-row text-left">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
34 <small class="text-muted">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
35 <translate>Featuretype</translate>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
36 </small>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
37 </div>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
38 <div class="w-100">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
39 <input
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
40 class="form-control"
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
41 type="text"
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
42 v-model="featureType"
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
43 />
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
44 </div>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
45 <div v-if="!featureType" class="d-flex flex-row">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
46 <small
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
47 ><translate class="text-danger"
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
48 >Please enter a Featuretype</translate
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
49 ></small
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
50 >
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
51 </div>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
52 </div>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
53 <div class="flex-column mt-3 w-50">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
54 <div class="flex-row text-left">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
55 <small class="text-muted">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
56 <translate>SortBy</translate>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
57 </small>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
58 </div>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
59 <div class="w-100">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
60 <input class="form-control" type="text" v-model="sortBy" />
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
61 </div>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
62 <div v-if="!sortBy" class="d-flex flex-row">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
63 <small
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
64 ><translate class="text-danger"
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
65 >Please enter SortBy</translate
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
66 ></small
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
67 >
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
68 </div>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
69 </div>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
70 </div>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
71 </div>
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
72 <div class="d-flex flex-row text-left">
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
73 <div class="mt-3 mb-3 flex-column w-100">
1753
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
74 <div class="custom-file">
1804
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
75 <input
2134
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
76 accept=".csv"
1804
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
77 type="file"
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
78 @change="fileSelected"
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
79 class="custom-file-input"
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
80 id="uploadFile"
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
81 />
2154
a08e0f532304 staging: improve UI
Thomas Junk <thomas.junk@intevation.de>
parents: 2135
diff changeset
82 <label class="pointer custom-file-label" for="uploadFile">
1804
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
83 {{ uploadLabel }}
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
84 </label>
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
85 </div>
1753
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
86 </div>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
87 </div>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
88 <div class="buttons text-right">
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
89 <button
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
90 :disabled="disableUploadButton"
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
91 @click="submit"
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
92 class="btn btn-info mt-4"
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
93 type="button"
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
94 >
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
95 <font-awesome-icon
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
96 class="fa-fw mr-2"
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
97 fixed-width
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
98 icon="play"
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
99 ></font-awesome-icon>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
100 <translate>Trigger import</translate>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
101 </button>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
102 </div>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
103 </div>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
104 </div>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
105 </div>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
106 </div>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
107 </template>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
108
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
109 <script>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
110 /* This is Free Software under GNU Affero General Public License v >= 3.0
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
111 * without warranty, see README.md and license for details.
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
112 *
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
113 * SPDX-License-Identifier: AGPL-3.0-or-later
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
114 * License-Filename: LICENSES/AGPL-3.0.txt
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
115 *
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
116 * Copyright (C) 2018 by via donau
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
117 * – Österreichische Wasserstraßen-Gesellschaft mbH
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
118 * Software engineering by Intevation GmbH
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
119 *
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
120 * Author(s):
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
121 * Thomas Junk <thomas.junk@intevation.de>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
122 */
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
123
2134
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
124 import { displayError, displayInfo } from "@/lib/errors.js";
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
125 import { HTTP } from "@/lib/http";
1753
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
126
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
127 export default {
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
128 name: "importwaterwayprofiles",
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
129 data() {
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
130 return {
2135
60c493aaee43 import_waterwayprofile: prefill url
Thomas Junk <thomas.junk@intevation.de>
parents: 2134
diff changeset
131 url: "https://service.d4d-portal.info/wamos/wfs/",
2134
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
132 sortBy: "hydro_scamin",
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
133 featureType: "ws-wamos:ienc_wtwprf",
1753
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
134 disableUploadButton: false,
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
135 uploadLabel: this.$gettext("choose file to upload"),
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
136 uploadFile: null
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
137 };
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
138 },
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
139 methods: {
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
140 fileSelected(e) {
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
141 const files = e.target.files || e.dataTransfer.files;
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
142 if (!files) return;
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
143 this.uploadLabel = files[0].name;
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
144 this.uploadFile = files[0];
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
145 },
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
146 submit() {
2134
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
147 if (!this.url || !this.featureType || !this.sortBy || !this.uploadFile)
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
148 return;
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
149 let formData = new FormData();
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
150 formData.append("wp", this.uploadFile);
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
151 formData.append("url", this.url);
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
152 formData.append("feature-type", this.featureType);
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
153 formData.append("sort-by", this.sortBy);
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
154 HTTP.post("/imports/wp", formData, {
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
155 headers: {
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
156 "X-Gemma-Auth": localStorage.getItem("token"),
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
157 "Content-Type": "multipart/form-data"
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
158 }
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
159 })
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
160 .then(() => {
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
161 displayInfo({
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
162 title: this.$gettext("Import"),
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
163 message: this.$gettext(
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
164 this.uploadLabel + this.$gettext(" was successfully uploaded.")
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
165 )
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
166 });
2135
60c493aaee43 import_waterwayprofile: prefill url
Thomas Junk <thomas.junk@intevation.de>
parents: 2134
diff changeset
167 this.url = "https://service.d4d-portal.info/wamos/wfs/";
2134
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
168 this.uploadFile = null;
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
169 this.uploadLabel = this.$gettext("choose file to upload");
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
170 })
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
171 .catch(error => {
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
172 const { status, data } = error.response;
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
173 const messages = data.messages ? data.messages.join(", ") : "";
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
174 displayError({
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
175 title: this.$gettext("Backend Error"),
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
176 message: `${status}: ${messages}`
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
177 });
8ad8ce85fcbf import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
178 });
1753
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
179 }
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
180 },
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
181 components: {
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
182 Spacer: () => import("./Spacer")
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
183 }
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
184 };
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
185 </script>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
186
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
187 <style lang="scss" scoped></style>