Add DELETE /api/exports/{id} endpoint with cascade delete, trash icon
buttons on both the exports list and export detail pages, and disable
browser caching for static files to prevent stale JS issues.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
57 lines
2.8 KiB
HTML
57 lines
2.8 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>FabWorks</title>
|
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
<link href="https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap" rel="stylesheet">
|
|
<link rel="stylesheet" href="css/styles.css">
|
|
</head>
|
|
<body>
|
|
<aside class="sidebar">
|
|
<div class="sidebar-brand">
|
|
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
|
|
<path d="M2 20V8l4-4h6l2 2h6a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2z"/>
|
|
<path d="M8 10v6" opacity="0.5"/>
|
|
<path d="M12 8v8" opacity="0.5"/>
|
|
<path d="M16 11v3" opacity="0.5"/>
|
|
</svg>
|
|
</div>
|
|
<nav class="sidebar-nav">
|
|
<a class="nav-item active" data-page="exports" onclick="router.go('exports')">
|
|
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg>
|
|
<span class="nav-tooltip">Exports</span>
|
|
</a>
|
|
<a class="nav-item" data-page="drawings" onclick="router.go('drawings')">
|
|
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18"/><path d="M9 21V9"/></svg>
|
|
<span class="nav-tooltip">Drawings</span>
|
|
</a>
|
|
<a class="nav-item" data-page="files" onclick="router.go('files')">
|
|
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"/></svg>
|
|
<span class="nav-tooltip">Files</span>
|
|
</a>
|
|
</nav>
|
|
</aside>
|
|
|
|
<div class="main">
|
|
<div class="topbar">
|
|
<div class="topbar-left">
|
|
<h2 id="page-title">Exports</h2>
|
|
<span class="topbar-tag" id="page-tag"></span>
|
|
</div>
|
|
<div id="topbar-actions"></div>
|
|
</div>
|
|
<div class="page-content" id="page-content"></div>
|
|
</div>
|
|
|
|
<script src="js/icons.js?v=2"></script>
|
|
<script src="js/helpers.js?v=2"></script>
|
|
<script src="js/components.js?v=2"></script>
|
|
<script src="js/pages.js?v=2"></script>
|
|
<script src="js/router.js?v=2"></script>
|
|
<script>router.init();</script>
|
|
</body>
|
|
</html>
|