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:
-278
@@ -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&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"/>
|
||||
<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>
|
||||
Reference in New Issue
Block a user