From 2cbe628d102711f30b0a2f50cd0f6d7e0a733edb Mon Sep 17 00:00:00 2001 From: Arno Kaimbacher Date: Tue, 23 Nov 2021 17:30:19 +0100 Subject: [PATCH] - add vue router - add extra view components --- package-lock.json | 32 ++- package.json | 5 +- src/App.vue | 209 +-------------- src/app.ts | 256 ++----------------- src/assets/scss/main-styles.scss | 2 +- src/main.ts | 3 +- src/notes.txt | 8 +- src/router/index.ts | 23 ++ src/views/home-view/home-view-component.scss | 0 src/views/home-view/home-view-component.ts | 245 ++++++++++++++++++ src/views/home-view/home-view-component.vue | 213 +++++++++++++++ src/views/map-view/map-view-component.ts | 9 + src/views/map-view/map-view-component.vue | 8 + 13 files changed, 567 insertions(+), 446 deletions(-) create mode 100644 src/router/index.ts create mode 100644 src/views/home-view/home-view-component.scss create mode 100644 src/views/home-view/home-view-component.ts create mode 100644 src/views/home-view/home-view-component.vue create mode 100644 src/views/map-view/map-view-component.ts create mode 100644 src/views/map-view/map-view-component.vue diff --git a/package-lock.json b/package-lock.json index e264706..7dc9dec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,8 @@ "rxjs": "^6.6.0", "vue": "^3.0.0", "vue-class-component": "^8.0.0-0", - "vue-property-decorator": "^9.1.2" + "vue-property-decorator": "^9.1.2", + "vue-router": "^4.0.12" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^4.18.0", @@ -3232,6 +3233,11 @@ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true }, + "node_modules/@vue/devtools-api": { + "version": "6.0.0-beta.20.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.0-beta.20.1.tgz", + "integrity": "sha512-R2rfiRY+kZugzWh9ZyITaovx+jpU4vgivAEAiz80kvh3yviiTU3CBuGuyWpSwGz9/C7TkSWVM/FtQRGlZ16n8Q==" + }, "node_modules/@vue/eslint-config-prettier": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-6.0.0.tgz", @@ -15806,6 +15812,17 @@ "vue-class-component": "*" } }, + "node_modules/vue-router": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.12.tgz", + "integrity": "sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg==", + "dependencies": { + "@vue/devtools-api": "^6.0.0-beta.18" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, "node_modules/vue-style-loader": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", @@ -19515,6 +19532,11 @@ } } }, + "@vue/devtools-api": { + "version": "6.0.0-beta.20.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.0-beta.20.1.tgz", + "integrity": "sha512-R2rfiRY+kZugzWh9ZyITaovx+jpU4vgivAEAiz80kvh3yviiTU3CBuGuyWpSwGz9/C7TkSWVM/FtQRGlZ16n8Q==" + }, "@vue/eslint-config-prettier": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-6.0.0.tgz", @@ -29609,6 +29631,14 @@ "integrity": "sha512-xYA8MkZynPBGd/w5QFJ2d/NM0z/YeegMqYTphy7NJQXbZcuU6FC6AOdUAcy4SXP+YnkerC6AfH+ldg7PDk9ESQ==", "requires": {} }, + "vue-router": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.12.tgz", + "integrity": "sha512-CPXvfqe+mZLB1kBWssssTiWg4EQERyqJZes7USiqfW9B5N2x+nHlnsM1D3b5CaJ6qgCvMmYJnz+G0iWjNCvXrg==", + "requires": { + "@vue/devtools-api": "^6.0.0-beta.18" + } + }, "vue-style-loader": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", diff --git a/package.json b/package.json index 09f3ac1..0b92db5 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "0.1.0", "private": true, "scripts": { - "serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve --port 3000", + "serve": "vue-cli-service serve --port 3000", "build": "vue-cli-service build", "lint": "vue-cli-service lint", "format": "prettier --write 'src/**/*.{ts,tsx}'" @@ -20,7 +20,8 @@ "rxjs": "^6.6.0", "vue": "^3.0.0", "vue-class-component": "^8.0.0-0", - "vue-property-decorator": "^9.1.2" + "vue-property-decorator": "^9.1.2", + "vue-router": "^4.0.12" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^4.18.0", diff --git a/src/App.vue b/src/App.vue index c8776ed..5b018c5 100644 --- a/src/App.vue +++ b/src/App.vue @@ -22,10 +22,12 @@ -
- - - - - -
-
-

Tethys Research Data Repository

-

Data Publisher for Geoscience Austria

-
-
-
- - - - - - -
-
-

ÜBER TETHYS

-

Was sind unsere Schwerpunkte

-
-
-
-

- TETHYS RDR ist ein publizierendes Forschungsdatenrepositorium der Geologischen Bundesanstalt (GBA), das an der GBA generierte geowisse nschaftliche - Forschungsdaten veröffentlicht. -

-

- Zum derzeitigen Stand wird TETHYS RDR in deutscher Sprache bereitgestellt. Die englische Version befindet sich in Vorbereitung und wird sukzessive ebenfalls zur - Verfügung gestellt. Die Forschungsdatenpublikationen und die dazugehörigen Metadaten können in Deutsch und in Englisch veröffentlicht werden. Tethys RDR hat den - Anspruch, publizierte Datensätze unverändert, langfristig und nachhaltig bereitzustellen. Dadurch ist Tethys ein Forschungsdatenrepositorium, das ein - permanentes Referenzieren ermöglicht und somit die darin publizierten Datensätze zitierfähig macht. -

-

- Der Name Tethys kommt ursprünglich aus der griechischen Mythologie und benennt eine Titanin und Meeresgöttin. Ende des 19. Jahrhunderts entdeckte Eduard Suess - (1831–1914), ein bedeutender österreichischer Geologe, den mesozoischen Ozean und benannte ihn nach dieser Tethys. -

-
-
- - - -
- -
-
- Your search yielded - {{ numFound }} results: -
-
-
-
- Your search yielded - 0 results: -
-
- - -
- -
- - -
-
- - - -
-
- - -
-
-
-
+ + + + + + +
+
+

Tethys Research Data Repository

+

Data Publisher for Geoscience Austria

+
+
+
+ + + + + + +
+
+

ÜBER TETHYS

+

Was sind unsere Schwerpunkte

+
+
+
+

+ TETHYS RDR ist ein publizierendes Forschungsdatenrepositorium der Geologischen Bundesanstalt (GBA), das an der GBA generierte geowisse nschaftliche + Forschungsdaten veröffentlicht. +

+

+ Zum derzeitigen Stand wird TETHYS RDR in deutscher Sprache bereitgestellt. Die englische Version befindet sich in Vorbereitung und wird sukzessive ebenfalls zur + Verfügung gestellt. Die Forschungsdatenpublikationen und die dazugehörigen Metadaten können in Deutsch und in Englisch veröffentlicht werden. Tethys RDR hat den + Anspruch, publizierte Datensätze unverändert, langfristig und nachhaltig bereitzustellen. Dadurch ist Tethys ein Forschungsdatenrepositorium, das ein + permanentes Referenzieren ermöglicht und somit die darin publizierten Datensätze zitierfähig macht. +

+

+ Der Name Tethys kommt ursprünglich aus der griechischen Mythologie und benennt eine Titanin und Meeresgöttin. Ende des 19. Jahrhunderts entdeckte Eduard Suess + (1831–1914), ein bedeutender österreichischer Geologe, den mesozoischen Ozean und benannte ihn nach dieser Tethys. +

+
+
+ + + +
+ +
+
+ Your search yielded + {{ numFound }} results: +
+
+
+
+ Your search yielded + 0 results: +
+
+ + +
+ +
+ + +
+
+ + + +
+
+ + +
+
+
+ + + + + + + diff --git a/src/views/map-view/map-view-component.ts b/src/views/map-view/map-view-component.ts new file mode 100644 index 0000000..e2f4722 --- /dev/null +++ b/src/views/map-view/map-view-component.ts @@ -0,0 +1,9 @@ +import { Options, Vue } from "vue-class-component"; +// import { Prop } from "vue-property-decorator"; + +@Options({ + name: "MapViewComponent", +}) +export default class MapViewComponent extends Vue { + results: Array = []; +} diff --git a/src/views/map-view/map-view-component.vue b/src/views/map-view/map-view-component.vue new file mode 100644 index 0000000..874a348 --- /dev/null +++ b/src/views/map-view/map-view-component.vue @@ -0,0 +1,8 @@ + + +