Skip to content

Commit

Permalink
Fix #1847 simplify labels and add tooltips
Browse files Browse the repository at this point in the history
  • Loading branch information
allyoucanmap authored and giohappy committed Sep 20, 2024
1 parent 673f000 commit 6d8bb37
Show file tree
Hide file tree
Showing 15 changed files with 149 additions and 68 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,18 @@
import React from 'react';
import React, { forwardRef } from 'react';
import { Checkbox } from 'react-bootstrap';
import Message from '@mapstore/framework/components/I18N/Message';
import { RESOURCE_MANAGEMENT_PROPERTIES } from '@js/utils/ResourceUtils';
import tooltip from '@mapstore/framework/components/misc/enhancers/tooltip';

const MessageTooltip = tooltip(forwardRef(({children, msgId, ...props}, ref) => {
return (
<span {...props} ref={ref}>
<Message msgId={msgId || ''}>
{children}
</Message>
</span>
);
}));

function DetailsSettings({ resource, onChange }) {
const perms = resource?.perms || [];
Expand All @@ -10,7 +21,7 @@ function DetailsSettings({ resource, onChange }) {
<div className="gn-details-info-fields">
<Message msgId={"gnviewer.resourceManagement"} />
{Object.keys(RESOURCE_MANAGEMENT_PROPERTIES).map((key) => {
const { labelId, disabled } = RESOURCE_MANAGEMENT_PROPERTIES[key];
const { labelId, disabled, tooltipId } = RESOURCE_MANAGEMENT_PROPERTIES[key];
return (
<div key={key} className="gn-details-info-row gn-details-flex-field">
<Checkbox
Expand All @@ -19,7 +30,7 @@ function DetailsSettings({ resource, onChange }) {
checked={!!resource?.[key]}
onChange={(event) => onChange({ [key]: !!event.target.checked })}
>
<Message msgId={labelId} />
<MessageTooltip msgId={labelId} tooltipId={tooltipId}/>
</Checkbox>
</div>
);
Expand Down
5 changes: 5 additions & 0 deletions geonode_mapstore_client/client/js/utils/ResourceUtils.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,22 +55,27 @@ export const GXP_PTYPES = {
export const RESOURCE_MANAGEMENT_PROPERTIES = {
'metadata_uploaded_preserve': {
labelId: 'gnviewer.preserveUploadedMetadata',
tooltipId: 'gnviewer.preserveUploadedMetadataTooltip',
disabled: (perms = []) => !perms.includes('change_resourcebase')
},
'is_approved': {
labelId: 'gnviewer.approveResource',
tooltipId: 'gnviewer.approveResourceTooltip',
disabled: (perms = []) => !perms.includes('approve_resourcebase')
},
'is_published': {
labelId: 'gnviewer.publishResource',
tooltipId: 'gnviewer.publishResourceTooltip',
disabled: (perms = []) => !perms.includes('publish_resourcebase')
},
'featured': {
labelId: 'gnviewer.featureResource',
tooltipId: 'gnviewer.featureResourceTooltip',
disabled: (perms = []) => !perms.includes('feature_resourcebase')
},
'advertised': {
labelId: 'gnviewer.advertiseResource',
tooltipId: 'gnviewer.advertiseResourceTooltip',
disabled: (perms = []) => !perms.includes('change_resourcebase')
}
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -415,11 +415,16 @@
"assets": "Assets",
"settings": "Einstellungen",
"resourceManagement": "Ressourcenverwaltung",
"preserveUploadedMetadata": "Behalte die hochgeladene ISO-Metadatendatei, anstatt sie zu generieren",
"approveResource": "Diese Ressource genehmigen (wird vom erweiterten Workflow verwendet)",
"publishResource": "Diese Ressource veröffentlichen (wird vom erweiterten Workflow verwendet)",
"featureResource": "Diese Ressource zu den vorgestellten Ressourcen hinzufügen",
"advertiseResource": "Diese Ressource durchsuchbar machen"
"preserveUploadedMetadata": "Hochgeladene Metadaten beibehalten",
"approveResource": "Genehmigt",
"publishResource": "Veröffentlicht",
"featureResource": "Hervorgehoben",
"advertiseResource": "Beworben",
"preserveUploadedMetadataTooltip": "Behalte die hochgeladene ISO-Metadatendatei, anstatt sie zu generieren",
"approveResourceTooltip": "Diese Ressource genehmigen (wird vom erweiterten Workflow verwendet)",
"publishResourceTooltip": "Diese Ressource veröffentlichen (wird vom erweiterten Workflow verwendet)",
"featureResourceTooltip": "Diese Ressource zu den vorgestellten Ressourcen hinzufügen",
"advertiseResourceTooltip": "Diese Ressource durchsuchbar machen"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -415,11 +415,16 @@
"assets": "Assets",
"settings": "Settings",
"resourceManagement": "Resource management",
"preserveUploadedMetadata": "Keep the uploaded ISO metadata file instead of generating it",
"approveResource": "Approve this resource (used by the Advanced Workflow)",
"publishResource": "Publish this resource (used by the Advanced Workflow)",
"featureResource": "Add this resource to featured resources",
"advertiseResource": "Make this resource searchable"
"preserveUploadedMetadata": "Preserve uploaded metadata",
"approveResource": "Approved",
"publishResource": "Published",
"featureResource": "Featured",
"advertiseResource": "Advertised",
"preserveUploadedMetadataTooltip": "Keep the uploaded ISO metadata file instead of generating it",
"approveResourceTooltip": "Approve this resource (used by the Advanced Workflow)",
"publishResourceTooltip": "Publish this resource (used by the Advanced Workflow)",
"featureResourceTooltip": "Add this resource to featured resources",
"advertiseResourceTooltip": "Make this resource searchable"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -414,11 +414,16 @@
"assets": "Assets",
"settings": "Configuracion",
"resourceManagement": "Gestión de recursos",
"preserveUploadedMetadata": "Conservar el archivo de metadatos ISO cargado en lugar de generarlo",
"approveResource": "Aprobar este recurso (utilizado por el flujo de trabajo avanzado)",
"publishResource": "Publicar este recurso (utilizado por el flujo de trabajo avanzado)",
"featureResource": "Agregar este recurso a los recursos destacados",
"advertiseResource": "Hacer que este recurso sea buscable"
"preserveUploadedMetadata": "Conservar metadatos cargados",
"approveResource": "Aprobado",
"publishResource": "Publicado",
"featureResource": "Destacado",
"advertiseResource": "Anunciado",
"preserveUploadedMetadataTooltip": "Conservar el archivo de metadatos ISO cargado en lugar de generarlo",
"approveResourceTooltip": "Aprobar este recurso (utilizado por el flujo de trabajo avanzado)",
"publishResourceTooltip": "Publicar este recurso (utilizado por el flujo de trabajo avanzado)",
"featureResourceTooltip": "Agregar este recurso a los recursos destacados",
"advertiseResourceTooltip": "Hacer que este recurso sea buscable"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -384,11 +384,16 @@
"assets": "Assets",
"settings": "Settings",
"resourceManagement": "Resource management",
"preserveUploadedMetadata": "Keep the uploaded ISO metadata file instead of generating it",
"approveResource": "Approve this resource (used by the Advanced Workflow)",
"publishResource": "Publish this resource (used by the Advanced Workflow)",
"featureResource": "Add this resource to featured resources",
"advertiseResource": "Make this resource searchable"
"preserveUploadedMetadata": "Preserve uploaded metadata",
"approveResource": "Approved",
"publishResource": "Published",
"featureResource": "Featured",
"advertiseResource": "Advertised",
"preserveUploadedMetadataTooltip": "Keep the uploaded ISO metadata file instead of generating it",
"approveResourceTooltip": "Approve this resource (used by the Advanced Workflow)",
"publishResourceTooltip": "Publish this resource (used by the Advanced Workflow)",
"featureResourceTooltip": "Add this resource to featured resources",
"advertiseResourceTooltip": "Make this resource searchable"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -415,11 +415,16 @@
"assets": "Assets",
"settings": "Paramètres",
"resourceManagement": "Gestion des ressources",
"preserveUploadedMetadata": "Conserver le fichier de métadonnées ISO téléchargé au lieu de le générer",
"approveResource": "Approuver cette ressource (utilisé par le flux de travail avancé)",
"publishResource": "Publier cette ressource (utilisé par le flux de travail avancé)",
"featureResource": "Ajouter cette ressource aux ressources en vedette",
"advertiseResource": "Rendre cette ressource consultable"
"preserveUploadedMetadata": "Conserver les métadonnées téléchargées",
"approveResource": "Approuvé",
"publishResource": "Publié",
"featureResource": "En vedette",
"advertiseResource": "Annoncé",
"preserveUploadedMetadataTooltip": "Conserver le fichier de métadonnées ISO téléchargé au lieu de le générer",
"approveResourceTooltip": "Approuver cette ressource (utilisé par le flux de travail avancé)",
"publishResourceTooltip": "Publier cette ressource (utilisé par le flux de travail avancé)",
"featureResourceTooltip": "Ajouter cette ressource aux ressources en vedette",
"advertiseResourceTooltip": "Rendre cette ressource consultable"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -384,11 +384,16 @@
"assets": "Assets",
"settings": "Settings",
"resourceManagement": "Resource management",
"preserveUploadedMetadata": "Keep the uploaded ISO metadata file instead of generating it",
"approveResource": "Approve this resource (used by the Advanced Workflow)",
"publishResource": "Publish this resource (used by the Advanced Workflow)",
"featureResource": "Add this resource to featured resources",
"advertiseResource": "Make this resource searchable"
"preserveUploadedMetadata": "Preserve uploaded metadata",
"approveResource": "Approved",
"publishResource": "Published",
"featureResource": "Featured",
"advertiseResource": "Advertised",
"preserveUploadedMetadataTooltip": "Keep the uploaded ISO metadata file instead of generating it",
"approveResourceTooltip": "Approve this resource (used by the Advanced Workflow)",
"publishResourceTooltip": "Publish this resource (used by the Advanced Workflow)",
"featureResourceTooltip": "Add this resource to featured resources",
"advertiseResourceTooltip": "Make this resource searchable"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -417,11 +417,16 @@
"assets": "Assets",
"settings": "Impostazioni",
"resourceManagement": "Gestione della risorsa",
"preserveUploadedMetadata": "Conserva il file dei metadati ISO caricato invece di generarlo",
"approveResource": "Approva questa risorsa (utilizzata dall' Advanced Workflow)",
"publishResource": "Pubblica questa risorsa (utilizzata dall' Advanced Workflow)",
"featureResource": "Aggiungi questa risorsa alle risorse in evidenza",
"advertiseResource": "Rendi questa risorsa ricercabile"
"preserveUploadedMetadata": "Conserva i metadati caricati",
"approveResource": "Approvata",
"publishResource": "Pubblicata",
"featureResource": "In evidenza",
"advertiseResource": "Pubblicizzata",
"preserveUploadedMetadataTooltip": "Conserva il file dei metadati ISO caricato invece di generarlo",
"approveResourceTooltip": "Approva questa risorsa (utilizzata dall' Advanced Workflow)",
"publishResourceTooltip": "Pubblica questa risorsa (utilizzata dall' Advanced Workflow)",
"featureResourceTooltip": "Aggiungi questa risorsa alle risorse in evidenza",
"advertiseResourceTooltip": "Rendi questa risorsa ricercabile"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -384,11 +384,16 @@
"assets": "Assets",
"settings": "Settings",
"resourceManagement": "Resource management",
"preserveUploadedMetadata": "Keep the uploaded ISO metadata file instead of generating it",
"approveResource": "Approve this resource (used by the Advanced Workflow)",
"publishResource": "Publish this resource (used by the Advanced Workflow)",
"featureResource": "Add this resource to featured resources",
"advertiseResource": "Make this resource searchable"
"preserveUploadedMetadata": "Preserve uploaded metadata",
"approveResource": "Approved",
"publishResource": "Published",
"featureResource": "Featured",
"advertiseResource": "Advertised",
"preserveUploadedMetadataTooltip": "Keep the uploaded ISO metadata file instead of generating it",
"approveResourceTooltip": "Approve this resource (used by the Advanced Workflow)",
"publishResourceTooltip": "Publish this resource (used by the Advanced Workflow)",
"featureResourceTooltip": "Add this resource to featured resources",
"advertiseResourceTooltip": "Make this resource searchable"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -384,11 +384,16 @@
"assets": "Assets",
"settings": "Settings",
"resourceManagement": "Resource management",
"preserveUploadedMetadata": "Keep the uploaded ISO metadata file instead of generating it",
"approveResource": "Approve this resource (used by the Advanced Workflow)",
"publishResource": "Publish this resource (used by the Advanced Workflow)",
"featureResource": "Add this resource to featured resources",
"advertiseResource": "Make this resource searchable"
"preserveUploadedMetadata": "Preserve uploaded metadata",
"approveResource": "Approved",
"publishResource": "Published",
"featureResource": "Featured",
"advertiseResource": "Advertised",
"preserveUploadedMetadataTooltip": "Keep the uploaded ISO metadata file instead of generating it",
"approveResourceTooltip": "Approve this resource (used by the Advanced Workflow)",
"publishResourceTooltip": "Publish this resource (used by the Advanced Workflow)",
"featureResourceTooltip": "Add this resource to featured resources",
"advertiseResourceTooltip": "Make this resource searchable"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -384,11 +384,16 @@
"assets": "Assets",
"settings": "Settings",
"resourceManagement": "Resource management",
"preserveUploadedMetadata": "Keep the uploaded ISO metadata file instead of generating it",
"approveResource": "Approve this resource (used by the Advanced Workflow)",
"publishResource": "Publish this resource (used by the Advanced Workflow)",
"featureResource": "Add this resource to featured resources",
"advertiseResource": "Make this resource searchable"
"preserveUploadedMetadata": "Preserve uploaded metadata",
"approveResource": "Approved",
"publishResource": "Published",
"featureResource": "Featured",
"advertiseResource": "Advertised",
"preserveUploadedMetadataTooltip": "Keep the uploaded ISO metadata file instead of generating it",
"approveResourceTooltip": "Approve this resource (used by the Advanced Workflow)",
"publishResourceTooltip": "Publish this resource (used by the Advanced Workflow)",
"featureResourceTooltip": "Add this resource to featured resources",
"advertiseResourceTooltip": "Make this resource searchable"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -385,11 +385,16 @@
"assets": "Assets",
"settings": "Settings",
"resourceManagement": "Resource management",
"preserveUploadedMetadata": "Keep the uploaded ISO metadata file instead of generating it",
"approveResource": "Approve this resource (used by the Advanced Workflow)",
"publishResource": "Publish this resource (used by the Advanced Workflow)",
"featureResource": "Add this resource to featured resources",
"advertiseResource": "Make this resource searchable"
"preserveUploadedMetadata": "Preserve uploaded metadata",
"approveResource": "Approved",
"publishResource": "Published",
"featureResource": "Featured",
"advertiseResource": "Advertised",
"preserveUploadedMetadataTooltip": "Keep the uploaded ISO metadata file instead of generating it",
"approveResourceTooltip": "Approve this resource (used by the Advanced Workflow)",
"publishResourceTooltip": "Publish this resource (used by the Advanced Workflow)",
"featureResourceTooltip": "Add this resource to featured resources",
"advertiseResourceTooltip": "Make this resource searchable"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -384,11 +384,16 @@
"assets": "Assets",
"settings": "Settings",
"resourceManagement": "Resource management",
"preserveUploadedMetadata": "Keep the uploaded ISO metadata file instead of generating it",
"approveResource": "Approve this resource (used by the Advanced Workflow)",
"publishResource": "Publish this resource (used by the Advanced Workflow)",
"featureResource": "Add this resource to featured resources",
"advertiseResource": "Make this resource searchable"
"preserveUploadedMetadata": "Preserve uploaded metadata",
"approveResource": "Approved",
"publishResource": "Published",
"featureResource": "Featured",
"advertiseResource": "Advertised",
"preserveUploadedMetadataTooltip": "Keep the uploaded ISO metadata file instead of generating it",
"approveResourceTooltip": "Approve this resource (used by the Advanced Workflow)",
"publishResourceTooltip": "Publish this resource (used by the Advanced Workflow)",
"featureResourceTooltip": "Add this resource to featured resources",
"advertiseResourceTooltip": "Make this resource searchable"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -384,11 +384,16 @@
"assets": "Assets",
"settings": "Settings",
"resourceManagement": "Resource management",
"preserveUploadedMetadata": "Keep the uploaded ISO metadata file instead of generating it",
"approveResource": "Approve this resource (used by the Advanced Workflow)",
"publishResource": "Publish this resource (used by the Advanced Workflow)",
"featureResource": "Add this resource to featured resources",
"advertiseResource": "Make this resource searchable"
"preserveUploadedMetadata": "Preserve uploaded metadata",
"approveResource": "Approved",
"publishResource": "Published",
"featureResource": "Featured",
"advertiseResource": "Advertised",
"preserveUploadedMetadataTooltip": "Keep the uploaded ISO metadata file instead of generating it",
"approveResourceTooltip": "Approve this resource (used by the Advanced Workflow)",
"publishResourceTooltip": "Publish this resource (used by the Advanced Workflow)",
"featureResourceTooltip": "Add this resource to featured resources",
"advertiseResourceTooltip": "Make this resource searchable"
}
}
}

0 comments on commit 6d8bb37

Please sign in to comment.