system-prompt-modal.php
- Pfad:
src/View/chat/partials/system-prompt-modal.php - Namespace: -
- Zeilen: 54 | Größe: 2,077 Bytes
- Geändert: 2025-12-27 12:44:28 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 100
- Dependencies: 100 (25%)
- LOC: 100 (20%)
- Methods: 100 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Versionen 1
-
v1
2025-12-27 12:44 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation
Code
<?php
/**
* System Prompt Modal Partial
*
* @var array $session Current session data
* @var string $currentPrompt Current custom system prompt
* @var string $defaultPrompt Default system prompt
*/
$uuid = $session['uuid'] ?? '';
?>
<div class="modal-backdrop" onclick="closeSystemPromptModal()"></div>
<div class="modal modal--system-prompt">
<div class="modal__header">
<h3>System-Prompt bearbeiten</h3>
<button type="button" class="modal__close" onclick="closeSystemPromptModal()">×</button>
</div>
<form class="modal__body"
hx-post="/chat/<?= htmlspecialchars($uuid) ?>/system-prompt"
hx-headers='{"X-CSRF-TOKEN": "<?= $csrfToken ?>"}'
hx-target="#system-prompt-result"
hx-swap="innerHTML">
<div class="form-group">
<label for="system_prompt">Eigener System-Prompt:</label>
<textarea name="system_prompt"
id="system_prompt"
rows="8"
placeholder="Leer lassen für Standard-Prompt..."
maxlength="2000"><?= htmlspecialchars($currentPrompt) ?></textarea>
<small class="form-help">Max. 2000 Zeichen. Leer lassen für Standard-Prompt.</small>
</div>
<div class="form-group">
<details>
<summary>Standard-Prompt anzeigen</summary>
<pre class="default-prompt"><?= htmlspecialchars($defaultPrompt) ?></pre>
</details>
</div>
<div id="system-prompt-result"></div>
<div class="modal__footer">
<button type="button" class="btn btn--secondary" onclick="closeSystemPromptModal()">Abbrechen</button>
<button type="submit" class="btn btn--primary">Speichern</button>
</div>
</form>
</div>
<script>
function closeSystemPromptModal() {
const modal = document.querySelector('.modal--system-prompt');
const backdrop = document.querySelector('.modal-backdrop');
if (modal) modal.remove();
if (backdrop) backdrop.remove();
}
</script>