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
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:
-236
@@ -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&display=swap" rel="stylesheet"/>
|
|
||||||
<link href="https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap" rel="stylesheet"/>
|
|
||||||
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&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>
|
|
||||||
Reference in New Issue
Block a user