package main

// Ana sayfa (http://127.0.0.1:7878/): hesap ve eslesme durumunu gosterir.
// Giris yoksa giris sayfasina yonlendirir.

import (
	"fmt"
	"html"
	"net/http"
)

func durumHandler(w http.ResponseWriter, r *http.Request) {
	if r.URL.Path != "/" {
		http.NotFound(w, r)
		return
	}
	if _, err := oturumOku(); err != nil {
		http.Redirect(w, r, "/giris", http.StatusSeeOther)
		return
	}
	w.Header().Set("Content-Type", "text/html; charset=utf-8")
	w.Header().Set("Cache-Control", "no-store")
	w.Write([]byte(durumSayfasi(len(eslesmeleriOku()))))
}

func durumSayfasi(eslesmeSayisi int) string {
	eslesmeMetni := "Henüz eşleşmiş bilgisayar yok"
	if eslesmeSayisi == 1 {
		eslesmeMetni = "1 bilgisayar eşleşmiş"
	} else if eslesmeSayisi > 1 {
		eslesmeMetni = fmt.Sprintf("%d bilgisayar eşleşmiş", eslesmeSayisi)
	}
	return `<!doctype html><html lang="tr"><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>FikoYT Yerel Köprü</title>
<style>
body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f4f6;font-family:"Segoe UI",system-ui,sans-serif;color:#1f2937}
.kart{width:400px;max-width:92vw;padding:28px;border-radius:16px;background:#fff;box-shadow:0 4px 24px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.04);box-sizing:border-box}
.ust{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.logo{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#2185d0,#1678c2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;box-shadow:0 4px 12px rgba(33,133,208,.3);flex:none}
h1{font-size:17px;font-weight:700;margin:0}
.alt{font-size:13px;color:#6b7280;margin-top:2px}
.durum{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#047857;background:#ecfdf5;padding:6px 12px;border-radius:999px;margin-bottom:18px}
.durum::before{content:"";width:8px;height:8px;border-radius:50%;background:#10b981}
.satir{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #f1f2f4;font-size:14px}
.satir span:first-child{color:#6b7280}
.dugmeler{display:flex;gap:10px;margin-top:22px}
a.dugme,button.dugme{flex:1;display:block;text-align:center;padding:11px;border-radius:10px;border:1px solid #d1d5db;font-size:14px;font-weight:600;cursor:pointer;background:#fff;color:#1f2937;text-decoration:none;box-sizing:border-box}
a.dugme:hover,button.dugme:hover{background:#f9fafb}
a.birincil{background:#2185d0;border-color:#2185d0;color:#fff}
a.birincil:hover{background:#1678c2}
.not{font-size:12px;color:#9ca3af;margin-top:18px;line-height:1.5}
</style></head><body>
<div class="kart">
  <div class="ust">
    <div class="logo">F</div>
    <div>
      <h1>FikoYT Yerel Köprü</h1>
      <div class="alt">Bu bilgisayarın fikoyt.com bağlantısı</div>
    </div>
  </div>
  <div class="durum">Hesaba bağlı</div>
  <div class="satir"><span>Hesap</span><span>fikoyt.com</span></div>
  <div class="satir"><span>Eşleşme</span><span>` + html.EscapeString(eslesmeMetni) + `</span></div>
  <div class="satir"><span>Sürüm</span><span>` + html.EscapeString(surum) + `</span></div>
  <div class="dugmeler">
    <a class="dugme birincil" href="/ayarlar">Ayarları aç</a>
    <button class="dugme" onclick="cikis()">Oturumu kapat</button>
  </div>
  <p class="not">Eklentileri ve erişim izinlerini fikoyt.com üzerindeki bilgisayar sayfasından yönetebilirsiniz. Bu bilgisayarda yapılan onaylar burada gösterilir.</p>
</div>
<script>
async function cikis(){
  try { await fetch('/cikis', {method:'POST'}); } catch(e) {}
  location.reload();
}
</script>
</body></html>`
}
