/
var
/
www
/
html
/
cravings
/
storage
/
framework
/
views
/
Upload File
HOME
<?php $__env->startSection('style'); ?> ##parent-placeholder-26ec8d00fb6b55466b3a115f1d559422a7fa7aac## <style> .change-role { display: flex; } .table { table-layout: fixed; } </style> <?php $__env->stopSection(); ?> <?php $__env->startSection('content'); ?> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <h4 class="card-title">Users</h4> </div> <div class="card-body"> <div class="table-responsive"> <table class="table"> <thead class="text-primary"> <tr> <th>Name</th> <th>Email</th> <th>Role</th> <th>Actions</th> </tr> </thead> <tbody> <?php $__currentLoopData = $users; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $user): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <tr> <td><?php echo e($user->name); ?></td> <td><?php echo e($user->email); ?></td> <td data-email="<?php echo e($user->email); ?>" class="change-role"> <select name="role" class="form-control"> <option <?php echo e($user->role === 'user' ? 'selected' : ''); ?> value="user">User</option> <option <?php echo e($user->role === 'tester' ? 'selected' : ''); ?> value="tester">Tester</option> <option <?php echo e($user->role === 'admin' && !$user->super ? 'selected' : ''); ?> value="admin">Admin</option> <option <?php echo e($user->super ? 'selected' : ''); ?> value="super">Super Admin</option> </select> <button type="button" class="btn btn-primary handle-change">Change</button> </td> <td> <a href="<?php echo e(route('user_places', ['id' => $user->id])); ?>">Additions</a> | <a href="<?php echo e(route('delete_user', ['id' => $user->id])); ?>">Delete</a> <?php if($user->started): ?> | <a href="<?php echo e(route('user_answers', ['email' => $user->email])); ?>">Answers</a> <?php endif; ?> </td> </tr> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </tbody> </table> </div> </div> </div> </div> </div> <?php $__env->stopSection(); ?> <?php $__env->startSection('scripts'); ?> <script> document.querySelectorAll('.handle-change').forEach(button => { button.addEventListener('click', function(e) { const row = e.target.closest('.change-role'); const user = row.dataset.email; const select = row.querySelector('select'); const option = select.value; console.log(row, user, option) const headers = { 'X-CSRF-Token': document.querySelector('meta[name="csrf-token"]').getAttribute('value'), 'X-Requested-With': 'XMLHttpRequest' } fetch('/admin/user/role', {method: 'POST', credentials: 'same-origin', body: JSON.stringify({user, option}), headers}) .then(response => response.json()) .then(result => { if(result.status === 'OK') { select.value === result.role alert('role changed') } }) }) }); </script> <?php $__env->stopSection(); ?> <?php echo $__env->make('layouts.admin', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH /var/www/html/cravings/resources/views/admin/users.blade.php ENDPATH**/ ?>