Finished Bootstrapping all Current Pages and Nav bar

This commit is contained in:
Ben 2024-01-19 18:25:59 -06:00
parent 1fabc351cb
commit 9662776c73
22 changed files with 682 additions and 556 deletions

View File

@ -1,59 +1,56 @@
class EmployersController < ApplicationController
before_action :set_employer, only: [:show, :edit, :update, :destroy]
# GET /employers
def index
@employers = Employer.all
end
# GET /employers/:id
def show
end
# GET /employers/new
def new
@employer = Employer.new
end
# POST /employers
def create
@employer = Employer.new(employer_params)
if @employer.save
redirect_to @employer, notice: 'Employer was successfully created.'
else
render :new
end
end
# GET /employers/:id/edit
def edit
end
# PATCH/PUT /employers/:id
def update
if @employer.update(employer_params)
redirect_to @employer, notice: 'Employer was successfully updated.'
else
render :edit
end
end
# DELETE /employers/:id
def destroy
@employer = Employer.find(params[:id])
@employer.destroy
redirect_to employers_url, notice: 'Employer was successfully destroyed.'
end
private
def set_employer
@employer = Employer.find(params[:id])
end
def employer_params
params.require(:employer).permit(:name, :address, :phone, :email, :tin, :dob, :ssn, :gender)
end
before_action :set_employer, only: [:show, :edit, :update, :destroy]
# GET /employers
def index
@employers = Employer.order(:name)
end
# GET /employers/:id
def show
end
# GET /employers/new
def new
@employer = Employer.new
end
# POST /employers
def create
@employer = Employer.new(employer_params)
if @employer.save
redirect_to @employer, notice: 'Employer was successfully created.'
else
render :new
end
end
# GET /employers/:id/edit
def edit
end
# PATCH/PUT /employers/:id
def update
if @employer.update(employer_params)
redirect_to @employer, notice: 'Employer was successfully updated.'
else
render :edit
end
end
# DELETE /employers/:id
def destroy
@employer.destroy
redirect_to employers_url, notice: 'Employer was successfully destroyed.'
end
private
def set_employer
@employer = Employer.find(params[:id])
end
def employer_params
params.require(:employer).permit(:name, :address, :phone, :email, :tin, :dob, :ssn, :gender)
end
end

View File

@ -1,61 +1,61 @@
<%= form_with(model: employer, local: true) do |form| %>
<% if employer.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(employer.errors.count, "error") %> prohibited this employer from being saved:</h2>
<ul>
<% employer.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= form.label :name %>
<%= form.text_field :name %>
</div>
<!-- Repeat for other attributes -->
<div class="field">
<%= form.label :address %>
<%= form.text_area :address, rows: 1, class: 'auto-expand' %>
</div>
<div class="field">
<%= form.label :phone %>
<%= form.telephone_field :phone, id: 'phone-field', placeholder: '(XXX)-XX-XXXX' %>
</div>
<div class="field">
<%= form.label :email %>
<%= form.email_field :email, id: 'email-field', required: true, placeholder: 'Make sure to include @ sign' %>
</div>
<div class="field">
<%= form.label :tin, 'TIN' %>
<%= form.text_field :tin, id: 'tin-field', maxlength: 10, placeholder: 'XX-XXXXXXX' %>
</div>
<div class="field">
<%= form.label :dob, 'Date of Birth' %>
<%= form.date_field :dob %>
</div>
<div class="field">
<%= form.label :ssn, 'Social Security Number' %>
<%= form.text_field :ssn, id: 'ssn-field', maxlength: 11, placeholder: 'XXX-XX-XXXX' %>
</div>
<div class="field">
<%= form.label :gender %>
<%= form.select :gender, ['Unknown', 'Female', 'Male', 'Non-Binary', 'Other'] %>
</div>
<div class="actions">
<%= form.submit %>
<%= form_with(model: employer, local: true, html: { class: 'needs-validation', novalidate: true }) do |form| %>
<% if employer.errors.any? %>
<div id="error_explanation" class="alert alert-danger" role="alert">
<h4><%= pluralize(employer.errors.count, "error") %> prohibited this employer from being saved:</h4>
<ul>
<% employer.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="mb-3">
<%= form.label :name, class: 'form-label' %>
<%= form.text_field :name, class: 'form-control' %>
</div>
<!-- Repeat for other attributes -->
<div class="mb-3">
<%= form.label :address, class: 'form-label' %>
<%= form.text_area :address, rows: 1, class: 'form-control auto-expand' %>
</div>
<div class="mb-3">
<%= form.label :phone, class: 'form-label' %>
<%= form.telephone_field :phone, id: 'phone-field', class: 'form-control', placeholder: '(XXX)-XX-XXXX' %>
</div>
<div class="mb-3">
<%= form.label :email, class: 'form-label' %>
<%= form.email_field :email, id: 'email-field', class: 'form-control', required: true, placeholder: 'Make sure to include @ sign' %>
</div>
<div class="mb-3">
<%= form.label :tin, 'TIN', class: 'form-label' %>
<%= form.text_field :tin, id: 'tin-field', class: 'form-control', maxlength: 10, placeholder: 'XX-XXXXXXX' %>
</div>
<div class="mb-3">
<%= form.label :dob, 'Date of Birth', class: 'form-label' %>
<%= form.date_field :dob, class: 'form-control' %>
</div>
<div class="mb-3">
<%= form.label :ssn, 'Social Security Number', class: 'form-label' %>
<%= form.text_field :ssn, id: 'ssn-field', class: 'form-control', maxlength: 11, placeholder: 'XXX-XX-XXXX' %>
</div>
<div class="mb-3">
<%= form.label :gender, class: 'form-label' %>
<%= form.select :gender, ['Unknown', 'Female', 'Male', 'Non-Binary', 'Other'], {}, { class: 'form-select' } %>
</div>
<div class="actions text-center">
<%= form.submit class: 'btn btn-primary' %>
</div>
<% end %>
<%# This is to correct phone number entry %>

View File

@ -1,10 +1,15 @@
<h1>Edit Employer</h1>
<%= render 'form', employer: @employer %>
<%= link_to 'Show', @employer %> |
<%= link_to 'Back to List', employers_path %>
<%= link_to 'Destroy', @employer, method: :delete, data: { confirm: 'Are you sure?', turbo: 'false' } %>
<div class="container mt-5">
<div class="row">
<div class="col">
<h1 class="mb-4 text-center">Edit Employer</h1>
<%= render 'form', employer: @employer %>
<div class="mt-3 d-flex justify-content-between align-items-center">
<%= link_to 'Show', @employer, class: 'btn btn-info' %>
<%= link_to 'Back to List', employers_path, class: 'btn btn-secondary' %>
<%= link_to 'Destroy', @employer, method: :delete, data: { confirm: 'Are you sure?', turbo: 'false' }, class: 'btn btn-danger' %>
</div>
</div>
</div>
</div>

View File

@ -1,39 +1,40 @@
<h1>Employers</h1>
<div class="container mt-5">
<h1 class="mb-4">Employers</h1>
<%= link_to 'New Employer', new_employer_path %>
<%= link_to 'New Employer', new_employer_path, class: 'btn btn-primary mb-3' %>
<table>
<thead>
<tr>
<th>Name</th>
<th>Address</th>
<th>Phone</th>
<th>Email</th>
<th>TIN</th>
<th>DOB</th>
<th>SSN</th>
<th>Gender</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<% @employers.each do |employer| %>
<table class="table table-striped table-hover">
<thead class="table-dark">
<tr>
<td><%= employer.name %></td>
<td><%= employer.address %></td>
<td><%= employer.phone %></td>
<td><%= employer.email %></td>
<td><%= employer.tin %></td>
<td><%= employer.dob %></td>
<td><%= employer.ssn %></td>
<td><%= employer.gender %></td>
<td>
<%= link_to 'Show', employer %>
<%= link_to 'Edit', edit_employer_path(employer) %>
<%= link_to 'Destroy', @employer, method: :delete, data: { confirm: 'Are you sure?', turbo: 'false' } %>
</td>
<th>Name</th>
<th>Address</th>
<th>Phone</th>
<th>Email</th>
<th>TIN</th>
<th>DOB</th>
<th>SSN</th>
<th>Gender</th>
<th>Actions</th>
</tr>
<% end %>
</tbody>
</table>
</thead>
<tbody>
<% @employers.each do |employer| %>
<tr>
<td><%= employer.name %></td>
<td><%= employer.address %></td>
<td><%= employer.phone %></td>
<td><%= employer.email %></td>
<td><%= employer.tin %></td>
<td><%= employer.dob %></td>
<td><%= employer.ssn %></td>
<td><%= employer.gender %></td>
<td>
<%= link_to 'Show', employer, class: 'btn btn-sm btn-info' %>
<%= link_to 'Edit', edit_employer_path(employer), class: 'btn btn-sm btn-warning' %>
<%= link_to 'Destroy', @employer, method: :delete, data: { confirm: 'Are you sure?', turbo: 'false' }, class: 'btn btn-sm btn-danger' %>
</td>
</tr>
<% end %>
</tbody>
</table>
</div>

View File

@ -1,5 +1,13 @@
<h1>New Employer</h1>
<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-6">
<h1 class="mb-4 text-center">New Employer</h1>
<%= render 'form', employer: @employer %>
<%= render 'form', employer: @employer %>
<%= link_to 'Back to List', employers_path %>
<div class="mt-3">
<%= link_to 'Back to List', employers_path, class: "btn btn-secondary" %>
</div>
</div>
</div>
</div>

View File

@ -1,48 +1,57 @@
<h1>Employer Details</h1>
<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-6">
<h1 class="mb-4 text-center">Employer Details</h1>
<p>
<strong>Name:</strong>
<%= @employer.name %>
</p>
<div class="card">
<div class="card-body">
<p class="card-text">
<strong>Name:</strong>
<%= @employer.name %>
</p>
<p>
<strong>Address:</strong>
<%= @employer.address %>
</p>
<p class="card-text">
<strong>Address:</strong>
<%= @employer.address %>
</p>
<p>
<strong>Phone:</strong>
<%= @employer.phone %>
</p>
<p class="card-text">
<strong>Phone:</strong>
<%= @employer.phone %>
</p>
<p>
<strong>Email:</strong>
<%= @employer.email %>
</p>
<p class="card-text">
<strong>Email:</strong>
<%= @employer.email %>
</p>
<p>
<strong>TIN:</strong>
<%= @employer.tin %>
</p>
<p class="card-text">
<strong>TIN:</strong>
<%= @employer.tin %>
</p>
<p>
<strong>Date of Birth:</strong>
<%= @employer.dob %>
</p>
<p>
<strong>SSN:</strong>
<%= @employer.ssn %>
</p>
<p>
<strong>Gender:</strong>
<%= @employer.gender %>
</p>
<%= link_to 'Edit', edit_employer_path(@employer) %> |
<%= link_to 'Back to List', employers_path %>
<%= link_to 'Destroy', @employer, method: :delete, data: { confirm: 'Are you sure?', turbo: 'false' } %>
<p class="card-text">
<strong>Date of Birth:</strong>
<%= @employer.dob %>
</p>
<p class="card-text">
<strong>SSN:</strong>
<%= @employer.ssn %>
</p>
<p class="card-text">
<strong>Gender:</strong>
<%= @employer.gender %>
</p>
</div>
</div>
<div class="mt-3 d-flex justify-content-between">
<%= link_to 'Edit', edit_employer_path(@employer), class: "btn btn-primary" %>
<%= link_to 'Back to List', employers_path, class: "btn btn-secondary" %>
<%= link_to 'Destroy', @employer, method: :delete, data: { confirm: 'Are you sure?', turbo: 'false' }, class: "btn btn-danger" %>
</div>
</div>
</div>
</div>

View File

@ -1,18 +1,21 @@
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<%= link_to 'Home', root_path, class: 'navbar-brand' %>
<div class="collapse navbar-collapse">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<% if user_signed_in? %>
<li class="nav-item">
<%= link_to 'Sign Out', destroy_user_session_path, method: :delete, class: 'nav-link' %>
</li>
<% else %>
<li class="nav-item">
<%= link_to 'Sign In', new_user_session_path, class: 'nav-link' %>
</li>
<% end %>
</ul>
<div class="container-fluid">
<%= link_to 'Home', root_path, class: 'navbar-brand' %>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
<% if user_signed_in? %>
<li class="nav-item">
<%= link_to 'Sign Out', destroy_user_session_path, method: :delete, class: 'nav-link' %>
</li>
<% else %>
<li class="nav-item">
<%= link_to 'Sign In', new_user_session_path, class: 'nav-link' %>
</li>
<% end %>
</ul>
</div>
</div>
</div>
</nav>
</nav>

View File

@ -1,63 +1,61 @@
<%= form_with(model: participant, local: true) do |form| %>
<% if participant.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(participant.errors.count, "error") %> prohibited this participant from being saved:</h2>
<ul>
<% participant.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= form.label :name %>
<%= form.text_field :name %>
</div>
<div class="field">
<%= form.label :address %>
<%= form.text_area :address, rows: 1, class: 'auto-expand' %>
</div>
<div class="field">
<%= form.label :phone %>
<%= form.telephone_field :phone, id: 'phone-field', placeholder: '(XXX)-XX-XXXX' %>
</div>
<div class="field">
<%= form.label :email %>
<%= form.email_field :email, id: 'email-field', required: true, placeholder: 'Make sure to include @ sign' %>
</div>
<div class="field">
<%= form.label :mci, 'MCI' %>
<%= form.text_field :mci, placeholder: 'Required for Participant' %>
</div>
<div class="field">
<%= form.label :dob, 'Date of Birth' %>
<%= form.date_field :dob %>
</div>
<div class="field">
<%= form.label :ssn, 'Social Security Number' %>
<%= form.text_field :ssn, id: 'ssn-field', maxlength: 11, placeholder: 'XXX-XX-XXXX' %>
</div>
<div class="field">
<%= form.label :gender %>
<%= form.select :gender, ['Unknown', 'Female', 'Male', 'Non-Binary', 'Other'] %>
</div>
<div class="actions">
<%= form.submit %>
<%= form_with(model: participant, local: true, html: { class: 'needs-validation', novalidate: true }) do |form| %>
<% if participant.errors.any? %>
<div id="error_explanation" class="alert alert-danger" role="alert">
<h4><%= pluralize(participant.errors.count, "error") %> prohibited this participant from being saved:</h4>
<ul>
<% participant.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="mb-3">
<%= form.label :name, class: 'form-label' %>
<%= form.text_field :name, class: 'form-control' %>
</div>
<div class="mb-3">
<%= form.label :address, class: 'form-label' %>
<%= form.text_area :address, rows: 1, class: 'form-control auto-expand' %>
</div>
<div class="mb-3">
<%= form.label :phone, class: 'form-label' %>
<%= form.telephone_field :phone, id: 'phone-field', class: 'form-control', placeholder: '(XXX)-XX-XXXX' %>
</div>
<div class="mb-3">
<%= form.label :email, class: 'form-label' %>
<%= form.email_field :email, id: 'email-field', class: 'form-control', required: true, placeholder: 'Make sure to include @ sign' %>
</div>
<div class="mb-3">
<%= form.label :mci, 'MCI', class: 'form-label' %>
<%= form.text_field :mci, class: 'form-control', placeholder: 'Required for Participant' %>
</div>
<div class="mb-3">
<%= form.label :dob, 'Date of Birth', class: 'form-label' %>
<%= form.date_field :dob, class: 'form-control' %>
</div>
<div class="mb-3">
<%= form.label :ssn, 'Social Security Number', class: 'form-label' %>
<%= form.text_field :ssn, id: 'ssn-field', class: 'form-control', maxlength: 11, placeholder: 'XXX-XX-XXXX' %>
</div>
<div class="mb-3">
<%= form.label :gender, class: 'form-label' %>
<%= form.select :gender, ['Unknown', 'Female', 'Male', 'Non-Binary', 'Other'], {}, class: 'form-select' %>
</div>
<div class="actions">
<%= form.submit class: 'btn btn-primary' %>
</div>
<% end %>
<%# This is to correct phone number entry %>
<script>
document.addEventListener("DOMContentLoaded", function() {

View File

@ -1,6 +1,14 @@
<h1>Edit Participant</h1>
<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-6">
<h1 class="mb-4 text-center">Edit Participant</h1>
<%= render 'form', participant: @participant %>
<%= render 'form', participant: @participant %>
<%= link_to 'Show', @participant %> |
<%= link_to 'Back to List', participants_path %>
<div class="mt-3 d-flex justify-content-between">
<%= link_to 'Show', @participant, class: "btn btn-info" %>
<%= link_to 'Back to List', participants_path, class: "btn btn-secondary" %>
</div>
</div>
</div>
</div>

View File

@ -1,27 +1,42 @@
<h1>Participants</h1>
<div class="container mt-5">
<h1 class="mb-4 text-center">Participants</h1>
<table>
<thead>
<tr>
<th>Name</th>
<th>Address</th>
<!-- Add other participant attributes here -->
<th colspan="3"></th>
</tr>
</thead>
<tbody>
<% @participants.each do |participant| %>
<table class="table table-striped table-hover">
<thead class="table-dark">
<tr>
<td><%= participant.name %></td>
<td><%= participant.address %></td>
<!-- Display other participant attributes here -->
<td><%= link_to 'Show', participant %></td>
<td><%= link_to 'Edit', edit_participant_path(participant) %></td>
<td><%= link_to 'Destroy', participant, method: :delete, data: { confirm: 'Are you sure?' } %></td>
<th>Name</th>
<th>Address</th>
<th>Phone</th>
<th>Email</th>
<th>Program</th>
<th>MCI</th>
<th>DOB</th>
<th>SSN</th>
<th>Gender</th>
<th colspan="3"></th>
</tr>
<% end %>
</tbody>
</table>
</thead>
<tbody>
<% @participants.each do |participant| %>
<tr>
<td><%= participant.name %></td>
<td><%= participant.address %></td>
<td><%= participant.phone %></td>
<td><%= participant.email %></td>
<td><%= participant.program %></td>
<td><%= participant.mci %></td>
<td><%= participant.dob.strftime('%Y-%m-%d') if participant.dob %></td>
<td><%= participant.ssn %></td>
<td><%= participant.gender %></td>
<td><%= link_to 'Show', participant, class: 'btn btn-sm btn-info' %></td>
<td><%= link_to 'Edit', edit_participant_path(participant), class: 'btn btn-sm btn-primary' %></td>
<td><%= link_to 'Destroy', participant, method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn btn-sm btn-danger' %></td>
</tr>
<% end %>
</tbody>
</table>
<%= link_to 'New Participant', new_participant_path %>
<div class="text-center mt-3">
<%= link_to 'New Participant', new_participant_path, class: 'btn btn-success' %>
</div>
</div>

View File

@ -1,8 +1,13 @@
<h1>New Participant</h1>
<%= render 'form', participant: @participant %>
<%= link_to 'Back to List', participants_path %>
<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-6">
<h1 class="mb-4 text-center">New Participant</h1>
<%= render 'form', participant: @participant %>
<div class="mt-3 text-center">
<%= link_to 'Back to List', participants_path, class: "btn btn-secondary" %>
</div>
</div>
</div>
</div>

View File

@ -1,16 +1,29 @@
<h1>Participant Details</h1>
<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-6">
<h1 class="mb-4 text-center">Participant Details</h1>
<p>
<strong>Name:</strong>
<%= @participant.name %>
</p>
<div class="card">
<div class="card-body">
<p class="card-text">
<strong>Name:</strong>
<%= @participant.name %>
</p>
<p>
<strong>Address:</strong>
<%= @participant.address %>
</p>
<p class="card-text">
<strong>Address:</strong>
<%= @participant.address %>
</p>
<!-- Repeat the above pattern for other attributes like phone, email, etc. -->
<!-- Repeat this pattern for other attributes like phone, email, etc. -->
<%= link_to 'Edit', edit_participant_path(@participant) %> |
<%= link_to 'Back to List', participants_path %>
</div>
</div>
<div class="mt-3 d-flex justify-content-between">
<%= link_to 'Edit', edit_participant_path(@participant), class: "btn btn-primary" %>
<%= link_to 'Back to List', participants_path, class: "btn btn-secondary" %>
</div>
</div>
</div>
</div>

View File

@ -1,55 +1,55 @@
<%= form_with(model: vendor, local: true) do |form| %>
<% if vendor.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(vendor.errors.count, "error") %> prohibited this vendor from being saved:</h2>
<ul>
<% vendor.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= form.label :name %>
<%= form.text_field :name %>
</div>
<div class="field">
<%= form.label :address %>
<%= form.text_area :address, rows: 1, class: 'auto-expand' %>
</div>
<div class="field">
<%= form.label :phone %>
<%= form.telephone_field :phone, id: 'phone-field', placeholder: '(XXX)-XX-XXXX' %>
</div>
<div class="field">
<%= form.label :email %>
<%= form.email_field :email, id: 'email-field', required: true, placeholder: 'Make sure to include @ sign' %>
</div>
<div class="field">
<%= form.label :dba, 'DBA' %>
<%= form.text_field :dba, placeholder: 'Doing Business As Name' %>
</div>
<div class="field">
<%= form.label :tin, 'TIN' %>
<%= form.text_field :tin, id: 'tin-field', maxlength: 10, placeholder: 'XX-XXXXXXX' %>
</div>
<div class="field">
<%= form.label :contact %>
<%= form.text_field :contact, placeholder: 'Enter Contact Person here' %>
</div>
<div class="actions">
<%= form.submit %>
<%= form_with(model: vendor, local: true, html: { class: 'needs-validation', novalidate: true }) do |form| %>
<% if vendor.errors.any? %>
<div id="error_explanation" class="alert alert-danger" role="alert">
<h4><%= pluralize(vendor.errors.count, "error") %> prohibited this vendor from being saved:</h4>
<ul>
<% vendor.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="mb-3">
<%= form.label :name, class: 'form-label' %>
<%= form.text_field :name, class: 'form-control' %>
</div>
<div class="mb-3">
<%= form.label :address, class: 'form-label' %>
<%= form.text_area :address, rows: 1, class: 'form-control auto-expand' %>
</div>
<div class="mb-3">
<%= form.label :phone, class: 'form-label' %>
<%= form.telephone_field :phone, id: 'phone-field', class: 'form-control', placeholder: '(XXX)-XX-XXXX' %>
</div>
<div class="mb-3">
<%= form.label :email, class: 'form-label' %>
<%= form.email_field :email, id: 'email-field', class: 'form-control', required: true, placeholder: 'Make sure to include @ sign' %>
</div>
<div class="mb-3">
<%= form.label :dba, 'DBA', class: 'form-label' %>
<%= form.text_field :dba, class: 'form-control', placeholder: 'Doing Business As Name' %>
</div>
<div class="mb-3">
<%= form.label :tin, 'TIN', class: 'form-label' %>
<%= form.text_field :tin, id: 'tin-field', class: 'form-control', maxlength: 10, placeholder: 'XX-XXXXXXX' %>
</div>
<div class="mb-3">
<%= form.label :contact, class: 'form-label' %>
<%= form.text_field :contact, class: 'form-control', placeholder: 'Enter Contact Person here' %>
</div>
<div class="actions text-center">
<%= form.submit class: 'btn btn-primary' %>
</div>
<% end %>
<%# This is to correct phone number entry %>

View File

@ -1,6 +1,14 @@
<h1>Edit Vendor</h1>
<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-6">
<h1 class="mb-4 text-center">Edit Vendor</h1>
<%= render 'form', vendor: @vendor %>
<%= render 'form', vendor: @vendor %>
<%= link_to 'Cancel', vendor_path(@vendor) %> |
<%= link_to 'Back to List', vendors_path %>
<div class="mt-3 d-flex justify-content-between">
<%= link_to 'Cancel', vendor_path(@vendor), class: "btn btn-warning" %>
<%= link_to 'Back to List', vendors_path, class: "btn btn-secondary" %>
</div>
</div>
</div>
</div>

View File

@ -1,36 +1,40 @@
<h1>Vendors</h1>
<div class="container mt-5">
<h1 class="mb-4 text-center">Vendors</h1>
<table>
<thead>
<tr>
<th>Name</th>
<th>Address</th>
<th>Phone</th>
<th>Email</th>
<th>DBA</th>
<th>TIN</th>
<th>Contact</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<% @vendors.each do |vendor| %>
<table class="table table-striped table-hover">
<thead class="table-dark">
<tr>
<td><%= vendor.name %></td>
<td><%= vendor.address %></td>
<td><%= vendor.phone %></td>
<td><%= vendor.email %></td>
<td><%= vendor.dba %></td>
<td><%= vendor.tin %></td>
<td><%= vendor.contact %></td>
<td>
<%= link_to 'Show', vendor_path(vendor) %> |
<%= link_to 'Edit', edit_vendor_path(vendor) %> |
<%= link_to 'Destroy', vendor_path(vendor), method: :delete, data: { confirm: 'Are you sure?' } %>
</td>
<th>Name</th>
<th>Address</th>
<th>Phone</th>
<th>Email</th>
<th>DBA</th>
<th>TIN</th>
<th>Contact</th>
<th>Actions</th>
</tr>
<% end %>
</tbody>
</table>
</thead>
<tbody>
<% @vendors.each do |vendor| %>
<tr>
<td><%= vendor.name %></td>
<td><%= vendor.address %></td>
<td><%= vendor.phone %></td>
<td><%= vendor.email %></td>
<td><%= vendor.dba %></td>
<td><%= vendor.tin %></td>
<td><%= vendor.contact %></td>
<td>
<%= link_to 'Show', vendor_path(vendor), class: 'btn btn-sm btn-info' %> |
<%= link_to 'Edit', edit_vendor_path(vendor), class: 'btn btn-sm btn-primary' %> |
<%= link_to 'Destroy', vendor_path(vendor), method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn btn-sm btn-danger' %>
</td>
</tr>
<% end %>
</tbody>
</table>
<%= link_to 'New Vendor', new_vendor_path %>
<div class="text-center mt-3">
<%= link_to 'New Vendor', new_vendor_path, class: 'btn btn-success' %>
</div>
</div>

View File

@ -1,5 +1,13 @@
<h1>New Vendor</h1>
<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-6">
<h1 class="mb-4 text-center">New Vendor</h1>
<%= render 'form', vendor: @vendor %>
<%= render 'form', vendor: @vendor %>
<%= link_to 'Back to List', vendors_path %>
<div class="mt-3 text-center">
<%= link_to 'Back to List', vendors_path, class: "btn btn-secondary" %>
</div>
</div>
</div>
</div>

View File

@ -1,33 +1,45 @@
<h1>Vendor Details</h1>
<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-6">
<h1 class="mb-4 text-center">Vendor Details</h1>
<p>
<strong>Name:</strong>
<%= @vendor.name %>
</p>
<p>
<strong>Address:</strong>
<%= @vendor.address %>
</p>
<p>
<strong>Phone:</strong>
<%= @vendor.phone %>
</p>
<p>
<strong>Email:</strong>
<%= @vendor.email %>
</p>
<p>
<strong>DBA:</strong>
<%= @vendor.dba %>
</p>
<p>
<strong>TIN:</strong>
<%= @vendor.tin %>
</p>
<p>
<strong>Contact:</strong>
<%= @vendor.contact %>
</p>
<div class="card">
<div class="card-body">
<p class="card-text">
<strong>Name:</strong>
<%= @vendor.name %>
</p>
<p class="card-text">
<strong>Address:</strong>
<%= @vendor.address %>
</p>
<p class="card-text">
<strong>Phone:</strong>
<%= @vendor.phone %>
</p>
<p class="card-text">
<strong>Email:</strong>
<%= @vendor.email %>
</p>
<p class="card-text">
<strong>DBA:</strong>
<%= @vendor.dba %>
</p>
<p class="card-text">
<strong>TIN:</strong>
<%= @vendor.tin %>
</p>
<p class="card-text">
<strong>Contact:</strong>
<%= @vendor.contact %>
</p>
</div>
</div>
<%= link_to 'Edit', edit_vendor_path(@vendor) %> |
<%= link_to 'Back to List', vendors_path %>
<div class="mt-3 d-flex justify-content-between">
<%= link_to 'Edit', edit_vendor_path(@vendor), class: "btn btn-primary" %>
<%= link_to 'Back to List', vendors_path, class: "btn btn-secondary" %>
</div>
</div>
</div>
</div>

View File

@ -1,55 +1,55 @@
<%= form_with(model: worker, local: true) do |form| %>
<% if worker.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(worker.errors.count, "error") %> prohibited this worker from being saved:</h2>
<ul>
<% worker.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= form.label :name %>
<%= form.text_field :name %>
</div>
<div class="field">
<%= form.label :address %>
<%= form.text_area :address, rows: 1, class: 'auto-expand' %>
</div>
<div class="field">
<%= form.label :phone %>
<%= form.telephone_field :phone, id: 'phone-field', placeholder: '(XXX)-XX-XXXX' %>
</div>
<div class="field">
<%= form.label :email %>
<%= form.email_field :email, id: 'email-field', required: true, placeholder: 'Make sure to include @ sign' %>
</div>
<div class="field">
<%= form.label :dob, 'DOB' %>
<%= form.date_field :dob %>
</div>
<div class="field">
<%= form.label :ssn, 'Social Security Number' %>
<%= form.text_field :ssn, id: 'ssn-field', maxlength: 11, placeholder: 'XXX-XX-XXXX' %>
</div>
<div class="field">
<%= form.label :gender %>
<%= form.select :gender, ['Unknown', 'Female', 'Male', 'Non-Binary', 'Other'] %>
</div>
<div class="actions">
<%= form.submit %>
<%= form_with(model: worker, local: true, html: { class: 'needs-validation', novalidate: true }) do |form| %>
<% if worker.errors.any? %>
<div id="error_explanation" class="alert alert-danger" role="alert">
<h4><%= pluralize(worker.errors.count, "error") %> prohibited this worker from being saved:</h4>
<ul>
<% worker.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="mb-3">
<%= form.label :name, class: 'form-label' %>
<%= form.text_field :name, class: 'form-control' %>
</div>
<div class="mb-3">
<%= form.label :address, class: 'form-label' %>
<%= form.text_area :address, rows: 1, class: 'form-control auto-expand' %>
</div>
<div class="mb-3">
<%= form.label :phone, class: 'form-label' %>
<%= form.telephone_field :phone, id: 'phone-field', class: 'form-control', placeholder: '(XXX)-XX-XXXX' %>
</div>
<div class="mb-3">
<%= form.label :email, class: 'form-label' %>
<%= form.email_field :email, id: 'email-field', class: 'form-control', required: true, placeholder: 'Make sure to include @ sign' %>
</div>
<div class="mb-3">
<%= form.label :dob, 'DOB', class: 'form-label' %>
<%= form.date_field :dob, class: 'form-control' %>
</div>
<div class="mb-3">
<%= form.label :ssn, 'Social Security Number', class: 'form-label' %>
<%= form.text_field :ssn, id: 'ssn-field', class: 'form-control', maxlength: 11, placeholder: 'XXX-XX-XXXX' %>
</div>
<div class="mb-3">
<%= form.label :gender, class: 'form-label' %>
<%= form.select :gender, ['Unknown', 'Female', 'Male', 'Non-Binary', 'Other'], {}, class: 'form-select' %>
</div>
<div class="actions text-center">
<%= form.submit class: 'btn btn-primary' %>
</div>
<% end %>
<%# This is to correct phone number entry %>

View File

@ -1,6 +1,14 @@
<h1>Edit Worker</h1>
<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-6">
<h1 class="mb-4 text-center">Edit Worker</h1>
<%= render 'form', worker: @worker %>
<%= render 'form', worker: @worker %>
<%= link_to 'Cancel', worker_path(@worker) %> |
<%= link_to 'Back to List', workers_path %>
<div class="mt-3 d-flex justify-content-between">
<%= link_to 'Cancel', worker_path(@worker), class: "btn btn-warning" %>
<%= link_to 'Back to List', workers_path, class: "btn btn-secondary" %>
</div>
</div>
</div>
</div>

View File

@ -1,36 +1,40 @@
<h1>Workers</h1>
<div class="container mt-5">
<h1 class="mb-4 text-center">Workers</h1>
<table>
<thead>
<tr>
<th>Name</th>
<th>Address</th>
<th>Phone</th>
<th>Email</th>
<th>DOB</th>
<th>SSN</th>
<th>Gender</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<% @workers.each do |worker| %>
<table class="table table-striped table-hover">
<thead class="table-dark">
<tr>
<td><%= worker.name %></td>
<td><%= worker.address %></td>
<td><%= worker.phone %></td>
<td><%= worker.email %></td>
<td><%= worker.dob %></td>
<td><%= worker.ssn %></td>
<td><%= worker.gender %></td>
<td>
<%= link_to 'Show', worker_path(worker) %> |
<%= link_to 'Edit', edit_worker_path(worker) %> |
<%= link_to 'Destroy', worker_path(worker), method: :delete, data: { confirm: 'Are you sure?' } %>
</td>
<th>Name</th>
<th>Address</th>
<th>Phone</th>
<th>Email</th>
<th>DOB</th>
<th>SSN</th>
<th>Gender</th>
<th>Actions</th>
</tr>
<% end %>
</tbody>
</table>
</thead>
<tbody>
<% @workers.each do |worker| %>
<tr>
<td><%= worker.name %></td>
<td><%= worker.address %></td>
<td><%= worker.phone %></td>
<td><%= worker.email %></td>
<td><%= worker.dob %></td>
<td><%= worker.ssn %></td>
<td><%= worker.gender %></td>
<td>
<%= link_to 'Show', worker_path(worker), class: 'btn btn-sm btn-info' %> |
<%= link_to 'Edit', edit_worker_path(worker), class: 'btn btn-sm btn-primary' %> |
<%= link_to 'Destroy', worker_path(worker), method: :delete, data: { confirm: 'Are you sure?' }, class: 'btn btn-sm btn-danger' %>
</td>
</tr>
<% end %>
</tbody>
</table>
<%= link_to 'New Worker', new_worker_path %>
<div class="text-center mt-3">
<%= link_to 'New Worker', new_worker_path, class: 'btn btn-success' %>
</div>
</div>

View File

@ -1,5 +1,13 @@
<h1>New Worker</h1>
<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-6">
<h1 class="mb-4 text-center">New Worker</h1>
<%= render 'form', worker: @worker %>
<%= render 'form', worker: @worker %>
<%= link_to 'Back to List', workers_path %>
<div class="mt-3 text-center">
<%= link_to 'Back to List', workers_path, class: "btn btn-secondary" %>
</div>
</div>
</div>
</div>

View File

@ -1,33 +1,45 @@
<h1>Worker Details</h1>
<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-6">
<h1 class="mb-4 text-center">Worker Details</h1>
<p>
<strong>Name:</strong>
<%= @worker.name %>
</p>
<p>
<strong>Address:</strong>
<%= @worker.address %>
</p>
<p>
<strong>Phone:</strong>
<%= @worker.phone %>
</p>
<p>
<strong>Email:</strong>
<%= @worker.email %>
</p>
<p>
<strong>DOB:</strong>
<%= @worker.dob %>
</p>
<p>
<strong>SSN:</strong>
<%= @worker.ssn %>
</p>
<p>
<strong>Gender:</strong>
<%= @worker.gender %>
</p>
<div class="card">
<div class="card-body">
<p class="card-text">
<strong>Name:</strong>
<%= @worker.name %>
</p>
<p class="card-text">
<strong>Address:</strong>
<%= @worker.address %>
</p>
<p class="card-text">
<strong>Phone:</strong>
<%= @worker.phone %>
</p>
<p class="card-text">
<strong>Email:</strong>
<%= @worker.email %>
</p>
<p class="card-text">
<strong>DOB:</strong>
<%= @worker.dob %>
</p>
<p class="card-text">
<strong>SSN:</strong>
<%= @worker.ssn %>
</p>
<p class="card-text">
<strong>Gender:</strong>
<%= @worker.gender %>
</p>
</div>
</div>
<%= link_to 'Edit', edit_worker_path(@worker) %> |
<%= link_to 'Back to List', workers_path %>
<div class="mt-3 d-flex justify-content-between">
<%= link_to 'Edit', edit_worker_path(@worker), class: "btn btn-primary" %>
<%= link_to 'Back to List', workers_path, class: "btn btn-secondary" %>
</div>
</div>
</div>
</div>