- <body>
- <!-- Sidenav -->
- <% include ../partials/sidebar %>
- <!-- Main content -->
-
- <div class="main-content">
- <!-- Top navbar -->
- <% include ../partials/navbar %>
- <!-- Page content -->
- <div class="header pb-8 pt-5 pt-lg-8 d-flex align-items-center" style="min-height: 600px; background-size: cover; background-position: center top;">
- <!-- Mask -->
- <span class="mask bg-gradient-default opacity-8"></span>
- <div class="container-fluid mt--4">
- <form id="formSearch" action="/users" method="POST">
- <div class="row mt-3">
- <div class="col-sm">
- <select name="company" class="form-control form-control-sm ml-2" id="companySelect">
- <option value="All">Semua</option>
- <% for(var i=0; i<companies.length; i++) {%>
- <% var selected = locals.company &&(company == companies[i].id) ? `selected` : '' %>
- <option <%= selected %> value="<%= companies[i].id %>"><%= companies[i].attributes.Name %></option>
- <% } %>
- </select>
- </div>
- <div class="col-sm ml-2 pr-2">
- <select name="division" class="form-control form-control-sm ml-0" id="divisionSelect" <% locals.company?'':'disabled' %>>
- <option value="All">Semua</option>
- <% if(locals.divisions) { for(var i=0; i<divisions.length; i++) {%>
- <% var selected = locals.division &&(division == divisions[i].id) ? `selected` : '' %>
- <option <%= selected %> value="<%= divisions[i].id %>"><%= divisions[i].attributes.Name %></option>
- <% } }%>
- </select>
- </div>
- </div>
- <div id="btnSearch" class="text-right ml-2 mt-4">
- <button type="button" class="btn btn-success btn-sm">Search</button>
- </div>
- <input type="hidden" name="page">
- </form>
- <!-- Table -->
- <div class="row mt-4">
- <div class="col">
- <div class="card shadow">
- <div class="card-header border-0">
- <h3 class="mb-0">Daftar User</h3>
- </div>
- <div class="table-responsive" style="max-height: 45vh;">
- <table class="table align-items-center table-flush">
- <thead class="thead-light">
- <tr>
- <th scope="col">No</th>
- <th scope="col">Name</th>
- <th scope="col">Email</th>
- <th scope="col">Company</th>
- <th scope="col">Divisi</th>
- <th scope="col">Active</th>
- <th scope="col">Role</th>
- <th scope="col">Action</th>
- </tr>
- </thead>
- <tbody>
- <% for(var i=0;i<locals.users.length;i++){ %>
- <tr>
- <td>
- <%= i+1 %>
- </td>
- <td>
- <%= locals.users[i].username %>
- </td>
- <td>
- <%= locals.users[i].email %>
- </td>
- <td>
- <%= (locals.users[i].company)?locals.users[i].company.Name:'' %>
- </td>
- <td>
- <%= (locals.users[i].division)?locals.users[i].division.Name:'' %>
- </td>
- <td>
- <%= locals.users[i].blocked? 'Disabled' : "Active" %>
- </td>
- <td>
- <% var role = locals.users[i].role? locals.users[i].role.name : 'Sub-Admin'; %>
- <span><%= role %></span>
- <% if(role == 'Sub-Admin' || role == 'Editor'){ %>
- <form action="/user/change" method="POST">
- <input name='user' type="hidden" value="<%= locals.users[i].id %>">
- <input name='editor' type="hidden" value="<%= role == 'Sub-Admin'?1:0 %>">
- <!-- <button type="submit" class="btn btn-primary btn-sm">Ubah</button> -->
- </form>
- <% } %>
- </td>
- <td class="td-actions" style="display: inline-flex;">
- <% if(role == 'Sub-Admin' || role == 'Editor'){ %>
- <form class="changeForm" action="/user/change" method="POST">
- <input name='user' type="hidden" value="<%= locals.users[i].id %>">
- <input name='state' type="hidden" value='<%= locals.users[i].blocked? 'inActive' : "Active" %>'>
- <button type="submit" rel="tooltip" class="mr-2 btn btn-info btn-icon btn-sm " data-original-title="" title="">
- <i class="ni ni-ui-04 pt-1"></i>
- </button>
- </form>
- <% } %>
- <a value="<%= locals.users[i].id %>" href="#" rel="tooltip" class="btn btn-warning btn-icon btn-sm btn-edit-user" data-original-title="" title="">
- <i class="ni ni-ungroup pt-1"></i>
- </a>
- <% if(role == 'Sub-Admin' || role == 'Editor'){ %>
- <form class="deleteForm" action="/user/delete" method="POST">
- <input name='user' type="hidden" value="<%= locals.users[i].id %>">
- <button type="submit" rel="tooltip" class="btn btn-danger btn-icon btn-sm " data-original-title="" title="">
- <i class="ni ni-fat-remove pt-1"></i>
- </button>
- </form>
- <% } %>
- </td>
- </tr>
- <%}%>
- </table>
- </div>
- <div class="card-footer py-4">
- <nav aria-label="...">
- <ul class="pagination justify-content-end mb-0">
- <li class="page-item <%= locals.page==1? 'disabled':'' %>">
- <a value="<%= parseInt(locals.page)-1 %>" class="page-link" href="#" tabindex="-1">
- <i class="fas fa-angle-left"></i>
- <span class="sr-only">Previous</span>
- </a>
- </li>
- <%var pageCount = Math.ceil(locals.users.length/9);%>
- <%for(var i=1;i<=pageCount;i++){%>
- <li class="page-item <%= locals.page==i? 'active':'' %>">
- <a value="<%= i %>" class="page-link" href="#"><%= i %></a>
- </li>
- <%}%>
- <li class="page-item <%= locals.page==pageCount? 'disabled':'' %>">
- <a value="<%= parseInt(locals.page)+1 %>" class="page-link" href="#">
- <i class="fas fa-angle-right"></i>
- <span class="sr-only">Next</span>
- </a>
- </li>
- </ul>
- </nav>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
-
- </div>
-
-
- <!-- Include scripts -->
- <% include ../partials/scripts %>
- <script src="/js/page/users.js"></script>
- </body>
|