2025-07-04 23:49:18 +00:00

91 lines
4.4 KiB
HTML
Executable File

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>MCSManager 实例管理系统</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
<link rel="stylesheet" href="css/styles.css">
</head>
<body class="bg-gray-100">
<div class="container mx-auto px-4 py-6">
<!-- 导航栏 -->
<nav class="bg-blue-600 text-white p-4 mb-6 rounded-lg">
<div class="flex justify-between items-center">
<div class="font-bold text-xl">MCSManager 实例管理系统</div>
</div>
</nav>
<!-- 主内容区域 -->
<div class="flex flex-col md:flex-row gap-4">
<!-- 左侧菜单 -->
<div class="w-full md:w-64 bg-white p-4 rounded-lg shadow">
<ul class="space-y-2">
<li><a href="#" class="block p-2 rounded hover:bg-gray-100" id="dashboardLink">仪表盘</a></li>
<li><a href="#" class="block p-2 rounded hover:bg-gray-100" id="instancesLink">实例管理</a></li>
<li><a href="#" class="block p-2 rounded hover:bg-gray-100" id="filesLink">文件管理</a></li>
<li><a href="#" class="block p-2 rounded hover:bg-gray-100" id="consoleLink">控制台</a></li>
</ul>
</div>
<!-- 右侧内容区 -->
<div class="w-full bg-white p-4 rounded-lg shadow" id="contentArea">
<!-- 这里将动态加载不同内容 -->
<h2 class="text-2xl mb-4">欢迎使用MCSManager API管理面板</h2>
<p class="text-gray-600">
您可以通过此界面管理您的Minecraft服务器实例、文件和控制台。
</p>
</div>
</div>
</div>
<!-- 加载中模态框 -->
<div id="loadingModal" class="fixed top-0 left-0 w-full h-full bg-gray-900 bg-opacity-50 flex items-center justify-center hidden">
<div class="animate-spin text-4xl text-blue-500">
<i class="fas fa-spinner"></i>
</div>
</div>
<!-- 实例信息模态框 -->
<div id="instanceModal" class="fixed top-0 left-0 w-full h-full bg-gray-900 bg-opacity-50 flex items-center justify-center hidden">
<div class="bg-white p-6 rounded-lg w-96 overflow-y-auto max-h-96">
<h2 class="text-2xl mb-4 text-center">实例信息</h2>
<div id="instanceInfo"></div>
<div class="text-center mt-4">
<button id="closeInstanceModal" class="bg-gray-500 text-white px-4 py-1 rounded hover:bg-gray-600">关闭</button>
</div>
</div>
</div>
<!-- 控制台模态框 -->
<div id="consoleModal" class="fixed top-0 left-0 w-full h-full bg-gray-900 bg-opacity-50 flex items-center justify-center hidden">
<div class="bg-white p-6 rounded-lg w-11/12 max-w-5xl overflow-y-auto max-h-screen">
<h2 class="text-2xl mb-4 text-center">控制台</h2>
<div class="flex flex-col h-96">
<div id="consoleOutput" class="overflow-y-auto border border-gray-300 p-2 flex-grow mb-2"></div>
<div class="flex">
<input type="text" id="consoleInput" class="flex-grow p-2 border border-gray-300 rounded-l" placeholder="输入命令...">
<button id="sendConsoleCommand" class="bg-blue-500 text-white px-4 py-1 rounded-r hover:bg-blue-600">发送</button>
</div>
</div>
<div class="text-center mt-4">
<button id="closeConsoleModal" class="bg-gray-500 text-white px-4 py-1 rounded hover:bg-gray-600">关闭</button>
</div>
</div>
</div>
<!-- 文件管理模态框 -->
<div id="filesModal" class="fixed top-0 left-0 w-full h-full bg-gray-900 bg-opacity-50 flex items-center justify-center hidden">
<div class="bg-white p-6 rounded-lg w-11/12 max-w-5xl overflow-y-auto max-h-screen">
<h2 class="text-2xl mb-4 text-center">文件管理</h2>
<div id="fileContent"></div>
<div class="text-center mt-4">
<button id="closeFilesModal" class="bg-gray-500 text-white px-4 py-1 rounded hover:bg-gray-600">关闭</button>
</div>
</div>
</div>
<script src="js/api.js"></script>
<script src="js/util.js"></script>
</body>
</html>