38960-vm/includes/pages/drugs_groups.php
2026-03-05 08:11:47 +00:00

180 lines
9.1 KiB
PHP

<?php
$query = "SELECT * FROM drugs_groups ORDER BY id DESC";
$stmt = $db->query($query);
$groups = $stmt->fetchAll();
?>
<div class="d-flex justify-content-between align-items-center mb-4">
<h3 class="fw-bold text-secondary"><?php echo __('drugs_groups'); ?></h3>
<div>
<button class="btn btn-outline-primary shadow-sm me-2" data-bs-toggle="modal" data-bs-target="#importDrugsGroupsModal">
<i class="bi bi-upload me-1"></i> <?php echo __('import_csv'); ?>
</button>
<button class="btn btn-primary shadow-sm" data-bs-toggle="modal" data-bs-target="#addDrugGroupModal" onclick="resetGroupModal()">
<i class="bi bi-plus-lg me-1"></i> <?php echo __('add_drug_group'); ?>
</button>
</div>
</div>
<div class="card shadow-sm border-0">
<div class="card-body p-0">
<div class="table-responsive">
<table class="table table-hover align-middle mb-0">
<thead class="table-light text-secondary">
<tr>
<th class="px-4 py-3">#</th>
<th class="py-3"><?php echo __('name_en'); ?></th>
<th class="py-3"><?php echo __('name_ar'); ?></th>
<th class="py-3 text-end px-4"><?php echo __('actions'); ?></th>
</tr>
</thead>
<tbody>
<?php if (empty($groups)): ?>
<tr>
<td colspan="4" class="text-center py-5 text-muted">
<i class="bi bi-collection display-4 d-block mb-3"></i>
<?php echo __('no_data_found'); ?>
</td>
</tr>
<?php else: ?>
<?php foreach ($groups as $group): ?>
<tr>
<td class="px-4 text-secondary"><?php echo $group['id']; ?></td>
<td class="fw-semibold text-dark"><?php echo htmlspecialchars($group['name_en']); ?></td>
<td class="text-secondary"><?php echo htmlspecialchars($group['name_ar']); ?></td>
<td class="text-end px-4">
<div class="btn-group shadow-sm border rounded bg-white">
<button class="btn btn-link text-primary py-1 px-2 border-end"
onclick="showEditDrugGroupModal(<?php echo htmlspecialchars(json_encode($group, JSON_UNESCAPED_UNICODE)); ?>)"
data-bs-toggle="tooltip" title="<?php echo __('edit'); ?>">
<i class="bi bi-pencil-square"></i>
</button>
<button class="btn btn-link text-danger py-1 px-2"
onclick="showDeleteDrugGroupModal(<?php echo $group['id']; ?>)"
data-bs-toggle="tooltip" title="<?php echo __('delete'); ?>">
<i class="bi bi-trash3"></i>
</button>
</div>
</td>
</tr>
<?php endforeach; ?>
<?php endif; ?>
</tbody>
</table>
</div>
</div>
</div>
<!-- Add/Edit Drug Group Modal -->
<div class="modal fade" id="addDrugGroupModal" tabindex="-1" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content border-0 shadow">
<div class="modal-header bg-primary text-white">
<h5 class="modal-title" id="groupModalTitle"><?php echo __('add_drug_group'); ?></h5>
<button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<form method="POST" action="">
<input type="hidden" name="action" id="groupAction" value="add_drug_group">
<input type="hidden" name="id" id="groupId">
<div class="modal-body p-4">
<div class="mb-3">
<label class="form-label"><?php echo __('name_en'); ?> <span class="text-danger">*</span></label>
<input type="text" class="form-control" name="name_en" id="groupNameEn" required>
</div>
<div class="mb-3">
<label class="form-label"><?php echo __('name_ar'); ?> <span class="text-danger">*</span></label>
<input type="text" class="form-control" name="name_ar" id="groupNameAr" required>
</div>
</div>
<div class="modal-footer bg-light">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal"><?php echo __('close'); ?></button>
<button type="submit" class="btn btn-primary"><?php echo __('save'); ?></button>
</div>
</form>
</div>
</div>
</div>
<!-- Import Drugs Groups Modal -->
<div class="modal fade" id="importDrugsGroupsModal" tabindex="-1" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content border-0 shadow">
<div class="modal-header bg-primary text-white">
<h5 class="modal-title"><?php echo __('import_csv'); ?></h5>
<button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<form method="POST" action="" enctype="multipart/form-data">
<input type="hidden" name="action" value="import_drugs_groups">
<div class="modal-body p-4">
<div class="mb-3">
<label class="form-label"><?php echo __('upload_csv_file'); ?> <span class="text-danger">*</span></label>
<input type="file" class="form-control" name="csv_file" accept=".csv" required>
</div>
<div class="alert alert-info small mb-0">
<i class="bi bi-info-circle me-1"></i> <?php echo __('csv_format_groups'); ?>
</div>
</div>
<div class="modal-footer bg-light">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal"><?php echo __('close'); ?></button>
<button type="submit" class="btn btn-primary"><?php echo __('import'); ?></button>
</div>
</form>
</div>
</div>
</div>
<!-- Delete Drug Group Modal -->
<div class="modal fade" id="deleteDrugGroupModal" tabindex="-1" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content border-0 shadow">
<div class="modal-header bg-danger text-white">
<h5 class="modal-title"><?php echo __('delete_drug_group'); ?></h5>
<button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<form method="POST" action="">
<input type="hidden" name="action" value="delete_drug_group">
<input type="hidden" name="id" id="deleteGroupId">
<div class="modal-body p-4 text-center">
<div class="mb-3 text-danger">
<i class="bi bi-exclamation-triangle display-1"></i>
</div>
<p class="mb-0 fs-5"><?php echo __('are_you_sure_delete'); ?></p>
<p class="text-muted small"><?php echo __('action_cannot_be_undone'); ?></p>
</div>
<div class="modal-footer bg-light justify-content-center">
<button type="button" class="btn btn-secondary px-4" data-bs-dismiss="modal"><?php echo __('cancel'); ?></button>
<button type="submit" class="btn btn-danger px-4"><?php echo __('delete'); ?></button>
</div>
</form>
</div>
</div>
</div>
<script>
function resetGroupModal() {
document.getElementById('groupModalTitle').textContent = '<?php echo __('add_drug_group'); ?>';
document.getElementById('groupAction').value = 'add_drug_group';
document.getElementById('groupId').value = '';
document.getElementById('groupNameEn').value = '';
document.getElementById('groupNameAr').value = '';
}
function showEditDrugGroupModal(group) {
document.getElementById('groupModalTitle').textContent = '<?php echo __('edit_drug_group'); ?>';
document.getElementById('groupAction').value = 'edit_drug_group';
document.getElementById('groupId').value = group.id;
document.getElementById('groupNameEn').value = group.name_en;
document.getElementById('groupNameAr').value = group.name_ar;
var modal = new bootstrap.Modal(document.getElementById('addDrugGroupModal'));
modal.show();
}
function showDeleteDrugGroupModal(id) {
document.getElementById('deleteGroupId').value = id;
var modal = new bootstrap.Modal(document.getElementById('deleteDrugGroupModal'));
modal.show();
}
</script>