import Link from "next/link"; import { getServerSession } from "next-auth"; import { authOptions } from "@/lib/auth"; import { organizerService } from "@/server/services/organizer.service"; import { CreateTripForm } from "@/features/trip/components/create-trip-form"; export default async function CreateTripPage() { const session = await getServerSession(authOptions); if (!session?.user) { return (
🔒

Kamu harus login untuk membuat trip.

Login
); } const verification = await organizerService.getStatusForUser(session.user.id); const isVerifiedOrganizer = verification?.status === "APPROVED"; return (

Buat Trip Baru

Ajak orang baru jalan bareng!

{!isVerifiedOrganizer && ( )}
); } function VerificationBanner({ status, }: { status: "PENDING" | "APPROVED" | "REJECTED" | null; }) { if (status === "PENDING") { return (

⏳ Verifikasi sedang diproses

Pengajuan verifikasi-mu masih ditinjau admin. Sementara menunggu, kamu masih bisa membuat trip gratis (harga 0).

); } const isRejected = status === "REJECTED"; return (

⚠️ {isRejected ? "Verifikasi ditolak" : "Belum terverifikasi"}

{isRejected ? "Pengajuan sebelumnya ditolak. Untuk membuat trip berbayar, perbaiki data dan ajukan ulang." : "Untuk membuat trip berbayar, akun kamu perlu diverifikasi (KTP, selfie, & rekening). Trip gratis tidak butuh verifikasi."}

{isRejected ? "Ajukan Ulang" : "Verifikasi Sekarang"}
); }