<?php require_once __DIR__.'/_layout.php'; web_require_login(); web_check_csrf();
if(!function_exists('bot_canned_load')){ web_header('پاسخ‌های آماده'); echo '<div class="alert error">سرویس پاسخ آماده نصب نشده است.</div>'; web_footer(); exit; }
$groups=['tickets'=>'تیکت‌ها','receipts'=>'رسیدها'];
$data=bot_canned_load();
if($_SERVER['REQUEST_METHOD']==='POST'){
    $action=(string)($_POST['action'] ?? 'save');
    if($action==='save'){
        $new=['tickets'=>[],'receipts'=>[]];
        foreach($groups as $group=>$label){
            $keys=$_POST[$group.'_key'] ?? [];
            $titles=$_POST[$group.'_title'] ?? [];
            $texts=$_POST[$group.'_text'] ?? [];
            foreach((array)$titles as $i=>$title){
                $key=preg_replace('/[^a-zA-Z0-9_\-]/','',(string)($keys[$i] ?? ''));
                if($key==='') $key='reply_'.substr(md5($group.$i.microtime(true)),0,8);
                $title=trim((string)$title); $text=trim((string)($texts[$i] ?? ''));
                if($title==='' || $text==='') continue;
                $new[$group][$key]=['title'=>mb_substr($title,0,60,'UTF-8'),'text'=>$text];
            }
        }
        bot_canned_save($new);
        web_admin_log('web_canned_replies_save','settings',null,'ذخیره پاسخ‌های آماده');
        web_flash('success','پاسخ‌های آماده ذخیره شد.');
        web_redirect('canned-replies.php');
    } elseif($action==='reset'){
        bot_canned_save(bot_canned_defaults());
        web_flash('success','پاسخ‌های پیش‌فرض برگشت.');
        web_redirect('canned-replies.php');
    }
}
web_header('پاسخ‌های آماده');
?>
<div class="panel">
  <h3>⚡ پاسخ‌های آماده تیکت و رسید</h3>
  <p class="small">این متن‌ها هم داخل ربات زیر دکمه‌های تیکت/رسید استفاده می‌شود، هم در پنل وب قابل مدیریت است. ردیف خالی ذخیره نمی‌شود.</p>
  <form method="post">
    <?php web_csrf_input(); ?><input type="hidden" name="action" value="save">
    <?php foreach($groups as $group=>$label): $items=$data[$group] ?? []; ?>
      <div class="panel" style="box-shadow:none;background:var(--card2)">
        <h3><?=web_h($label)?></h3>
        <div id="<?=web_h($group)?>_list">
          <?php $idx=0; foreach($items as $key=>$item): $idx++; ?>
            <div class="card" style="margin-bottom:10px">
              <div class="grid">
                <div class="field"><label>کلید داخلی</label><input name="<?=web_h($group)?>_key[]" value="<?=web_h($key)?>"></div>
                <div class="field"><label>عنوان دکمه</label><input name="<?=web_h($group)?>_title[]" value="<?=web_h($item['title'] ?? '')?>"></div>
              </div>
              <div class="field"><label>متن پاسخ</label><textarea name="<?=web_h($group)?>_text[]"><?=web_h($item['text'] ?? '')?></textarea></div>
            </div>
          <?php endforeach; ?>
          <div class="card" style="margin-bottom:10px;border-style:dashed">
            <div class="grid">
              <div class="field"><label>کلید داخلی جدید</label><input name="<?=web_h($group)?>_key[]" placeholder="مثلاً new_reply"></div>
              <div class="field"><label>عنوان دکمه جدید</label><input name="<?=web_h($group)?>_title[]" placeholder="مثلاً درحال بررسی"></div>
            </div>
            <div class="field"><label>متن پاسخ جدید</label><textarea name="<?=web_h($group)?>_text[]" placeholder="متن پاسخ آماده جدید"></textarea></div>
          </div>
        </div>
      </div>
    <?php endforeach; ?>
    <div class="actions"><button>ذخیره پاسخ‌ها</button></div>
  </form>
  <form method="post" style="margin-top:10px" onsubmit="return confirm('پاسخ‌های آماده به حالت پیش‌فرض برگردد؟')"><?php web_csrf_input(); ?><input type="hidden" name="action" value="reset"><button class="secondary" type="submit">بازگردانی پیش‌فرض</button></form>
</div>
<?php web_footer(); ?>
