Employer Details

Name <%= @employer.first_name %> <%= @employer.last_name %>
Address <%= @employer.address_line_1 %><%= ', ' + @employer.address_line_2 unless @employer.address_line_2.blank? %>
<%= "#{@employer.city}, #{@employer.state} #{@employer.zip}" %>
Phone <%= @employer.phone %>
Email <%= @employer.email %>
TIN <%= @employer.tin %>
DOB <%= @employer.dob.strftime('%B %d, %Y') if @employer.dob.present? %>
SSN <%= mask_ssn(@employer.ssn) %>
Gender <%= @employer.gender %>
<%= link_to 'Edit', edit_employer_path(@employer), class: "btn btn-dark" %> <%= link_to 'Back to List', employers_path, class: "btn btn-secondary" %>

Linked Participants

<% if @employer.employer_records.any? %> <% @employer.employer_records.each do |employer_record| %> <% participant = employer_record.participant %> <% end %>
Participant Name Start Date End Date Actions
<%= "#{participant.first_name} #{participant.last_name}" %> <%= employer_record.start_date.strftime('%B %d, %Y') if employer_record.start_date %> <%= employer_record.end_date.strftime('%B %d, %Y') if employer_record.end_date %> <%= link_to participant_path(participant), class: 'btn btn-sm btn-secondary' do %> <% end %> <%= link_to edit_employer_record_path(employer_record), class: 'btn btn-sm btn-info' do %> <% end %>
<% else %>

No linked participants.

<% end %> <%= form_with(model: [@employer, EmployerRecord.new], url: link_participant_employer_records_path, method: :post, class: 'row g-3') do |form| %>
<%= form.label :participant_name, "Add New Participant", class: 'form-label' %> <%= text_field_tag :participant_name, nil, id: 'participant-autocomplete', class: 'form-control', placeholder: 'Start typing participant name...' %> <%= hidden_field_tag 'employer_record[participant_id]', nil, id: 'selected-participant-id' %>
<%= form.label :start_date, class: 'form-label' %> <%= form.date_field :start_date, class: 'form-control' %>
<%= form.label :end_date, class: 'form-label' %> <%= form.date_field :end_date, class: 'form-control' %>
<%= form.submit "Link Participant", class: 'btn btn-dark' %>
<% end %>

Linked Workers

<% if @employer.workers.any? %> <% @employer.workers.each do |worker| %> <% worker.employments.joins(:participant).where(participants: { employer_id: @employer.id }).each do |employment| %> <% end %> <% end %>
Worker Name Start Date End Date Actions
<%= worker.full_name %> <%= employment.start_date.strftime('%B %d, %Y') if employment.start_date %> <%= employment.end_date.strftime('%B %d, %Y') if employment.end_date %> <%= link_to worker_path(worker), class: 'btn btn-sm btn-secondary' do %> <% end %> <%= link_to edit_employment_path(employment), class: 'btn btn-sm btn-info' do %> <% end %>
<% else %>

No linked workers.

<% end %> <%= form_with(model: EmployerRecord.new, url: link_worker_employer_path(@employer), method: :post, class: 'row g-3') do |form| %>
<%= form.label :worker_name, "Add New Worker", class: 'form-label' %> <%= text_field_tag :worker_name, nil, id: 'worker-autocomplete', class: 'form-control', placeholder: 'Start typing worker name...' %> <%= hidden_field_tag 'employer_record[worker_id]', nil, id: 'selected-worker-id' %>
<%= form.label :start_date, class: 'form-label' %> <%= form.date_field :start_date, class: 'form-control', name: 'employer_record[start_date]' %>
<%= form.label :end_date, class: 'form-label' %> <%= form.date_field :end_date, class: 'form-control', name: 'employer_record[end_date]' %>
<%= form.submit "Link Worker", class: 'btn btn-dark' %>
<% end %>
<%# JavaScript for Participant Autocomplete %> <%# JavaScript for Worker Autocomplete %>