SurveyVista/Web/Areas/Admin/Views/OpenAIContent/GenerateContent.cshtml

75 lines
2.4 KiB
Text

@model string
@{
ViewData["Title"] = "GenerateContent";
}
<div class="container mt-4">
<div class="card justify-content-center">
<div class="card-body">
<h5 class="card-title">Generate Content</h5>
<div class="row">
<form id="generateForm">
<div class="mb-3 col-12">
<textarea id="inputText" name="inputText" class="form-control" rows="4" placeholder="Write here"></textarea>
<span class="text-danger" id="inputTextError"></span>
</div>
<div class="mb-3 ml-3">
<button type="button" id="generateButton" class="btn btn-primary">Generate</button>
</div>
</form>
</div>
<div id="generatedContent" style="display: none;">
<div class="mt-4">
<h5>Generated Content</h5>
<p id="generatedText"></p>
</div>
</div>
</div>
</div>
</div>
@section scripts {
<script>
$(document).ready(function () {
// Handle click event on generate button
$("#generateButton").click(function () {
// Clear previous error message
$("#inputTextError").text("");
// Get input text
var inputText = $("#inputText").val();
// Validate input text
if (inputText.trim() === "") {
$("#inputTextError").text("Input text is required.");
return;
}
// Make AJAX request to generate content
$.ajax({
url: "/admin/OpenAIContent/GenerateContent",
type: "POST",
contentType: "application/json",
data: JSON.stringify({ inputText: inputText }),
success: function (data) {
// Display generated content
$("#generatedText").html(data);
$("#generatedContent").show();
},
error: function (xhr, status, error) {
// Display error message
console.error(xhr.responseText);
}
});
});
});
</script>
}