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:03 +02:00
parent f00b5bd806
commit 72d3bfb1fe
@@ -1,236 +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 - Snel Zoeken</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"/>
<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-fixed-dim": "#4edea3",
"surface-container": "#171f33",
"on-primary-fixed": "#000767",
"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>
<style>
body {
background-color: #0b1326;
font-family: 'Geist', sans-serif;
color: #dbe2fd;
overflow: hidden;
}
.search-overlay {
background-color: rgba(11, 19, 38, 0.85);
backdrop-filter: blur(12px);
}
.material-symbols-outlined {
font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.glass-card {
background: rgba(22, 31, 53, 0.7);
border: 1px solid rgba(255, 255, 255, 0.05);
box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
}
.active-ring {
box-shadow: 0 0 0 2px #818cf8;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in {
animation: fadeIn 0.3s ease-out forwards;
}
</style>
</head>
<body class="flex items-center justify-center h-screen w-screen relative">
<!-- Background Subtle Atmospheric Effect -->
<div class="absolute inset-0 z-0 opacity-20 pointer-events-none">
<div class="absolute top-[-10%] left-[-10%] w-[40%] h-[40%] bg-primary rounded-full blur-[120px] opacity-10"></div>
<div class="absolute bottom-[-10%] right-[-10%] w-[40%] h-[40%] bg-secondary rounded-full blur-[120px] opacity-10"></div>
</div>
<!-- Search Overlay Container -->
<div class="search-overlay fixed inset-0 z-50 flex items-start justify-center pt-32 px-gutter">
<div class="w-full max-w-2xl flex flex-col gap-y-4 animate-fade-in">
<!-- Branding / Context Label -->
<div class="flex items-center gap-2 px-stack-sm mb-1">
<span class="material-symbols-outlined text-primary-container text-[20px]">dock</span>
<span class="font-label-caps text-label-caps text-on-surface-variant tracking-widest">DOCKDECK QUICK LAUNCH</span>
</div>
<!-- Search Box Component -->
<div class="glass-card rounded-xl p-stack-md flex items-center gap-stack-md active-ring">
<span class="material-symbols-outlined text-primary-container text-[28px]">search</span>
<input autofocus="" class="bg-transparent border-none focus:ring-0 w-full font-headline-md text-headline-md text-on-surface placeholder-on-surface-variant" type="text" value="asdfgh"/>
<div class="flex items-center gap-2">
<kbd class="bg-surface-container-highest px-2 py-1 rounded text-[10px] font-mono text-on-surface-variant border border-outline-variant">ESC</kbd>
</div>
</div>
<!-- Results Section -->
<div class="glass-card rounded-xl overflow-hidden flex flex-col">
<!-- Empty State Content -->
<div class="p-8 flex flex-col items-center justify-center text-center gap-4">
<div class="w-16 h-16 bg-surface-container rounded-full flex items-center justify-center mb-2">
<span class="material-symbols-outlined text-on-surface-variant text-[32px]">search_off</span>
</div>
<div class="space-y-1">
<h3 class="font-headline-md text-headline-md text-on-surface">Geen lokale resultaten gevonden</h3>
<p class="font-body-sm text-body-sm text-on-surface-variant">We konden geen apps of services vinden die overeenkomen met 'asdfgh'.</p>
</div>
</div>
<!-- Action Bar -->
<div class="bg-surface-container-low px-stack-md py-4 border-t border-outline-variant">
<button class="w-full group flex items-center justify-between p-stack-md bg-primary-container rounded-lg transition-all hover:brightness-110 active:scale-[0.99]">
<div class="flex items-center gap-stack-md">
<span class="material-symbols-outlined text-on-primary-container">language</span>
<span class="font-body-md text-body-md text-on-primary-container font-medium">Zoeken op Google naar "asdfgh"</span>
</div>
<div class="flex items-center gap-1 opacity-60">
<span class="material-symbols-outlined text-[18px]">keyboard_return</span>
</div>
</button>
<!-- Secondary Suggestion (Implicit) -->
<div class="mt-4 flex flex-wrap gap-2 px-stack-sm">
<span class="font-label-caps text-label-caps text-on-surface-variant uppercase pt-1 mr-2">Suggesties:</span>
<button class="px-3 py-1 bg-surface-container-highest hover:bg-surface-variant rounded-full text-body-sm font-status-label text-on-surface-variant transition-colors border border-outline-variant">Dashboard openen</button>
<button class="px-3 py-1 bg-surface-container-highest hover:bg-surface-variant rounded-full text-body-sm font-status-label text-on-surface-variant transition-colors border border-outline-variant">Instellingen</button>
</div>
</div>
</div>
<!-- Footer Hints -->
<div class="flex justify-center gap-6 px-stack-sm mt-2">
<div class="flex items-center gap-2">
<span class="material-symbols-outlined text-[16px] text-on-surface-variant">keyboard_arrow_up</span>
<span class="material-symbols-outlined text-[16px] text-on-surface-variant -ml-3">keyboard_arrow_down</span>
<span class="font-body-sm text-body-sm text-on-surface-variant">Navigeren</span>
</div>
<div class="flex items-center gap-2">
<span class="material-symbols-outlined text-[16px] text-on-surface-variant">keyboard_return</span>
<span class="font-body-sm text-body-sm text-on-surface-variant">Selecteren</span>
</div>
</div>
</div>
</div>
<!-- Background Content (Simulated Dashboard underneath) -->
<main class="w-full h-full p-gutter pointer-events-none opacity-20 filter blur-sm">
<!-- Top App Bar Mockup -->
<header class="flex justify-between items-center h-16 max-w-container-max mx-auto">
<div class="font-headline-md text-headline-md font-bold text-primary flex items-center gap-2">
<span class="material-symbols-outlined" style="font-variation-settings: 'FILL' 1;">dock</span>
DockDeck
</div>
<nav class="flex gap-stack-lg">
<span class="font-label-caps text-label-caps text-primary border-b-2 border-primary pb-1">Dashboard</span>
<span class="font-label-caps text-label-caps text-on-surface-variant">Favorieten</span>
</nav>
</header>
<!-- Bento Grid Mockup -->
<section class="max-w-container-max mx-auto mt-stack-lg grid grid-cols-12 gap-gutter">
<div class="col-span-8 h-64 bg-surface-container rounded-xl"></div>
<div class="col-span-4 h-64 bg-surface-container rounded-xl"></div>
<div class="col-span-4 h-80 bg-surface-container rounded-xl"></div>
<div class="col-span-4 h-80 bg-surface-container rounded-xl"></div>
<div class="col-span-4 h-80 bg-surface-container rounded-xl"></div>
</section>
</main>
<script>
// Simple micro-interaction for the search box
const searchInput = document.querySelector('input');
searchInput.addEventListener('keydown', (e) => {
if (e.key === 'Escape') {
// In a real app, this would close the overlay
searchInput.parentElement.style.opacity = '0.5';
searchInput.parentElement.style.transform = 'scale(0.98)';
setTimeout(() => {
searchInput.parentElement.style.opacity = '1';
searchInput.parentElement.style.transform = 'scale(1)';
}, 150);
}
});
</script>
</body></html>