From 1ddc6e6060514807f545c37b35dbb54865ed12d5 Mon Sep 17 00:00:00 2001
From: Tyler Lemburg <trlemburg@gmail.com>
Date: Thu, 4 Aug 2016 15:50:50 -0500
Subject: [PATCH] Add titles to reservations

---
 db/migrate/20160804152700_add_reservation_name.rb | 7 +++++++
 routes/resources.rb                               | 6 ++++--
 views/reserve.erb                                 | 5 ++++-
 views/resource_calendar.erb                       | 6 +++---
 views/space_home.erb                              | 6 +-----
 5 files changed, 19 insertions(+), 11 deletions(-)
 create mode 100644 db/migrate/20160804152700_add_reservation_name.rb

diff --git a/db/migrate/20160804152700_add_reservation_name.rb b/db/migrate/20160804152700_add_reservation_name.rb
new file mode 100644
index 0000000..f74f23c
--- /dev/null
+++ b/db/migrate/20160804152700_add_reservation_name.rb
@@ -0,0 +1,7 @@
+require 'active_record'
+
+class AddReservationName < ActiveRecord::Migration
+	def change
+		add_column :reservations, :title, :string 
+	end
+end
\ No newline at end of file
diff --git a/routes/resources.rb b/routes/resources.rb
index 5dc56fb..f93f48f 100644
--- a/routes/resources.rb
+++ b/routes/resources.rb
@@ -225,7 +225,8 @@ post '/:service_space_url_name/resources/:resource_id/reserve/?' do
 		:start_time => start_time,
 		:end_time => end_time,
 		:is_training => false,
-		:user_id => @user.id
+		:user_id => @user.id,
+		:title => params[:title]
 	)
 
 	flash(:success, 'Reservation Created', "You have successfully reserved #{resource.name} for #{params[:length]} minutes at #{start_time.in_time_zone.strftime('%A, %B %d at %l:%M %P')}")
@@ -393,7 +394,8 @@ post '/:service_space_url_name/resources/:resource_id/edit_reservation/:reservat
 
 	reservation.update(
 		:start_time => start_time,
-		:end_time => end_time
+		:end_time => end_time,
+		:title => params[:title]
 	)
 
 	flash(:success, 'Reservation Updated', "You have successfully updated your reservation for #{resource.name}: it is now for #{params[:length]} minutes at #{start_time.in_time_zone.strftime('%A, %B %d at %l:%M %P')}")
diff --git a/views/reserve.erb b/views/reserve.erb
index 5d4c883..c7e35a6 100644
--- a/views/reserve.erb
+++ b/views/reserve.erb
@@ -56,7 +56,8 @@ end %>
                             <% if !res.event.nil? %>
                                 <%= res.event.title %>
                             <% else %>
-                                <%= res.user_id == @user.id ? 'My Reservation' : 'busy' %>
+                                <%= res.title ? (res.title.empty? ? 'Reserved' : res.title) : 'Reserved' %>
+                                <%= res.user_id == @user.id ? '(My Reservation)' : '' %>
                             <% end %>
                             <%= '(Editing)' if !reservation.nil? && reservation.id == res.id %>
                         </div>
@@ -175,6 +176,8 @@ end %>
             <option value="120">2 hours</option>
         </select>
         <% end %>
+        <label for="title">Name of Reservation: (e.g. "Group Meeting")</label>
+        <input type="text" name="title" id="title" value="<%= reservation.title unless reservation.nil? %>">
         <br><br>
         <button type="submit" class="wdn-button wdn-button-brand"><%= reservation.nil? ? 'Reserve' : 'Update' %></button>
     </div>
diff --git a/views/resource_calendar.erb b/views/resource_calendar.erb
index 4ba6dd4..5b961f9 100644
--- a/views/resource_calendar.erb
+++ b/views/resource_calendar.erb
@@ -21,8 +21,8 @@ end %>
 <h4 style="text-align: center; margin: 0;">
 <%= month = sunday.strftime('%B %Y') %><%= (month2 = (sunday+6.days).strftime('%B %Y')) == month ? '' : " - #{month2}" %>
 </h4>
-<a href="/<%= @space.url_name %>/resources/<%= resource.id %>/calendar/?date=<%= (date-7.days).strftime('%Y-%m-%d') %>" class="wdn-button wdn-button-triad" id="prev-week">&lt; PREV</a>
-<a href="/<%= @space.url_name %>/resources/<%= resource.id %>/calendar/?date=<%= (date+7.days).strftime('%Y-%m-%d') %>" class="wdn-button wdn-button-triad" style="float: right;" id="next-week">NEXT &gt;</a>
+<a href="/<%= @space.url_name %>/resources/<%= resource.id %>/calendar/?date=<%= (date-7.days).strftime('%Y-%m-%d') %><%= defined?(kiosk_mode) && kiosk_mode == 'true' ? '&kiosk_mode=true' : ''%>" class="wdn-button wdn-button-triad" id="prev-week">&lt; PREV</a>
+<a href="/<%= @space.url_name %>/resources/<%= resource.id %>/calendar/?date=<%= (date+7.days).strftime('%Y-%m-%d') %><%= defined?(kiosk_mode) && kiosk_mode == 'true' ? '&kiosk_mode=true' : ''%>" class="wdn-button wdn-button-triad" style="float: right;" id="next-week">NEXT &gt;</a>
 </div>
 
 <div class="calendar-container">
@@ -142,7 +142,7 @@ end %>
 				%>
 				<div class="event <%= 'top-overflow' if top_overflow %> <%= 'bottom-overflow' if bottom_overflow %>" 
 					style="top: <%= top %>px; height: <%= height %>px; left: <%=over*8%>px">
-					<%= 'a reservation' %>
+					<%= res.title ? (res.title.empty? ? 'Reserved' : res.title) : 'Reserved' %>
 				</div>
 				<% (start_slot..end_slot).each do |k| %>
 					<% slots[k] = slots[k] + 1 %>
diff --git a/views/space_home.erb b/views/space_home.erb
index 7a6f3f6..767b1e8 100644
--- a/views/space_home.erb
+++ b/views/space_home.erb
@@ -12,8 +12,7 @@ You have no upcoming reservations. You can view upcoming trainings to get certif
 <table>
     <thead>
         <tr>
-            <th>Tool</th>
-            <th>Model</th>
+            <th>Resource</th>
             <th>Time</th>
             <th>Actions</th>
         </tr>
@@ -27,9 +26,6 @@ You have no upcoming reservations. You can view upcoming trainings to get certif
                     <br><small><%= reservation.event.title %></small>
                 <% end %>
             </td>
-            <td>
-                <%= reservation.resource.model %>
-            </td>
             <td>
             	<%= reservation.start_time.in_time_zone.strftime('%m/%d/%Y @ %l:%M %P') %><br>
             	<%= reservation.length %> minutes
-- 
GitLab