All GCC vendors and employee details for IT department management
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

111 lines
5.7 KiB

4 months ago
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
4 months ago
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
4 months ago
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
4 months ago
​
​
​
4 months ago
​
​
​
​
​
​
​
​
​
​
​
4 months ago
​
​
​
​
​
  1. <th:block th:fragment="navbar(curPage, isAdmin)">
  2. <nav class="navbar navbar-expand-lg navbar-light bg-light">
  3. <div class="container-fluid">
  4. <!-- Use container-fluid for full-width navbar -->
  5. <!-- Toggle button -->
  6. <button class="navbar-toggler" type="button" data-bs-toggle="collapse"
  7. data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false"
  8. aria-label="Toggle navigation">
  9. <span class="navbar-toggler-icon"></span>
  10. </button>
  11. <!-- Navigation items on the left -->
  12. <div class="collapse navbar-collapse" id="navbarSupportedContent">
  13. <ul class="navbar-nav me-auto">
  14. <!-- Superuser Navigation Items -->
  15. <li class="nav-item"><a class="nav-link" th:href="@{/}" th:if="${curPage != 'home'}"> <i
  16. class=" fa-solid fa-house"></i>
  17. Home
  18. </a></li>
  19. <!-- <li class="nav-item"><a class="nav-link" th:href="@{/gccservicepaymenttracker/}"> <i
  20. class="fa-solid fa-file-invoice-dollar"></i>
  21. Payment Tracker
  22. </a></li> -->
  23. <!-- Admin-only links, visible only if isAdmin is true -->
  24. <th:block th:if="${isAdmin}">
  25. <li class="nav-item">
  26. <a class="nav-link" th:href="@{/?action=addEmployee}"
  27. onclick="if (document.getElementById('addEmployeeModal')) { bootstrap.Modal.getOrCreateInstance(document.getElementById('addEmployeeModal')).show(); return false; }">
  28. <i class="fa-solid fa-circle-plus"></i> Add Employee
  29. </a>
  30. </li>
  31. <li class="nav-item">
  32. <a class="nav-link" th:href="@{/?action=updateEmployee}"
  33. onclick="if (document.getElementById('updateEmployeeModal')) { bootstrap.Modal.getOrCreateInstance(document.getElementById('updateEmployeeModal')).show(); return false; }">
  34. <i class="fa-solid fa-file-pen"></i> Update Employee
  35. </a>
  36. </li>
  37. <li class="nav-item">
  38. <a class="nav-link" th:href="@{/?action=deleteEmployee}"
  39. onclick="if (document.getElementById('deleteEmployeeModal')) { bootstrap.Modal.getOrCreateInstance(document.getElementById('deleteEmployeeModal')).show(); return false; }">
  40. <i class="fa-solid fa-trash-can"></i> Delete Employee
  41. </a>
  42. </li>
  43. <li class="nav-item">
  44. <a class="nav-link" th:href="@{/?action=deletedEmployees}"
  45. onclick="if (document.getElementById('deletedEmployeesModal')) { bootstrap.Modal.getOrCreateInstance(document.getElementById('deletedEmployeesModal')).show(); return false; }">
  46. <i class="fa-solid fa-user-slash"></i> Deleted Employees
  47. </a>
  48. </li>
  49. <li class="nav-item">
  50. <a class="nav-link" th:href="@{/?action=deletedWorkOrders}"
  51. onclick="if (document.getElementById('deletedWorkOrdersModal')) { bootstrap.Modal.getOrCreateInstance(document.getElementById('deletedWorkOrdersModal')).show(); return false; }">
  52. <i class="fa-solid fa-file-circle-xmark"></i> Deleted Work Orders
  53. </a>
  54. </li>
  55. <li class="nav-item">
  56. <a class="nav-link" th:href="@{/?action=positionHistory}"
  57. onclick="if (document.getElementById('positionHistoryModal')) { bootstrap.Modal.getOrCreateInstance(document.getElementById('positionHistoryModal')).show(); return false; }">
  58. <i class="fa-solid fa-clock-rotate-left"></i> Position History
  59. </a>
  60. </li>
  61. <li class="nav-item">
  62. <a class="nav-link" th:href="@{/?action=addVendorWorkOrder}"
  63. onclick="if (document.getElementById('addVendorWorkOrderModal')) { bootstrap.Modal.getOrCreateInstance(document.getElementById('addVendorWorkOrderModal')).show(); return false; }">
  64. <i class="fa-solid fa-folder-plus"></i> Add Vendor / Work Order
  65. </a>
  66. </li>
  67. </th:block>
  68. <!-- <li class="nav-item">
  69. <a class="nav-link" href="#" onclick="openLoginModal(); return false;"
  70. th:if="${curPage != 'view-login-det'}">
  71. <i class="fa-solid fa-gauge"></i> Manpower Dashboard
  72. </a>
  73. </li> -->
  74. </ul>
  75. <!--Navigation item on the right-->
  76. <th:block th:if="${session.usrName != null}">
  77. <ul class="navbar-nav ms-auto align-items-center flex-row gap-3">
  78. <li class="nav-item me-2" id="manpower-update-badge" style="display: none;" th:if="${curPage == 'home'}">
  79. <a href="#" onclick="openManpowerUpdatesModal(); return false;" class="btn btn-sm btn-outline-info text-dark fw-semibold" style="border-radius: 20px; font-size: 0.85rem; padding: 4px 12px; background: rgba(13, 202, 240, 0.08); border-color: rgba(13, 202, 240, 0.4); display: inline-flex; align-items: center; gap: 5px;">
  80. <i class="fa-solid fa-clock-rotate-left text-info"></i> Last Updated: <span id="manpower-update-time">-</span>
  81. </a>
  82. </li>
  83. <li class="nav-item text-secondary fw-semibold" style="font-size: 0.9rem;">
  84. <i class="fa-solid fa-user me-1 text-primary"></i>
  85. <span th:text="${session.usrName} + ' (' + ${session.usrRole} + ')'">admin (ADMIN)</span>
  86. </li>
  87. <li class="nav-item">
  88. <form th:action="@{/usr-logout}" method="post" class="m-0 p-0 d-inline">
  89. <input th:if="${_csrf != null}" type="hidden" th:name="${_csrf.parameterName}"
  90. th:value="${_csrf.token}" />
  91. <button type="submit"
  92. class="nav-link btn btn-link text-decoration-none border-0 bg-transparent py-2"
  93. style="display: inline-flex; align-items: center; gap: 5px;">
  94. <i class="fa-solid fa-right-from-bracket"></i> Logout
  95. </button>
  96. </form>
  97. </li>
  98. </ul>
  99. </th:block>
  100. <th:block th:unless="${session.usrName != null}">
  101. <ul class="navbar-nav ms-auto" th:if="${curPage != 'login'}">
  102. <li class="nav-item">
  103. <a class="nav-link" th:href="@{/login}">
  104. <i class="fa-solid fa-right-to-bracket"></i> Login
  105. </a>
  106. </li>
  107. </ul>
  108. </th:block>
  109. </div>
  110. </div>
  111. </nav>
  112. </th:block>