Commit fd88b5d

mo khan <mo@mokhan.ca>
2016-05-23 15:46:21
launch a modal to reveal custom import address.
1 parent 2459bb0
Changed files (3)
app
models
views
profiles
training_sessions
app/models/user.rb
@@ -19,6 +19,10 @@ class User < ActiveRecord::Base
     @time_zone ||= ActiveSupport::TimeZone[profile.read_attribute(:time_zone)]
   end
 
+  def chosen_time_zone?
+    time_zone.name != "Etc/UTC"
+  end
+
   def first_training_session
     training_sessions.order(occurred_at: :asc).first
   end
app/views/profiles/show.html.erb
@@ -9,8 +9,7 @@
     <% else %>
       <p><%= t('.no_workouts_completed') %></p>
     <% end %>
-    <p><%= Profile.human_attribute_name(:time_zone) %> <%= @user.time_zone %></p>
-    <p><%= mail_to(@user.import_address, User.human_attribute_name(:import_address)) %></p>
+    <p><%= @user.time_zone %></p>
   </div>
 
   <div class="small-12 medium-8 columns small-text-center medium-text-left">
app/views/training_sessions/index.html.erb
@@ -1,4 +1,10 @@
 <% if @training_sessions.any? %>
+  <div class="row">
+    <% if current_user.chosen_time_zone? %>
+      <p class="text-center"> <a href="#" data-reveal-id="sendToStrongLiftsModal"><%= User.human_attribute_name(:import_address) %></a> </p>
+    <% end %>
+  </div>
+
   <div class="row">
     <div class="large-12 columns">
       <table>
@@ -24,7 +30,27 @@
 <% else %>
   <div class="row">
     <div class="large-12 columns">
+      <% if current_user.chosen_time_zone? %>
+        <p class="text-center"> <a href="#" data-reveal-id="sendToStrongLiftsModal"><%= User.human_attribute_name(:import_address) %></a> </p>
+      <% end %>
       <%= random_video %>
     </div>
   </div>
 <% end %>
+
+<div id="sendToStrongLiftsModal" class="reveal-modal" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog">
+  <h2 id="modalTitle">Send-to-Stronglifters.</h2>
+  <p class="lead">Your custom email address.</p>
+
+  <p>This is your custom email address for sending CSV exports to from the StrongLifts 5x5 mobile application.</p>
+  <div class="row">
+    <div class="large-8 columns">
+      <p><%= text_field_tag :import_address, current_user.import_address %></p>
+    </div>
+    <div class="large-4 columns">
+      <button class="button" data-clipboard-target="#import_address"><i class="fa fa-copy"></i></button>
+    </div>
+  </div>
+  <p class="text-center"><%= mail_to(current_user.import_address, User.human_attribute_name(:import_address)) %></p>
+  <a class="close-reveal-modal" aria-label="Close">&#215;</a>
+</div>