@page "/kids" @using BLAIzor.Services @inject IJSRuntime JS @inject OpenAIApiService openAiApiService
Kids @if (ImageUrl is not null) {
} @if (IsLoading) {

🎨 Kép készül... kis türelmet kérek!

}
@code { private string Menu = "Tanulás, Gyakorlás, Tesztelés, Vizsgázás"; private string? ImageUrl; private bool IsLoading = false; protected override void OnInitialized() { // Hook the static bridge to this instance IllustrationBridge.OnPromptReceived = async (prompt) => { await GenerateImageFromPrompt(prompt); }; } private async Task GenerateImageFromPrompt(string prompt) { Console.WriteLine($"[Component] Generating image for: {prompt}"); IsLoading = true; ImageUrl = null; StateHasChanged(); ImageUrl = await openAiApiService.GenerateImageAsync(prompt + ", watercolor, amazing colors"); IsLoading = false; StateHasChanged(); } public void MenuClick(string menuName) { // Optional: handle menu actions } protected override void OnAfterRender(bool firstRender) { if (firstRender) { JS.InvokeVoidAsync("initTools"); } } }