import React,{useState,useEffect} from 'react';import{createRoot}from'react-dom/client';import{MessageSquareWarning,ClipboardList,ArrowRight,ArrowLeft,Send,Inbox,ShieldCheck,LogOut,CheckCircle,Upload,Home,Lock,RefreshCcw}from'lucide-react';import './style.css'; const API='/api/index.php';async function call(action,data={},method='POST'){const r=await fetch(`${API}?action=${action}`,{method,headers:{...(method==='POST'?{'Content-Type':'application/json'}:{})},credentials:'same-origin',...(method==='POST'?{body:JSON.stringify(data)}:{})});const j=await r.json().catch(()=>({error:'Respons server tidak valid'}));if(!r.ok||j.error)throw Error(j.error||'Permintaan gagal');return j} const sources=['Teman/Keluarga/Rekan kerja','Instagram','Facebook','Google','Telegram','Pesan SMS','WhatsApp','Iklan / Promosi','Lainnya'];const mainQuestions=[['Bagaimana kemudahan proses pendaftaran akun?',['Sangat Mudah','Mudah','Sulit','Sangat Sulit']],['Bagaimana kecepatan proses transaksi Deposit?',['Sangat Cepat','Cepat','Lama','Sangat Lama']],['Bagaimana kecepatan proses transaksi Withdraw?',['Sangat Cepat','Cepat','Lama','Sangat Lama']],['Bagaimana pelayanan CS PMTOTO?',['Ramah','Sangat Ramah','Buruk','Sangat Buruk']]];const gameQuestions=[['Bagaimana pengalaman bermain di PMTOTO?',['Sangat Nyaman','Nyaman','Tidak Nyaman','Tidak Bermain']],['Bagaimana pengalaman bermain slot di PMTOTO?',['Jackpot Terus','Lancar Tanpa Gangguan','Rungkad Terus','Sering Gangguan','Tidak Bermain']],['Bagaimana pengalaman bermain casino di PMTOTO?',['Jackpot Terus','Lancar Tanpa Gangguan','Rungkad Terus','Sering Gangguan','Tidak Bermain']],['Bagaimana kemudahan akses link / permainan PMTOTO?',['Mudah Diakses dan Lancar','Loading Cepat','Sering Lambat Loading','Terkadang Tidak Bisa Diakses']]];const lastQuestions=[['Apakah kamu akan merekomendasikan PMTOTO ke rekan-rekan kamu?',['Pasti','Sudah','Belum Tahu','Tidak akan']],['Selama bermain apakah kamu merasa aman dengan data yang didaftarkan di PMTOTO?',['Aman','Sangat Aman','Tidak Aman']],['Pernahkah Anda mengalami kendala saat melakukan withdraw?',['Tidak Ada Kendala','Rekening tidak valid','Withdraw sering pending','Lama proses Withdraw']],['Media apa yang paling sering kamu gunakan untuk berkomunikasi dengan CS PMTOTO?',['WhatsApp','Telegram','Livechat','Instagram']]]; function Header({go}){return
} function Field({label,value,onChange,placeholder,type='text',required=true}){return } function Question({title,options,value,onChange}){return
{title} *
{options.map(o=>)}
} function Survey({go}){const [step,setStep]=useState(0),[values,setValues]=useState({}),[busy,setBusy]=useState(false),[error,setError]=useState(''),[done,setDone]=useState(false);const set=(k,v)=>setValues(p=>({...p,[k]:v}));const groups=step===1?[...mainQuestions,...gameQuestions]:lastQuestions;function next(){setError('');if(step===0&&(!values.userid?.trim()||!values.whatsapp?.trim()||!values.source)){setError('Lengkapi User ID, WhatsApp, dan sumber informasi.');return}if(step>0&&groups.some(q=>!values[q[0]])){setError('Jawab semua pertanyaan bertanda * sebelum melanjutkan.');return}if(step===2){submit();return}setStep(s=>s+1);window.scrollTo({top:0,behavior:'smooth'})}async function submit(){setBusy(true);try{await call('survey',{answers:values});setDone(true)}catch(e){setError(e.message)}finally{setBusy(false)}}if(done)return

Terima kasih!

Survei kepuasan kamu berhasil dikirim.

;return
◉

Penilaian Layanan Pelanggan PMTOTO

PMTOTO selalu berupaya mengutamakan layanan terbaik. Mohon luangkan waktu sebentar untuk mengisi survei berikut.

Langkah {step+1} dari 3
{step===0?<>
Selamat datang 👋

Survei ini terdiri dari 3 langkah singkat. Waktu pengisian ±1–2 menit. Data digunakan untuk meningkatkan kualitas layanan.

♟ Identitas Responden

set('userid',v)} placeholder="contoh: pmtoto12"/>set('whatsapp',v)} placeholder="contoh: 6281234567890"/>

Kenal PMTOTO dari mana? *

{sources.map(s=>)}
:step===1?<>

⭐ Penilaian Layanan Utama

{mainQuestions.map(q=>set(q[0],v)}/>)}

▣ Pengalaman Bermain

{gameQuestions.map(q=>set(q[0],v)}/>)}
:<>

▤ Feedback & Rekomendasi

{lastQuestions.map(q=>set(q[0],v)}/>)}

📝 Saran & Masukan

Tuliskan saran terbaik Anda untuk meningkatkan kualitas layanan kami