diff --git a/src/components/Catalog.vue b/src/components/Catalog.vue index c6774519b..eae609906 100644 --- a/src/components/Catalog.vue +++ b/src/components/Catalog.vue @@ -5,8 +5,9 @@ - + {{ $t('deprecated') }} + {{ domain }} {{ format | formatMediaType }} {{ data.description | summarize }} @@ -27,6 +28,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,6 +87,23 @@ export default { } return []; }, + domains() { + if (!this.data) { + return []; + } + let domains = { + // todo: move translations to texts.json and add InSAR / ML + 'eo': translateFields('Electro-Optical'), + 'forecast': translateFields('Forecast'), + 'insar': 'InSAR', + 'ml-model': 'ML', + '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`)) + .map(key => domains[key]); + }, keywords() { if (this.data) { return this.data.getMetadata('keywords') || [];