📂 FileMgr
📍
/home/u462965992/domains/afsarnext.com/public_html/app/Views/admin/trusted_partners
✏️ Edit File: /home/u462965992/domains/afsarnext.com/public_html/app/Views/admin/trusted_partners/index.php
⬅ Kembali
<?= $this->include('admin/layout/header') ?> <?= $this->include('admin/layout/sidebar') ?> <main class="dashboard-main"> <?= $this->include('admin/layout/headermain') ?> <div class="dashboard-main-body"> <!-- BREADCRUMB --> <div class="breadcrumb d-flex flex-wrap align-items-center justify-content-between gap-3 mb-24"> <div> <h1 class="fw-semibold mb-4 h6 text-primary-light">Trusted Partners</h1> <div> <a href="<?= base_url('admin/dashboard') ?>" class="text-secondary-light">Dashboard</a> <span class="text-secondary-light"> / Trusted Partners</span> </div> </div> <button class="btn btn-primary-600 d-flex align-items-center gap-6" onclick="openPartnerModal()"> <i class="ri-add-large-line"></i> Add Partner </button> </div> <!-- TABLE --> <div class="card h-100"> <div class="card-body p-0"> <table class="table bordered-table mb-0"> <thead> <tr> <th>ID</th> <th>Logo</th> <th>Name</th> <th>Status</th> <th width="120">Action</th> </tr> </thead> <tbody> <?php foreach ($partners as $row): ?> <tr> <td><?= $row['id'] ?></td> <td> <?php if (!empty($row['image'])): ?> <img src="<?= base_url('uploads/partners/' . esc($row['image'])) ?>" alt="<?= esc($row['name']) ?>" style="max-height:40px;max-width:80px;object-fit:contain;"> <?php else: ?> <span class="text-muted">—</span> <?php endif; ?> </td> <td><?= esc($row['name']) ?></td> <td> <?= $row['status'] ? '<span class="bg-success-100 text-success-600 px-16 py-4 radius-4">Active</span>' : '<span class="bg-danger-100 text-danger-600 px-16 py-4 radius-4">Inactive</span>' ?> </td> <td> <div class="btn-group"> <button class="text-primary-light text-xl" data-bs-toggle="dropdown"> <i class="ri-more-2-fill"></i> </button> <ul class="dropdown-menu dropdown-menu-end p-12"> <li> <button class="dropdown-item" onclick="editPartner(<?= $row['id'] ?>)"> <i class="ri-edit-2-line"></i> Edit </button> </li> <li> <button class="dropdown-item text-danger" onclick="deletePartner(<?= $row['id'] ?>)"> <i class="ri-delete-bin-6-line"></i> Delete </button> </li> </ul> </div> </td> </tr> <?php endforeach; ?> </tbody> </table> </div> </div> </div> <!-- MODAL --> <div class="modal fade" id="partnerModal"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <form id="partnerForm" enctype="multipart/form-data"> <?= csrf_field() ?> <input type="hidden" id="partner_id"> <div class="modal-header"> <h5 class="modal-title">Trusted Partner</h5> <button class="btn-close" data-bs-dismiss="modal"></button> </div> <div class="modal-body row g-3"> <div class="col-md-6"> <label>Name</label> <input type="text" name="name" id="name" class="form-control" required> </div> <div class="col-md-6"> <label>Status</label> <select name="status" id="status" class="form-control"> <option value="1">Active</option> <option value="0">Inactive</option> </select> </div> <div class="col-md-12"> <label>Logo Image</label> <input type="file" name="image" id="partner_image" class="form-control" accept="image/*"> <small class="text-muted">Optional for edit. Leave empty to keep current image.</small> </div> </div> <div class="modal-footer"> <button type="submit" class="btn btn-primary-600">Save</button> </div> </form> </div> </div> </div> <?= $this->include('admin/layout/footer') ?> <script> function openPartnerModal() { $('#partnerForm')[0].reset(); $('#partner_id').val(''); $('#partnerModal').modal('show'); } function editPartner(id) { $.get("<?= base_url('admin/trusted-partners/edit') ?>/" + id) .done(function (res) { $('#partner_id').val(res.id); $('#name').val(res.name); $('#status').val(res.status); $('#partner_image').val(''); $('#partnerModal').modal('show'); }) .fail(function (xhr) { alert('Error: ' + (xhr.responseJSON?.message || xhr.statusText || 'Failed to load partner')); }); } $('#partnerForm').submit(function (e) { e.preventDefault(); var id = $('#partner_id').val(); var url = id ? "<?= base_url('admin/trusted-partners/update') ?>/" + id : "<?= base_url('admin/trusted-partners/store') ?>"; $.ajax({ url: url, type: "POST", data: new FormData(this), processData: false, contentType: false, success: function () { location.reload(); }, error: function (xhr) { alert('Error: ' + (xhr.responseJSON?.message || xhr.statusText || 'Request failed')); } }); }); function deletePartner(id) { if (confirm('Delete this partner?')) { $.get("<?= base_url('admin/trusted-partners/delete') ?>/" + id) .done(function () { location.reload(); }) .fail(function (xhr) { alert('Error: ' + (xhr.responseJSON?.message || xhr.statusText || 'Delete failed')); }); } } </script>
💾 Simpan File
Batal
⬅ Naik ke admin
1 item
Nama
Tipe
Ukuran
Diubah
Aksi
🐘
index.php
php
5.4 KB
2026-03-05 15:16
✏️ Edit
👁️ View
🗑 Hapus