Skip to content

Commit 72262db

Browse files
Flagrant/sponsors bug fixes (#300)
* CSS/Bug fixes for sponsors While working on recording some Loom demo videos I thought I would go ahead and fix small things that I noticed Additional notes - fixed up some CSS class duplication - adding padding, and max-width to sponsors containers on the sponsors page - properly style the page title to the sponsors page - allow tags on programs page to wrap rather than overflow their container - order sponsors on index - resize sponsor primary logo - add sponsor star the the data that is sent back from the js time slot form - properly scope the query to pull an websites events sponsors on the sponsors show page - require sponsors have a name, tier, url, description, and lastly a primary_logo - remove 'other_title' from the sponsor model - modify sponsors index to indicate if the sponsor has a footer_logo or a banner_ad present * write test on new features/bugs
1 parent 4030dae commit 72262db

File tree

19 files changed

+99
-107
lines changed

19 files changed

+99
-107
lines changed

app/assets/stylesheets/themes/default/application.scss

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,15 @@ h3.section-title {
7979
text-align: center;
8080
}
8181

82+
.page-title {
83+
padding-top: 100px;
84+
text-align: center;
85+
font-size: 32px;
86+
font-weight: 700;
87+
line-height: 38px;
88+
margin-bottom: 35px
89+
}
90+
8291
@media screen and (max-width: 900px) and (orientation: portrait),
8392
(max-width: 823px) and (orientation: landscape) {
8493
header + #content {

app/assets/stylesheets/themes/default/program.scss

Lines changed: 12 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,3 @@
1-
.program-page-wrapper {
2-
h3.page-title {
3-
padding-top: 100px;
4-
text-align: center;
5-
font-size: 32px;
6-
font-weight: 700;
7-
line-height: 38px;
8-
margin-bottom: 15px
9-
}
10-
11-
.bg-track-1 { background-color: var(--bg-track-1); }
12-
.bg-track-2 { background-color: var(--bg-track-2); }
13-
.bg-track-3 { background-color: var(--bg-track-3); }
14-
.bg-track-4 { background-color: var(--bg-track-4); }
15-
.bg-track-5 { background-color: var(--bg-track-5); }
16-
.bg-track-6 { background-color: var(--bg-track-6); }
17-
.bg-track-7 { background-color: var(--bg-track-7); }
18-
.bg-track-8 { background-color: var(--bg-track-8); }
19-
.bg-track-9 { background-color: var(--bg-track-9); }
20-
.bg-track-10 { background-color: var(--bg-track-10); }
21-
.bg-track-11 { background-color: var(--bg-track-11); }
22-
.bg-track-12 { background-color: var(--bg-track-12); }
23-
24-
.session-format-bg-1 { background-color: var(--session-format-tag-1);}
25-
.session-format-bg-2 { background-color: var(--session-format-tag-2);}
26-
.session-format-bg-3 { background-color: var(--session-format-tag-3);}
27-
.session-format-bg-4 { background-color: var(--session-format-tag-4);}
28-
.session-format-bg-5 { background-color: var(--session-format-tag-5);}
29-
}
30-
31-
.session-format-tag {
32-
padding: 8px 10px 8px 50px;
33-
border: 1px solid var(--divider-light);
34-
border-radius: 100px;
35-
font-size: 12px;
36-
margin-right: 8px;
37-
position: relative;
38-
39-
&::before {
40-
content: '';
41-
position: absolute;
42-
top: 50%;
43-
left: 26px;
44-
transform: translate(-50%, -50%);
45-
height: 12px;
46-
width: 24px;
47-
border-radius: 150px 150px 0 0;
48-
}
49-
&.session-format-tag-1::before { background-color: var(--session-format-tag-1);}
50-
&.session-format-tag-2::before { background-color: var(--session-format-tag-2);}
51-
&.session-format-tag-3::before { background-color: var(--session-format-tag-3);}
52-
&.session-format-tag-4::before { background-color: var(--session-format-tag-4);}
53-
&.session-format-tag-5::before { background-color: var(--session-format-tag-5);}
54-
}
55-
56-
.track-tag {
57-
font-size: 12px;
58-
padding: 7px 10px;
59-
border-radius: 20px;
60-
border: 1px solid var(--divider-light);
61-
62-
.track-dot{
63-
height: 16px;
64-
width: 16px;
65-
display: inline-block;
66-
position: relative;
67-
top: 3px;
68-
border-radius: 50%;
69-
margin-right: 4px;
70-
}
71-
}
72-
731
.program-sessions-wrapper {
742
display: flex;
753
margin: auto;
@@ -100,8 +28,6 @@
10028
}
10129
}
10230

103-
104-
10531
.session-card {
10632
display: flex;
10733
position: relative;
@@ -116,8 +42,19 @@
11642
.seesion-title-abstract-container {
11743
height: 13.75rem;
11844
}
45+
11946
.session-speaker-track-container {
120-
height: 5rem;
47+
display: flex;
48+
flex-direction: column;
49+
justify-content: end;
50+
margin-bottom: .75rem;
51+
}
52+
53+
.tag-wrapper {
54+
.session-format-tag,
55+
.track-tag {
56+
margin-bottom: .25rem;
57+
}
12158
}
12259

12360
.session-title {

app/assets/stylesheets/themes/default/shared.scss

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
.session-format-bg-5 { background-color: var(--session-format-tag-5); }
1919

2020
.session-format-tag {
21+
display: inline-block;
22+
width: min-content;
23+
white-space: nowrap;
2124
padding: 8px 10px 8px 50px;
2225
border: 1px solid var(--divider-light);
2326
border-radius: 100px;

app/assets/stylesheets/themes/default/sponsors.scss

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,9 @@
1-
.sponsors-page-wrapper {
2-
h3 {
3-
font-weight: 700;
4-
font-size: 24px;
5-
text-align: center;
6-
}
7-
}
8-
91
.sponsor-tier-wrapper {
102
margin-bottom: 20px;
113

124
.tier-title {
13-
margin-bottom: 10px;
14-
font-size: 16px;
5+
margin-bottom: 15px;
6+
font-size: 18px;
157
font-weight: 600;
168
text-transform: capitalize;
179
text-align: center;
@@ -22,6 +14,9 @@
2214

2315
.sponsors-wrapper {
2416
column-count: 3;
17+
margin: auto;
18+
padding: 0 20px;
19+
max-width: 1600px;
2520

2621
.sponsor-wrapper {
2722
position: relative;
@@ -79,7 +74,6 @@
7974
column-count: 3;
8075
margin-bottom: 30px;
8176

82-
8377
.sponsor-footer-card {
8478
width: 100%;
8579
position: relative;

app/controllers/sponsors_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ class SponsorsController < ApplicationController
44
after_action :set_cache_headers, only: :show
55

66
def show
7-
@sponsors_by_tier = Sponsor.published.order_by_tier.group_by(&:tier)
7+
@sponsors_by_tier = current_website.event.sponsors.published.order_by_tier.group_by(&:tier)
88
render layout: "themes/#{current_website.theme}"
99
end
1010
end

app/controllers/staff/sponsors_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ class Staff::SponsorsController < Staff::ApplicationController
22
before_action :enable_website_subnav
33

44
def index
5-
@sponsors = current_event.sponsors
5+
@sponsors = current_event.sponsors.order_by_tier
66
end
77

88
def new

app/decorators/staff/time_slot_decorator.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def row_data_time_sortable(buttons: false)
2727

2828
def row_data(buttons: false)
2929
row = [object.conference_day, start_time, end_time, linked_title,
30-
display_presenter, object.room_name, display_track_name]
30+
display_presenter, object.room_name, display_sponsor_star, display_track_name]
3131

3232
row << action_links if buttons
3333
row

app/models/sponsor.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class Sponsor < ApplicationRecord
88
has_one_attached :footer_logo
99
has_one_attached :banner_ad
1010

11-
validates :primary_logo, presence: true
11+
validates_presence_of :primary_logo, :name, :tier, :url, :description
1212

1313
TIERS = ['platinum', 'gold', 'silver', 'bronze', 'other', 'supporter']
1414

app/views/program_sessions/_program_session.html.haml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@
1010
.session-speaker-details
1111
= program_session.speaker_names
1212

13-
%span.session-format-tag{ class: "#{current_website.session_format_tag_class(program_session.session_format)}" }
14-
= current_website.session_format_name(program_session.session_format)
13+
.tag-wrapper
14+
%span.session-format-tag{ class: "#{current_website.session_format_tag_class(program_session.session_format)}" }
15+
= current_website.session_format_name(program_session.session_format)
1516

16-
-if program_session.track
17-
%span.track-tag
18-
%span.track-dot{ class: "#{current_website.track_background(program_session.track)}" }
19-
= program_session.track_name
17+
-if program_session.track
18+
%span.track-tag
19+
%span.track-dot{ class: "#{current_website.track_background(program_session.track)}" }
20+
= program_session.track_name
2021

2122
.session-accent{ class: program_session.track ? current_website.track_background(program_session.track) : current_website.session_format_background_class(program_session.session_format) }

app/views/sponsors/show.html.haml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
- content_for(:title) { "Sponsors" }
22
%div.sponsors-page-wrapper
3-
%h3
3+
%h3.page-title
44
Sponsors
55

66
#sponsors

0 commit comments

Comments
 (0)