diff --git a/app/assets/javascripts/editor/editor.js.erb b/app/assets/javascripts/editor/editor.js.erb
index 50035ba4..b07341ae 100644
--- a/app/assets/javascripts/editor/editor.js.erb
+++ b/app/assets/javascripts/editor/editor.js.erb
@@ -216,7 +216,7 @@ var CodeOceanEditor = {
},
hideSpinner: function () {
- $('button i.fa, button i.far, button i.fas').show();
+ $('button i.fa-solid, button i.fa-regular').show();
$('button i.fa-spin').hide();
},
@@ -697,7 +697,7 @@ var CodeOceanEditor = {
},
showSpinner: function (initiator) {
- $(initiator).find('i.fa, i.far, i.fas').hide();
+ $(initiator).find('i.fa-solid, i.fa-regular').hide();
$(initiator).find('i.fa-spin').show();
},
@@ -743,21 +743,21 @@ var CodeOceanEditor = {
showContainerDepletedMessage: function () {
$.flash.danger({
- icon: ['fa', 'fa-clock-o'],
+ icon: ['fa-regular', 'fa-clock'],
text: $('#editor').data('message-depleted')
});
},
showOutOfMemoryMessage: function () {
$.flash.info({
- icon: ['fa', 'fa-clock-o'],
+ icon: ['fa-regular', 'fa-clock'],
text: $('#editor').data('message-out-of-memory')
});
},
showTimeoutMessage: function () {
$.flash.info({
- icon: ['fa', 'fa-clock-o'],
+ icon: ['fa-regular', 'fa-clock'],
text: $('#editor').data('message-timeout')
});
},
diff --git a/app/assets/javascripts/editor/participantsupport.js.erb b/app/assets/javascripts/editor/participantsupport.js.erb
index af4cb501..77d2138b 100644
--- a/app/assets/javascripts/editor/participantsupport.js.erb
+++ b/app/assets/javascripts/editor/participantsupport.js.erb
@@ -6,7 +6,7 @@ CodeOceanEditorFlowr = {
'
\
diff --git a/app/views/shared/_new_button.html.slim b/app/views/shared/_new_button.html.slim
index 9037487b..4b61295f 100644
--- a/app/views/shared/_new_button.html.slim
+++ b/app/views/shared/_new_button.html.slim
@@ -2,5 +2,5 @@
// default value for fetch will always be evaluated even if it is not returned
- href_target = local_assigns.fetch(:path, false) || send(:"new_#{model.model_name.singular}_path")
a.btn.btn-success href=href_target
- i.fa.fa-plus
+ i.fa-solid.fa-plus
= t('shared.new_model', model: model.model_name.human)
diff --git a/app/views/tips/_collapsed_card.html.slim b/app/views/tips/_collapsed_card.html.slim
index fac417be..9aaf2782 100644
--- a/app/views/tips/_collapsed_card.html.slim
+++ b/app/views/tips/_collapsed_card.html.slim
@@ -5,7 +5,7 @@
.card-title.mb-0
a.collapsed aria-controls="tip-collapse-#{exercise_tip.id}" aria-expanded="false" data-parent="#tips" data-toggle="collapse" href="#tip-collapse-#{exercise_tip.id}"
.clearfix role="button"
- i.fa aria-hidden="true"
+ i.fa-solid aria-hidden="true"
span
= t('activerecord.models.tip.one')
=< tip_prefix + index.to_s
diff --git a/app/views/tips/_sortable_tip.html.slim b/app/views/tips/_sortable_tip.html.slim
index 14e456df..183cd240 100644
--- a/app/views/tips/_sortable_tip.html.slim
+++ b/app/views/tips/_sortable_tip.html.slim
@@ -1,8 +1,8 @@
- tip = exercise_tip.tip
.list-group-item.d-block data-tip-id=tip.id data-id=exercise_tip.id
- span.fa.fa-bars.mr-3
+ span.fa-solid.fa-bars.mr-3
= tip.to_s
- a.fa.fa-eye.ml-2 href=tip_path(tip) target='_blank'
- a.fa.fa-xmark.ml-2.remove-tip href='#'
+ a.fa-regular.fa-eye.ml-2 href=tip_path(tip) target='_blank'
+ a.fa-solid.fa-xmark.ml-2.remove-tip href='#'
.list-group.nested-sortable-list class="#{exercise_tip.children.present? ? 'mt-3' : ''}"
= render(partial: 'tips/sortable_tip', collection: exercise_tip.children, as: :exercise_tip)
diff --git a/lib/file_tree.rb b/lib/file_tree.rb
index 405f5c6f..ff8a52bd 100644
--- a/lib/file_tree.rb
+++ b/lib/file_tree.rb
@@ -3,25 +3,25 @@
class FileTree
def file_icon(file)
if file.file_type.audio?
- 'fa fa-file-audio-o'
+ 'fa-regular fa-file-audio'
elsif file.file_type.image?
- 'fa fa-file-image-o'
+ 'fa-regular fa-file-image'
elsif file.file_type.video?
- 'fa fa-file-video-o'
+ 'fa-regular fa-file-video'
elsif file.read_only?
- 'fa fa-lock'
+ 'fa-solid fa-lock'
elsif file.file_type.executable?
- 'fa fa-file-code-o'
+ 'fa-regular fa-file-code'
elsif file.file_type.renderable?
- 'fa fa-file-text-o'
+ 'fa-regular fa-file-text'
else
- 'fa fa-file-o'
+ 'fa-regular fa-file'
end
end
private :file_icon
def folder_icon
- 'fa fa-folder-o'
+ 'fa-regular fa-folder'
end
private :folder_icon
diff --git a/spec/helpers/application_helper_spec.rb b/spec/helpers/application_helper_spec.rb
index e7752b5d..4ec9e0db 100644
--- a/spec/helpers/application_helper_spec.rb
+++ b/spec/helpers/application_helper_spec.rb
@@ -26,7 +26,7 @@ describe ApplicationHelper do
describe '#empty' do
it "builds an 'i' tag" do
- expect(empty).to have_css('i.empty.fa.fa-minus')
+ expect(empty).to have_css('i.empty.fa-solid.fa-minus')
end
end
@@ -39,7 +39,7 @@ describe ApplicationHelper do
describe '#no' do
it "builds an 'i' tag" do
- expect(no).to have_css('i.fa.fa-xmark')
+ expect(no).to have_css('i.fa-solid.fa-xmark')
end
end
@@ -141,7 +141,7 @@ describe ApplicationHelper do
describe '#yes' do
it "builds an 'i' tag" do
- expect(yes).to have_css('i.fa.fa-check')
+ expect(yes).to have_css('i.fa-solid.fa-check')
end
end
end
diff --git a/spec/lib/file_tree_spec.rb b/spec/lib/file_tree_spec.rb
index 15066f64..3d546980 100644
--- a/spec/lib/file_tree_spec.rb
+++ b/spec/lib/file_tree_spec.rb
@@ -13,7 +13,8 @@ describe FileTree do
let(:file) { build(:file, file_type: build(:dot_mp3)) }
it 'is an audio file icon' do
- expect(file_icon).to include('fa-file-audio-o')
+ expect(file_icon).to include('fa-file-audio')
+ expect(file_icon).to include('fa-regular')
end
end
@@ -21,7 +22,8 @@ describe FileTree do
let(:file) { build(:file, file_type: build(:dot_jpg)) }
it 'is an image file icon' do
- expect(file_icon).to include('fa-file-image-o')
+ expect(file_icon).to include('fa-file-image')
+ expect(file_icon).to include('fa-regular')
end
end
@@ -29,7 +31,8 @@ describe FileTree do
let(:file) { build(:file, file_type: build(:dot_mp4)) }
it 'is a video file icon' do
- expect(file_icon).to include('fa-file-video-o')
+ expect(file_icon).to include('fa-file-video')
+ expect(file_icon).to include('fa-regular')
end
end
end
@@ -40,6 +43,7 @@ describe FileTree do
it 'is a lock icon' do
expect(file_icon).to include('fa-lock')
+ expect(file_icon).to include('fa-solid')
end
end
@@ -47,7 +51,8 @@ describe FileTree do
let(:file) { build(:file, file_type: build(:dot_py)) }
it 'is a code file icon' do
- expect(file_icon).to include('fa-file-code-o')
+ expect(file_icon).to include('fa-file-code')
+ expect(file_icon).to include('fa-regular')
end
end
@@ -55,7 +60,8 @@ describe FileTree do
let(:file) { build(:file, file_type: build(:dot_svg)) }
it 'is a text file icon' do
- expect(file_icon).to include('fa-file-text-o')
+ expect(file_icon).to include('fa-file-text')
+ expect(file_icon).to include('fa-regular')
end
end
@@ -63,7 +69,8 @@ describe FileTree do
let(:file) { build(:file, file_type: build(:dot_md)) }
it 'is a generic file icon' do
- expect(file_icon).to include('fa-file-o')
+ expect(file_icon).to include('fa-file')
+ expect(file_icon).to include('fa-regular')
end
end
end
@@ -71,7 +78,8 @@ describe FileTree do
describe '#folder_icon' do
it 'is a folder icon' do
- expect(file_tree.send(:folder_icon)).to include('fa-folder-o')
+ expect(file_tree.send(:folder_icon)).to include('fa-folder')
+ expect(file_tree.send(:folder_icon)).to include('fa-regular')
end
end