@page "/admin/domains/new" @using Moonlight.App.Services @using Moonlight.App.Database.Entities @using Moonlight.App.Models.Forms @using Moonlight.App.Repositories @using Moonlight.App.Repositories.Domains @inject SmartTranslateService SmartTranslateService @inject SharedDomainRepository SharedDomainRepository @inject UserRepository UserRepository @inject NavigationManager NavigationManager @inject DomainService DomainService @attribute [PermissionRequired(nameof(Permissions.AdminNewDomain))]
@code { private DomainDataModel Model = new(); private User[] Users; private SharedDomain[] SharedDomains; private Task Load(LazyLoader lazyLoader) { Users = UserRepository.Get().ToArray(); SharedDomains = SharedDomainRepository.Get().ToArray(); return Task.CompletedTask; } private async Task Add() { await DomainService.Create(Model.Name, Model.SharedDomain, Model.Owner); NavigationManager.NavigateTo("/admin/domains"); } }