From c10f9534f822bb4185d047d17b2ee6f157eaba38 Mon Sep 17 00:00:00 2001 From: Matthias Mohr Date: Wed, 15 Mar 2023 16:21:40 +0100 Subject: [PATCH 1/2] Detect domains from collection extensions?! --- src/components/Catalog.vue | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/components/Catalog.vue b/src/components/Catalog.vue index dacab9b25..24ddd3105 100644 --- a/src/components/Catalog.vue +++ b/src/components/Catalog.vue @@ -5,8 +5,9 @@ - + {{ $t('deprecated') }} + {{ domain }} {{ format | formatMediaType }} {{ data.description | summarize }} @@ -78,6 +79,24 @@ export default { return this.data.getFileFormats(); } return []; + }, + domains() { + if (!this.data) { + return []; + } + let domains = { + 'eo': 'EO', + 'forecast': 'Forecast', + 'insar': 'InSAR', + 'ml-model': 'ML', + 'pc': 'Point Cloud', + 'sar': 'SAR', + 'table': 'Tabular', + 'video': 'Video' + }; + return Object.keys(domains) + .filter(key => Utils.supportsExtension(this.data, `https://stac-extensions.github.io/${key}/v*/schema.json`)) + .map(key => domains[key]); } }, methods: { From aaf813da041ef53aa3e7df62e3824640d526f894 Mon Sep 17 00:00:00 2001 From: Matthias Mohr Date: Mon, 19 Jun 2023 14:36:38 +0200 Subject: [PATCH 2/2] Tabular/Video are not domains, i18n --- src/components/Catalog.vue | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/Catalog.vue b/src/components/Catalog.vue index 43dc345aa..ce5dd0f44 100644 --- a/src/components/Catalog.vue +++ b/src/components/Catalog.vue @@ -24,6 +24,7 @@ import StacLink from './StacLink.vue'; import STAC from '../models/stac'; import { formatMediaType, formatTemporalExtent } from '@radiantearth/stac-fields/formatters'; import Utils from '../utils'; +import { translateFields } from '../i18n'; export default { name: 'Catalog', @@ -85,14 +86,13 @@ export default { return []; } let domains = { - 'eo': 'EO', - 'forecast': 'Forecast', + // todo: move translations to texts.json and add InSAR / ML + 'eo': translateFields('Electro-Optical'), + 'forecast': translateFields('Forecast'), 'insar': 'InSAR', 'ml-model': 'ML', - 'pc': 'Point Cloud', - 'sar': 'SAR', - 'table': 'Tabular', - 'video': 'Video' + 'pc': translateFields('Point Cloud'), + 'sar': translateFields('SAR') }; return Object.keys(domains) .filter(key => Utils.supportsExtension(this.data, `https://stac-extensions.github.io/${key}/v*/schema.json`))