SeemGen/Components/Pages/GenerateContent.razor

52 lines
1.5 KiB
Plaintext

@page "/generate-content/{SiteId:int}"
@using BLAIzor.Components.Layout
@using BLAIzor.Components.Partials
@using BLAIzor.Models
@using BLAIzor.Services
@layout AdminLayout
@inject ContentEditorService ContentEditorService
@inject ScopedContentService ScopedContentService
<h3>Generate Website Content</h3>
<div class="row">
<div class="rz-p-4 rz-text-align-center" style="width: fit-content; margin: 0 auto;">
<p>How would you start?</p>
<RadzenRadioButtonList @bind-Value=@FromDocument TValue="bool" AlignItems="AlignItems.Center" Style="margin: 0 auto;">
<Items>
<RadzenRadioButtonListItem Text="I have a document" Value="true" />
<RadzenRadioButtonListItem Text="Start from scratch" Value="false" />
</Items>
</RadzenRadioButtonList>
</div>
</div>
<p>@errorMessage</p>
@{
if(!FromDocument)
{
// <GenerateFromScratch SiteId=@SiteId SessionId="sessionId"></GenerateFromScratch>
<GenerateSitePages SiteId=@SiteId SessionId="sessionId"></GenerateSitePages>
}
else
{
<GenerateFromDocument SiteId="@SiteId" SessionId="sessionId"/>
}
}
@code {
[Parameter]
public int SiteId { get; set; }
private string sessionId { get; set; }
public bool FromDocument = false;
private string errorMessage = string.Empty;
protected override Task OnParametersSetAsync()
{
sessionId = ScopedContentService.SessionId;
//TODO get sessionId
return base.OnParametersSetAsync();
}
}