MIF_E31230892/sim-pkpps/storage/framework/views/f8ddcf549eb0df0ba7c7d10975b...

280 lines
13 KiB
PHP

<?php $__env->startSection('title', 'Tambah Data Kesehatan Santri'); ?>
<?php $__env->startSection('content'); ?>
<div class="page-header">
<h2><i class="fas fa-plus-circle"></i> Tambah Data Kesehatan Santri</h2>
</div>
<!-- Content Box -->
<div class="content-box">
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px;">
<h3 style="margin: 0; color: var(--primary-color);">
<i class="fas fa-file-medical"></i> Form Data Kesehatan
</h3>
<a href="<?php echo e(route('admin.kesehatan-santri.index')); ?>" class="btn btn-secondary">
<i class="fas fa-arrow-left"></i> Kembali
</a>
</div>
<form action="<?php echo e(route('admin.kesehatan-santri.store')); ?>" method="POST">
<?php echo csrf_field(); ?>
<!-- Pilih Santri -->
<div class="form-group">
<label for="id_santri"><i class="fas fa-user form-icon"></i>Santri *</label>
<select name="id_santri" id="id_santri" class="form-control <?php $__errorArgs = ['id_santri'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?> is-invalid <?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>" required>
<option value="">-- Pilih Santri --</option>
<?php $__currentLoopData = $santri; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $s): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<option value="<?php echo e($s->id_santri); ?>" <?php echo e(old('id_santri') == $s->id_santri ? 'selected' : ''); ?>>
<?php echo e($s->id_santri); ?> - <?php echo e($s->nama_lengkap); ?> (<?php echo e($s->kelas); ?>)
</option>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
</select>
<?php $__errorArgs = ['id_santri'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?>
<div class="invalid-feedback"><?php echo e($message); ?></div>
<?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>
</div>
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 20px;">
<!-- Tanggal Masuk -->
<div class="form-group">
<label for="tanggal_masuk"><i class="fas fa-calendar-plus form-icon"></i>Tanggal Masuk UKP *</label>
<input type="date"
name="tanggal_masuk"
id="tanggal_masuk"
class="form-control <?php $__errorArgs = ['tanggal_masuk'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?> is-invalid <?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>"
value="<?php echo e(old('tanggal_masuk', date('Y-m-d'))); ?>"
max="<?php echo e(date('Y-m-d')); ?>"
required>
<?php $__errorArgs = ['tanggal_masuk'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?>
<div class="invalid-feedback"><?php echo e($message); ?></div>
<?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>
</div>
<!-- Status -->
<div class="form-group">
<label for="status"><i class="fas fa-info-circle form-icon"></i>Status *</label>
<select name="status" id="status" class="form-control <?php $__errorArgs = ['status'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?> is-invalid <?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>" required>
<option value="">-- Pilih Status --</option>
<option value="dirawat" <?php echo e(old('status') == 'dirawat' ? 'selected' : ''); ?>>Dirawat</option>
<option value="sembuh" <?php echo e(old('status') == 'sembuh' ? 'selected' : ''); ?>>Sembuh</option>
<option value="izin" <?php echo e(old('status') == 'izin' ? 'selected' : ''); ?>>Izin Pulang</option>
</select>
<?php $__errorArgs = ['status'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?>
<div class="invalid-feedback"><?php echo e($message); ?></div>
<?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>
</div>
</div>
<!-- Tanggal Keluar (Hidden by default) -->
<div id="tanggal_keluar_group" class="form-group" style="display: none;">
<label for="tanggal_keluar"><i class="fas fa-calendar-check form-icon"></i>Tanggal Keluar UKP</label>
<input type="date"
name="tanggal_keluar"
id="tanggal_keluar"
class="form-control <?php $__errorArgs = ['tanggal_keluar'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?> is-invalid <?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>"
value="<?php echo e(old('tanggal_keluar')); ?>"
max="<?php echo e(date('Y-m-d')); ?>">
<?php $__errorArgs = ['tanggal_keluar'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?>
<div class="invalid-feedback"><?php echo e($message); ?></div>
<?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>
<small class="form-text">
<i class="fas fa-info-circle"></i> Kosongkan jika santri masih dirawat
</small>
</div>
<!-- Keluhan -->
<div class="form-group">
<label for="keluhan"><i class="fas fa-notes-medical form-icon"></i>Keluhan *</label>
<textarea name="keluhan"
id="keluhan"
rows="4"
class="form-control <?php $__errorArgs = ['keluhan'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?> is-invalid <?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>"
placeholder="Tuliskan keluhan atau gejala yang dialami santri..."
required><?php echo e(old('keluhan')); ?></textarea>
<?php $__errorArgs = ['keluhan'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?>
<div class="invalid-feedback"><?php echo e($message); ?></div>
<?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>
<small class="form-text">Maksimal 1000 karakter</small>
</div>
<!-- Catatan -->
<div class="form-group">
<label for="catatan"><i class="fas fa-clipboard form-icon"></i>Catatan Petugas</label>
<textarea name="catatan"
id="catatan"
rows="3"
class="form-control <?php $__errorArgs = ['catatan'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?> is-invalid <?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>"
placeholder="Catatan tambahan dari petugas kesehatan..."><?php echo e(old('catatan')); ?></textarea>
<?php $__errorArgs = ['catatan'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?>
<div class="invalid-feedback"><?php echo e($message); ?></div>
<?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>
<small class="form-text">Maksimal 1000 karakter (opsional)</small>
</div>
<!-- Buttons -->
<div style="display: flex; gap: 10px; justify-content: flex-end; margin-top: 30px;">
<a href="<?php echo e(route('admin.kesehatan-santri.index')); ?>" class="btn btn-secondary">
<i class="fas fa-times"></i> Batal
</a>
<button type="submit" class="btn btn-primary">
<i class="fas fa-save"></i> Simpan Data
</button>
</div>
</form>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const statusSelect = document.getElementById('status');
const tanggalKeluarGroup = document.getElementById('tanggal_keluar_group');
const tanggalKeluarInput = document.getElementById('tanggal_keluar');
const tanggalMasukInput = document.getElementById('tanggal_masuk');
// Function to toggle tanggal keluar visibility
function toggleTanggalKeluar() {
if (statusSelect.value === 'dirawat') {
tanggalKeluarGroup.style.display = 'none';
tanggalKeluarInput.value = '';
tanggalKeluarInput.removeAttribute('required');
} else {
tanggalKeluarGroup.style.display = 'block';
if (statusSelect.value === 'sembuh' || statusSelect.value === 'izin') {
tanggalKeluarInput.setAttribute('required', 'required');
}
}
}
// Set minimum date for tanggal_keluar based on tanggal_masuk
function setMinTanggalKeluar() {
if (tanggalMasukInput.value) {
tanggalKeluarInput.min = tanggalMasukInput.value;
}
}
// Event listeners
statusSelect.addEventListener('change', toggleTanggalKeluar);
tanggalMasukInput.addEventListener('change', setMinTanggalKeluar);
// Initialize on page load
toggleTanggalKeluar();
setMinTanggalKeluar();
// Character counter
function setupCharacterCounter(textareaId, maxLength) {
const textarea = document.getElementById(textareaId);
const counter = document.createElement('div');
counter.style.cssText = 'text-align: right; font-size: 0.85em; color: #7F8C8D; margin-top: 5px;';
function updateCounter() {
const remaining = maxLength - textarea.value.length;
counter.textContent = `${textarea.value.length}/${maxLength} karakter`;
counter.style.color = remaining < 50 ? '#E74C3C' : '#7F8C8D';
}
textarea.addEventListener('input', updateCounter);
// Insert counter after the last sibling (after form-text if exists)
const lastSibling = textarea.parentNode.lastElementChild;
if (lastSibling.classList && lastSibling.classList.contains('form-text')) {
lastSibling.parentNode.appendChild(counter);
} else {
textarea.parentNode.appendChild(counter);
}
updateCounter();
}
setupCharacterCounter('keluhan', 1000);
setupCharacterCounter('catatan', 1000);
});
</script>
<?php $__env->stopSection(); ?>
<?php echo $__env->make('layouts.app', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH C:\xampp\htdocs\TugasAkhir\sim-pkpps\resources\views/admin/kesehatan-santri/create.blade.php ENDPATH**/ ?>