diff --git a/includes/Api.php b/includes/Api.php index 4db4ec8..7977a2d 100644 --- a/includes/Api.php +++ b/includes/Api.php @@ -22,7 +22,7 @@ public function register_routes(): void { 'user_prompt' => [ 'required' => false, 'type' => 'string', - 'sanitize_callback' => 'sanitize_text_field', + 'sanitize_callback' => 'sanitize_textarea_field', ], 'save' => [ 'required' => false, diff --git a/src/components/AdditionalPromptControl.tsx b/src/components/AdditionalPromptControl.tsx new file mode 100644 index 0000000..1d944ab --- /dev/null +++ b/src/components/AdditionalPromptControl.tsx @@ -0,0 +1,35 @@ +import type { ComponentProps } from "react"; +import { TextareaControl } from "@wordpress/components"; +import { __, _x } from "@wordpress/i18n"; + +interface AdditionalPromptControlProps + extends ComponentProps {} + +export default function AdditionalPromptControl({ + rows = 1, + ...props +}: AdditionalPromptControlProps) { + return ( + + ); +} diff --git a/src/components/BulkGenerateModal.tsx b/src/components/BulkGenerateModal.tsx index 95ea147..0850950 100644 --- a/src/components/BulkGenerateModal.tsx +++ b/src/components/BulkGenerateModal.tsx @@ -4,6 +4,7 @@ import { Flex, FlexItem, Modal, + TextareaControl, TextControl, ToggleControl, } from "@wordpress/components"; @@ -15,6 +16,7 @@ import BulkGenerationTable from "./BulkGenerationTable"; import generateAltText from "../utils/generateAltText"; import sleep from "../utils/sleep"; import useAttachments from "../hooks/useAttachments"; +import AdditionalPromptControl from "./AdditionalPromptControl"; export default function BulkGenerateModal({ attachmentIds, @@ -174,20 +176,8 @@ export default function BulkGenerateModal({ onChange={setOverwriteExisting} disabled={isGenerating} /> -