Skip to content

Commit b2d64da

Browse files
authored
fix for #77 that flash message icons aren't shown correctly (#79)
Signed-off-by: Kai Wagner <kai.wagner@percona.com>
1 parent 9e907a4 commit b2d64da

3 files changed

Lines changed: 14 additions & 22 deletions

File tree

app/assets/stylesheets/components/form.css

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -29,50 +29,28 @@ input[type=submit], input[type=button] {
2929
display: flex;
3030
align-items: center;
3131
gap: var(--spacing-2);
32-
33-
&::before {
34-
font-family: "Font Awesome 6 Free";
35-
font-weight: 900;
36-
font-size: var(--font-size-md);
37-
}
3832
}
3933

4034
.flash.alert {
4135
background-color: var(--color-danger-soft);
4236
color: var(--color-danger);
4337
border: var(--border-width) solid var(--color-danger);
44-
45-
&::before {
46-
content: "\f071"; /* fa-triangle-exclamation */
47-
}
4838
}
4939

5040
.flash.notice {
5141
background-color: var(--color-success-soft);
5242
color: var(--color-success);
5343
border: var(--border-width) solid var(--color-success);
54-
55-
&::before {
56-
content: "\f00c"; /* fa-check */
57-
}
5844
}
5945

6046
.flash.warning {
6147
background-color: var(--color-warning-bg);
6248
color: var(--color-warning-text);
6349
border: var(--border-width) solid var(--color-warning);
64-
65-
&::before {
66-
content: "\f06a"; /* fa-circle-exclamation */
67-
}
6850
}
6951

7052
.flash.info {
7153
background-color: var(--color-info-soft);
7254
color: var(--color-info);
7355
border: var(--border-width) solid var(--color-info);
74-
75-
&::before {
76-
content: "\f05a"; /* fa-circle-info */
77-
}
7856
}

app/helpers/application_helper.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,4 +116,16 @@ def can_remove_note_mention?(mention, user)
116116
false
117117
end
118118
end
119+
120+
def flash_icon(type)
121+
icon_class = case type.to_s
122+
when "alert" then "fa-solid fa-triangle-exclamation"
123+
when "notice" then "fa-solid fa-check"
124+
when "warning" then "fa-solid fa-circle-exclamation"
125+
when "info" then "fa-solid fa-circle-info"
126+
end
127+
return unless icon_class
128+
129+
content_tag(:i, "", class: icon_class, aria: { hidden: "true" })
130+
end
119131
end

app/views/layouts/application.html.slim

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,11 +134,13 @@ html data-theme="light"
134134
main.container
135135
- flash.each do |type, message|
136136
.flash class=type
137+
= flash_icon(type)
137138
= message
138139
= yield
139140
- else
140141
main.container
141142
- flash.each do |type, message|
142143
.flash class=type
144+
= flash_icon(type)
143145
= message
144146
= yield

0 commit comments

Comments
 (0)