Commit Graph

6 Commits

Author SHA1 Message Date
mobiniqow 4375bb12a4 Show user photos in admin panel, add per-photo reporting
- Add the missing `photos` field to FullProfile so the user-detail page
  can render a photo gallery (the backend already returned this data,
  the type just never declared it)
- Show applicants' first photo (or a "no photo" badge) in the pending-
  users list instead of a generic avatar
- Add a report action alongside delete on the photo moderation page, so
  a photo can be flagged without being removed

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-26 18:10:31 +03:30
mobiniqow 35830189ea Add user moderation, matches, and photo review pages
- New "همه کاربران" page: searchable/paginated full user list with
  block/unblock/report actions and report-count badges.
- User detail page gained block/unblock/report buttons, a report history
  section, and a recent-activity panel (via the backend's per-user
  monitoring filter).
- New "رفقا" page listing every match across the app.
- New "نظارت بر عکس‌ها" page: grid of every uploaded photo with uploader
  info and a delete action, for content review without going profile-by-profile.
2026-09-20 05:30:33 +03:30
mobiniqow 3480eac2b0 Add server monitoring and database backup pages
New sidebar sections wired to the backend's new admin APIs:
- Monitoring: live request/error-rate/latency stats plus a recent-requests
  table, polling every 8s.
- Backups: create/list/download database backups (auth'd blob download
  since the endpoint requires a Bearer token, not a plain link).
2026-09-19 22:17:44 +03:30
mobiniqow 7cf6c78c77 Add structured rejection reasons (checkable presets + free text)
The reject modal now offers 5 common rejection reasons as tickable
options (no photo, incomplete info, looks fake/bot, inappropriate
photos, contact info in profile), combined with an optional free-text
note. The combined string is sent as the existing reason field — no
backend change needed.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-16 09:23:11 +03:30
mobiniqow 665838bbe7 Add Docker support (standalone Next.js output)
Multi-stage Dockerfile producing a minimal runtime image via
next.config.ts's output:"standalone". NEXT_PUBLIC_API_URL is taken as
a build arg since it gets baked into the client bundle at build time.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-16 00:01:41 +03:30
mobiniqow 36faf4706a Initial commit: dating app admin panel (Next.js)
Admin login, category/option and profile-question management, and
the pending-user review workflow (list, full profile detail,
approve/reject with a reason shown back to the user).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-15 23:26:24 +03:30