/* global React */
const Channels = () => {
  const wa = [
    { from: 'ai', t: "Günaydın Kaan Bey. Günlük operasyon brifingi · 07 Nis 2026:\n• Gerçekleşen FY26: €144,6M (+%12,4 YoY)\n• 7 aktif uyarı (1 yüksek)\n• Belek 5★ Temmuz: %91 satıldı\n• Rusya AYT uçuşları %96 LF" },
    { from: 'ai', t: "YÜKSEK: İstanbul marjı %18,2 (hedef %22). En iyi 6 otel için yeniden müzakere listesi hazırlamamı ister misin?" },
    { from: 'me', t: "Evet, hazırla" },
    { from: 'ai', t: "Çalışıyorum. Alış tarafı kıyaslamalarını çekiyorum. Yaklaşık 4 dakika içinde WhatsApp + e-posta ile sözleşme ekibine gelecek." },
  ];
  const tg = [
    { from: 'ai', t: "Günlük Fiyatlama Nabzı · 07 Nis 2026" },
    { from: 'ai', t: "Belek 5★ Tem · canlı +%8 (onay bekliyor). Beklenen etki: +€2,1M" },
    { from: 'ai', t: "Bodrum EB · uzatma hazırlandı. /onayla veya /düzenle yanıtı ver" },
    { from: 'me', t: "/onayla" },
    { from: 'ai', t: "EB uzatması tüm DE kanallarına gönderildi. Tempo etkisini ~24 saatte izle." },
  ];

  const Bubble = ({ from, t }) => {
    const me = from === 'me';
    const styles = {
      maxWidth: '78%',
      padding: '7px 10px',
      borderRadius: 8,
      fontSize: 11.5,
      lineHeight: 1.5,
      whiteSpace: 'pre-wrap',
      ...(me ? { background: 'var(--brand)', color: 'var(--paper)', alignSelf: 'flex-end' } :
              { background: 'var(--bg-2)', color: 'var(--text)', border: '1px solid var(--line)', alignSelf: 'flex-start' })
    };
    return React.createElement('div', { style: styles }, t);
  };

  return React.createElement('div', { style: { padding: 16, display: 'flex', flexDirection: 'column', gap: 12 } },
    React.createElement('div', { className: 'panel', style: { padding: 14 } },
      React.createElement('div', { className: 'panel-head-title' }, 'Konuşma Kanalları'),
      React.createElement('div', { className: 'panel-head-sub' },
        'Aynı RM ajanı brifingler, onaylar ve hareket halinde Q&A için WhatsApp ve Telegram\'da size ulaşır.')
    ),
    React.createElement('div', { className: 'grid grid-2 gap-3' },
      React.createElement(Panel, {
        title: 'WhatsApp Business',
        sub: '+90 530 ··· · Fun & Sun RM Ajanı · çevrimiçi'
      },
        React.createElement('div', { style: { display: 'flex', flexDirection: 'column', gap: 6, padding: 8,
          background: 'var(--bg-1)', borderRadius: 4, minHeight: 360 } },
          wa.map((m, i) => React.createElement(Bubble, { key: i, ...m }))
        )
      ),
      React.createElement(Panel, {
        title: 'Telegram',
        sub: '@FunSunRMBot · 12 komut · webhook sağlıklı'
      },
        React.createElement('div', { style: { display: 'flex', flexDirection: 'column', gap: 6, padding: 8,
          background: 'var(--bg-1)', borderRadius: 4, minHeight: 360 } },
          tg.map((m, i) => React.createElement(Bubble, { key: i, ...m }))
        )
      )
    ),
    React.createElement(Panel, { title: 'Kanal Ayarları', sub: 'Abonelikler ve sessiz saatler' },
      React.createElement('table', { className: 'tbl' },
        React.createElement('thead', null,
          React.createElement('tr', null,
            React.createElement('th', null, 'Konu'),
            React.createElement('th', null, 'E-posta'),
            React.createElement('th', null, 'WhatsApp'),
            React.createElement('th', null, 'Telegram'),
            React.createElement('th', null, 'Sessiz Saatler'),
            React.createElement('th', null, '')
          )),
        React.createElement('tbody', null,
          [
            { t: 'Günlük operasyon brifingi', e: true, w: true, tg: true, q: '22:00–07:00 TRT' },
            { t: 'Yüksek-öncelik uyarılar', e: true, w: true, tg: false, q: 'Sürekli açık' },
            { t: 'Fiyatlama onayları', e: false, w: true, tg: true, q: '08:00–20:00 TRT' },
            { t: 'Haftalık tahmin', e: true, w: false, tg: false, q: 'Pazartesi 09:00' },
            { t: 'Rakip hareketleri', e: true, w: false, tg: true, q: '22:00–07:00 TRT' },
          ].map((r, i) => React.createElement('tr', { key: i },
            React.createElement('td', { style: { fontWeight: 500 } }, r.t),
            React.createElement('td', null, React.createElement('span', { className: 'pill ' + (r.e?'pill-pos':'pill-outline') }, r.e?'Açık':'Kapalı')),
            React.createElement('td', null, React.createElement('span', { className: 'pill ' + (r.w?'pill-pos':'pill-outline') }, r.w?'Açık':'Kapalı')),
            React.createElement('td', null, React.createElement('span', { className: 'pill ' + (r.tg?'pill-pos':'pill-outline') }, r.tg?'Açık':'Kapalı')),
            React.createElement('td', { className: 'mono text-muted', style: { fontSize: 10.5 } }, r.q),
            React.createElement('td', null, React.createElement('button', { className: 'btn btn-sm' }, 'Düzenle'))
          ))
        )
      )
    )
  );
};
window.Channels = Channels;
