diff --git a/website/package-lock.json b/website/package-lock.json index d751957..c280acf 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -12,6 +12,8 @@ "bootstrap": "^5.2.1", "bootstrap-vue-3": "^0.3.2", "bottleneck": "^2.19.5", + "csv-stringify": "^6.4.4", + "file-saver": "^2.0.5", "papaparse": "^5.3.2", "vue": "^3.2.38", "vue-router": "^4.1.5" @@ -1153,6 +1155,11 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" }, + "node_modules/csv-stringify": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.4.tgz", + "integrity": "sha512-NDshLupGa7gp4UG4sSNIqwYJqgSwvds0SvENntxoVoVvTzXcrHvd5gG2MWpbRpSNvk59dlmIe1IwNvSxN4IVmg==" + }, "node_modules/cypress": { "version": "10.7.0", "resolved": "https://registry.npmjs.org/cypress/-/cypress-10.7.0.tgz", @@ -2278,6 +2285,11 @@ "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -5653,6 +5665,11 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" }, + "csv-stringify": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.4.4.tgz", + "integrity": "sha512-NDshLupGa7gp4UG4sSNIqwYJqgSwvds0SvENntxoVoVvTzXcrHvd5gG2MWpbRpSNvk59dlmIe1IwNvSxN4IVmg==" + }, "cypress": { "version": "10.7.0", "resolved": "https://registry.npmjs.org/cypress/-/cypress-10.7.0.tgz", @@ -6410,6 +6427,11 @@ "flat-cache": "^3.0.4" } }, + "file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", diff --git a/website/package.json b/website/package.json index 8613874..3be9fb6 100644 --- a/website/package.json +++ b/website/package.json @@ -15,6 +15,8 @@ "bootstrap": "^5.2.1", "bootstrap-vue-3": "^0.3.2", "bottleneck": "^2.19.5", + "csv-stringify": "^6.4.4", + "file-saver": "^2.0.5", "papaparse": "^5.3.2", "vue": "^3.2.38", "vue-router": "^4.1.5" diff --git a/website/src/router/index.js b/website/src/router/index.js index acc8cf1..dd52573 100644 --- a/website/src/router/index.js +++ b/website/src/router/index.js @@ -2,7 +2,8 @@ import { createRouter, createWebHistory } from "vue-router"; import HomeView from "@/views/HomeView.vue"; import NodeNormValidator from "@/views/NodeNormValidator.vue"; import NameResValidator from "@/views/NameResValidator.vue"; -import AutocompleteValidator from "@/views/AutocompleteValidator.vue"; +import Autocomplete from "@/views/Autocomplete.vue"; +import AutocompleteBulkValidator from "@/views/AutocompleteBulkValidator.vue"; const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), @@ -25,8 +26,13 @@ const router = createRouter({ }, { path: "/autocomplete/", - name: "Autocomplete Validator", - component: () => import("../views/AutocompleteValidator.vue"), + name: "Autocomplete", + component: Autocomplete, + }, + { + path: "/autocomplete-bulk/", + name: "Autocomplete Bulk Validator", + component: AutocompleteBulkValidator, }, { path: "/about/", diff --git a/website/src/views/Autocomplete.vue b/website/src/views/Autocomplete.vue new file mode 100644 index 0000000..b72cb74 --- /dev/null +++ b/website/src/views/Autocomplete.vue @@ -0,0 +1,256 @@ + + + \ No newline at end of file diff --git a/website/src/views/AutocompleteValidator.vue b/website/src/views/AutocompleteBulkValidator.vue similarity index 97% rename from website/src/views/AutocompleteValidator.vue rename to website/src/views/AutocompleteBulkValidator.vue index 0636ff4..d697935 100644 --- a/website/src/views/AutocompleteValidator.vue +++ b/website/src/views/AutocompleteBulkValidator.vue @@ -1,9 +1,9 @@