Skip to content

Commit 06c4221

Browse files
committed
CactuseSecurity#2867: implemented method to translate ordermode in arrow unicode symbols and added css class to ensure proper display
1 parent cf752f7 commit 06c4221

File tree

2 files changed

+38
-9
lines changed

2 files changed

+38
-9
lines changed

roles/ui/files/FWO.UI/Shared/OrderByDropdown.razor

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,17 @@
2222
@((MarkupString) property)
2323
</ElementTemplate>
2424
</Dropdown>
25-
<Dropdown @ref="orderModeDropdown"
26-
ElementType="OrderMode"
27-
@bind-SelectedElement="SelectedOrderMode"
28-
Elements="orderModes"
29-
ElementToString="@(a => a.ToString())">
30-
<ElementTemplate Context="orderMode">
31-
@((MarkupString) orderMode.ToString())
32-
</ElementTemplate>
33-
</Dropdown>
25+
<div class="unicode-icons">
26+
<Dropdown @ref="orderModeDropdown"
27+
ElementType="OrderMode"
28+
@bind-SelectedElement="SelectedOrderMode"
29+
Elements="orderModes"
30+
ElementToString="@(a => DisplayOrderMode(a))">
31+
<ElementTemplate Context="orderMode">
32+
@((MarkupString) DisplayOrderMode(orderMode))
33+
</ElementTemplate>
34+
</Dropdown>
35+
</div>
3436
</div>
3537

3638
@code
@@ -178,4 +180,25 @@
178180

179181
return Expression.Lambda<Func<T, object>>(converted, param).Compile();
180182
}
183+
184+
/// <summary>
185+
/// Converts OrderMode to symbol.
186+
/// </summary>
187+
private string DisplayOrderMode(OrderMode orderMode)
188+
{
189+
switch (orderMode)
190+
{
191+
case (OrderMode.Asc):
192+
return "";
193+
break;
194+
195+
case (OrderMode.Desc):
196+
return "";
197+
break;
198+
199+
default:
200+
throw new NotImplementedException();
201+
break;
202+
}
203+
}
181204
}

roles/ui/files/FWO.UI/wwwroot/css/site.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ body {
1414
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
1515
}
1616

17+
/* makes sure that element uses font that can display unicode signs*/
18+
.unicode-icons {
19+
font-family: 'Segoe UI Symbol', 'Arial Unicode MS', sans-serif !important;
20+
}
21+
22+
1723
a,
1824
.btn-link {
1925
color: #0366d6;

0 commit comments

Comments
 (0)