AstroCom-API/views/admin/index.ejs

80 lines
2.3 KiB
Plaintext

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/assets/css/bootstrap.min.css">
<title>AstroCom Admin</title>
</head>
<body class="bg-dark text-white">
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">AstroCom</a>
<span id="footer"></span>
<div class="navbar-nav ms-auto">
<span class="navbar-text me-3">
Welcome, <%= user %>
</span>
<a href="/admin/logout" class="btn btn-danger">Logout</a>
</div>
</div>
</nav>
<div class="d-flex align-items-center gap-3 mb-3">
<h2 class="m-0">Admin Dashboard</h2>
<a href="/admin/create" class="btn btn-primary">Create New Server</a>
<p class="m-0">Total Servers: <span id="serverCount">0</span> | Total Directory Entries: <span id="dirCount">0</span></p>
</div>
<div class="d-flex">
<div class="flex-grow-1">
<table class="table table-striped table-dark" id="adminTable">
<thead>
<tr>
<th>ID</th>
<th>Hostname:Port</th>
<th>IAX Username/Context</th>
<th>IAX2 Secret</th>
<th>Number Block</th>
<th>API Key</th>
<th>Contact</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<!-- Data will be dynamically populated by adminMain.js -->
</tbody>
</table>
</div>
<div class="d-flex">
<div class="flex-grow-1">
<!-- Original table is already in place above -->
</div>
<div class="ms-3 flex-grow-1">
<div class="d-flex align-items-center gap-3 mb-3">
<h2 class="m-0">Directory Management</h2>
</div>
<table class="table table-striped table-dark" id="directoryTable">
<thead>
<tr>
<th>Number</th>
<th>Name</th>
<th>Actions</th>
</tr>
</thead>
<tbody id="directoryList">
<!-- Data will be dynamically populated by adminMain.js -->
</tbody>
</table>
</div>
</div>
<script src="/assets/js/adminDirectory.js"></script>
<script src="/assets/js/adminMain.js"></script>
<script src="/assets/js/bootstrap.min.js"></script>
<script src="/assets/js/bootstrap.bundle.min.js"></script>
<script src="/assets/js/jquery.min.js"></script>
<script>
$(function() {
$("#footer").load("/footer");
});
</script>
</body>
</html>