v_project_setup.html 3.43 KB
<!DOCTYPE html>
<!--
  v_project_setup — 静态原型(mock 数据,无构建步骤)
  对应:02-V-界面与交互.md §2.1,路由 /setup
  说明:首次使用 / 切换项目的入口,不在常驻导航栏里,从任意页面右上角"切换项目"进入,
  所以本页顶部不放完整导航,只放一个返回链接。
-->
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>graphlemon · 项目创建</title>
<style>
:root { --brand:#4f46e5; --border:#e5e7eb; --text:#111827; --text-muted:#6b7280; --bg:#fff; --bg-panel:#f9fafb; }
* { box-sizing: border-box; }
body { font-family:-apple-system,sans-serif; margin:0; color:var(--text); background:var(--bg); }
.proto-banner { background:#fef3c7; border-bottom:1px solid #f59e0b; padding:6px 20px; font-size:12px; }
.top-back { padding:14px 20px; border-bottom:1px solid var(--border); font-size:13px; }
.top-back a { color:var(--text-muted); text-decoration:none; }
.page { padding:28px; max-width:560px; margin:60px auto 0; }
.page h1 { font-size:22px; margin:0 0 4px; }
.page .page-sub { color:var(--text-muted); font-size:13px; margin-bottom:28px; }
.panel { border:1px solid var(--border); border-radius:10px; padding:24px; background:var(--bg-panel); }
.field { margin-bottom:18px; }
.field label { display:block; font-size:13px; font-weight:600; margin-bottom:6px; }
.field input { width:100%; padding:9px 10px; border:1px solid var(--border); border-radius:6px; font-size:14px; }
.field input[readonly] { background:#f3f4f6; color:var(--text-muted); }
.field .hint { font-size:12px; color:var(--text-muted); margin-top:5px; }
.btn { display:inline-block; padding:9px 16px; border-radius:6px; border:1px solid var(--border); background:#fff; font-size:14px; cursor:pointer; }
.btn-primary { background:var(--brand); border-color:var(--brand); color:#fff; }
.btn-row { display:flex; gap:10px; margin-top:22px; }
.confirm-banner { background:#fffbeb; border:1px solid #f59e0b; border-radius:8px; padding:12px 14px; font-size:13px; margin-top:16px; }
</style>
</head>
<body>
<div class="proto-banner">静态原型(mock 数据)· 对应 02-V §2.1 · c_pick_folder / c_project_create</div>
<div class="top-back"><a href="v_dashboard.html">← 返回仪表盘</a></div>

<div class="page">
  <h1>创建 / 切换项目</h1>
  <div class="page-sub">选择一个本地文件夹作为目标项目的代码空间</div>

  <div class="panel">
    <div class="field">
      <label>目标文件夹(folder_path,只读,由 c_pick_folder 回填)</label>
      <input type="text" readonly value="/Users/bboonnee/projects/snake-game">
      <div class="hint">点击"选择文件夹"会由后端代为弹出系统原生对话框,不支持手动输入路径(除非返回 DIALOG_UNAVAILABLE)</div>
    </div>
    <button class="btn">📁 选择文件夹</button>

    <div class="field" style="margin-top:20px;">
      <label>项目名称(project_name,非必填)</label>
      <input type="text" placeholder="留空则取文件夹名 snake-game">
    </div>

    <!-- 非 Git 仓库时的确认态,见 02-V §2.1 提交流程第 2 步 -->
    <div class="confirm-banner">
      该文件夹还不是 Git 仓库,是否代为初始化(<code>git init</code>)?确认前不写入任何文件。
      <div class="btn-row" style="margin-top:10px;">
        <button class="btn">取消</button>
        <button class="btn btn-primary">确认初始化并创建项目</button>
      </div>
    </div>
  </div>
</div>
</body>
</html>