@extends('super-admin.layouts.main') @section('content')

VWEP Tracking

Track enrollments, task progress, certificate actions, reminders, and feedback from one place.

ID Company VWEP Student Email Phone Location Submitted Completion Certificate Redo Status Last Reminder Reminder Count Enrolled At Last Submission Survey Submission Feedback Action
@endsection @section('script') $(function () { var table = $('#datatable').DataTable({ processing: true, serverSide: true, responsive: true, lengthChange: true, pageLength: 10, lengthMenu: [[10, 25, 50, 100, 300, 500], [10, 25, 50, 100, 300, 500]], order: ['0', 'desc'], ajax: { url: "{{ route('superAdmin.vwepTracking.data') }}", type: "GET", data: function (d) { d.companyFilter = $('#companyFilter').val(); d.vwepFilter = $('#vwepFilter').val(); d.completionFilter = $('#completionFilter').val(); d.certificateFilter = $('#certificateFilter').val(); d.statFilter = $('.vwep-stat-card.is-active').data('stat-filter') || ''; } }, columnDefs: [ { targets: [0], visible: false, searchable: true } ], columns: [ { data: 'user_id' }, { data: 'checkbox', name: 'checkbox', orderable: false, searchable: false }, { data: 'company_name', name: 'company_name' }, { data: 'vwep_title', name: 'vwep_title' }, { data: 'student_name', name: 'student_name' }, { data: 'email', name: 'email' }, { data: 'phone_number', name: 'phone_number' }, { data: 'city', name: 'city' }, { data: 'submitted', name: 'submitted', orderable: false, searchable: false }, { data: 'completion_status', name: 'completion_status', orderable: false, searchable: false }, { data: 'certificate_status', name: 'certificate_status', orderable: false, searchable: false }, { data: 'redo_status', name: 'redo_status', orderable: false, searchable: false }, { data: 'last_reminder_sent_at', name: 'last_reminder_sent_at' }, { data: 'reminder_count', name: 'reminder_count', searchable: false }, { data: 'enrolled_at', name: 'enrolled_at' }, { data: 'last_submission', name: 'last_submission' }, { data: 'survey', name: 'survey', orderable: false, searchable: false }, { data: 'submission', name: 'submission', orderable: false, searchable: false }, { data: 'feedback', name: 'feedback', orderable: false, searchable: false }, { data: 'action', name: 'action', orderable: false, searchable: false } ], drawCallback: function () { updateSelectAllState(); } }); $('#companyFilter, #vwepFilter, #completionFilter, #certificateFilter').on('change', function () { $('.vwep-stat-card').removeClass('is-active'); $('.vwep-stat-card[data-stat-filter="started"]').addClass('is-active'); table.ajax.reload(); }); $('#pageLengthFilter').on('change', function () { table.page.len(parseInt(this.value, 10)).draw(); }); $('.vwep-stat-card').on('click', function () { $('.vwep-stat-card').removeClass('is-active'); $(this).addClass('is-active'); $('#completionFilter').val(''); $('#certificateFilter').val(''); table.ajax.reload(); }); $('#selectAllVwepUsers').on('change', function () { var isChecked = this.checked; $('#datatable tbody input[name="vwep_user"]').prop('checked', isChecked); updateSelectAllState(); }); $('#datatable tbody').on('change', 'input[name="vwep_user"]', function () { updateSelectAllState(); }); function updateSelectAllState() { var rows = $('#datatable tbody input[name="vwep_user"]'); var checkedRows = $('#datatable tbody input[name="vwep_user"]:checked'); var selectAll = document.getElementById('selectAllVwepUsers'); if (!selectAll) { return; } selectAll.checked = rows.length > 0 && rows.length === checkedRows.length; selectAll.indeterminate = checkedRows.length > 0 && checkedRows.length < rows.length; } }); @endsection