Files
growstuff/app/views/seeds/_form.html.haml
T
Brenda Wallace 062bf738b3 Hide the packet text for now, and fix the packet_text migration
The text read from a packet is kept in seeds.packet_text but is not on any form
or page yet: the OCR script will fill it in a follow-up. The column's migration
comment had an apostrophe that broke its string, so it did not run.
2026-10-28 20:35:09 +13:00

86 lines
3.7 KiB
Plaintext

.card.col-md-8.col-lg-7.mx-auto.float-none.white.z-depth-1.py-2.px-2
= bootstrap_form_for(@seed) do |f|
.card-header
- if content_for? :title
%h1.h2-responsive.text-center
= seed_icon
%strong=yield :title
.card-body
- if @seed.errors.any?
#error_explanation
%h2
= pluralize(@seed.errors.size, "error")
prohibited this seed from being saved:
%ul
- @seed.errors.full_messages.each do |msg|
%li= msg
.mb-3.required
= f.label :crop, 'Crop'
- if @planting
= link_to @planting, planting_path(@planting)
= f.hidden_field :parent_planting_id, value: @planting.id
- else
= auto_suggest @seed, :crop, class: 'form-control', default: @crop, required: true
%span.help-inline
Can't find what you're looking for?
= link_to "Request new crops.", new_crop_path
.row
.col-12.col-md-4
= f.date_field :saved_at,
value: @seed.saved_at ? @seed.saved_at.to_fs(:ymd) : '',
label: 'When were the seeds harvested/saved?'
.col-12.col-md-4= f.number_field :quantity, label: 'Quantity', min: 1
.col-12.col-md-4
-# Only the year: seed keeps until the end of the season it is
-# dated to, so a day would be false precision.
= f.number_field :plant_before_year, label: 'Plant before (year)',
min: Seed::PLANT_BEFORE_YEARS.first, max: Seed::PLANT_BEFORE_YEARS.last
.row
.col-12.col-md-4
= f.check_box :finished, label: t('buttons.mark_as_finished')
.col-12.col-md-4
= f.date_field :finished_at, value: @seed.finished_at ? @seed.finished_at.to_fs(:ymd) : ''
.col-12.col-md-4
%span.help-inline= t('.finish_helper')
.row
.col-md-6= f.text_field :variety, label: 'Variety'
.col-md-6= f.text_field :batch_number, label: 'Batch number'
.row
.col-md-6= f.number_field :days_until_maturity_min, label_as_placeholder: true, label: 'min', prepend: 'Days until maturity', min: 1
.col-md-6= f.number_field :days_until_maturity_max, label_as_placeholder: true, label: 'max', prepend: 'to', append: "days", min: 1
.row
.col-md-6= f.number_field :row_spacing, label: 'Row spacing', append: 'cm', min: 1
.row
.col-md-3
= f.select(:organic, Seed::ORGANIC_VALUES, { label: 'Organic?', wrapper: { class: 'required' }, required: true }, default: 'unknown')
.col-md-3
= f.select(:gmo, Seed::GMO_VALUES, { label: 'GMO?', wrapper: { class: 'required' }, required: true }, default: 'unknown')
.col-md-3
= f.select(:heirloom, Seed::HEIRLOOM_VALUES, { label: 'Heirloom?', wrapper: { class: 'required' }, required: true }, default: 'unknown')
.col-md-3
= f.select(:source, Seed::SOURCE_VALUES, { label: 'Source?', wrapper: { class: 'required' }, required: true }, default: 'unknown')
= f.text_area :description, rows: 6
%hr/
= t('.trade_help', site_name: ENV['GROWSTUFF_SITE_NAME'])
= f.select(:tradable_to, Seed::TRADABLE_TO_VALUES, { label: 'Will trade', wrapper: { class: 'required' }, required: true })
%span.help_inline
- if current_member.location.blank?
Don't forget to
= succeed "." do
= link_to "set your location", edit_member_registration_path
- else
from
= succeed "." do
= link_to current_member.location, place_path(current_member.location)
= link_to "Change your location.", edit_member_registration_path
.card-footer
.text-end= f.submit 'Save'