Skip to content

Commit a7a819f

Browse files
committed
Migrate from Bootstrap 4.5 to Bootstrap 5.3
1 parent 1f9abae commit a7a819f

File tree

12 files changed

+58
-105
lines changed

12 files changed

+58
-105
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,4 @@ Vagrantfile
2222
.ruby-gemset
2323
passenger.*
2424
.byebug_history
25+
.sass-cache

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ gem 'validate_url'
3030
gem 'whitelabel'
3131

3232
# assets
33-
gem 'bootstrap', '~> 4.5'
33+
gem 'bootstrap', '~> 5.3'
3434
gem 'font-awesome-rails'
3535
gem 'sass-rails'
3636
gem 'uglifier'

Gemfile.lock

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -79,14 +79,11 @@ GEM
7979
logger
8080
rack
8181
ast (2.4.2)
82-
autoprefixer-rails (10.4.19.0)
83-
execjs (~> 2)
8482
base64 (0.2.0)
8583
bigdecimal (3.1.9)
8684
bindex (0.8.1)
87-
bootstrap (4.6.2.1)
88-
autoprefixer-rails (>= 9.1.0)
89-
popper_js (>= 1.16.1, < 2)
85+
bootstrap (5.3.5)
86+
popper_js (>= 2.11.8, < 3)
9087
builder (3.3.0)
9188
byebug (11.1.3)
9289
childprocess (5.1.0)
@@ -267,7 +264,7 @@ GEM
267264
partially_useful (6.0.0)
268265
railties (>= 4.1)
269266
pg (1.4.6)
270-
popper_js (1.16.1)
267+
popper_js (2.11.8)
271268
pry (0.15.2)
272269
coderay (~> 1.1)
273270
method_source (~> 1.0)
@@ -442,7 +439,7 @@ DEPENDENCIES
442439
addressable
443440
administrate
444441
appsignal
445-
bootstrap (~> 4.5)
442+
bootstrap (~> 5.3)
446443
byebug
447444
dalli
448445
decent_exposure

app/assets/javascripts/application.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,12 @@
55
*/
66
//= require jquery
77
//= require jquery_ujs
8-
//= require bootstrap
8+
//= require popper
9+
//= require bootstrap-sprockets
910
//= require vendor/jquery.collapser
10-
//= require navi
1111
//= require utility
1212
//= require custom
1313
//= require map
14-
//= require dropdown
1514

1615
$(function() {
1716
Utility.disable();

app/assets/javascripts/navi.js

Lines changed: 0 additions & 51 deletions
This file was deleted.

app/assets/stylesheets/application.sass

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ $border: 1px solid $border-color
1919
$border-radius: calc(0.25rem - 1px)
2020
$ruby-red: #C81B47
2121

22+
.fa
23+
color: $title-color
24+
2225
@mixin userimage($size)
2326
width: $size
2427
height: $size

app/views/application/_nav.slim

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,54 @@
11
nav.navbar.sticky-top.navbar-expand-lg#nav
22
.label
3-
= link_to(root_path(anchor: :on_ruby), class: 'navbar-brand pl-4') do
3+
= link_to(root_path(anchor: :on_ruby), class: 'navbar-brand ps-4') do
44
= image_tag("labels/#{Whitelabel[:label_id]}.png", title: title, class: "d-inline-block align-bottom label")
55
.d-none.d-sm-inline.d-md-inline.d-lg-none= I18n.tw('name')
66

7-
button.navbar-toggler(type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation")
7+
button.navbar-toggler(type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation")
88
= fa_icon('bars', class: 'fa-fw')
99

1010
#navbarSupportedContent.collapse.navbar-collapse
11-
ul.navbar-nav.mr-auto.justify-content-center.flex-fill
11+
ul.navbar-nav.me-auto.justify-content-center.flex-fill
1212
- [:events, :topics, :people, :locations].each do |section|
13-
li.nav-item.ml-4
13+
li.nav-item.ms-4
1414
= link_to(root_path(anchor: section), class: 'nav-link') do
1515
= fa_icon(section, class: 'fa-fw', text: t("main.#{section}"))
1616

17-
ul.navbar-nav.ml-auto
18-
li.nav-item.dropdown.pr-4
17+
ul.navbar-nav.ms-auto
18+
li.nav-item.dropdown.pe-4
1919
- if signed_in?
20-
a(class="nav-link btn btn-light dropdown-toggle" href="#" id="loginDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false")
21-
= user_image(current_user)
22-
= t('login.profile')
23-
.dropdown-menu.dropdown-menu-right(aria-labelledby="loginDropdown")
24-
= link_to(user_path(current_user), class: 'dropdown-item') do
25-
= fa_icon('eye', class: 'fa-fw', text: t("login.show_profile"))
26-
27-
= link_to(edit_user_path(current_user), class: 'dropdown-item') do
28-
= fa_icon('edit', class: 'fa-fw', text: t("login.edit_profile"))
29-
30-
= link_to(destroy_session_path(current_user), class: 'dropdown-item') do
31-
= fa_icon('times', class: 'fa-fw', text: t("login.logout"))
32-
33-
- if current_user.admin?
34-
= link_to('/admin', class: 'dropdown-item') do
35-
= fa_icon('lock', class: 'fa-fw', text: 'Community-Admin')
36-
- if current_user.super_admin?
37-
= link_to('/super_admin', class: 'dropdown-item') do
38-
= fa_icon('lock', class: 'fa-fw', text: 'Super-Admin')
20+
.dropdown
21+
a.btn.btn-light.dropdown-toggle.nav-link(href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false")
22+
= user_image(current_user)
23+
= t('login.profile')
24+
ul.dropdown-menu.dropdown-menu-right(aria-labelledby="loginDropdown")
25+
li= link_to(user_path(current_user), class: 'dropdown-item') do
26+
= fa_icon('eye', class: 'fa-fw', text: t("login.show_profile"))
27+
28+
li= link_to(edit_user_path(current_user), class: 'dropdown-item') do
29+
= fa_icon('edit', class: 'fa-fw', text: t("login.edit_profile"))
30+
31+
li= link_to(destroy_session_path(current_user), class: 'dropdown-item') do
32+
= fa_icon('times', class: 'fa-fw', text: t("login.logout"))
33+
34+
- if current_user.admin?
35+
li= link_to('/admin', class: 'dropdown-item') do
36+
= fa_icon('lock', class: 'fa-fw', text: 'Community-Admin')
37+
- if current_user.super_admin?
38+
li= link_to('/super_admin', class: 'dropdown-item') do
39+
= fa_icon('lock', class: 'fa-fw', text: 'Super-Admin')
3940

4041
- else
41-
a(class="nav-link btn btn-primary dropdown-toggle" href="#" id="loginDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false")
42+
a(class="nav-link btn btn-primary dropdown-toggle" href="#" id="loginDropdown" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false")
4243
= t('login.login')
4344
.dropdown-menu.dropdown-menu-right(aria-labelledby="loginDropdown")
4445
- login_providers.each do |provider|
4546
= button_to(label_auth_url(provider), class: 'dropdown-item') do
4647
= fa_icon(icon_for_provider(provider), class: 'fa-fw', text: t("login.#{provider}_login"))
4748

4849

49-
li.nav-item.dropdown.pr-4
50-
a(class="nav-link btn btn-light dropdown-toggle" href="#" id="localeDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false")
50+
li.nav-item.dropdown.pe-4
51+
a(class="nav-link btn btn-light dropdown-toggle" href="#" id="localeDropdown" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false")
5152
= t("languages.#{I18n.locale}")
5253
.dropdown-menu.dropdown-menu-right(aria-labelledby="localeDropdown")
5354
- I18n.available_locales.each do |locale|

app/views/events/_badges.slim

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
span.badge.badge-card-header.mr-2
1+
span.badge.badge-card-header.me-2
22
= fa_icon('calendar', text: link_to(l(event.date, format: :long), event_path(event, format: :ics)))
33
- if event.location.present? && !event.location.virtual?
4-
span.badge.badge-card-header.mr-2
4+
span.badge.badge-card-header.me-2
55
= fa_icon('map-marker', text: link_to(event.location.address, '#route', title: event.location.address))
6-
span.badge.badge-card-header.mr-2
6+
span.badge.badge-card-header.me-2
77
= fa_icon('external-link', text: link_to_external_route(event.location))
88
- if Whitelabel[:coc].present?
9-
span.badge.badge-card-header.mr-2
9+
span.badge.badge-card-header.me-2
1010
= fa_icon('file-text-o', text: link_to('Code of Conduct', Whitelabel[:coc], target: '_blank'))
1111
- if event.github_issue?
12-
span.badge.badge-card-header.mr-2
12+
span.badge.badge-card-header.me-2
1313
= fa_icon('github', text: link_to('Github Planning Issue', github_issue_url(event.github_issue), target: '_blank'))

app/views/users/_list.slim

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1-
.card-columns
2-
- users.each do |user|
3-
= render(user)
1+
.container.my-4
2+
.row.row-cols-1.row-cols-md-3
3+
- users.each do |user|
4+
.col= render(user)

app/views/users/_user.slim

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
.card
2-
.card-body
1+
.card.my-2
2+
.card-body.position-relative
33
.pull-left
44
- if user.organizer?
5-
span.badge.badge-card-header.badge-organizer
6-
= fa_icon('star', text: 'Organizer')
5+
span.position-absolute.ms-5.top-0.translate-middle.badge.p-2.text-bg-light.border.border-light.rounded-border
6+
= fa_icon "star", text: "Organizer"
77
= link_to(user) do
88
= user_image(user, image_class: 'card-img-topic')
99

0 commit comments

Comments
 (0)