Sha256: c806e8b9b2e472a35f71db1de7b4bf94925041e07d55fda239d4b2a24ded33d3

Contents?: true

Size: 1.51 KB

Versions: 1

Compression:

Stored size: 1.51 KB

Contents

= within_admin_layout(title: "New",
  breadcrumbs: breadcrumb_for("Clinic Appointments", appointments_path)) do

  = simple_form_for appointment,
      url: appointments_path,
      method: :post,
      html: { autocomplete: "off" },
      wrapper: "horizontal_form" do |f|

    / Note the shenanigans to get the select2 to redisplay the patient after a validation error
    / or on an edit. Selected: 1 means just select the option at index 1 - option at index 0 is always
    / the blank option. Selecting index 1 fails silently if there is nothing there (no patient
    / selected yet) otherwise it will display the selected patient who will always be
    / at option index 1.
    #patient-select2
      = f.input :patient_id,
                wrapper: :horizontal_medium,
                collection: [[appointment.patient&.to_s(:long), appointment.patient&.id]],
                selected: 1,
                input_html: { \
                  class: "patient-id-select2 patient-ajax-search",
                  data: { "ajax--url" => search_patients_path(format: :json),
                          placeholder: "Search by patient name or hospital/NHS no." } \
              }

    = f.input :clinic_id,
              collection: Renalware::Clinics::Clinic.all,
              wrapper: :horizontal_medium
    = f.input :starts_at, as: :datetime_picker, wrapper: :horizontal_datepicker
    = f.input :outcome_notes, as: :text, wrapper: :horizontal_large
    = f.input :dna_notes, as: :text, wrapper: :horizontal_large
    = f.submit class: :button

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
renalware-core-2.0.109 app/views/renalware/clinics/appointments/new.html.slim