diff --git a/app/assets/stylesheets/taxonomy.scss b/app/assets/stylesheets/taxonomy.scss index 6043973aa..bf5c679ff 100644 --- a/app/assets/stylesheets/taxonomy.scss +++ b/app/assets/stylesheets/taxonomy.scss @@ -63,7 +63,18 @@ } .taxonomy-card .description{ color: #666666; - padding-bottom: 5px; +} + +.taxonomy-card .descriptionlink svg{ + margin: 0px 2px; + height: 19px; +} + +.taxonomy-card .descriptionlink svg path{ + fill: #666666; +} +.category-link{ + color: #666666 !important; } .taxonomy-slice-svg{ width: 35px; diff --git a/app/components/display/taxonomy_card_component.rb b/app/components/display/taxonomy_card_component.rb index df896191b..89b05bcb6 100644 --- a/app/components/display/taxonomy_card_component.rb +++ b/app/components/display/taxonomy_card_component.rb @@ -1,4 +1,5 @@ class Display::TaxonomyCardComponent < ViewComponent::Base + include UrlsHelper def initialize(taxonomy: , ontologies_names: ) @taxonomy = taxonomy @ontologies_names = ontologies_names diff --git a/app/components/display/taxonomy_card_component/taxonomy_card_component.html.haml b/app/components/display/taxonomy_card_component/taxonomy_card_component.html.haml index ab55aa41d..218eaca74 100644 --- a/app/components/display/taxonomy_card_component/taxonomy_card_component.html.haml +++ b/app/components/display/taxonomy_card_component/taxonomy_card_component.html.haml @@ -4,12 +4,22 @@ = "#{@taxonomy.name} (#{@taxonomy.acronym})" %a{href: "https://#{@taxonomy.acronym}.#{$UI_URL.sub("https://", "")}"} = inline_svg_tag('icons/slices.svg', class: "taxonomy-slice-svg #{@taxonomy.is_slice ? '' : 'd-none'}") + + - if link?(@taxonomy.description) + .descriptionlink + %a.category-link{href: @taxonomy.description, target: '_blank'} + = @taxonomy.description + = inline_svg_tag 'icons/external-link.svg' + %a.ontologies{href: "/ontologies?#{@taxonomy.id.split('/')[-2]}=#{@taxonomy.acronym}"} = inline_svg_tag('icons/ontology.svg') .number-of-ontologies = "#{@taxonomy.ontologies.length} ontologies" - .description - = render TextAreaFieldComponent.new(value: @taxonomy.description) + + - unless link?(@taxonomy.description) + .description.mb-1 + = render TextAreaFieldComponent.new(value: @taxonomy.description) + .ontologies-cards - @taxonomy.ontologies.each_with_index do |ontology, index| - if index>10 diff --git a/app/views/taxonomy/index.html.haml b/app/views/taxonomy/index.html.haml index 967f63d33..b9b2b3a10 100644 --- a/app/views/taxonomy/index.html.haml +++ b/app/views/taxonomy/index.html.haml @@ -5,7 +5,7 @@ = t('taxonomy.groups_and_categories') .line .taxonomy-page-decription - = t('taxonomy.description') + = t('taxonomy.description', portal: portal_name) = render TabsContainerComponent.new do |c| - c.item(title: 'Groups', selected: !@category_section_active) diff --git a/config/locales/en.yml b/config/locales/en.yml index 214e4a403..5269b506b 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1478,7 +1478,7 @@ en: privacy_policy_anchor: "#h-privacy-policy" taxonomy: groups_and_categories: Groups and Categories - description: In AgroPortal, ontologies are organized in groups and tagged with categories. Typically, groups associate ontologies from the same project or organization for better identification of the provenance. Whereas categories are about subjects/topics and enable to classify ontologies. As of 2016, AgroPortal's categories were established in cooperation with FAO AIMS. In 2024, we moved to UNESCO nomenclature for fields of science and technology. Groups and categories, along with other metadata, can be used on the “Browse” page of AgroPortal to filter out the list of ontologies. + description: "In %{portal}, ontologies are organized in groups and tagged with categories. Typically, groups associate ontologies from the same project or organization for better identification of the provenance. Whereas categories are about subjects/topics and enable to classify ontologies. As of 2016, %{portal}'s categories were established in cooperation with FAO AIMS. In 2024, we moved to UNESCO Thesaurus (https://vocabularies.unesco.org). Groups and categories, along with other metadata, can be used on the “Browse” page of %{portal} to filter out the list of ontologies." show_sub_categories: Show sub categories federation: diff --git a/config/locales/fr.yml b/config/locales/fr.yml index b4bc55eda..dc4724702 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -1514,7 +1514,7 @@ fr: privacy_policy_anchor: "#h-vie-privee" taxonomy: groups_and_categories: Groupes et Catégories - description: Dans AgroPortal, les ontologies sont organisées en groupes et étiquetées avec des catégories. Typiquement, les groupes associent des ontologies provenant du même projet ou de la même organisation pour une meilleure identification de la provenance. Tandis que les catégories concernent des sujets/thématiques et permettent de classifier les ontologies. En 2016, les catégories d'AgroPortal ont été établies en coopération avec FAO AIMS. En 2024, nous sommes passés à la nomenclature de l'UNESCO pour les domaines des sciences et des technologies. Les groupes et les catégories, ainsi que d'autres métadonnées, peuvent être utilisés sur la page “Parcourir” d'AgroPortal pour filtrer la liste des ontologies. + description: "Dans %{portal}, les ontologies sont organisées en groupes et étiquetées avec des catégories. Typiquement, les groupes associent des ontologies provenant du même projet ou de la même organisation pour une meilleure identification de la provenance. Tandis que les catégories concernent des sujets/thématiques et permettent de classifier les ontologies. En 2016, les catégories d'%{portal} ont été établies en coopération avec FAO AIMS. En 2024, nous sommes passés au Thésaurus de l'UNESCO (https://vocabularies.unesco.org). Les groupes et les catégories, ainsi que d'autres métadonnées, peuvent être utilisés sur la page “Parcourir” d'%{portal} pour filtrer la liste des ontologies." show_sub_categories: Afficher les sous-catégories federation: results_from_external_portals: Résultats provenant de portails externes