#pragma once // İş Takip Saved Views (Dalga 2, plan §12) — "_gorunum" kayıtları: kullanıcının // filtre + görünüm tipi kombinasyonunu adlandırıp kaydetmesini sağlar (ör. // "🔴 Acil İşler"). MVP kapsamı: tür + ad + filtre (istakip_filtre.hpp) + // görünüm tipi. Kolon/gruplama/sıralama özelleştirmesi plan §12'de var ama // V2'ye bırakıldı (mevcut şema tablo sütunlarını zaten TurSema.alanlar // belirliyor). Motor "_gorunum" turunu bilmez — istakip_sema.cpp'deki // desenle birebir aynı: JSON alt-alan (filtre) simdjson ile çözülür. #include #include #include #include "istakip_filtre.hpp" namespace fiko::istakip { class IsIstemci; struct IsKayit; } // namespace fiko::istakip namespace fiko { struct GorunumKayit { uint64_t kimlik = 0; std::string tur_id; std::string ad; std::string gorunum = "tablo"; // tablo | kanban | zaman | iliski FiltreGrup filtre; }; // Bir türe ait kayıtlı görünümleri döner (ad'a göre sıralı). Önbellekli — // yalnız veri sürümü değişince yeniden kurulur (turlarOku ile aynı desen). std::vector gorunumleriOku(const istakip::IsIstemci& veri, const std::string& tur_id); // GorunumKayit'i "_gorunum" IsKayit'e serialize eder (yazmaz — dönen değer // g_istakipServis.yaz(...)'a verilmeli). kimlik=0 → yeni. istakip::IsKayit gorunumKayitYaz(const GorunumKayit& g); } // namespace fiko