feat: contact sayfasına iletişim formu + POST /contact endpoint'i #53

Merged
root merged 1 commits from dev into main 2026-05-26 01:38:45 +03:00
Owner
  • Yeni contact modülü: @Public POST /contact, zod validation, @Throttle 5/10dk
    spam koruması; EmailService ile admin@sase.tr'ye mail (reply-to = gönderen),
    kullanıcı girdileri HTML-escape
  • EmailService: replyTo desteği eklendi
  • contact.tsx: useState + zod + @sase/ui ile iletişim formu (mevcut form
    pattern'iyle tutarlı; yeni form kütüphanesi yok), toast + alan validasyonu

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

- Yeni contact modülü: @Public POST /contact, zod validation, @Throttle 5/10dk spam koruması; EmailService ile admin@sase.tr'ye mail (reply-to = gönderen), kullanıcı girdileri HTML-escape - EmailService: replyTo desteği eklendi - contact.tsx: useState + zod + @sase/ui ile iletişim formu (mevcut form pattern'iyle tutarlı; yeni form kütüphanesi yok), toast + alan validasyonu Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
root added 1 commit 2026-05-26 01:38:38 +03:00
feat: contact sayfasına iletişim formu + POST /contact endpoint'i
Some checks failed
QA Gate (P0/P1) / Test affected app (pull_request) Has been cancelled
57b3cb7ebe
- Yeni contact modülü: @Public POST /contact, zod validation, @Throttle 5/10dk
  spam koruması; EmailService ile admin@sase.tr'ye mail (reply-to = gönderen),
  kullanıcı girdileri HTML-escape
- EmailService: replyTo desteği eklendi
- contact.tsx: useState + zod + @sase/ui ile iletişim formu (mevcut form
  pattern'iyle tutarlı; yeni form kütüphanesi yok), toast + alan validasyonu

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
root merged commit ee89d5615b into main 2026-05-26 01:38:45 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: root/sase.tr#53