mirror of
https://github.com/Growstuff/growstuff.git
synced 2026-05-30 11:47:57 -04:00
This commit introduces the ability to store and display the Wikidata ID for scientific names. Changes include: - A database migration to add the `wikidata_id` column to the `scientific_names` table. - An update to the `scientific_names_controller` to permit the `wikidata_id` parameter. - An update to the scientific name form to include a field for the Wikidata ID. - An update to the crop show page to display a link to the Wikidata page for a scientific name.
33 lines
1.5 KiB
Plaintext
33 lines
1.5 KiB
Plaintext
.scientific_names
|
|
%h4 Scientific names
|
|
- if crop.scientific_names.empty?
|
|
%p None known.
|
|
- else
|
|
- crop.scientific_names.each do |sn|
|
|
.d-inline-block
|
|
- if can? :edit, sn
|
|
.dropdown.planting-actions.d-inline-block
|
|
%a#planting-actions-scinames.dropdown-toggle.card-link{"aria-expanded" => "false", "aria-haspopup" => "true", "data-bs-toggle" => "dropdown", :type => "button", :href => '#'}= sn.name
|
|
.dropdown-menu.dropdown-menu-xs{"aria-labelledby" => "planting-actions-button"}
|
|
= link_to edit_scientific_name_path(sn), class: 'dropdown-item' do
|
|
= edit_icon
|
|
= t('.edit')
|
|
.dropdown-divider
|
|
= link_to sn, method: :delete, data: { confirm: 'Are you sure?' }, class: 'dropdown-item text-danger' do
|
|
= delete_icon
|
|
= t('.delete')
|
|
- else
|
|
- if sn.gbif_key
|
|
= link_to sn.name, "https://www.gbif.org/species/#{sn.gbif_key}",
|
|
class: 'card-link',
|
|
target: "_blank",
|
|
rel: "noopener noreferrer"
|
|
- else
|
|
.badge= sn.name
|
|
- if sn.wikidata_id.present?
|
|
= link_to "WD", "https://www.wikidata.org/wiki/#{sn.wikidata_id}", class: 'badge badge-info ms-1', target: '_blank', rel: 'noopener noreferrer', title: 'Wikidata'
|
|
|
|
%p.text-right
|
|
- if can? :edit, crop
|
|
= link_to 'Add', new_scientific_name_path(crop_id: crop.id), class: 'btn btn-default btn-xs'
|