<?php
/**
 * Incident Response tab (Phase 0 scaffold).
 *
 * @package Brainwerk Security Suite
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

$enabled   = (bool) Shieldforge_Settings::get( 'incident_enabled', false );
$open      = Shieldforge_Incident::count_open();
$incidents = Shieldforge_Incident::recent_incidents( 20 );
$tab_keys  = array( 'incident_enabled' );
?>
<div class="shieldforge-card">
    <h2><span class="dashicons dashicons-sos"></span> <?php esc_html_e( 'Incident Response', 'brainwerk-security-suite' ); ?></h2>
    <p class="description">
        <?php esc_html_e( 'Forensische Triage, Beweissicherung, gestufter Lockdown und deutschsprachiger Vorfalls-Report nach Anzeichen einer Kompromittierung. Das Modul erkennt, sichert, sperrt und meldet — es bereinigt NICHT selbsttätig (human-gated).', 'brainwerk-security-suite' ); ?>
    </p>
    <p>
        <strong><?php esc_html_e( 'Status:', 'brainwerk-security-suite' ); ?></strong>
        <?php esc_html_e( 'Modul-Gerüst aktiv (Phase 0). Automatische Auslöser, Engine und Lockdown folgen in den nächsten Phasen.', 'brainwerk-security-suite' ); ?>
    </p>
    <p>
        <strong><?php esc_html_e( 'Offene Vorfälle:', 'brainwerk-security-suite' ); ?></strong>
        <?php echo (int) $open; ?>
    </p>
</div>

<form method="post" class="shieldforge-form">
    <?php wp_nonce_field( Shieldforge_Admin::NONCE ); ?>
    <input type="hidden" name="shieldforge_action" value="save_settings">
    <?php foreach ( $tab_keys as $k ) : ?>
        <input type="hidden" name="shieldforge_tab_keys[]" value="<?php echo esc_attr( $k ); ?>">
    <?php endforeach; ?>

    <div class="shieldforge-card">
        <h3><?php esc_html_e( 'Automatische Reaktion', 'brainwerk-security-suite' ); ?></h3>
        <label class="shieldforge-toggle">
            <input type="checkbox" name="shieldforge[incident_enabled]" value="1" <?php checked( $enabled ); ?>>
            <span><?php esc_html_e( 'Incident-Erkennung &amp; automatische Reaktion aktivieren', 'brainwerk-security-suite' ); ?></span>
        </label>
        <p class="description">
            <?php esc_html_e( 'Default AUS. Wenn aktiviert, korreliert ShieldForge Kompromittierungs-Indikatoren und kann (in späteren Phasen) gestuft in einen gesicherten Zustand fallen — immer mit garantiertem Recovery-Pfad. Der manuelle Audit unten funktioniert unabhängig von dieser Einstellung.', 'brainwerk-security-suite' ); ?>
        </p>
    </div>

    <p><button type="submit" class="button button-primary"><?php esc_html_e( 'Save changes', 'brainwerk-security-suite' ); ?></button></p>
</form>

<div class="shieldforge-card">
    <h3><?php esc_html_e( 'Manueller Notfall-Audit', 'brainwerk-security-suite' ); ?></h3>
    <p class="description">
        <?php esc_html_e( 'Startet eine read-only forensische Triage der Instanz (Datei-/DB-Integrität, Persistenz-Orte, Korrelation mit den Angriffs-Logs). In Phase 0 ist dies ein Gerüst-Button — es wird nichts gescannt oder verändert.', 'brainwerk-security-suite' ); ?>
    </p>
    <form method="post" action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>">
        <input type="hidden" name="action" value="<?php echo esc_attr( Shieldforge_Incident::AUDIT_ACTION ); ?>">
        <?php wp_nonce_field( Shieldforge_Incident::AUDIT_NONCE ); ?>
        <button type="submit" class="button button-secondary">
            <span class="dashicons dashicons-search" style="vertical-align:text-bottom"></span>
            <?php esc_html_e( 'Notfall-Audit starten', 'brainwerk-security-suite' ); ?>
        </button>
    </form>
</div>

<div class="shieldforge-card">
    <h3><?php esc_html_e( 'Vorfälle', 'brainwerk-security-suite' ); ?></h3>
    <?php if ( empty( $incidents ) ) : ?>
        <p><?php esc_html_e( 'Keine Vorfälle erfasst.', 'brainwerk-security-suite' ); ?></p>
    <?php else : ?>
        <table class="widefat striped">
            <thead>
                <tr>
                    <th><?php esc_html_e( 'Zeit', 'brainwerk-security-suite' ); ?></th>
                    <th><?php esc_html_e( 'Konfidenz', 'brainwerk-security-suite' ); ?></th>
                    <th><?php esc_html_e( 'Status', 'brainwerk-security-suite' ); ?></th>
                    <th><?php esc_html_e( 'Auslöser', 'brainwerk-security-suite' ); ?></th>
                    <th><?php esc_html_e( 'Zusammenfassung', 'brainwerk-security-suite' ); ?></th>
                </tr>
            </thead>
            <tbody>
                <?php foreach ( $incidents as $inc ) : ?>
                    <tr>
                        <td><?php echo esc_html( $inc->created_at ); ?></td>
                        <td><?php echo esc_html( $inc->confidence ); ?></td>
                        <td><?php echo esc_html( $inc->status ); ?></td>
                        <td><?php echo esc_html( (string) $inc->trigger_type ); ?></td>
                        <td><?php echo esc_html( (string) $inc->summary ); ?></td>
                    </tr>
                <?php endforeach; ?>
            </tbody>
        </table>
    <?php endif; ?>
</div>
