156 lines
7.3 KiB
PHP

@extends('guest.layout.main')
@section('body_main_guests')
<div class="container py-5">
<div class="row justify-content-center">
<div class="col-md-8 col-lg-7">
<div class="text-center mb-5">
@if($type === "pengguna_baru")
<h2 class="fw-bold text-dark mb-3">Form Kepuasan Pelanggan Terkait Penggunaan Aplikasi Catering Gizi RSABHK</h2>
@else
<h2 class="fw-bold text-dark mb-3">Form Kepuasan Pelanggan Catering Instalasi Gizi RSAB HK </h2>
@endif
<p class="text-secondary mx-auto" style="max-width: 500px;">
Terima kasih telah memesan di <strong>Catering Instalasi Gizi RSAB HK</strong>. Masukan Anda sangat berarti bagi peningkatan kualitas layanan kami.
</p>
<div class="mx-auto mt-3"></div>
</div>
<form action="" method="POST" id="surveyForm">
@csrf
<div class="card border-0 shadow-sm mb-4 overflow-hidden" style="border-radius: 15px;">
{{-- <div class="card-body p-4">
<div class="d-flex align-items-center mb-3">
<div class="bg-light rounded-circle p-2 me-3">
<i class="fas fa-user text-primary"></i>
</div>
<label class="form-label fw-semibold mb-0">Nama Pelanggan <span class="text-danger">*</span></label>
</div>
<input type="text" name="nama_pelanggan" class="form-control custom-input" placeholder="Masukkan nama lengkap Anda..." required>
</div> --}}
</div>
<div class="card border-0 shadow-sm mb-4" style="border-radius: 15px;">
<div class="card-body p-4 text-center">
@if($type === "pengguna_baru")
<label class="form-label fw-semibold d-block mb-4">Menurut Anda apakah aplikasi pemesanan catering gizi saat ini mudah untuk digunakan? <span class="text-danger">*</span></label>
@else
<label class="form-label fw-semibold d-block mb-4">Bagaimana pelayanan catering gizi yang anda dapatkan ? <span class="text-danger">*</span></label>
@endif
<p class="text-muted small mb-4"><i class="fas fa-info-circle me-1"></i> Silakan pilih salah satu ikon di bawah ini</p>
<input type="hidden" name="type" value={{ $type }} />
<input type="hidden" name="no_order" value={{ $no_order }} />
<div class="row g-3">
<div class="col-6">
<input type="radio" class="btn-check" name="kepuasan" id="puas" value="Puas" required>
<label class="btn btn-outline-light w-100 p-4 emoji-card" for="puas">
<div class="emoji-icon mb-2"><img src="/logo/nice.png" style="height:120px;"/> </div>
<div class="fw-bold text-dark">Puas</div>
</label>
</div>
<div class="col-6">
<input type="radio" class="btn-check" name="kepuasan" id="tidak_puas" value="Tidak Puas">
<label class="btn btn-outline-light w-100 p-4 emoji-card" for="tidak_puas">
<div class="emoji-icon mb-2"><img src="/logo/no_nice.png" style="height:120px;"/></div>
<div class="fw-bold text-dark">Tidak Puas</div>
</label>
</div>
</div>
</div>
</div>
<div class="card border-0 shadow-sm mb-4" style="border-radius: 15px;">
<div class="card-body p-4">
<div class="d-flex align-items-center mb-3">
<div class="bg-light rounded-circle p-2 me-3">
<i class="fas fa-comment-dots text-primary"></i>
</div>
<label class="form-label fw-semibold mb-0">Kritik dan Saran <span class="text-danger">*</span></label>
</div>
<textarea name="kritik_saran" class="form-control custom-input" rows="3" placeholder="Tuliskan masukan atau saran Anda di sini..." required></textarea>
</div>
</div>
<div class="d-grid gap-2 d-md-flex justify-content-md-end mb-5">
{{-- <button type="reset" class="btn btn-light px-4 fw-medium text-muted">Tutup</button> --}}
<button type="submit" class="btn btn-primary px-5 fw-bold shadow-sm">Kirim Masukan</button>
</div>
</form>
</div>
</div>
</div>
<style>
/* Emoji Card Selector */
.emoji-card {
border: 2px solid #9b9c9e !important;
border-radius: 15px !important;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
background: #fff;
}
.emoji-icon {
font-size: 2.5rem;
transition: transform 0.3s ease;
}
.btn-check:checked + .emoji-card {
background-color: #b8ddff !important;
transform: translateY(-5px);
}
.btn-check:checked + .emoji-card .emoji-icon {
transform: scale(1.2);
}
.emoji-card:hover {
border-color: #0c0c0c !important;
background: #0f0f0f;
}
/* Requirement text */
.text-danger {
font-size: 0.8rem;
}
</style>
<script>
$("#surveyForm").on('submit', async function(e){
e.preventDefault()
const buttonSubmit = $(this).find('button[type="submit"]')
if(buttonSubmit.prop('disabled')) return;
buttonSubmit.prop('disabled', true).html('<i class="fas fa-spinner fa-spin me-2"></i>Memperoses')
const formData = new FormData(this);
try {
const response = await fetch('/survey', {
method: 'POST',
body: formData,
headers: {
'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').getAttribute('content')
}
});
const result = await response.json()
if(result.status){
Swal.fire({
title: 'Survei Berhasil!',
text: 'Terima kasih, Masukan anda sangat berarti bagi kami.',
icon: 'success',
confirmButtonText: 'Berhasil!',
confirmButtonColor: '#28a745'
}).then(() => {
window.location.href = "/success-page"; // kehalaman success
});
}
} catch (error) {
Swal.fire({
title: 'Gagal!',
text: "Terjadi kesalahan saat mengirim melakukan survei.",
icon: 'error',
confirmButtonText: 'Tutup!'
})
}finally{
buttonSubmit.prop('disabled', false).html('Selesaikan Survei')
}
})
</script>
@endsection