mirror of
https://github.com/fspc/bike-database.git
synced 2025-02-23 01:23:24 -05:00
Louis | Adds client waiting list to client list
This commit is contained in:
parent
884d95bb5c
commit
048d765c2e
@ -3,6 +3,7 @@ class ClientsController < ApplicationController
|
|||||||
before_action :authenticate_user!
|
before_action :authenticate_user!
|
||||||
|
|
||||||
def index
|
def index
|
||||||
|
@waiting_list = Client.waiting_list
|
||||||
@clients = Client.all
|
@clients = Client.all
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -1,4 +1,12 @@
|
|||||||
class Client < ActiveRecord::Base
|
class Client < ActiveRecord::Base
|
||||||
has_one :bike
|
has_one :bike
|
||||||
belongs_to :agency
|
belongs_to :agency
|
||||||
|
|
||||||
|
def self.waiting_list
|
||||||
|
clients = Client.all
|
||||||
|
non_voided_clients = clients.select{|client| !client.application_voided}
|
||||||
|
incomplete_clients = non_voided_clients.select{|client| !client.completion_date}
|
||||||
|
waiting_list = incomplete_clients.sort_by!{|client| client.application_date}
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
@ -1,24 +1,53 @@
|
|||||||
.container
|
.container
|
||||||
%h1 Clients
|
.row
|
||||||
|
= link_to ' + New Client', new_client_path, class: "btn btn-default"
|
||||||
|
.row
|
||||||
|
%h1 Client Waiting List
|
||||||
|
|
||||||
%table.table.table-striped.table-bordered.table-hover
|
%table.table.table-striped.table-bordered.table-hover
|
||||||
%thead
|
%thead
|
||||||
%tr
|
|
||||||
%th First Name
|
|
||||||
%th Last Name
|
|
||||||
%th Agency
|
|
||||||
%th
|
|
||||||
%th
|
|
||||||
%th
|
|
||||||
%tbody
|
|
||||||
- @clients.each do |client|
|
|
||||||
%tr
|
%tr
|
||||||
%td= client.first_name
|
%th Number
|
||||||
%td= client.last_name
|
%th First Name
|
||||||
%td= client.agency.agency_name if client.agency
|
%th Last Name
|
||||||
%td= link_to 'Show', client
|
%th Application Date
|
||||||
%td= link_to 'Edit', edit_client_path(client)
|
%th Agency
|
||||||
%td= link_to 'Destroy', client, method: :delete, data: { confirm: 'Are you sure?' }
|
%th
|
||||||
|
%th
|
||||||
%br
|
%th
|
||||||
= link_to ' + New Client', new_client_path, class: "btn btn-default"
|
%tbody
|
||||||
|
- @waiting_list.each_with_index do |client, index|
|
||||||
|
%tr
|
||||||
|
%td= index + 1
|
||||||
|
%td= client.first_name
|
||||||
|
%td= client.last_name
|
||||||
|
%td= client.application_date
|
||||||
|
%td= client.agency.agency_name if client.agency
|
||||||
|
%td= link_to 'Show', client
|
||||||
|
%td= link_to 'Edit', edit_client_path(client)
|
||||||
|
%td= link_to 'Destroy', client, method: :delete, data: { confirm: 'Are you sure?' }
|
||||||
|
|
||||||
|
%br
|
||||||
|
.row
|
||||||
|
%h1 All Clients
|
||||||
|
|
||||||
|
%table.table.table-striped.table-bordered.table-hover
|
||||||
|
%thead
|
||||||
|
%tr
|
||||||
|
%th First Name
|
||||||
|
%th Last Name
|
||||||
|
%th Agency
|
||||||
|
%th
|
||||||
|
%th
|
||||||
|
%th
|
||||||
|
%tbody
|
||||||
|
- @clients.each do |client|
|
||||||
|
%tr
|
||||||
|
%td= client.first_name
|
||||||
|
%td= client.last_name
|
||||||
|
%td= client.agency.agency_name if client.agency
|
||||||
|
%td= link_to 'Show', client
|
||||||
|
%td= link_to 'Edit', edit_client_path(client)
|
||||||
|
%td= link_to 'Destroy', client, method: :delete, data: { confirm: 'Are you sure?' }
|
||||||
|
|
||||||
|
%br
|
||||||
|
@ -1,9 +1,5 @@
|
|||||||
.container
|
.container
|
||||||
%h1 Bike & Client Tracker
|
%h1 Bike & Client Tracker
|
||||||
- if current_user
|
|
||||||
= link_to "Sign out", destroy_user_session_path, method: :delete
|
|
||||||
- else
|
|
||||||
= link_to "Sign in", new_user_session_path
|
|
||||||
%br
|
%br
|
||||||
= link_to "View All Bikes", bikes_path
|
= link_to "View All Bikes", bikes_path
|
||||||
%br
|
%br
|
||||||
|
@ -35,7 +35,7 @@ namespace :db do
|
|||||||
weight: rand(100) + 100,
|
weight: rand(100) + 100,
|
||||||
helmet: [true, false].sample,
|
helmet: [true, false].sample,
|
||||||
lock: [true, false].sample,
|
lock: [true, false].sample,
|
||||||
completion_date: rand(30.days).ago,
|
completion_date: [rand(30.days).ago, nil].sample,
|
||||||
bike_type_requested: ["Cruiser", "Road", "Mountain"].sample,
|
bike_type_requested: ["Cruiser", "Road", "Mountain"].sample,
|
||||||
will_pay: [true, false].sample,
|
will_pay: [true, false].sample,
|
||||||
notes: "A great client!",
|
notes: "A great client!",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user