Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade to bootstrap 5.3 #19

Closed
wants to merge 77 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
424e2e1
bundle update gem
skyporter Apr 24, 2024
d912311
move translations to the right place
skyporter Apr 24, 2024
2d7e36d
fix help text on url field
skyporter Apr 24, 2024
07452ee
remove link underline decoration
skyporter Apr 24, 2024
9bd823b
data-toggle="dropdown" => data-bs-toggle="dropdown"
skyporter Apr 25, 2024
56c834e
bs5 depend of jquery3 (updated from jquery 1)
skyporter Apr 25, 2024
df632ba
Update some form CSS to looks like actual design
skyporter Apr 25, 2024
93cdcec
add `form-label` on each label tags
skyporter Apr 25, 2024
0e61662
Convert `form-group` to `mb-3` or `<%= f.form_group do %>`
skyporter Apr 25, 2024
d9fdd82
Add some missing form-label
skyporter Apr 25, 2024
72ca06b
Using css variable to change border color
skyporter Apr 25, 2024
a9849ea
bs5 popover
skyporter Apr 25, 2024
b6b618b
fix form formatting (add missing form group)
skyporter Apr 25, 2024
4a01f5a
fix form formatting on "add choice set modal"
skyporter Apr 25, 2024
e281c2a
fix openning modal with bs5
skyporter Apr 25, 2024
552caf9
Update all BS5 class selector `ml-X` and `mr-X` to `ms-X` (start) and…
skyporter Apr 25, 2024
32cbb3c
update list group padding
skyporter Apr 25, 2024
8d7498d
update TranslatedTextField from field (remove whitespace between titl…
skyporter Apr 25, 2024
aaa0fea
update dropdown (`dropdown-menu-right` => `dropdown-menu-end`)
skyporter Apr 25, 2024
3b73df7
remove duplicated card-body clas
skyporter Apr 25, 2024
e520239
add missing translation
skyporter Apr 25, 2024
5f01a40
add same margin-bottom on "translated inputs fields"
skyporter Apr 25, 2024
b51465b
on bs5 table has border bottom => remove this border bottom on card
skyporter Apr 25, 2024
de3c0ec
update BS5 badge `badge-XX` => `text-bg-XX` and `badge-pill` => `roun…
skyporter Apr 25, 2024
4ebd0b2
pl-X => ps-X
skyporter Apr 25, 2024
58fd364
update badge again
skyporter Apr 25, 2024
9ae7f5c
overflow table-index only (keep dropdown over panel)
skyporter Apr 25, 2024
7157a67
add missing "hr" on forms
skyporter Apr 25, 2024
e4473d0
fix table border on panel
skyporter Apr 25, 2024
b0288e1
modal close btn and header margin
skyporter Apr 25, 2024
05fabee
from form design
skyporter Apr 25, 2024
6d73e0f
move margin on file input
skyporter Apr 25, 2024
a36250d
form-input => form-select
skyporter Apr 25, 2024
0422023
toggle tabs
skyporter Apr 25, 2024
917291e
simplify clearable search
skyporter Apr 25, 2024
22e3256
update some input-group-append
skyporter Apr 25, 2024
77b5569
update url field form
skyporter Apr 25, 2024
bf47507
translated field on form choice
skyporter Apr 25, 2024
ec1ac19
update filter by date/time form
skyporter Apr 25, 2024
9d088d3
hr before submit primary
skyporter Apr 25, 2024
71cb50e
fix open modal
skyporter Apr 25, 2024
d990ab7
`float-right` => `pull-right`
skyporter Apr 25, 2024
9621a90
add missing "badge" class
skyporter Apr 25, 2024
562d605
user btn role
skyporter Apr 25, 2024
016e808
add padding on help block
skyporter Apr 25, 2024
e6e486c
fix update group's role
skyporter Apr 25, 2024
c0c5519
remove not used css class
skyporter Apr 25, 2024
7ce6181
responsive table
skyporter Apr 25, 2024
446fb6f
upgrade obsolete align right attribute
skyporter Apr 25, 2024
d051ba3
responsive users table
skyporter Apr 25, 2024
0a90acd
responsive navbar collapse
skyporter Apr 25, 2024
a4039ab
new text-right syntaxe
skyporter Apr 25, 2024
f698ac4
hr before primary
skyporter Apr 25, 2024
5f24d22
fix
skyporter Apr 25, 2024
11e3727
active the right nav element
skyporter Apr 26, 2024
f8d077c
active the right nav item menu
skyporter Apr 26, 2024
970e131
remove double hr
skyporter Apr 26, 2024
d71f2e4
fix align
skyporter Apr 26, 2024
efc4cf1
typo fix
skyporter Apr 26, 2024
08d3e8d
fix js error when row doesn't have template (ie: complex datation fie…
skyporter Apr 27, 2024
f84d4b8
Merge remote-tracking branch 'refs/remotes/origin/development' into b…
skyporter Apr 27, 2024
63eb067
fix some tests
skyporter Apr 27, 2024
30f6bc7
fix one more test
skyporter Apr 27, 2024
958b5f1
update referenceEditor to looks like other inputs
skyporter Apr 27, 2024
91d0939
fix one test
skyporter Apr 27, 2024
3ee9752
fix another test
skyporter Apr 27, 2024
ae82f06
fix one more test
skyporter Apr 27, 2024
fdf7066
rollback wrong commit
skyporter Apr 27, 2024
02b77cc
fix last test
skyporter Apr 27, 2024
e56f130
design update on search form
skyporter Apr 27, 2024
d8ff179
remove not used code
skyporter Apr 27, 2024
34595ad
remove not used import
skyporter Apr 30, 2024
7ff12fa
update dropdown toggle on summer note editor
skyporter Apr 30, 2024
d0c96c4
wip datepicker
skyporter May 6, 2024
725973a
fix refs regarding _linkRangeDatepickers
May 6, 2024
6b62f0f
datepicker update for complexe datation field
skyporter May 6, 2024
f6626e7
remove bootstrap4-datetimepicker references
skyporter May 6, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ gem 'device_detector', '~> 1.1'
gem "ahoy_matey", "~> 5.0.2"
gem "autoprefixer-rails", "~> 10.1"
gem "bcrypt", "~> 3.1"
gem "bootstrap", "~> 4.5"
gem "bootstrap_form", "~> 4.3"
gem "bootstrap", "~> 5.3"
gem "bootstrap_form", "~> 5.4"
gem "bugsnag", "~> 6.18"
gem "chartkick", "~> 5.0"
gem "cocoon", "~> 1.2"
Expand Down
17 changes: 8 additions & 9 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -142,13 +142,12 @@ GEM
bigdecimal (3.1.6)
binding_of_caller (1.0.0)
debug_inspector (>= 0.0.1)
bootstrap (4.6.2)
bootstrap (5.3.2)
autoprefixer-rails (>= 9.1.0)
popper_js (>= 1.16.1, < 2)
sassc-rails (>= 2.0.0)
bootstrap_form (4.5.0)
actionpack (>= 5.2)
activemodel (>= 5.2)
popper_js (>= 2.11.8, < 3)
bootstrap_form (5.4.0)
actionpack (>= 6.1)
activemodel (>= 6.1)
brakeman (6.0.1)
bugsnag (6.26.0)
concurrent-ruby (~> 1.0)
Expand Down Expand Up @@ -371,7 +370,7 @@ GEM
activesupport (>= 5.2)
pgcli-rails (0.8.0)
railties (>= 4.2.0)
popper_js (1.16.1)
popper_js (2.11.8)
pry (0.14.2)
coderay (~> 1.1)
method_source (~> 1.0)
Expand Down Expand Up @@ -615,8 +614,8 @@ DEPENDENCIES
bcrypt_pbkdf (~> 1.0)
better_errors (~> 2.9)
binding_of_caller (~> 1.0)
bootstrap (~> 4.5)
bootstrap_form (~> 4.3)
bootstrap (~> 5.3)
bootstrap_form (~> 5.4)
brakeman (~> 6.0)
bugsnag (~> 6.18)
byebug (~> 11.1.3)
Expand Down
2 changes: 1 addition & 1 deletion app/assets/javascripts/application-core.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
//= require jquery
//= require jquery3
//= require jquery_ujs
//= require leaflet
//= require select2
Expand Down
15 changes: 0 additions & 15 deletions app/assets/javascripts/application-core/bootstrap.js

This file was deleted.

11 changes: 6 additions & 5 deletions app/assets/javascripts/application/advanced_searches.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,13 @@ init = ->

changeInputName = (selectInput) ->
selectedFilter = selectInput.val()
templateField = selectInput.parents(".row").find(".template")
templateField = selectInput.closest(".row").find(".template")

filerFieldName = templateField.attr("name").replace(/__filter__/g, selectedFilter);
filerFieldId = templateField.attr("id").replace(/__filter__/g, selectedFilter);
if templateField.length > 0
filerFieldName = templateField.attr("name").replace(/__filter__/g, selectedFilter);
filerFieldId = templateField.attr("id").replace(/__filter__/g, selectedFilter);

selectInput.parents('.row').find("input.form-control").first().attr("name", filerFieldName)
selectInput.parents('.row').find("input.form-control").first().attr("id", filerFieldId)
selectInput.closest('.row').find("input.form-control").first().attr("name", filerFieldName)
selectInput.closest('.row').find("input.form-control").first().attr("id", filerFieldId)

$(document).ready(init)
9 changes: 4 additions & 5 deletions app/assets/javascripts/application/formatted-text-notes.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
$(document).on('ready', function(){
$(document).ready(function(){
var ftFields = $('div.formatted-text');
for (var i=0; i < ftFields.length; i++){
prepareFootnotesForTextField(ftFields[i]);
prepareEndnotesForTextField(ftFields[i]);
}
$('sup.footnote-ref').popover({ html: true });
});

function prepareFootnotesForTextField(fld){
Expand All @@ -13,10 +12,10 @@ function prepareFootnotesForTextField(fld){
var fn = footnotes[i];
var fnRef = document.createElement('sup');
fnRef.className = 'footnote-ref';
fnRef.setAttribute('data-content', fn.getAttribute('data-note'));
fnRef.setAttribute('data-toggle', 'popover');
fnRef.setAttribute('data-bs-content', fn.getAttribute('data-note'));
fnRef.setAttribute('data-bs-toggle', 'popover');
fnRef.setAttribute('data-trigger', 'focus');
fnRef.setAttribute('data-placement', "bottom");
fnRef.setAttribute('data-bs-placement', "bottom");
fnRef.setAttribute('title', '');
fnRef.setAttribute('role', 'button');
fnRef.setAttribute('tabIndex', '0');
Expand Down
6 changes: 4 additions & 2 deletions app/assets/javascripts/application/help.coffee
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
activate_tooltips = ->
$(document).ready ->
$('[data-toggle="tooltip"]').tooltip()

$(document).ready(activate_tooltips)
popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
popoverList = popoverTriggerList.map (popoverTriggerEl) =>
new bootstrap.Popover(popoverTriggerEl)
2 changes: 1 addition & 1 deletion app/assets/stylesheets/application.scss
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@
@import 'font-awesome';
@import 'select2';
@import 'select2-bootstrap';
@import "bootstrap4-datetimepicker/build/css/bootstrap-datetimepicker";
@import 'react-leaflet-markercluster/dist/styles.min.css';
@import '@eonasdan/tempus-dominus/dist/css/tempus-dominus.css';

@import './modules/*';
@import './webpack/**/*';
Expand Down
14 changes: 13 additions & 1 deletion app/assets/stylesheets/bootstrap/custom.scss
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// All bootstrap variables are located on `gems/bootstrap-4.5.3/assets/stylesheets/bootstrap/_variables.scss`
// All bootstrap variables are located on `gems/bootstrap-5.3.2/assets/stylesheets/bootstrap/_variables.scss`
//

$blue: #337ab7 !default;
Expand All @@ -25,3 +25,15 @@ $container-max-widths: (
) !default;

$modal-md: 600px !default;

$link-decoration: none !default;

$hr-opacity: 0.1 !default;

$popover-body-padding-y: 0.5rem !default;
$popover-body-padding-x: 0.75rem !default;
$popover-header-padding-y: 0.5rem !default;
$popover-header-padding-x: 0.75rem !default;

$list-group-item-padding-y: 0.75rem !default;
$list-group-item-padding-x: 1.25rem !default;
28 changes: 23 additions & 5 deletions app/assets/stylesheets/bootstrap/fixes.scss
Original file line number Diff line number Diff line change
Expand Up @@ -60,10 +60,6 @@ h4, .h4, h5, .h5, h6, .h6 {
display: none !important;
}

[data-toggle="buttons"] > .btn input[type="radio"] {
display: none;
}

.btn-text {
color: $primary;
}
Expand Down Expand Up @@ -102,7 +98,7 @@ blockquote {
margin-top: 0; // because this use h3 style which contain a top margin
}

.navbar-light .nav-item.active > a {
.navbar-light .nav-item > .nav-link.active {
text-decoration: underline;
}

Expand All @@ -119,3 +115,25 @@ input[type="search"]::-webkit-search-results-decoration { display: none; }
a:not([href]):not([class])[type='button'] {
color: $link-color;
}

//
// bootstrap 5.2 update
//

:root {
// global edit border color
--bs-border-color: #ced4da;
}

.modal-title {
margin-top: 0;
}

// remove double border on table inside card
.card > .table,
.card > .table-responsive > .table,
.card > .table-index > .table {
> tbody > tr:last-child > td {
border-bottom: 0;
}
}
47 changes: 8 additions & 39 deletions app/assets/stylesheets/modules/form.scss
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// Override Bootstrap remove trailing margin when group is in a table cell
.table td .form-group:last-child {
.table td .form-text:last-child {
margin-bottom: 0;
}

Expand All @@ -21,32 +21,33 @@ textarea[data-field-type="datetime"] {
display: none;
}

form > .form-group,
form > .form-text,
form > .form-component{
margin-top: 20px;
margin-bottom: 0;
}

.form-inline > .form-group {
.form-inline > .form-text {
margin: 0;
}

.form-group small {
.form-text small, small.form-text {
font-size: 100%;
display: block;
}

.form-component .row {
margin-top: 20px;
}

.form-group.file-upload {
.form-text.file-upload {
margin-top: 0;
}

.form-check {
margin-top: 10px;
margin-bottom: 10px;
}
margin-bottom: 10px !important; // because bs5 adding a mb-3 class on form-check
}

.form-check .form-check-label {
font-weight: normal;
Expand Down Expand Up @@ -114,38 +115,6 @@ button[data-active=true]:focus {
height: 20px;
margin-left: 5px;
}
.clearable-input {
display: inline-block;

.input-group {
border: 1px solid #ccc;
border-radius: .25rem;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

&:focus-within {
border-color: #66afe9;
outline: 0;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

input[type="search"] {
border: none;

&:focus {
box-shadow: none;
border: none;
}
}

.input-group-append a{
background: none;
border: none;
&:hover {
color: #337ab7;
}
}
}
}

.search-form {
display: inline-block;
Expand Down
4 changes: 2 additions & 2 deletions app/assets/stylesheets/modules/table.scss
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
margin-bottom: 0;
}

.panel-default {
overflow-y: auto;
.panel-default .table-index {
overflow-y: auto; // only overflow table to prevent having dropdown scroll
}

.card-header {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,13 +62,6 @@
margin: 10px;
}

.referenceEditor {
display: block;
float: left;
width: 100%;
margin-bottom: 20px;
}

.referenceEditor .css1pahdxg-control, .reference-search-container .css1pahdxg-control,
.referenceEditor .select__menu, .reference-search-container .select__menu,
.single-reference-filter {
Expand Down
1 change: 1 addition & 0 deletions app/controllers/catalog_admin/csv_imports_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ def build_csv_import(params=nil)
@csv_import = CSVImport.new(params) do |import|
import.creator = current_user
import.item_type = item_type
import.file_encoding = "detect"
end
end

Expand Down
6 changes: 3 additions & 3 deletions app/helpers/admin/catalogs_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,18 @@ module Admin::CatalogsHelper
def catalog_api_badge(catalog)
return unless catalog.api_enabled

tag.span(t("api").downcase, :class => "badge badge-info")
tag.span(t("api").downcase, :class => "badge text-bg-info")
end

def catalog_review_badge(catalog)
return unless catalog.requires_review

tag.span(t("review_badge").downcase, :class => "badge badge-info")
tag.span(t("review_badge").downcase, :class => "badge text-bg-info")
end

def catalog_data_only_badge(catalog)
return unless catalog.data_only?

tag.span(t("activerecord.attributes.catalog.data_only").downcase, :class => "badge badge-info")
tag.span(t("activerecord.attributes.catalog.data_only").downcase, :class => "badge text-bg-info")
end
end
2 changes: 1 addition & 1 deletion app/helpers/admin/users_helper.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
module Admin::UsersHelper
def admin_catalogs(user)
if user.system_admin?
tag.span("System", :class => "badge badge-primary")
tag.span("System", :class => "badge text-bg-primary")
else
user.admin_catalogs.map(&:name).sort_by(&:downcase).to_sentence
end
Expand Down
2 changes: 1 addition & 1 deletion app/helpers/catalog_admin/catalogs_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ def catalog_access_select(catalog)
],
catalog_access(catalog)
),
class: 'form-control',
class: 'form-select',
label: 'catalog_access'
)
end
Expand Down
4 changes: 2 additions & 2 deletions app/helpers/catalog_admin/exports_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ def status_badge(export)
when "ready" then "success"
else "default"
end
tag.span(export.status, class: "badge badge-#{type}")
tag.span(export.status, class: "badge text-bg-#{type}")
end

def validity_badge(export)
badge = export.validity? ? { :label => t("valid"), :type => "success" } : { :label => t("expired"), :type => "danger" }
tag.span(badge[:label], class: "badge badge-#{badge[:type]}")
tag.span(badge[:label], class: "badge text-bg-#{badge[:type]}")
end

def with_files_check(export)
Expand Down
Loading
Loading