repo: remove cross-project DockDeck Stitch input
GeoIntel release gates / Compile, test, contracts and builds (push) Canceled after 0s
GeoIntel release gates / Python and npm vulnerability policy (push) Canceled after 0s
GeoIntel release gates / GIS image, SBOM and container scan (push) Canceled after 0s
GeoIntel release gates / AI image, SBOM and container scan (push) Canceled after 0s

This commit is contained in:
2026-08-26 22:38:25 +02:00
parent 049cbbc927
commit 23acdcf579
@@ -1,278 +0,0 @@
<!DOCTYPE html>
<html class="dark" lang="nl"><head>
<meta charset="utf-8"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<title>DockDeck - Quick Launch</title>
<script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet"/>
<link href="https://fonts.googleapis.com/css2?family=Geist:wght@100..900&amp;display=swap" rel="stylesheet"/>
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet"/>
<style>
body {
font-family: 'Geist', sans-serif;
background-color: #0b1326;
margin: 0;
overflow: hidden;
}
.material-symbols-outlined {
font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
vertical-align: middle;
}
.command-palette-overlay {
backdrop-filter: blur(8px);
background-color: rgba(11, 19, 38, 0.8);
}
.selection-glow {
box-shadow: 0 0 15px rgba(189, 194, 255, 0.1);
}
</style>
<script id="tailwind-config">
tailwind.config = {
darkMode: "class",
theme: {
extend: {
"colors": {
"surface-container-highest": "#2d3449",
"secondary": "#4edea3",
"error-container": "#93000a",
"secondary-fixed": "#6ffbbe",
"outline-variant": "#454653",
"error": "#ffb4ab",
"on-tertiary-container": "#0f00a2",
"surface-bright": "#31394e",
"primary": "#bdc2ff",
"primary-container": "#818cf8",
"outline": "#908f9e",
"tertiary-container": "#8689ff",
"secondary-container": "#00a572",
"primary-fixed-dim": "#bdc2ff",
"surface-variant": "#2d3449",
"surface-container-lowest": "#060d20",
"tertiary-fixed": "#e1e0ff",
"primary-fixed": "#e0e0ff",
"on-secondary": "#003824",
"on-error-container": "#ffdad6",
"inverse-surface": "#dbe2fd",
"on-tertiary": "#1000a9",
"on-secondary-fixed-variant": "#005236",
"on-tertiary-fixed-variant": "#2f2ebe",
"on-surface": "#dbe2fd",
"surface-dim": "#0b1326",
"on-error": "#690005",
"on-primary": "#131e8c",
"on-background": "#dbe2fd",
"on-primary-container": "#101b8a",
"surface-container-low": "#131b2e",
"inverse-primary": "#4953bc",
"background": "#0b1326",
"surface-tint": "#bdc2ff",
"surface-container-high": "#222a3e",
"on-tertiary-fixed": "#07006c",
"on-primary-fixed-variant": "#2f3aa3",
"tertiary-fixed-dim": "#c0c1ff",
"tertiary": "#c0c1ff",
"on-secondary-container": "#00311f",
"on-surface-variant": "#c6c5d5",
"on-secondary-fixed": "#002113",
"surface": "#0b1326",
"inverse-on-surface": "#283044"
},
"borderRadius": {
"DEFAULT": "0.25rem",
"lg": "0.5rem",
"xl": "0.75rem",
"full": "9999px"
},
"spacing": {
"margin-mobile": "1rem",
"stack-lg": "2rem",
"gutter": "1.5rem",
"container-max": "1280px",
"stack-sm": "0.5rem",
"stack-md": "1rem"
},
"fontFamily": {
"headline-lg-mobile": ["Geist"],
"status-label": ["Geist"],
"body-md": ["Geist"],
"headline-md": ["Geist"],
"headline-lg": ["Geist"],
"label-caps": ["Geist"],
"body-sm": ["Geist"]
},
"fontSize": {
"headline-lg-mobile": ["24px", {"lineHeight": "32px", "letterSpacing": "-0.01em", "fontWeight": "600"}],
"status-label": ["13px", {"lineHeight": "18px", "fontWeight": "500"}],
"body-md": ["16px", {"lineHeight": "24px", "fontWeight": "400"}],
"headline-md": ["20px", {"lineHeight": "28px", "fontWeight": "500"}],
"headline-lg": ["32px", {"lineHeight": "40px", "letterSpacing": "-0.02em", "fontWeight": "600"}],
"label-caps": ["12px", {"lineHeight": "16px", "letterSpacing": "0.05em", "fontWeight": "600"}],
"body-sm": ["14px", {"lineHeight": "20px", "fontWeight": "400"}]
}
},
},
}
</script>
</head>
<body class="dark bg-surface-dim min-h-screen flex items-center justify-center p-4">
<!-- Top Navigation Anchor (Hidden in focused overlay mode but provided for shell consistency) -->
<header class="fixed top-0 left-0 right-0 z-50 bg-surface border-b border-outline-variant md:block hidden opacity-20 pointer-events-none">
<div class="flex justify-between items-center h-16 px-gutter max-w-container-max mx-auto">
<div class="font-headline-md text-headline-md font-bold text-primary dark:text-primary flex items-center gap-2">
<span class="material-symbols-outlined">anchor</span>
DockDeck
</div>
<nav class="flex gap-8">
<a class="font-label-caps text-label-caps text-primary border-b-2 border-primary pb-1" href="#">Dashboard</a>
<a class="font-label-caps text-label-caps text-on-surface-variant hover:text-on-surface" href="#">Favorieten</a>
</nav>
<div class="flex gap-4">
<span class="material-symbols-outlined text-primary">sync</span>
<span class="material-symbols-outlined text-primary">settings</span>
</div>
</div>
</header>
<!-- Overlay Wrapper -->
<div class="fixed inset-0 command-palette-overlay z-[100] flex flex-col items-center pt-24 px-4">
<!-- Search Container -->
<div class="w-full max-w-[640px] bg-surface-container rounded-xl shadow-2xl overflow-hidden border border-outline-variant flex flex-col transform transition-all duration-300 scale-100">
<!-- Search Input Area -->
<div class="flex items-center px-6 py-5 border-b border-outline-variant">
<span class="material-symbols-outlined text-primary mr-4 text-2xl">search</span>
<input autofocus="" class="bg-transparent border-none focus:ring-0 text-on-surface font-headline-md text-headline-md w-full placeholder-on-surface-variant outline-none" spellcheck="false" type="text" value="Pl"/>
<div class="flex items-center gap-2">
<span class="px-2 py-1 bg-surface-container-highest rounded-lg text-on-surface-variant font-label-caps text-[10px] tracking-widest">ESC</span>
</div>
</div>
<!-- Scrollable Content Area -->
<div class="max-h-[480px] overflow-y-auto py-4">
<!-- Group: Apps -->
<div class="px-2 mb-4">
<h3 class="px-4 py-2 font-label-caps text-label-caps text-on-surface-variant opacity-70">Apps</h3>
<div class="space-y-1 mt-1">
<!-- Plex (Selected State) -->
<div class="flex items-center justify-between px-4 py-3 bg-primary-container/20 rounded-lg group cursor-pointer selection-glow border border-primary/20">
<div class="flex items-center gap-4">
<div class="w-10 h-10 rounded-lg bg-surface-container-highest flex items-center justify-center text-primary">
<span class="material-symbols-outlined" data-weight="fill">play_circle</span>
</div>
<div class="flex flex-col">
<span class="font-body-md text-body-md text-primary font-medium">Plex</span>
<div class="flex items-center gap-1.5 mt-0.5">
<div class="w-2 h-2 rounded-full bg-[#10b981]"></div>
<span class="font-status-label text-status-label text-secondary">Online</span>
</div>
</div>
</div>
<span class="material-symbols-outlined text-primary text-xl opacity-0 group-hover:opacity-100 transition-opacity">subdirectory_arrow_left</span>
</div>
<!-- Plausible -->
<div class="flex items-center justify-between px-4 py-3 hover:bg-surface-container-highest rounded-lg group cursor-pointer transition-colors">
<div class="flex items-center gap-4">
<div class="w-10 h-10 rounded-lg bg-surface-container-highest flex items-center justify-center text-on-surface-variant">
<span class="material-symbols-outlined">analytics</span>
</div>
<div class="flex flex-col">
<span class="font-body-md text-body-md text-on-surface">Plausible</span>
<div class="flex items-center gap-1.5 mt-0.5">
<div class="w-2 h-2 rounded-full bg-[#ef4444]"></div>
<span class="font-status-label text-status-label text-on-surface-variant opacity-60">Offline</span>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Group: Favorieten -->
<div class="px-2 mb-4">
<h3 class="px-4 py-2 font-label-caps text-label-caps text-on-surface-variant opacity-70">Favorieten</h3>
<div class="space-y-1 mt-1">
<div class="flex items-center justify-between px-4 py-3 hover:bg-surface-container-highest rounded-lg group cursor-pointer transition-colors">
<div class="flex items-center gap-4">
<div class="w-10 h-10 rounded-lg bg-surface-container-highest flex items-center justify-center text-on-surface-variant">
<span class="material-symbols-outlined">push_pin</span>
</div>
<div class="flex flex-col">
<span class="font-body-md text-body-md text-on-surface">Pinterest</span>
</div>
</div>
<span class="material-symbols-outlined text-on-surface-variant text-xl">open_in_new</span>
</div>
</div>
</div>
<!-- Group: Google -->
<div class="px-2 mb-2">
<h3 class="px-4 py-2 font-label-caps text-label-caps text-on-surface-variant opacity-70">Google</h3>
<div class="space-y-1 mt-1">
<div class="flex items-center justify-between px-4 py-3 hover:bg-surface-container-highest rounded-lg group cursor-pointer transition-colors">
<div class="flex items-center gap-4">
<div class="w-10 h-10 rounded-lg bg-surface-container-highest flex items-center justify-center text-on-surface-variant">
<span class="material-symbols-outlined">search</span>
</div>
<div class="flex flex-col">
<span class="font-body-md text-body-md text-on-surface">Zoeken op Google naar "Pl"</span>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Footer Shortcuts -->
<div class="bg-surface-container-low px-6 py-3 border-t border-outline-variant flex items-center gap-6">
<div class="flex items-center gap-2">
<div class="flex items-center gap-1">
<span class="px-1.5 py-0.5 bg-surface-container-highest rounded text-[10px] text-on-surface-variant border border-outline-variant">ENTER</span>
</div>
<span class="font-body-sm text-body-sm text-on-surface-variant">Openen in nieuw tabblad</span>
</div>
<div class="flex items-center gap-2">
<div class="flex items-center gap-1">
<span class="px-1.5 py-0.5 bg-surface-container-highest rounded text-[10px] text-on-surface-variant border border-outline-variant">ESC</span>
</div>
<span class="font-body-sm text-body-sm text-on-surface-variant">Sluiten</span>
</div>
<div class="flex items-center gap-2">
<div class="flex items-center gap-1 text-on-surface-variant">
<span class="material-symbols-outlined text-lg">arrow_upward</span>
<span class="material-symbols-outlined text-lg">arrow_downward</span>
</div>
<span class="font-body-sm text-body-sm text-on-surface-variant">Navigeren</span>
</div>
</div>
</div>
<!-- Atmospheric Subtle Background Element -->
<div class="mt-12 text-center pointer-events-none">
<div class="font-headline-md text-headline-md font-bold text-primary/30 flex items-center justify-center gap-2 mb-2">
<span class="material-symbols-outlined">dock</span>
DockDeck
</div>
<p class="text-on-surface-variant/20 font-body-sm text-body-sm">Typ om door je digitale universum te navigeren</p>
</div>
</div>
<!-- Background Decorative Element (Shader Placeholder integration concept) -->
<div class="fixed inset-0 -z-10 overflow-hidden opacity-30">
</div>
<script>
// Simple micro-interaction for the search palette
document.addEventListener('keydown', (e) => {
if (e.key === 'Escape') {
const palette = document.querySelector('.command-palette-overlay');
palette.style.opacity = '0';
palette.style.transform = 'scale(0.95)';
palette.style.transition = 'all 0.2s ease-in';
setTimeout(() => palette.remove(), 200);
}
});
// Hover effect for items to simulate navigation
const items = document.querySelectorAll('.cursor-pointer');
items.forEach(item => {
item.addEventListener('mouseenter', () => {
// Clear any existing selected state if we wanted dynamic behavior
// For this static mock, we keep the first one highlighted as requested
});
});
</script>
</body></html>