64 lines
3.7 KiB
HTML
64 lines
3.7 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="id">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Dashboard Admin - Lost & Found</title>
|
|
<script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
|
|
<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>
|
|
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
|
|
<script src="https://cdn.tailwindcss.com"></script>
|
|
<link rel="stylesheet" href="css/animations.css">
|
|
</head>
|
|
<body class="bg-slate-900 text-white">
|
|
<div id="root"></div>
|
|
|
|
<!-- Config & Utils -->
|
|
<script type="text/babel" src="/js/config.js"></script>
|
|
<script type="text/babel" src="/js/utils/helpers.js"></script>
|
|
<script type="text/babel" src="/js/utils/auth.js"></script>
|
|
<script type="text/babel" src="/js/utils/api.js"></script>
|
|
|
|
<!-- Components -->
|
|
<script type="text/babel" src="/js/components/Modal.js"></script>
|
|
<script type="text/babel" src="/js/components/Toast.js"></script>
|
|
<script type="text/babel" src="/js/components/Navbar.js"></script>
|
|
<script type="text/babel" src="/js/components/StatCard.js"></script>
|
|
<script type="text/babel" src="/js/components/Pagination.js"></script>
|
|
<script type="text/babel" src="/js/components/UserRow.js"></script>
|
|
<script type="text/babel" src="/js/components/ItemCard.js"></script>
|
|
<script type="text/babel" src="/js/components/ClaimCard.js"></script>
|
|
<script type="text/babel" src="/js/components/NotificationDropdown.js"></script>
|
|
<script type="text/babel" src="/js/components/AIChatbot.js"></script>
|
|
|
|
<!-- Admin State & Handlers -->
|
|
<script type="text/babel" src="/js/pages/admin/useAdminState.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/useAdminHandlers.js"></script>
|
|
|
|
<!-- Admin Modals -->
|
|
<script type="text/babel" src="/js/pages/admin/modals/CreateItemModal.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/modals/EditItemModal.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/modals/CreateLostItemModal.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/modals/EditLostItemModal.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/modals/LostItemDetailModal.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/modals/ClaimDetailModalAdmin.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/modals/ArchiveDetailModal.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/modals/CreateClaimModal.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/modals/EditClaimModal.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/modals/RoleModal.js"></script>
|
|
|
|
<!-- Admin Tabs -->
|
|
<script type="text/babel" src="/js/pages/admin/tabs/RolesTab.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/tabs/UsersTab.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/tabs/ItemsTab.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/tabs/LostItemsTabAdmin.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/tabs/ClaimsTabAdmin.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/tabs/CategoriesTab.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/tabs/ReportsTab.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/tabs/ArchivesTabAdmin.js"></script>
|
|
<script type="text/babel" src="/js/pages/admin/tabs/AuditLogTab.js"></script>
|
|
|
|
<!-- Main App (MUST BE LAST) -->
|
|
<script type="text/babel" src="/js/pages/admin/AdminApp.js"></script>
|
|
</body>
|
|
</html> |