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
	}
	k, ok := ilkOturum()
	if !ok {
		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(k.KullaniciAdi, len(eslesmeleriOku()))))
}

func durumSayfasi(kullanici string, eslesmeSayisi int) string {
	eslesmeMetni := "Henüz yok"
	if eslesmeSayisi == 1 {
		eslesmeMetni = "1 bilgisayar"
	} else if eslesmeSayisi > 1 {
		eslesmeMetni = fmt.Sprintf("%d bilgisayar", eslesmeSayisi)
	}
	icerik := `<section class="kart">
  <div class="ust-satir">
    <div>
      <h1 class="sayfa-baslik">Köprü hazır</h1>
      <p class="aciklama">Bu bilgisayar fikoyt.com ile bağlı. Eklentileri ve izinleri fikoyt.com üzerindeki bilgisayar sayfasından da yönetebilirsiniz.</p>
    </div>
    <span class="rozet ok">Bağlı</span>
  </div>
  <div class="stat-izgara">
    <div class="stat"><div class="stat-etiket">Hesap</div><div class="stat-deger">` + html.EscapeString(kullanici) + `</div></div>
    <div class="stat"><div class="stat-etiket">Eşleşme</div><div class="stat-deger">` + html.EscapeString(eslesmeMetni) + `</div></div>
    <div class="stat"><div class="stat-etiket">Sürüm</div><div class="stat-deger">` + html.EscapeString(surum) + `</div></div>
  </div>
  <div class="dugmeler">
    <a class="dugme birincil" href="/ayarlar">Ayarları aç</a>
    <button class="dugme" data-post="/cikis" data-govde="{}" data-yenile="1">Oturumu kapat</button>
  </div>
</section>
<p class="not">Bu sayfa yalnızca bu bilgisayardan erişilebilir.</p>`
	return sayfaKabugu("Ana sayfa", icerik, csrfToken, "")
}
