102 lines
6.2 KiB
HTML
102 lines
6.2 KiB
HTML
<!-- file: crates/ksp-app-backfill-desk/frontend/main.html -->
|
|
<!-- version: 1 -->
|
|
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta content="width=device-width, initial-scale=1.0" name="viewport">
|
|
<link rel="icon" href="imgs/logo.png">
|
|
<link rel="stylesheet" href="sass/main.scss">
|
|
<title>Backfill Desk — Backfill</title>
|
|
</head>
|
|
|
|
<body>
|
|
<header class="app-header">
|
|
<nav class="navbar h-100 py-0 bg-light text-dark">
|
|
<div class="container-fluid px-4 flex-nowrap">
|
|
<div class="navbar-brand d-flex align-items-center me-4 flex-nowrap">
|
|
<img alt="KSP" src="imgs/logo.png" class="app-logo">
|
|
<span class="ps-2 fs-4 fw-semibold text-primary text-nowrap">Backfill Desk</span>
|
|
<span class="mx-2 fs-5 text-body-secondary" aria-hidden="true">—</span>
|
|
<span id="headerViewTitle" class="fs-5 text-body text-nowrap">Backfill</span>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
</header>
|
|
|
|
<main class="app-main container-fluid p-0">
|
|
<div class="row g-0 h-100 flex-nowrap">
|
|
<aside class="col-auto app-sidebar border-end bg-body-tertiary">
|
|
<div class="app-sidebar-scroll h-100" data-simplebar>
|
|
<nav class="nav nav-pills flex-column gap-1 p-3" aria-label="Navigation Backfill Desk">
|
|
<button class="nav-link text-start active" type="button" data-view="backfill">
|
|
<i class="fa-solid fa-clock-rotate-left me-2" aria-hidden="true"></i>Backfill
|
|
</button>
|
|
<button class="nav-link text-start" type="button" data-view="diagnostics">
|
|
<i class="fa-solid fa-stethoscope me-2" aria-hidden="true"></i>Diagnostics
|
|
</button>
|
|
</nav>
|
|
</div>
|
|
</aside>
|
|
<section class="col app-content app-scrollable h-100" data-simplebar>
|
|
<div class="container-fluid px-4 py-4">
|
|
<div class="card app-shell-card mx-auto shadow-sm border-0">
|
|
<div class="card-body p-4">
|
|
<section data-view-panel="backfill">
|
|
<div class="d-flex align-items-center justify-content-between gap-3 flex-wrap mb-4">
|
|
<div>
|
|
<h1 class="h3 mb-1">Backfill</h1>
|
|
<p class="text-body-secondary mb-0">Scaffold desktop prêt. Les contrôles Backfill seront branchés dans les tranches runtime suivantes.</p>
|
|
</div>
|
|
<span id="appVersionBadge" class="badge text-bg-secondary">—</span>
|
|
</div>
|
|
<div class="app-placeholder">
|
|
<i class="fa-solid fa-clock-rotate-left text-body-secondary" aria-hidden="true"></i>
|
|
<div>
|
|
<h2 class="h5">Backfill runtime non ouvert dans pre.002</h2>
|
|
<p class="text-body-secondary mb-0">Aucun Transport, Store ou Job Backfill n'est encore créé par le frontend.</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<section data-view-panel="diagnostics" hidden>
|
|
<div class="d-flex align-items-center justify-content-between gap-3 flex-wrap mb-4">
|
|
<div>
|
|
<h1 class="h3 mb-1">Diagnostics</h1>
|
|
<p class="text-body-secondary mb-0">État sûr du scaffold Config, Logging et desktop.</p>
|
|
</div>
|
|
<button id="refreshRuntimeStatus" class="btn btn-outline-primary btn-sm" type="button">
|
|
<i class="fa-solid fa-rotate me-2" aria-hidden="true"></i>Refresh
|
|
</button>
|
|
</div>
|
|
<div class="card shadow-sm">
|
|
<div class="card-header fw-semibold">Runtime</div>
|
|
<div class="card-body">
|
|
<dl class="row mb-0 app-runtime-list">
|
|
<dt class="col-sm-5">Version</dt><dd id="runtimeVersion" class="col-sm-7">—</dd>
|
|
<dt class="col-sm-5">Phase</dt><dd id="runtimeShellPhase" class="col-sm-7">—</dd>
|
|
<dt class="col-sm-5">Documents Config</dt><dd id="runtimeConfigDocuments" class="col-sm-7">—</dd>
|
|
<dt class="col-sm-5">Profil Logging</dt><dd id="runtimeLoggingProfile" class="col-sm-7">—</dd>
|
|
<dt class="col-sm-5">Fallback Logging</dt><dd id="runtimeLoggingFallback" class="col-sm-7">—</dd>
|
|
</dl>
|
|
<div id="runtimeDiagnostic" class="alert alert-warning mt-3 mb-0" role="status" aria-live="polite" hidden></div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</main>
|
|
|
|
<footer class="app-footer bg-dark text-light">
|
|
<div class="container h-100 d-flex align-items-center justify-content-center">
|
|
<small>© 2026 SASEDEV</small>
|
|
</div>
|
|
</footer>
|
|
|
|
<script type="module" src="ts/main.ts" defer></script>
|
|
</body>
|
|
</html>
|