diff --git a/db/migrate/20160804152700_add_reservation_name.rb b/db/migrate/20160804152700_add_reservation_name.rb new file mode 100644 index 0000000000000000000000000000000000000000..f74f23c2f5140a24a27ff75aa84474c559924dbc --- /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 5dc56fb2d85002936c9dad2b771ca40f33ef98d2..f93f48f1315341efdd222882d1dbb04f47572a1b 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 5d4c883b160a9223f1b1fbb99983e57fafb586e8..c7e35a6181b1cce17f96bf5333af6f819ad78e6f 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 4ba6dd4b9ac19efe36641e6b56e74c8be131cad5..5b961f9463e814f5fa28222494fe0b04e659427c 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">< 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 ></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">< 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 ></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 7a6f3f63af32b109d245ace57048f60dc562c785..767b1e8cf5f5a7d1d329433ebf718c852b51a077 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