Skip to content

Commit 3f2a30c

Browse files
committed
Merge branch '2.0' into hm-242
2 parents b5ad3b8 + d87269d commit 3f2a30c

File tree

27 files changed

+154
-110
lines changed

27 files changed

+154
-110
lines changed

app/assets/stylesheets/forms/_forms.sass

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ hr
6161
.btn
6262
margin-bottom: 30px
6363

64+
.text-overflow-center
65+
text-align: center
66+
display: flex
67+
justify-content: center
68+
6469
.simple_form
6570
@include css4
6671
color: var(--grey)

app/controllers/manage/application_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
class Manage::ApplicationController < ApplicationController
22
before_action :logged_in
33
before_action :require_director_or_organizer_or_volunteer
4-
before_action :limit_write_access_to_directors, only: ["edit", "update", "new", "create", "destroy", "convert_to_admin", "deliver", "merge", "perform_merge", "toggle_bus_captain", "duplicate", "update_acc_status", "send_update_email", "live_preview"]
4+
before_action :limit_write_access_to_directors, only: ["edit", "update", "new", "create", "destroy", "deliver", "merge", "perform_merge", "toggle_bus_captain", "duplicate", "update_acc_status", "send_update_email", "live_preview"]
55
skip_before_action :verify_authenticity_token, if: :json_request?
66

77
def logged_in

app/controllers/manage/questionnaires_controller.rb

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
class Manage::QuestionnairesController < Manage::ApplicationController
22
include QuestionnairesControllable
33

4-
before_action :set_questionnaire, only: [:show, :edit, :update, :destroy, :check_in, :convert_to_director, :update_acc_status]
4+
before_action :set_questionnaire, only: [:show, :edit, :update, :destroy, :check_in, :update_acc_status]
55

66
respond_to :html, :json
77

@@ -95,13 +95,6 @@ def check_in
9595
redirect_to index_redirect_path
9696
end
9797

98-
def convert_to_director
99-
user = @questionnaire.user
100-
@questionnaire.destroy
101-
user.update_attributes(role: :director)
102-
redirect_to edit_manage_user_path(user)
103-
end
104-
10598
def destroy
10699
@questionnaire.destroy
107100
respond_with(:manage, @questionnaire)

app/controllers/questionnaires_controller.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ def create
5858
if current_user.reload.questionnaire.present?
5959
return redirect_to questionnaires_path, notice: 'Application already exists.'
6060
end
61+
return unless HackathonConfig['accepting_questionnaires']
6162
@questionnaire = Questionnaire.new(convert_school_name_to_id(questionnaire_params))
6263
@questionnaire.user_id = current_user.id
6364

app/mailers/user_mailer.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,15 @@ def bulk_message_email(message_id, user_id, message = nil, use_examples = false)
1616

1717
def incomplete_reminder_email(user_id)
1818
@user = User.find_by_id(user_id)
19-
return if @user.blank? || @user.director? || @user.questionnaire || Time.now.to_date > Date.parse(HackathonConfig["last_day_to_apply"])
19+
return if @user.blank? || @user.director? || @user.questionnaire || Time.now.in_time_zone.to_date > Date.parse(HackathonConfig["last_day_to_apply"]).in_time_zone.to_date
2020

2121
Message.queue_for_trigger("user.24hr_incomplete_application", @user.id)
2222
end
23+
24+
def rsvp_reminder_email(user_id)
25+
@user = User.find_by_id(user_id)
26+
return if @user.blank? || !@user.questionnaire.acc_status == "accepted" || Time.now.in_time_zone.to_date > Date.parse(HackathonConfig["event_start_date"]).in_time_zone.to_date
27+
28+
Message.queue_for_trigger("questionnaire.rsvp_reminder", @user.id)
29+
end
2330
end

app/models/message.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class Message < ApplicationRecord
3737
"questionnaire.late_waitlist" => "Questionnaire Status: Waitlisted, Late",
3838
"questionnaire.rsvp_confirmed" => "Questionnaire Status: RSVP Confirmed",
3939
"questionnaire.rsvp_denied" => "Questionnaire Status: RSVP Denied",
40+
"questionnaire.rsvp_reminder" => "Questionnaire: RSVP Reminder",
4041
"user.24hr_incomplete_application" => "User: Incomplete application (24 hours later)",
4142
"bus_list.new_captain_confirmation" => "Bus List: New captain confirmation",
4243
"bus_list.notes_update" => "Bus List: Updated notes (manually triggered)"

app/models/questionnaire.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ class Questionnaire < ApplicationRecord
1010
before_validation :clean_negative_dietary_restrictions
1111
after_create :queue_triggered_email_create
1212
after_update :queue_triggered_email_update
13+
after_update :queue_triggered_email_rsvp_reminder
1314
after_save :update_school_questionnaire_count
1415
after_destroy :update_school_questionnaire_count
1516

@@ -249,4 +250,18 @@ def queue_triggered_email_update
249250
def queue_triggered_email_create
250251
Message.queue_for_trigger("questionnaire.#{acc_status}", user_id)
251252
end
253+
254+
def queue_triggered_email_rsvp_reminder
255+
if saved_change_to_acc_status? && acc_status == "accepted"
256+
days_remaining = Date.parse(HackathonConfig["event_start_date"]).in_time_zone.to_date - Time.now.in_time_zone.to_date
257+
if days_remaining > 14
258+
deliver_date = 7.days.from_now
259+
elsif days_remaining > 10
260+
deliver_date = 5.days.from_now
261+
elsif days_remaining > 3
262+
deliver_date = 2.days.from_now
263+
end
264+
UserMailer.rsvp_reminder_email(user_id).deliver_later(wait_until: deliver_date) if deliver_date.present?
265+
end
266+
end
252267
end

app/views/devise/passwords/edit.html.haml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
.form-container.password
33
.section-title.center
44
Change Your
5-
%span.emphasized Password
5+
.emphasized Password
66
= simple_form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :put }) do |f|
77
= f.error_notification
88
= f.input :reset_password_token, as: :hidden

app/views/devise/passwords/new.html.haml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
.form-container.password
33
%h1.section-title.center
44
Reset Your
5-
%span.emphasized Password
5+
.emphasized Password
66

77
= render 'form'

app/views/devise/registrations/new.html.haml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
.form-container.signup
33
%h1.section-title.center
44
Register for
5-
%span.emphasized= HackathonConfig['name']
5+
.emphasized.text-overflow-center= HackathonConfig['name']
66

77
- if !HackathonConfig['accepting_questionnaires'] || HackathonConfig['disclaimer_message'].present?
88
#disclaimer

0 commit comments

Comments
 (0)