2022-07-18 20:51:53 +02:00
|
|
|
@using BTCPayServer.Client
|
|
|
|
@using Microsoft.AspNetCore.Mvc.TagHelpers
|
|
|
|
@using BTCPayServer.Views.Apps
|
2023-03-17 03:56:32 +01:00
|
|
|
@using BTCPayServer.Plugins.PointOfSale
|
2023-03-18 22:36:26 +01:00
|
|
|
@using BTCPayServer.Services.Apps
|
2024-06-19 15:23:10 +02:00
|
|
|
@inject AppService AppService
|
2023-03-18 22:36:26 +01:00
|
|
|
@model BTCPayServer.Components.MainNav.MainNavViewModel
|
|
|
|
@{
|
|
|
|
var store = Context.GetStoreData();
|
|
|
|
}
|
2022-07-18 20:51:53 +02:00
|
|
|
|
2023-03-18 22:36:26 +01:00
|
|
|
@if (store != null)
|
2022-07-18 20:51:53 +02:00
|
|
|
{
|
2023-03-18 22:36:26 +01:00
|
|
|
var appType = AppService.GetAppType(PointOfSaleAppType.AppType)!;
|
2024-03-14 10:25:40 +01:00
|
|
|
var apps = Model.Apps.Where(app => app.AppType == appType.Type).ToList();
|
2022-07-18 20:51:53 +02:00
|
|
|
<li class="nav-item" permission="@Policies.CanModifyStoreSettings">
|
2024-06-19 15:23:10 +02:00
|
|
|
<a asp-area="" asp-controller="UIApps" asp-action="CreateApp" asp-route-storeId="@store.Id" asp-route-appType="@appType.Type" class="nav-link @ViewData.ActivePageClass(AppsNavPages.Create, appType.Type)" id="@($"StoreNav-Create{appType.Type}")">
|
2024-05-20 01:57:46 +02:00
|
|
|
<vc:icon symbol="nav-pointofsale" />
|
2023-03-18 22:36:26 +01:00
|
|
|
<span>@appType.Description</span>
|
2022-07-18 20:51:53 +02:00
|
|
|
</a>
|
|
|
|
</li>
|
2024-03-14 10:25:40 +01:00
|
|
|
@if (apps.Any())
|
2023-03-18 22:36:26 +01:00
|
|
|
{
|
2024-03-14 10:25:40 +01:00
|
|
|
<li class="nav-item" not-permission="@Policies.CanModifyStoreSettings" permission="@Policies.CanViewStoreSettings">
|
|
|
|
<span class="nav-link">
|
2024-05-20 01:57:46 +02:00
|
|
|
<vc:icon symbol="nav-pointofsale" />
|
2024-03-14 10:25:40 +01:00
|
|
|
<span>@appType.Description</span>
|
|
|
|
</span>
|
|
|
|
</li>
|
|
|
|
}
|
|
|
|
@foreach (var app in apps)
|
|
|
|
{
|
|
|
|
<li class="nav-item nav-item-sub" permission="@Policies.CanViewStoreSettings">
|
2024-06-19 15:23:10 +02:00
|
|
|
<a asp-area="" asp-controller="UIPointOfSale" asp-action="UpdatePointOfSale" asp-route-appId="@app.Id" class="nav-link @ViewData.ActivePageClass(AppsNavPages.Update, app.Id)" id="@($"StoreNav-App-{app.Id}")">
|
2023-03-18 22:36:26 +01:00
|
|
|
<span>@app.AppName</span>
|
|
|
|
</a>
|
|
|
|
</li>
|
2024-03-14 10:25:40 +01:00
|
|
|
<li class="nav-item nav-item-sub" not-permission="@Policies.CanViewStoreSettings">
|
2023-08-26 13:50:07 +02:00
|
|
|
<a asp-area="" asp-controller="UIPointOfSale" asp-action="ViewPointOfSale" asp-route-appId="@app.Id" class="nav-link">
|
|
|
|
<span>@app.AppName</span>
|
|
|
|
</a>
|
|
|
|
</li>
|
2023-03-18 22:36:26 +01:00
|
|
|
}
|
2022-07-18 20:51:53 +02:00
|
|
|
}
|