Skip to content

Commit f408324

Browse files
Make nav menu order configurable (#178)
1 parent 581caa5 commit f408324

5 files changed

Lines changed: 5 additions & 2 deletions

File tree

src/Blockcore/Interfaces/UI/INavigationItem.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ public interface INavigationItem
1010
public string Navigation { get; }
1111
public string Icon { get; }
1212
public bool IsVisible {get; }
13+
public int NavOrder {get; }
1314

1415
}
1516
}

src/Features/Blockcore.Features.ColdStaking/UI/NavItem.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public ColdStakingNavigationItem(IWalletManager WalletManager)
1717
public string Navigation => "ColdStaking";
1818
public string Icon => "oi-pulse";
1919
public bool IsVisible => this.WalletManager?.ContainsWallets ?? false;
20+
public int NavOrder => 30;
2021

2122
}
2223
}

src/Features/Blockcore.Features.Miner/UI/NavItem.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,6 @@ public StakeNavigationItem(IWalletManager WalletManager)
1616
public string Navigation => "Stake";
1717
public string Icon => "oi-bolt";
1818
public bool IsVisible => this.WalletManager?.ContainsWallets ?? false;
19+
public int NavOrder => 20;
1920
}
2021
}

src/Features/Blockcore.Features.NodeHost/UI/Shared/NavMenu.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
@{
2222
var items = fullnode.NodeService<IEnumerable<INavigationItem>>();
23-
foreach (var item in items)
23+
foreach (var item in items.OrderBy(i => i.NavOrder))
2424
{
2525
if (item.IsVisible) {
2626
<li class="nav-item px-3">

src/Features/Blockcore.Features.Wallet/UI/NavItem.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ namespace Blockcore.Features.Wallet.UI
55
public class WalletNavigationItem : INavigationItem
66
{
77
public string Name => "Wallets";
8-
98
public string Navigation => "Wallets";
109
public string Icon => "oi-folder";
1110
public bool IsVisible => true;
11+
public int NavOrder => 10;
1212
}
1313
}

0 commit comments

Comments
 (0)