CareerBot/templates/admin/profile.html
ln0422 501f8985ec Add /careerbot base path for www.ityb.me/careerbot deployment
- Add BASE_PATH config, include all routers with prefix
- Inject {{ base }} Jinja2 global for all template URLs
- Add window.BASE_PATH for static JS files
- Update Nginx to proxy /careerbot/ path
- Add OPS_MANUAL.md

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-07 22:07:34 +08:00

82 lines
3.5 KiB
HTML

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CareerBot Admin - Profile</title>
<link rel="stylesheet" href="{{ base }}/static/css/style.css">
</head>
<body>
<div class="admin-layout">
<aside class="admin-sidebar">
<div class="logo">CareerBot Admin</div>
<nav>
<a href="{{ base }}/admin/dashboard"><span class="icon">&#9632;</span> Dashboard</a>
<a href="{{ base }}/admin/profile"><span class="icon">&#9786;</span> Profile</a>
<a href="{{ base }}/admin/education"><span class="icon">&#9734;</span> Education</a>
<a href="{{ base }}/admin/experience"><span class="icon">&#9998;</span> Experience</a>
<a href="{{ base }}/admin/skills"><span class="icon">&#9733;</span> Skills</a>
<a href="{{ base }}/admin/tokens"><span class="icon">&#9911;</span> Access Tokens</a>
<a href="{{ base }}/admin/messages"><span class="icon">&#9993;</span> Messages <span class="nav-badge" id="nav-badge" style="display:none;"></span></a>
<a href="{{ base }}/admin/llm-config"><span class="icon">&#9881;</span> LLM Config</a>
<a href="{{ base }}/admin/resume"><span class="icon">&#9997;</span> Resume Gen</a>
<a href="#" onclick="adminLogout()"><span class="icon">&#8594;</span> Logout</a>
</nav>
</aside>
<main class="admin-content">
<div class="admin-header">
<h2>Profile</h2>
</div>
<div class="admin-card">
<div class="form-group">
<label>Photo</label>
<div id="photo-preview" style="margin-bottom:8px;"></div>
<input type="file" id="photo-input" accept="image/*" onchange="uploadPhoto()">
</div>
<div class="form-row">
<div class="form-group">
<label>Name</label>
<input type="text" id="field-name">
</div>
<div class="form-group">
<label>Phone</label>
<input type="text" id="field-phone">
</div>
</div>
<div class="form-row">
<div class="form-group">
<label>Email</label>
<input type="email" id="field-email">
</div>
<div class="form-group">
<label>Location</label>
<input type="text" id="field-location">
</div>
</div>
<div class="form-row">
<div class="form-group">
<label>Birthday</label>
<input type="text" id="field-birthday" placeholder="e.g. 1990.01.01">
</div>
<div class="form-group">
<label>Party</label>
<input type="text" id="field-party">
</div>
</div>
<div class="form-group">
<label>Education Level</label>
<input type="text" id="field-education_level">
</div>
<div class="form-group">
<label>Self Summary</label>
<textarea id="field-self_summary" rows="6"></textarea>
</div>
<button class="btn btn-primary" onclick="saveProfile()">Save Profile</button>
</div>
</main>
</div>
<script>window.BASE_PATH = "{{ base }}";</script>
<script src="{{ base }}/static/js/admin.js"></script>
</body>
</html>