Files
romrepomgr/RomRepoMgr.Blazor/Components/Pages/Home.razor

40 lines
2.3 KiB
Plaintext
Raw Normal View History

2025-07-26 17:55:02 +01:00
@page "/"
2025-07-27 17:19:25 +01:00
@using Microsoft.Extensions.Localization
@using RomRepoMgr.Blazor.Resources
2025-07-27 04:02:17 +01:00
@using RomRepoMgr.Database
@rendermode InteractiveServer
2025-07-27 17:19:25 +01:00
@inject IDialogService DialogService
@inject Context ctx
@inject IStringLocalizer<Localization> Localizer
2025-07-26 17:55:02 +01:00
2025-07-26 22:22:01 +01:00
<PageTitle>ROM Repository Manager</PageTitle>
2025-07-26 17:55:02 +01:00
2025-07-26 22:22:01 +01:00
<FluentToolbar>
2025-07-27 17:19:25 +01:00
<FluentButton OnClick="@ImportDatsAsync">@Localizer["ImportDats"]</FluentButton>
<FluentButton Disabled="true">@Localizer["ExportDat"]</FluentButton>
<FluentButton Disabled="true">@Localizer["RemoveDat"]</FluentButton>
<FluentButton OnClick="@ImportRomsAsync">@Localizer["ImportRoms"]</FluentButton>
<FluentButton Disabled="true">@Localizer["ExportRoms"]</FluentButton>
2025-07-26 22:22:01 +01:00
</FluentToolbar>
2025-07-27 04:02:17 +01:00
<FluentDataGrid @ref="romSetsGrid" Items="@RomSets" Style="width: 100%;" AutoFit="true" Pagination="@pagination"
AutoItemsPerPage="true" ResizableColumns="true">
2025-07-27 17:19:25 +01:00
<PropertyColumn Property="@(p => p.Name)" Title="@Localizer["RomSetNameLabel"]"/>
<PropertyColumn Property="@(p => p.Version)" Title="@Localizer["RomSetVersionLabel"]"/>
<PropertyColumn Property="@(p => p.Author)" Title="@Localizer["RomSetAuthorLabel"]"/>
<PropertyColumn Property="@(p => p.Category)" Title="@Localizer["RomSetCategoryLabel"]"/>
<PropertyColumn Property="@(p => p.Date)" Title="@Localizer["RomSetDateLabel"]"/>
<PropertyColumn Property="@(p => p.Description)" Title="@Localizer["RomSetDescriptionLabel"]"/>
<PropertyColumn Property="@(p => p.Comment)" Title="@Localizer["RomSetCommentLabel"]"/>
<PropertyColumn Property="@(p => p.Homepage)" Title="@Localizer["HomepageLabel"]"/>
<PropertyColumn Property="@(p => p.TotalMachines)" Title="@Localizer["RomSetTotalMachinesLabel"]"/>
<PropertyColumn Property="@(p => p.CompleteMachines)" Title="@Localizer["RomSetCompleteMachinesLabel"]"/>
<PropertyColumn Property="@(p => p.IncompleteMachines)" Title="@Localizer["RomSetIncompleteMachinesLabel"]"/>
<PropertyColumn Property="@(p => p.TotalRoms)" Title="@Localizer["RomSetTotalRomsLabel"]"/>
<PropertyColumn Property="@(p => p.HaveRoms)" Title="@Localizer["RomSetHaveRomsLabel"]"/>
<PropertyColumn Property="@(p => p.MissRoms)" Title="@Localizer["RomSetMissRomsLabel"]"/>
2025-07-27 04:02:17 +01:00
</FluentDataGrid>
<FluentPaginator State="@pagination"/>