Browse Source

Update employee layout and styles

master
jimi 16 years ago
committed by jimi
parent
commit
d1cc119de6
  1. 8
      app/controllers/employees_controller.rb
  2. 4
      app/views/employees/_form.html.erb
  3. 8
      app/views/employees/edit.html.erb
  4. 30
      app/views/employees/index.html.erb
  5. 4
      app/views/employees/new.html.erb
  6. 2
      app/views/employees/show.html.erb
  7. 69
      public/stylesheets/application.css

8
app/controllers/employees_controller.rb

@ -14,8 +14,8 @@ class EmployeesController < ApplicationController
def create def create
@employee = Employee.new(params[:employee]) @employee = Employee.new(params[:employee])
if @employee.save if @employee.save
flash[:notice] = "Successfully created employee."
redirect_to @employee
flash[:notice] = "Successfully created record."
redirect_to employees_url
else else
render :action => 'new' render :action => 'new'
end end
@ -28,8 +28,8 @@ class EmployeesController < ApplicationController
def update def update
@employee = Employee.find(params[:id]) @employee = Employee.find(params[:id])
if @employee.update_attributes(params[:employee]) if @employee.update_attributes(params[:employee])
flash[:notice] = "Successfully updated employee."
redirect_to @employee
flash[:notice] = "Successfully updated record."
redirect_to employees_url
else else
render :action => 'edit' render :action => 'edit'
end end

4
app/views/employees/_form.html.erb

@ -18,11 +18,11 @@
</p> </p>
<p> <p>
<%= f.label :dob %><br /> <%= f.label :dob %><br />
<%= f.date_select :dob %>
<%= f.date_select :dob, :start_year => Time.now.year - 70, :end_year => Time.now.year - 17, :default => Time.now - 30.years %>
</p> </p>
<p> <p>
<%= f.label :hired %><br /> <%= f.label :hired %><br />
<%= f.date_select :hired %>
<%= f.date_select :hired, :start_year => Time.now.year - 10, :end_year => Time.now.year + 1 %>
</p> </p>
<p> <p>
<%= f.label :tax_status %><br /> <%= f.label :tax_status %><br />

8
app/views/employees/edit.html.erb

@ -1,8 +1,8 @@
<% title "Edit Employee" %>
<% title "Driver Details" %>
<%= render :partial => 'form' %> <%= render :partial => 'form' %>
<p>
<%= link_to "Show", @employee %> |
<%= link_to "View All", employees_path %>
<p class="nav">
<%= link_to "Delete", @employee, :confirm => 'Are you sure?', :method => :delete %> |
<%= link_to "View List", employees_path %>
</p> </p>

30
app/views/employees/index.html.erb

@ -1,8 +1,7 @@
<% title "Employees" %>
<table>
<% title "Driver List" -%>
<table class="listing" cellspacing="0">
<tr> <tr>
<th>Number</th>
<th>No.</th>
<th>First Name</th> <th>First Name</th>
<th>Last Name</th> <th>Last Name</th>
<th>SSN</th> <th>SSN</th>
@ -13,19 +12,18 @@
<th>Payrate</th> <th>Payrate</th>
</tr> </tr>
<% for employee in @employees %> <% for employee in @employees %>
<tr>
<td><%= link_to employee.number, employee %></td>
<td><%=h employee.firstname %></td>
<td><%=h employee.lastname %></td>
<td><%=h employee.ssn %></td>
<td><%= employee.dob %></td>
<td><%= employee.hired %></td>
<td><%=h employee.tax_status %></td>
<td><%= employee.dependents %></td>
<td><%= employee.payrate %></td>
<td><%= link_to "Edit", edit_employee_path(employee) %></td>
<tr class="<%= cycle("light", "dark") -%>" onclick="location.href='<%= edit_employee_path(employee) %>'">
<td class="number"><%= employee.number %></td>
<td class="firstname"><%= employee.firstname %></td>
<td class="lastname"><%= employee.lastname %></td>
<td class="ssn"><%= employee.ssn %></td>
<td class="dob"><%= employee.dob %></td>
<td class="hired"><%= employee.hired %></td>
<td class="tax_status"><%= employee.tax_status %></td>
<td class="dependents"><%= employee.dependents %></td>
<td class="payrate"><%= employee.payrate %></td>
</tr> </tr>
<% end %> <% end %>
</table> </table>
<p><%= link_to "New Employee", new_employee_path %></p>
<p class="nav"><%= link_to "New Driver", new_employee_path %></p>

4
app/views/employees/new.html.erb

@ -1,5 +1,5 @@
<% title "New Employee" %>
<% title "New Driver" %>
<%= render :partial => 'form' %> <%= render :partial => 'form' %>
<p><%= link_to "Back to List", employees_path %></p>
<p class="nav"><%= link_to "Back to List", employees_path %></p>

2
app/views/employees/show.html.erb

@ -37,7 +37,7 @@
<%=h @employee.payrate %> <%=h @employee.payrate %>
</p> </p>
<p>
<p class="nav">
<%= link_to "Edit", edit_employee_path(@employee) %> | <%= link_to "Edit", edit_employee_path(@employee) %> |
<%= link_to "Destroy", @employee, :confirm => 'Are you sure?', :method => :delete %> | <%= link_to "Destroy", @employee, :confirm => 'Are you sure?', :method => :delete %> |
<%= link_to "View All", employees_path %> <%= link_to "View All", employees_path %>

69
public/stylesheets/application.css

@ -2,7 +2,7 @@ html {
overflow-y: scroll; overflow-y: scroll;
} }
body { body {
background-color: #33FF66;
background-color: #ffc;
font-family: Verdana, sans-serif; font-family: Verdana, sans-serif;
padding: 0.75em; padding: 0.75em;
line-height: 1.333; line-height: 1.333;
@ -33,13 +33,17 @@ h5, h6 {
font-size: 100%; font-size: 100%;
} }
th, td {
font-size: 70%;
}
a { a {
color: #003399;
color: #039;
text-decoration: none; text-decoration: none;
} }
a:hover { a:hover {
color: #0000FF;
color: #00f;
text-decoration: underline; text-decoration: underline;
} }
@ -56,6 +60,12 @@ em {
font-style: italic; font-style: italic;
} }
p.nav {
margin-top: 1.5em;
font-size: 55%;
text-transform: uppercase;
}
.clear { .clear {
clear: both; clear: both;
height: 0; height: 0;
@ -65,9 +75,9 @@ em {
#container { #container {
width: 44em; width: 44em;
margin: 0.5em auto; margin: 0.5em auto;
background-color: #FFFFFF;
background-color: #fff;
padding: 0.75em 1.75em; padding: 0.75em 1.75em;
border: solid 1px black;
border: outset 1px;
} }
#flash_notice, #flash_error { #flash_notice, #flash_error {
@ -77,13 +87,13 @@ em {
} }
#flash_notice { #flash_notice {
background-color: #CCFFCC;
border: solid 1px #66CC66;
background-color: #cfc;
border: solid 1px #6c6;
} }
#flash_error { #flash_error {
background-color: #FFCCCC;
border: solid 1px #CC6666;
background-color: #fcc;
border: solid 1px #c66;
} }
.fieldWithErrors { .fieldWithErrors {
@ -92,11 +102,11 @@ em {
#errorExplanation { #errorExplanation {
width: 25em; width: 25em;
border: 2px solid #CF0000;
border: 2px solid #cf0000;
padding: 0; padding: 0;
padding-bottom: 0.75em; padding-bottom: 0.75em;
margin-bottom: 1.25em; margin-bottom: 1.25em;
background-color: #F0F0F0;
background-color: #f0f0f0;
} }
#errorExplanation h2 { #errorExplanation h2 {
@ -105,12 +115,12 @@ em {
padding: 0.375em 0.375em 0.375em 1.0em; padding: 0.375em 0.375em 0.375em 1.0em;
font-size: 75%; font-size: 75%;
margin: 0; margin: 0;
background-color: #CC0000;
color: #FFFFFF;
background-color: #c00;
color: #fff;
} }
#errorExplanation p { #errorExplanation p {
color: #333333;
color: #333;
margin-bottom: 0; margin-bottom: 0;
padding: 0.5em; padding: 0.5em;
} }
@ -123,3 +133,34 @@ em {
font-size: 75%; font-size: 75%;
list-style: disc; list-style: disc;
} }
.light {
background-color: #e3e3e3;
}
.dark {
background-color: #dcdcdc;
}
.listing {
width: 100%;
}
.listing tr:hover {
background-color: #fc9;
cursor: pointer;
}
.listing th,
.listing td {
border: 1px solid #fff;
padding: 0.125em 0.375em;
}
.listing th {
background-color: #d3d3d3;
}
.listing td.number {
width: 2.5em;
}