156 lines
7.3 KiB
PHP
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
|