UPD
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 11s

This commit is contained in:
2026-07-21 15:33:30 +03:00
parent 880fbfdb47
commit 88d9b6861b
8 changed files with 247 additions and 284 deletions
+2 -2
View File
@@ -17,6 +17,8 @@
Дашборд
</BarLink>
</BarItem>
</BarStart>
<BarEnd>
<BarItem>
<BarDropdown @bind-Visible="pagesBarVisible">
<BarDropdownToggle>
@@ -31,8 +33,6 @@
</BarDropdownMenu>
</BarDropdown>
</BarItem>
</BarStart>
<BarEnd>
<BarItem>
<BarLink To="/setting/wizard">
<BarIcon IconName="IconName.CaretSquareRight" />
-7
View File
@@ -11,13 +11,6 @@
</LayoutSiderContent>
</LayoutSider>
<Layout>
@* <LayoutHeader Fixed>
<TopMenu ThemeEnabledChanged="@OnThemeEnabledChanged"
ThemeGradientChanged="@OnThemeGradientChanged"
ThemeRoundedChanged="@OnThemeRoundedChanged"
ThemeColorChanged="@OnThemeColorChanged"
@bind-LayoutType="@layoutType" />
</LayoutHeader> *@
<LayoutContent Padding="Padding.Is4.OnX.Is4.FromTop">
@Body
</LayoutContent>
+56
View File
@@ -1,5 +1,61 @@
@page "/"
@using Visor.Models
@inject IVersionProvider VersionProvider
@inject NavigationManager Navigation
<Heading Size="HeadingSize.Is1" Margin="Margin.Is3.FromBottom">ДАШБОРД</Heading>
@if (_list_obj is null)
{
<p>Получаю данные...</p>
}
else
{
<CardDeck>
@foreach (var obj in _list_obj)
{
<Card>
@* <CardImage Source="/img/gallery/2.jpg" Alt="Card image cap 3"></CardImage> *@
<CardBody>
<CardTitle TextAlignment="TextAlignment.Center" Size="HeadingSize.Is3">@obj.NameObject (@obj.DescriptionObject)</CardTitle>
<CardText>
<Divider />
<b>Всего устройств: @_list_dev.Where(d => d.DeviceObject == obj.Id).Count()</b><br />
@foreach (var tp in _list_type)
{
<div> ☞ @tp.Name : @_list_dev.Where(d => d.DeviceObject == obj.Id && d.DeviceType == tp.Id).Count() <br /></div>
}
@* ˫ Коммутаторы: @_list_dev.Where(d => d.DeviceObject == obj.Id && d.DeviceType == _list_type.First(t => t.Name.Contains("Switch")).Id).Count()<br />
˫ Камеры: @_list_dev.Where(d => d.DeviceObject == obj.Id && d.DeviceType == _list_type.First(t => t.Name.Contains("Camera")).Id).Count() *@
</CardText>
<Button Color="Color.Primary" Clicked="@(() => GoToObj(obj.Id))">Перейти к объекту</Button>
</CardBody>
</Card>
}
</CardDeck>
}
@code
{
List<ObjectItems> _list_obj;
List<DeviceItems> _list_dev;
List<DeviceTypeItems> _list_type;
protected override async Task OnInitializedAsync()
{
await AllPubData.GetAll();
_list_obj = AllPubData.ListObjectItems;
_list_type = AllPubData.ListDeviceTypeItems;
_list_dev = AllPubData.ListDeviceItems;
}
void GoToObj(Guid id)
{
Navigation.NavigateTo($"/object/{id}");
}
}
+27
View File
@@ -0,0 +1,27 @@
@page "/object/{Id:guid}"
@using Visor.Models
<h3>ObjectInfo</h3>
@if (_obj != null)
{
<p>Название: @_obj.NameObject</p>
<p>Количество устройств: @_devs.Count</p>
}
else
{
<p>Загрузка данных или объект не найден...</p>
}
@code {
[Parameter]
public Guid Id { get; set; }
private ObjectItems? _obj;
private List<DeviceItems> _devs = new();
protected override void OnInitialized()
{
_obj = AllPubData.ListObjectItems.FirstOrDefault(o => o.Id == Id);
_devs = AllPubData.ListDeviceItems.Where(d => d.DeviceObject == Id).ToList();
}
}
+3 -4
View File
@@ -349,10 +349,9 @@
protected override async Task OnInitializedAsync()
{
visible = true;
await AllPubData.GetAll();
list_type = AllPubData.ListDeviceTypeItems;
list_obj = AllPubData.ListObjectItems;
list_dev = AllPubData.ListDeviceItems;
_list_type = AllPubData.ListDeviceTypeItems;
_list_obj = AllPubData.ListObjectItems;
_list_dev = AllPubData.ListDeviceItems;
visible = false;
}