<?php
/**
 * @author 1902 Software
 * @copyright Copyright © 2023 1902 Software (https://1902software.com/magento/)
 * @package WriteTextAI_WriteTextAI
 */
?>

<?php
/** @var \Magento\Backend\Block\Template $block */

/** @var \WriteTextAI\WriteTextAI\ViewModel\Permissions $permissions */
$permissions = $block->getPermissions();
?>

<div class="wtai-wtai-additional-prompt" data-bind="scope: 'wtaiAdditionalPrompt'">
    <div class="wtai-additional-prompt-container"
        data-bind="css: { 'wtai-disabled': !isGenerateAllowed }">
        <div class="wtai-header">
            <p>Additional prompt</p>
            <div class="admin__field-tooltip wtai-small">
                <a class="admin__field-tooltip-action" href="#" data-toggle="dropdown"></a>
                <div class="admin__field-tooltip-content wtai-upper-right" data-target="dropdown">
                    <div class="wtai-content-wrapper">
                        <?= /* @noEscape */ __('Enter any additional instructions for the AI to follow when generating text. These instructions will be added to the prompt that the AI uses to generate text.') ?>
                    </div>
                </div>
            </div>
        </div>
        <p class="wtai-header-details">
            <?= /* @noEscape */ __('Use a comma to separate details.') ?>
        </p>
        <textarea name="additional_prompt" id="additional_prompt" class="wtai-textarea"
            data-bind="
                textInput: promptValue,
                event: { blur: handleInputAdditionalPrompt },
                attr: { maxlength: promptMaxLength },
                disable: !isGenerateAllowed
            "
        ></textarea>
        <div class="wtai-footer-details">
            <p class="wtai-text-length" data-bind="text: getAdditionalPromptLength()"></p>
        </div>
    </div>
</div>

<script type="text/x-magento-init">
    {
        "*": {
            "Magento_Ui/js/core/app": {
                "components": {
                    "wtaiAdditionalPrompt": {
                        "component": "WriteTextAI_WriteTextAI/js/edit/additional-prompt",
                        "saveAdditionalPromptUrl": "<?= $block->escapeJs(
                            $block->getUrl('wtai/settings/saveAdditionalPrompt')
                        ) ?>",
                        "entityType": "Product",
                        "isGenerateAllowed":
                            <?= /* @noEscape */ $permissions->isGenerateAllowed() ? 'true' : 'false' ?>
                    }
                }
            }
        }
    }
</script>