diff --git a/KIKunstKirstenKlöckner/KIKunstKirstenKlöckner.csproj b/KIKunstKirstenKlöckner/KIKunstKirstenKlöckner.csproj
index 5fb201f..77beb84 100644
--- a/KIKunstKirstenKlöckner/KIKunstKirstenKlöckner.csproj
+++ b/KIKunstKirstenKlöckner/KIKunstKirstenKlöckner.csproj
@@ -9,9 +9,14 @@
+
+
+
+
+
diff --git a/KIKunstKirstenKlöckner/Pages/AiArt.razor b/KIKunstKirstenKlöckner/Pages/AiArt.razor
index 1395d79..b339b6f 100644
--- a/KIKunstKirstenKlöckner/Pages/AiArt.razor
+++ b/KIKunstKirstenKlöckner/Pages/AiArt.razor
@@ -8,6 +8,8 @@
@inject TooltipService TooltipService
@inject DialogService DialogService
+@inject IJSRuntime JSRuntime;
+
AiArt
Wunschbilder von KI nur für dich
@@ -28,6 +30,7 @@
Nenne uns deinen Wunsch:
+
@@ -45,16 +48,35 @@
- Generate
-
+ Generate
+
+
+
+
+
+ @_imagePrompt
+
+
+
+
+
+ Die Idee, die gemalt wird:
+ @_imageDescription
+
+
+
@code {
private bool _progressVisible = false;
+ private bool _buttonVisible = true;
public string BusyMessage { get; set; } = "Initial Message";
@@ -108,6 +130,8 @@
private string _basePrompt;
+ private string _imageUrl;
+
//protected override async Task OnInitializedAsync()
//{
// _basePrompt = await File.ReadAllTextAsync($"{Directory.GetCurrentDirectory()}{@"\wwwroot\prompt.txt"}");
@@ -146,19 +170,24 @@
BusyMessage = newMessage;
await InvokeAsync(StateHasChanged);
}
+
+ public async Task GenerateImage()
+ {
+ //await JSRuntime.InvokeVoidAsync("DoSexyStuffBridge", _imagePrompt);
+ _imageUrl = await JSRuntime.InvokeAsync("DoSexyStuffBridge", _imagePrompt);
+ }
private async Task DoStuff()
{
// Der Dialog blokiert so lange, wie der er offen ist, deshalb dürfen wir hier nicht warten, da wir sonst nie mit der Arbeit anfangen...
//Task busyDialog = ShowBusyDialog();
_progressVisible = true;
+ _buttonVisible = false;
await UpdateBusyMessage("Kirstens Assistent zerbricht sich über deine Idee den Kopf...");
_basePrompt = await File.ReadAllTextAsync($"{Directory.GetCurrentDirectory()}{@"\wwwroot\prompt.txt"}");
-
- //await Task.Delay(1000);
-
+
OpenAIAPI api = new OpenAIAPI("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");
ChatRequest chatRequest = new ChatRequest
@@ -185,29 +214,22 @@
_imageDescription = response.Substring(lineBreak);
await UpdateBusyMessage("Kirstens Assistent hat eine Idee! Er wird sie nun malen...");
+
+ Task makeImagesTask = GenerateImage();
- // TODO: Hier bilder generieren
- //Task makeImagesTask = Task.Delay(10000);
-
- CancellationTokenSource cancelFunnyMessages = new CancellationTokenSource();
-
- Task funnyMessagesTask = FunnyMessageSwitcher_ImageGen(cancelFunnyMessages.Token);
-
+ //CancellationTokenSource cancelFunnyMessages = new CancellationTokenSource();
+ //Task funnyMessagesTask = FunnyMessageSwitcher_ImageGen(cancelFunnyMessages.Token);
// Wichtig, erst Bilder awaiten, dann die lustingen Sprüche, sonst warten wir ewig...
- //await makeImagesTask;
+ await makeImagesTask;
- cancelFunnyMessages.Cancel();
+ //cancelFunnyMessages.Cancel();
- await funnyMessagesTask;
-
- //DialogService.Close();//
-
- // Wir warten auf den Task des Dialogs nach dem Schließen, weil das funktioniert.
- //await busyDialog;
+ //await funnyMessagesTask;
_progressVisible = false;
+ _buttonVisible = true;
await InvokeAsync(StateHasChanged);
}
}
diff --git a/KIKunstKirstenKlöckner/Pages/_Host.cshtml b/KIKunstKirstenKlöckner/Pages/_Host.cshtml
index edfc3d1..5d2e5de 100644
--- a/KIKunstKirstenKlöckner/Pages/_Host.cshtml
+++ b/KIKunstKirstenKlöckner/Pages/_Host.cshtml
@@ -34,5 +34,25 @@
+
+
+
+
+