# Sayfa Tasarımcısı

> Veri kaynaklarınız üzerinden görsel sayfalar ve formlar oluşturun.

## Özet

Sayfa Tasarımcısı, Custom Entity'leriniz ve seçili sistem verileriniz üzerine kendi ekranlarınızı ve formlarınızı görsel olarak kurmanızı sağlayan bir katmandır. Bir sayfayı bloklardan (liste tablosu, form, detay kartı, filtre, buton, metin, sekmeler) oluşturursunuz — tıpkı hazır parçaları yan yana dizer gibi. Böylece kod yazmadan, ekibinizin günlük işini yapacağı özel ekranlar tasarlarsınız.

**Sayfalar** ve **Formlar** ayrı ama birbirini tamamlayan iki yapıdır. Sayfa, blokların düzenlendiği bir bileşimdir. Form ise yeniden kullanılabilir bir varlıktır: bir kez tasarlarsınız, birden çok sayfada kullanırsınız ve formu güncellediğinizde onu kullanan tüm sayfalar otomatik olarak güncellenir. Ekranlar birbirine tepki verir: bir listede bir satır seçtiğinizde, o satıra bağlı detay kartı ya da form anında ilgili kaydı gösterir.

Tasarımınız bir **taslak** üzerinde düzenlenir ve yalnızca siz **yayınladığınızda** kullanıcılara açılır. Yayınlanan sayfalar dinamik olarak menüde görünür ve okunabilir bir adresle (örneğin bir müşterinin kimliğini içeren bir bağlantı) açılabilir. Güvenlik gereği kullanıcılar yalnızca yayınlanmış sayfaları görür ve yalnızca yetkili oldukları verilere erişir.

## Kimler kullanır

- **Organizasyon yöneticileri / iç uygulama kuranlar:** Ekibi için özel ekranlar ve formlar tasarlayan, yayınlayan ve menüye ekleyen kişiler.
- **Süreç sorumluları:** Belirli bir iş akışı için (örneğin "müşteri detay sayfası" ya da "sipariş giriş formu") derli toplu bir ekran isteyen kişiler.
- **Son kullanıcılar:** Yayınlanmış sayfaları menüden açıp günlük işini yapan ekip üyeleri. Yalnızca kendilerine açık ve yetkili oldukları verileri görürler.

Örneğin bir operasyon ekibi, soldaki listede siparişleri, sağdaki kartta seçilen siparişin detaylarını gösteren tek bir sayfa kurar; kullanıcılar bu sayfayı menüden açıp çalışır.

## Adım adım süreç

1. **Yeni bir sayfa oluşturun.** Sayfalar bölümünden yeni bir sayfa başlatın ve ona bir ad verin.
2. **Blokları yerleştirin.** Bölüm, satır ve sütun düzeni içine ihtiyacınız olan blokları ekleyin: bir liste tablosu, bir detay kartı, bir form, bir filtre ya da metin ve buton.
3. **Veri kaynağını bağlayın.** Her veri bloğu için bir kaynak seçin: kendi Custom Entity'lerinizden biri ya da salt-okunur bir sistem tablosu (projeler, görevler, üyeler). Hangi sütunların görüneceğini belirleyin.
4. **Blokları birbirine bağlayın.** Bir listede satır seçilince güncellenecek detay ya da formu, o listeye bağlayın. Böylece ekran seçime göre tepki verir.
5. **Formları tasarlayın.** Yeniden kullanacağınız formları ayrı olarak tasarlayın (alanları seçin, sırayı ve etiketleri düzenleyin) ve sayfalarınıza yerleştirin.
6. **Yayınlayın.** Tasarımınız hazır olduğunda yayınlayın. Yayınlanmış sayfa kullanıcılara açılır, isterseniz menüde görünür ve okunabilir bir adresle paylaşılır.

## Süreç akışı

```mermaid
flowchart TD
    A[Yeni sayfa oluştur] --> B[Blokları yerleştir: liste, form, detay, filtre]
    B --> C[Veri kaynağını bağla: Custom Entity ya da sistem tablosu]
    C --> D[Blokları birbirine bağla: seçime göre güncelle]
    D --> E[Taslakta düzenle]
    E --> F{Yayınlamaya hazır mı?}
    F -- Hayır --> E
    F -- Evet --> G[Yayınla]
    G --> H[Menüde görünür + okunabilir adres]
    H --> I[Kullanıcılar yetkili oldukları veriyle çalışır]
```

## Sık sorulan sorular

**Sayfa oluşturmak için kod bilmem gerekir mi?**
Hayır. Sayfaları hazır bloklardan kurarsınız: liste, form, detay, filtre, metin ve buton. Her bloğu ekler, bir veri kaynağına bağlar ve düzenini ayarlarsınız — hepsi görsel arayüz üzerinden.

**Sayfa ile form arasındaki fark nedir?**
Sayfa, blokların bir araya getirildiği ekrandır. Form ise yeniden kullanılabilir bir yapıdır: bir kez tasarlanır, birçok sayfaya gömülür. Formu güncellediğinizde onu kullanan tüm sayfalar otomatik güncellenir — aynı formu tekrar tekrar tasarlamazsınız.

**Tasarladığım her şey kullanıcılara hemen açılır mı?**
Hayır. Tasarım bir taslak üzerinde ilerler ve yalnızca siz yayınladığınızda kullanıcılara açılır. Kullanıcılar taslakları görmez; yalnızca yayınlanmış sürüme güvenir.

**Sayfalar hangi verileri gösterebilir?**
Kendi Custom Entity'lerinizi (tam yetkiyle) ve seçili salt-okunur sistem tablolarını (projeler, görevler, üyeler) gösterebilirsiniz. Sistem tabloları yalnızca görüntüleme içindir ve hassas kişisel bilgiler bu kaynaklarda yer almaz.

**Bir listede satır seçince başka bir bloğu güncelleyebilir miyim?**
Evet. Bir listeyi bir detay kartına ya da forma bağlarsınız; kullanıcı listede bir satır seçtiğinde bağlı blok anında o kaydın bilgilerini gösterir. Bu, seçime göre tepki veren canlı ekranlar kurmanızı sağlar.

**Yayınlanan bir sayfaya kullanıcılar nasıl erişir?**
Yayınladığınız sayfa dilerseniz menüde otomatik görünür ve okunabilir bir adresle açılır. Kullanıcı yalnızca yetkili olduğu veriyi görür; erişim her zaman sunucu tarafında denetlenir.
