LINKSOS Presensi
Isi presensi kegiatan
🔒 Presensi sedang ditutup
Belum ada sesi presensi yang dibuka admin saat ini. Silakan tunggu pengumuman atau hubungi pengurus LINKSOS.
🟢 Sesi presensi berlangsung: {sessionStatus.active[0].name}
Ditutup pada {new Date(sessionStatus.active[0].closes_at).toLocaleString("id-ID")} {sessionStatus.active[0].program ? ` · Program: ${sessionStatus.active[0].program}` : ""}
-
{STEPS.map((label, i) => {
const active = i === current;
const done = i < current;
return (
- {i + 1} {label} {i < STEPS.length - 1 && } ); })}
Selamat datang!
Sudah punya NRW? Cari dulu, dan data Anda otomatis terisi.
Format: tahun-LINKSOS-nomor. Boleh pakai spasi atau tanda "–".
Identitas Anda
Data ini digunakan untuk menerbitkan NRW dan menjaga kontinuitas keanggotaan.
Alamat Lengkap
Pilih wilayah tempat tinggal Anda saat ini.
Data kecamatan untuk wilayah ini belum tersedia di dataset. Pilih kabupaten/kota lain (rekomendasi: Kab. Malang atau Kota Malang).
)}Program & Peran
Pilih program yang Anda ikuti hari ini dan peran Anda.
Bagaimana pengalaman Anda?
Bagikan penilaian & masukan (opsional).
Presensi Berhasil Dicatat
Terima kasih, {p.name}. Kehadiran Anda ke-{p.attendance_count} berhasil disimpan.
Nomor Registrasi Warga
{p.nrw}
Simpan NRW Anda — atau scan QR di samping untuk presensi selanjutnya.
Scan untuk presensi
Usulan Perubahan Data: {statusMeta.label}
{changedFields && (Bidang: {changedFields}
)}{editStatus.status === "pending" ? `Dikirim ${new Date(editStatus.created_at).toLocaleString("id-ID")}` : `Ditinjau ${new Date(editStatus.reviewed_at || editStatus.created_at).toLocaleString("id-ID")}${editStatus.reviewer_email ? ` oleh ${editStatus.reviewer_email}` : ""}`}
{editStatus.status === "rejected" && editStatus.reviewer_note && (Catatan admin: {editStatus.reviewer_note}
)}Kartu Anggota Digital Anda siap!
Sebagai anggota aktif LINKSOS dengan {p.attendance_count} kali kehadiran, unduh kartu digital Anda untuk disimpan atau dibagikan.
{p.attendance_count} dari 5 kegiatan menuju Kartu Anggota Digital
Ikuti {remaining} kegiatan LINKSOS lagi untuk mendapatkan Kartu Anggota Digital resmi lengkap dengan QR code dan branding LINKSOS.
Kemajuan: {p.attendance_count}/5 ({Math.round(pct)}%)
{label}
{value}
- p.attendance_count || 0) / 5) * 100); const cardUrl = `${process.env.REACT_APP_BACKEND_URL}/api/public/card/${encodeURIComponent(p.nrw)}.png`; const fieldLabels = { name: "Nama", whatsapp: "WhatsApp", gender: "Jenis Kelamin", disability_types: "Ragam Disabilitas", province_name: "Alamat", city_name: "Alamat", district_name: "Alamat", village_name: "Alamat", }; const changedFields = editStatus ? [...new Set(Object.keys(editStatus.changes || {}).map((k) => fieldLabels[k]).filter(Boolean [↩]
