mirror of
https://github.com/Growstuff/growstuff.git
synced 2026-05-11 17:24:50 -04:00
* Update planting rating when recording a harvest - Added virtual attribute `overall_rating` to `Harvest` model. - Updated `HarvestsController` to permit `overall_rating` and synchronize it to the associated `Planting`. - Added a rating range field (1-5) to the harvest form. - Added controller tests to verify that the planting rating is updated. - Refined feature tests for harvesting. Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com> * I have updated the system to allow for recording a planting rating when a harvest is logged. Here is a summary of the changes: - Added a virtual attribute `overall_rating` to the `Harvest` model. - Updated `HarvestsController` to permit `overall_rating` and synchronize it to the associated `Planting`. - Added a rating range field (1-5) to the harvest form. - Added controller tests to verify that the planting rating is updated correctly. - Updated feature tests to ensure the harvest form functions as expected. Co-authored-by: CloCkWeRX <365751+CloCkWeRX@users.noreply.github.com> * Update database.yml * Apply suggestions from code review Co-authored-by: Daniel O'Connor <daniel.oconnor@gmail.com> * Adjust wording * Change harvest modal * Fix tests --------- Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
34 lines
1.5 KiB
Plaintext
34 lines
1.5 KiB
Plaintext
#modelHarvestForm.modal.fade{"aria-hidden" => "true", "aria-labelledby" => "myModalLabel", role: "dialog", tabindex: "-1"}
|
|
.modal-dialog{role: "document"}
|
|
.modal-content
|
|
.modal-header.text-center
|
|
%h4.modal-title.w-100.font-weight-bold Record #{harvest.crop.name} harvest
|
|
%button.close{"aria-label" => "Close", "data-bs-dismiss" => "modal", type: "button"}
|
|
%span{"aria-hidden" => "true"} ×
|
|
.modal-body
|
|
%p Select which plant part you have havested
|
|
|
|
- if harvest.crop.plant_parts.any?
|
|
%h5 Recommended plant parts to harvest:
|
|
.index-cards
|
|
- harvest.crop.plant_parts.order(:name).each do |plant_part|
|
|
.card
|
|
= link_to new_harvest_path(harvest: {planting_id: harvest.planting_id, crop_id: harvest.crop_id, plant_part_id: plant_part.id}) do
|
|
.card-title.text-center
|
|
%h3= plant_part_icon(plant_part.name)
|
|
%h3= plant_part.name
|
|
|
|
%hr/
|
|
%h6 All Plant parts
|
|
%nav.nav
|
|
- PlantPart.all.order(:name).each do |plant_part|
|
|
= link_to new_harvest_path(harvest: {planting_id: harvest.planting_id, crop_id: harvest.crop_id, plant_part_id: plant_part.id}), class: 'nav-link border' do
|
|
= plant_part_icon(plant_part.name)
|
|
= plant_part
|
|
|
|
|
|
|
|
%a.btn#modalHarvestButton{"data-bs-target" => "#modelHarvestForm", "data-bs-toggle" => "modal", href: ""}
|
|
= harvest_icon
|
|
Record harvest
|