614 lines
44 KiB
HTML
614 lines
44 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="pl">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Dla Mnie - Gift Planner</title>
|
|
<script src="https://cdn.tailwindcss.com"></script>
|
|
<link rel="stylesheet" href="styles.css">
|
|
<script src="https://unpkg.com/lucide@latest"></script>
|
|
<script src="main.js" defer></script>
|
|
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
|
|
</head>
|
|
<body class="bg-gray-50 min-h-screen">
|
|
|
|
<div class="flex h-screen overflow-hidden">
|
|
|
|
<!-- Sidebar -->
|
|
<aside class="w-64 bg-white border-r border-gray-200 hidden lg:flex flex-col">
|
|
<div class="p-6 flex items-center gap-3">
|
|
<div class="w-10 h-10 gradient-bg rounded-xl flex items-center justify-center shadow-lg shadow-indigo-200">
|
|
<i data-lucide="gift" class="text-white w-6 h-6"></i>
|
|
</div>
|
|
<span class="text-xl font-black tracking-tighter">GIFT<span class="text-indigo-600">PLANNER</span></span>
|
|
</div>
|
|
|
|
<nav class="flex-1 px-4 py-4 space-y-1">
|
|
<a href="dashboard.html" class="flex items-center gap-3 px-4 py-3 text-gray-500 hover:bg-indigo-50 rounded-2xl transition-all font-bold text-sm">
|
|
<i data-lucide="layout-dashboard" class="w-5 h-5"></i> Dashboard
|
|
</a>
|
|
<a href="for-me.html" class="flex items-center gap-3 px-4 py-3 bg-indigo-50 text-indigo-600 rounded-2xl transition-all font-bold text-sm">
|
|
<i data-lucide="user" class="w-5 h-5"></i> Dla Mnie
|
|
</a>
|
|
<a href="updates.html" class="flex items-center gap-3 px-4 py-3 text-gray-500 hover:bg-indigo-50 rounded-2xl transition-all font-bold text-sm">
|
|
<i data-lucide="bell" class="w-5 h-5"></i> Powiadomienia
|
|
</a>
|
|
<a href="occasions.html" class="flex items-center gap-3 px-4 py-3 text-gray-500 hover:bg-indigo-50 rounded-2xl transition-all font-bold text-sm">
|
|
<i data-lucide="calendar" class="w-5 h-5"></i> Okazje
|
|
</a>
|
|
<a href="persons.html" class="flex items-center gap-3 px-4 py-3 text-gray-500 hover:bg-indigo-50 rounded-2xl transition-all font-bold text-sm">
|
|
<i data-lucide="users" class="w-5 h-5"></i> Osoby
|
|
</a>
|
|
<a href="notes.html" class="flex items-center gap-3 px-4 py-3 text-gray-500 hover:bg-indigo-50 rounded-2xl transition-all font-bold text-sm">
|
|
<i data-lucide="pen-tool" class="w-5 h-5"></i> Notatki
|
|
</a>
|
|
<div class="pt-4 pb-2 px-4">
|
|
<span class="text-[10px] font-black text-gray-400 uppercase tracking-[0.2em]">AI Assistant</span>
|
|
</div>
|
|
<a href="search.html" class="flex items-center gap-3 px-4 py-3 text-gray-500 hover:bg-indigo-50 rounded-2xl transition-all font-bold text-sm">
|
|
<i data-lucide="sparkles" class="w-5 h-5"></i> Wyszukiwarka
|
|
</a>
|
|
<a href="inspirations.html" class="flex items-center gap-3 px-4 py-3 text-gray-500 hover:bg-indigo-50 rounded-2xl transition-all font-bold text-sm">
|
|
<i data-lucide="image" class="w-5 h-5"></i> Inspiracje
|
|
</a>
|
|
<a href="global-holidays.html" class="flex items-center gap-3 px-4 py-3 text-gray-500 hover:bg-indigo-50 rounded-2xl transition-all font-bold text-sm">
|
|
<i data-lucide="globe" class="w-5 h-5"></i> Święta
|
|
</a>
|
|
<div class="pt-4 pb-2 px-4">
|
|
<span class="text-[10px] font-black text-gray-400 uppercase tracking-[0.2em]">Wiedza & Finanse</span>
|
|
</div>
|
|
<a href="blog.html" class="flex items-center gap-3 px-4 py-3 text-gray-500 hover:bg-indigo-50 rounded-2xl transition-all font-bold text-sm group">
|
|
<i data-lucide="book-open" class="w-5 h-5"></i> Poradniki
|
|
</a>
|
|
<a href="budget.html" class="flex items-center gap-3 px-4 py-3 text-gray-500 hover:bg-indigo-50 rounded-2xl transition-all font-bold text-sm group">
|
|
<i data-lucide="wallet" class="w-5 h-5"></i> Budżet
|
|
</a>
|
|
</nav>
|
|
|
|
<div class="mt-auto p-6">
|
|
<a href="/settings.html">
|
|
<div class="bg-gray-50 rounded-3xl p-4">
|
|
<div class="flex items-center gap-3">
|
|
<div class="w-8 h-8 rounded-full bg-indigo-100 flex items-center justify-center text-indigo-600 font-bold text-xs">N</div>
|
|
<div class="flex flex-col">
|
|
<span class="text-xs font-bold">Norbert</span>
|
|
<div class="flex items-center gap-1">
|
|
<i data-lucide="zap" class="w-2.5 h-2.5 text-yellow-500 fill-yellow-500"></i>
|
|
<p class="text-[10px] font-bold text-gray-500 uppercase">120 Tokenów</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
</aside>
|
|
|
|
<!-- Main Content -->
|
|
<main class="flex-1 overflow-y-auto bg-gray-50 p-4 lg:p-8">
|
|
<header class="flex flex-col md:flex-row md:items-center justify-between gap-4 mb-8">
|
|
<div>
|
|
<h2 class="text-2xl font-bold text-gray-900">Moja Strefa Marzeń ✨</h2>
|
|
<p class="text-gray-500">Miejsce na Twoje osobiste linki, alerty cenowe i inspiracje AI.</p>
|
|
</div>
|
|
<div class="flex items-center gap-4">
|
|
<div class="bg-white border border-gray-100 px-4 py-2 rounded-2xl shadow-sm flex items-center gap-3">
|
|
<div class="flex items-center gap-1.5 cursor-pointer">
|
|
<div class="w-2 h-2 rounded-full bg-emerald-500 animate-pulse"></div>
|
|
<span class="text-[10px] font-black text-gray-400 uppercase tracking-widest">Radar Aktywny</span>
|
|
</div>
|
|
<div class="w-px h-4 bg-gray-100"></div>
|
|
<a href="for-me-locked.html" class="text-[10px] font-black text-indigo-600 uppercase hover:underline">Podgląd: Bez pakietu</a>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
|
|
<div class="grid grid-cols-1 lg:grid-cols-12 gap-8">
|
|
|
|
<!-- Left Column: Profile & Inspiration -->
|
|
<div class="lg:col-span-4 space-y-8">
|
|
<!-- Profile Analysis Card (Synced with person.html spec) -->
|
|
<section class="bg-white rounded-[2.5rem] p-8 border border-gray-100 shadow-sm relative overflow-hidden group">
|
|
<div class="absolute -top-10 -right-10 w-32 h-32 bg-indigo-50 rounded-full blur-3xl group-hover:bg-indigo-100 transition-colors"></div>
|
|
|
|
<div class="relative z-10">
|
|
<div class="flex items-center gap-4 mb-8">
|
|
<div class="w-14 h-14 rounded-2xl bg-indigo-600 flex items-center justify-center text-white shadow-lg shadow-indigo-100">
|
|
<i data-lucide="brain-circuit" class="w-7 h-7"></i>
|
|
</div>
|
|
<div>
|
|
<h3 class="text-xl font-black text-gray-900 leading-none">Mój Profil AI</h3>
|
|
<p class="text-[10px] font-black text-indigo-500 uppercase tracking-[0.2em] mt-1">Twój portret psychologiczny</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="space-y-8">
|
|
<!-- Cechy Charakteru -->
|
|
<div>
|
|
<p class="text-[9px] font-black text-gray-400 uppercase tracking-[0.2em] mb-3 leading-none">Cechy Charakteru</p>
|
|
<div class="flex flex-wrap gap-1.5">
|
|
<span class="px-2.5 py-1 bg-indigo-50 text-[10px] font-black text-indigo-600 rounded-lg border border-indigo-100 uppercase tracking-tighter">Smart Shopper</span>
|
|
<span class="px-2.5 py-1 bg-indigo-50 text-[10px] font-black text-indigo-600 rounded-lg border border-indigo-100 uppercase tracking-tighter">Minimalista</span>
|
|
<span class="px-2.5 py-1 bg-indigo-50 text-[10px] font-black text-indigo-600 rounded-lg border border-indigo-100 uppercase tracking-tighter">Zorientowany na Tech</span>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Pasje i Zainteresowania -->
|
|
<div>
|
|
<p class="text-[9px] font-black text-gray-400 uppercase tracking-[0.2em] mb-3 leading-none">Moje Pasje</p>
|
|
<div class="flex flex-wrap gap-1.5">
|
|
<span class="px-2.5 py-1 bg-emerald-50 text-[10px] font-black text-emerald-600 rounded-lg border border-emerald-100 uppercase tracking-tighter">Specialty Coffee</span>
|
|
<span class="px-2.5 py-1 bg-emerald-50 text-[10px] font-black text-emerald-600 rounded-lg border border-emerald-100 uppercase tracking-tighter">Smart Home</span>
|
|
<span class="px-2.5 py-1 bg-emerald-50 text-[10px] font-black text-emerald-600 rounded-lg border border-emerald-100 uppercase tracking-tighter">Design IT</span>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Styl życia -->
|
|
<div class="p-4 bg-amber-50/50 rounded-2xl border border-amber-100/30">
|
|
<p class="text-[9px] font-black text-amber-600 uppercase tracking-widest mb-2 leading-none">Mój Styl Życia</p>
|
|
<div class="space-y-2">
|
|
<div class="flex items-center gap-2 text-[11px] font-bold text-gray-700">
|
|
<i data-lucide="briefcase" class="w-3.5 h-3.5 text-amber-500"></i>
|
|
<span>Praca zdalna / Freelance</span>
|
|
</div>
|
|
<div class="flex items-center gap-2 text-[11px] font-bold text-gray-700">
|
|
<i data-lucide="coffee" class="w-3.5 h-3.5 text-amber-500"></i>
|
|
<span>Home Office Enthusiast</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Estetyka -->
|
|
<div>
|
|
<p class="text-[9px] font-black text-gray-400 uppercase tracking-[0.2em] mb-3 leading-none">Ulubiona Estetyka</p>
|
|
<p class="text-[11px] font-bold text-gray-700 leading-relaxed mb-3">#minimalizm #aluminium #darkmode</p>
|
|
<div class="flex gap-2">
|
|
<div class="w-5 h-5 rounded-full bg-[#1a1a1a] border border-white shadow-sm" title="Black"></div>
|
|
<div class="w-5 h-5 rounded-full bg-[#e5e5e5] border border-white shadow-sm" title="Silver"></div>
|
|
<div class="w-5 h-5 rounded-full bg-[#6366f1] border border-white shadow-sm" title="Indigo"></div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Głęboki Kontekst AI -->
|
|
<div>
|
|
<p class="text-[9px] font-black text-indigo-400 uppercase tracking-widest mb-2 leading-none">Analiza Radaru AI</p>
|
|
<p class="text-[11px] text-indigo-900/60 font-medium italic leading-relaxed pl-4 border-l-2 border-indigo-100">
|
|
Cenisz funkcjonalność ponad formę. Polujesz na sprzęty, które realnie usprawniają Twoje workflow. AI szuka dla Ciebie okazji technicznych z wysokim współczynnikiem cena/jakość.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<button onclick="openModal('modal-edit-my-spec')" class="w-full mt-8 py-4 bg-gray-50 border border-gray-100 text-gray-400 text-[10px] font-black rounded-2xl hover:bg-white hover:border-indigo-200 hover:text-indigo-600 transition-all uppercase tracking-widest flex items-center justify-center gap-2">
|
|
Edytuj profilowanie AI <i data-lucide="sparkles" class="w-3 h-3 text-indigo-400"></i>
|
|
</button>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Monthly Inspiration Card -->
|
|
<section class="bg-gradient-to-br from-gray-900 to-indigo-950 rounded-[2.5rem] p-8 text-white relative overflow-hidden shadow-2xl">
|
|
<div class="absolute top-0 right-0 p-6">
|
|
<span class="px-3 py-1 bg-indigo-500/20 backdrop-blur-md rounded-full text-[9px] font-black text-indigo-300 border border-indigo-400/30 uppercase tracking-widest">Inspiracja Grudnia</span>
|
|
</div>
|
|
|
|
<div class="relative z-10">
|
|
<div class="mb-6">
|
|
<h3 class="text-2xl font-black mb-2 italic">"To może Cię zainteresować"</h3>
|
|
<p class="text-xs text-gray-400 font-medium leading-relaxed">Na podstawie Twojej pasji do <span class="text-indigo-300 font-bold underline decoration-indigo-500/50">Specialty Coffee</span> znaleźliśmy coś nietypowego:</p>
|
|
</div>
|
|
|
|
<div class="bg-white/5 rounded-3xl p-2 mb-6 border border-white/10 group cursor-pointer">
|
|
<img id="inspiration-img" src="https://images.unsplash.com/photo-1544161515-4ab6ce6db874?q=80&w=800&auto=format&fit=crop" class="w-full h-48 object-cover rounded-[1.5rem] group-hover:scale-[1.02] transition-transform duration-500">
|
|
<div class="p-4">
|
|
<h4 class="font-black text-lg">Przenośny Ekspres Flair 58</h4>
|
|
<p class="text-xs text-gray-400">Ręczny ekspres dźwigniowy dla purystów espresso.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="bg-indigo-500/10 rounded-2xl p-4 border border-indigo-500/20 mb-6">
|
|
<div class="flex items-start gap-3">
|
|
<i data-lucide="sparkles" class="w-5 h-5 text-indigo-400 shrink-0 mt-0.5"></i>
|
|
<p class="text-xs text-indigo-100/80 font-medium leading-relaxed">
|
|
Dlaczego? Ten model to absolutny hit wśród entuzjastów manualnego parzenia, a Ty ostatnio sprawdzałeś młynki do espresso. To kolejny krok w Twojej kawowej podróży.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<button class="w-full bg-indigo-600 hover:bg-indigo-500 text-white py-4 rounded-2xl font-black text-[10px] uppercase tracking-widest transition-all shadow-xl shadow-indigo-950">
|
|
Sprawdź szczegóły
|
|
</button>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
|
|
<!-- Right Column: Radar & Alerts -->
|
|
<div class="lg:col-span-8 space-y-8">
|
|
|
|
<!-- Private Radar Input -->
|
|
<section class="bg-white rounded-[2.5rem] p-8 border border-gray-100 shadow-sm relative overflow-hidden">
|
|
<div class="absolute top-0 right-0 -m-4">
|
|
<div class="w-24 h-24 bg-indigo-50 rounded-full flex items-center justify-center opacity-20">
|
|
<i data-lucide="radar" class="w-12 h-12 text-indigo-600 animate-pulse"></i>
|
|
</div>
|
|
</div>
|
|
<div class="relative z-10">
|
|
<div class="flex items-center gap-3 mb-6">
|
|
<div class="w-10 h-10 bg-indigo-50 rounded-xl flex items-center justify-center text-indigo-600">
|
|
<i data-lucide="link" class="w-5 h-5"></i>
|
|
</div>
|
|
<h3 class="text-xl font-black text-gray-900">Prywatny Radar</h3>
|
|
</div>
|
|
<p class="text-sm text-gray-500 mb-8 font-medium">Wklej link do produktu, na który polujesz (np. na Black Friday). AI zacznie monitorować cenę i powiadomi Cię, gdy spadnie poniżej Twojego prógu.</p>
|
|
|
|
<form class="flex flex-col md:flex-row gap-4">
|
|
<div class="flex-1 relative">
|
|
<input type="url" placeholder="Wklej link do oferty (Amazon, Allegro, MediaExpert...)" class="w-full bg-gray-50 border-2 border-gray-100 rounded-2xl px-6 py-4 text-sm font-medium focus:border-indigo-500 focus:outline-none transition-all pr-12">
|
|
<i data-lucide="search" class="absolute right-4 top-1/2 -translate-y-1/2 text-gray-300 w-5 h-5"></i>
|
|
</div>
|
|
<button type="submit" class="bg-indigo-600 text-white px-8 py-4 rounded-2xl font-black text-[10px] uppercase tracking-widest hover:bg-indigo-700 transition-all shadow-lg shadow-indigo-100 shrink-0">
|
|
Aktywuj monitoring
|
|
</button>
|
|
</form>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Active Alerts / Tracking Grid -->
|
|
<section>
|
|
<div class="flex items-center justify-between mb-6 px-2">
|
|
<h3 class="text-xl font-black text-gray-900">Aktywne Alerty (3)</h3>
|
|
<div class="flex gap-2">
|
|
<button class="p-2 bg-white rounded-xl border border-gray-100 text-gray-400 hover:text-indigo-600 transition-all">
|
|
<i data-lucide="filter" class="w-4 h-4"></i>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
|
|
<!-- Alert Card 1 -->
|
|
<div class="bg-white rounded-[2rem] p-6 border border-gray-100 shadow-sm hover:shadow-xl transition-all group overflow-hidden relative">
|
|
<div class="flex items-start gap-4 mb-6 relative z-10">
|
|
<div class="w-20 h-20 bg-gray-50 rounded-2xl overflow-hidden shrink-0">
|
|
<img src="https://images.unsplash.com/photo-1621330396173-e41b1cafd17f?q=80&w=400&auto=format&fit=crop" class="w-full h-full object-cover">
|
|
</div>
|
|
<div class="flex-1">
|
|
<div class="flex items-center justify-between mb-1">
|
|
<span class="text-[9px] font-black text-indigo-500 uppercase tracking-widest">Elektronika</span>
|
|
<div class="flex items-center gap-1 group/delete cursor-pointer">
|
|
<i data-lucide="trash-2" class="w-3.5 h-3.5 text-gray-300 group-hover/delete:text-red-500 transition-colors"></i>
|
|
</div>
|
|
</div>
|
|
<h4 class="font-black text-gray-900 line-clamp-2 text-sm leading-snug">Sony WH-1000XM5 Noise Canceling Headphones</h4>
|
|
<p class="text-[10px] text-gray-400 font-bold mt-1 uppercase flex items-center gap-1">
|
|
<i data-lucide="map-pin" class="w-3 h-3"></i> Amazon.pl
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="grid grid-cols-2 gap-4 mb-6 relative z-10">
|
|
<div class="bg-gray-50 rounded-2xl p-4">
|
|
<p class="text-[9px] font-black text-gray-400 uppercase tracking-widest mb-1 leading-none">Aktualna Cena</p>
|
|
<p class="text-xl font-black text-gray-900 leading-none">1 399 <span class="text-[10px] text-gray-400">PLN</span></p>
|
|
</div>
|
|
<div class="bg-indigo-50/50 rounded-2xl p-4 border border-indigo-100/50">
|
|
<p class="text-[9px] font-black text-indigo-400 uppercase tracking-widest mb-1 leading-none">Oszczędność</p>
|
|
<p class="text-xl font-black text-indigo-600 leading-none">-100 <span class="text-[10px] text-indigo-400">PLN</span></p>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Price Chart Demo (Premium Feature) -->
|
|
<div class="h-24 mb-6 opacity-80">
|
|
<canvas id="priceChartSony"></canvas>
|
|
</div>
|
|
|
|
<div class="flex items-center justify-between relative z-10">
|
|
<div class="flex items-center gap-2">
|
|
<div class="flex items-center gap-1">
|
|
<div class="w-1.5 h-1.5 rounded-full bg-emerald-500"></div>
|
|
<span class="text-[10px] font-bold text-gray-500 uppercase">Monitoring ON</span>
|
|
</div>
|
|
</div>
|
|
<div class="text-right">
|
|
<p class="text-[9px] font-black text-gray-300 uppercase leading-none mb-1">Cena wyjściowa</p>
|
|
<p class="text-xs font-bold text-gray-400 leading-none line-through">1 499 PLN</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Alert Card 2: PRICE DROP! -->
|
|
<div class="bg-emerald-50 rounded-[2rem] p-6 border border-emerald-100 shadow-md hover:shadow-xl transition-all group overflow-hidden relative ring-4 ring-emerald-200/50">
|
|
<div class="absolute top-0 right-0 p-4">
|
|
<span class="bg-emerald-500 text-white px-3 py-1 rounded-full text-[9px] font-black uppercase tracking-tighter animate-bounce">OKAZJA!</span>
|
|
</div>
|
|
<div class="flex items-start gap-4 mb-6 relative z-10">
|
|
<div class="w-20 h-20 bg-white rounded-2xl overflow-hidden shrink-0 shadow-sm">
|
|
<img src="https://images.unsplash.com/photo-1592155157642-990ff5839274?q=80&w=400&auto=format&fit=crop" class="w-full h-full object-cover">
|
|
</div>
|
|
<div class="flex-1">
|
|
<div class="flex items-center justify-between mb-1">
|
|
<span class="text-[9px] font-black text-emerald-600 uppercase tracking-widest">Gaming</span>
|
|
</div>
|
|
<h4 class="font-black text-gray-900 line-clamp-2 text-sm leading-snug">Gra Elden Ring - Shadow of the Erdtree Edition (PS5)</h4>
|
|
<p class="text-[10px] text-gray-400 font-bold mt-1 uppercase flex items-center gap-1">
|
|
<i data-lucide="map-pin" class="w-3 h-3"></i> Media Expert
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="grid grid-cols-2 gap-4 mb-6 relative z-10">
|
|
<div class="bg-white rounded-2xl p-4 shadow-sm border border-emerald-100">
|
|
<p class="text-[9px] font-black text-emerald-600 uppercase tracking-widest mb-1 leading-none">AKTUALNA CENA</p>
|
|
<p class="text-xl font-black text-emerald-700 leading-none">239 <span class="text-[10px] text-emerald-600">PLN</span></p>
|
|
</div>
|
|
<div class="bg-emerald-500 rounded-2xl p-4 text-white shadow-lg shadow-emerald-200">
|
|
<p class="text-[9px] font-black text-emerald-100 uppercase tracking-widest mb-1 leading-none">Twój Próg</p>
|
|
<p class="text-xl font-black leading-none">250 <span class="text-[10px] text-emerald-100">PLN</span></p>
|
|
</div>
|
|
</div>
|
|
|
|
<button class="w-full bg-emerald-600 hover:bg-emerald-700 text-white py-3 rounded-xl font-black text-[10px] uppercase tracking-widest transition-all flex items-center justify-center gap-2">
|
|
Kup za 239 PLN <i data-lucide="external-link" class="w-3.5 h-3.5"></i>
|
|
</button>
|
|
</div>
|
|
|
|
<!-- Alert Card 3 -->
|
|
<div class="bg-white rounded-[2rem] p-6 border border-gray-100 shadow-sm hover:shadow-xl transition-all group overflow-hidden relative">
|
|
<div class="flex items-start gap-4 mb-6 relative z-10">
|
|
<div class="w-20 h-20 bg-gray-50 rounded-2xl overflow-hidden shrink-0">
|
|
<img src="https://images.unsplash.com/photo-1595246140625-573b715d11dc?q=80&w=400&auto=format&fit=crop" class="w-full h-full object-cover">
|
|
</div>
|
|
<div class="flex-1">
|
|
<div class="flex items-center justify-between mb-1">
|
|
<span class="text-[9px] font-black text-indigo-500 uppercase tracking-widest">Dom</span>
|
|
</div>
|
|
<h4 class="font-black text-gray-900 line-clamp-2 text-sm leading-snug">Zestaw Klocków LEGO Icons 10330 McLaren MP4/4</h4>
|
|
<p class="text-[10px] text-gray-400 font-bold mt-1 uppercase flex items-center gap-1">
|
|
<i data-lucide="map-pin" class="w-3 h-3"></i> Allegro
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="grid grid-cols-2 gap-4 mb-6 relative z-10">
|
|
<div class="bg-gray-50 rounded-2xl p-4">
|
|
<p class="text-[9px] font-black text-gray-400 uppercase tracking-widest mb-1 leading-none">Aktualna Cena</p>
|
|
<p class="text-xl font-black text-gray-900 leading-none">329 <span class="text-[10px] text-gray-400">PLN</span></p>
|
|
</div>
|
|
<div class="bg-indigo-50/50 rounded-2xl p-4 border border-indigo-100/50">
|
|
<p class="text-[9px] font-black text-indigo-400 uppercase tracking-widest mb-1 leading-none">Twój Próg</p>
|
|
<p class="text-xl font-black text-indigo-600 leading-none">290 <span class="text-[10px] text-indigo-400">PLN</span></p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="flex items-center justify-between relative z-10">
|
|
<div class="flex items-center gap-1">
|
|
<div class="w-1.5 h-1.5 rounded-full bg-gray-300"></div>
|
|
<span class="text-[10px] font-bold text-gray-400 uppercase">Czekam na spadek...</span>
|
|
</div>
|
|
<div class="text-right">
|
|
<p class="text-[9px] font-black text-gray-300 uppercase leading-none mb-1">Oszczędność</p>
|
|
<p class="text-xs font-bold text-amber-500 leading-none">Potrzeba -39 PLN</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
</div>
|
|
|
|
<!-- Mobile Navigation -->
|
|
<nav class="lg:hidden fixed bottom-6 left-6 right-6 bg-gray-900/90 backdrop-blur-xl border border-white/10 p-4 rounded-[2rem] flex justify-around items-center z-50 shadow-2xl shadow-indigo-500/20">
|
|
<a href="dashboard.html" class="flex flex-col items-center text-gray-500">
|
|
<i data-lucide="layout-dashboard" class="w-6 h-6"></i>
|
|
</a>
|
|
<a href="for-me.html" class="flex flex-col items-center text-white">
|
|
<i data-lucide="user" class="w-6 h-6"></i>
|
|
</a>
|
|
<a href="occasions.html" class="flex flex-col items-center text-gray-500">
|
|
<i data-lucide="calendar" class="w-6 h-6"></i>
|
|
</a>
|
|
<a href="persons.html" class="flex flex-col items-center text-gray-500">
|
|
<i data-lucide="users" class="w-6 h-6"></i>
|
|
</a>
|
|
<a href="search.html" class="flex flex-col items-center text-gray-500">
|
|
<i data-lucide="sparkles" class="w-6 h-6"></i>
|
|
</a>
|
|
</nav>
|
|
|
|
<!-- Modal: Moja Specyfikacja AI (Synced with person.html) -->
|
|
<div id="modal-edit-my-spec" class="modal-overlay">
|
|
<div class="modal-content !max-w-4xl !p-0 overflow-hidden text-left">
|
|
<div class="p-8 md:p-10 border-b border-gray-100 flex items-center justify-between bg-gray-50/50">
|
|
<div>
|
|
<h3 class="text-2xl font-black text-gray-900 leading-none mb-2">Mój Profil AI</h3>
|
|
<p class="text-[10px] font-black text-indigo-500 uppercase tracking-widest">Zbuduj swój portret dla silnika rekomendacji</p>
|
|
</div>
|
|
<button onclick="closeModal('modal-edit-my-spec')" class="w-12 h-12 rounded-2xl bg-white border border-gray-100 flex items-center justify-center text-gray-400 hover:text-indigo-600 hover:border-indigo-100 transition-all shadow-sm">
|
|
<i data-lucide="x" class="w-5 h-5"></i>
|
|
</button>
|
|
</div>
|
|
|
|
<form class="p-8 md:p-10 space-y-12 overflow-y-auto max-h-[75vh]">
|
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-12 text-left">
|
|
<!-- Left Column: Character & Interests -->
|
|
<div class="space-y-10">
|
|
<!-- Personality Traits -->
|
|
<div class="space-y-6">
|
|
<div class="flex items-center gap-3">
|
|
<i data-lucide="fingerprint" class="w-5 h-5 text-indigo-500"></i>
|
|
<h4 class="text-xs font-black text-gray-900 uppercase tracking-widest">Cechy Charakteru</h4>
|
|
</div>
|
|
<div class="grid grid-cols-2 gap-3">
|
|
<label class="cursor-pointer group">
|
|
<input type="checkbox" class="hidden peer" checked>
|
|
<div class="p-3 rounded-xl border border-gray-100 bg-white text-gray-400 peer-checked:border-indigo-600 peer-checked:bg-indigo-50 peer-checked:text-indigo-600 transition-all flex items-center gap-2 text-left">
|
|
<div class="w-2.5 h-2.5 rounded-full bg-gray-200 peer-checked:bg-indigo-600"></div>
|
|
<span class="text-[10px] font-black uppercase tracking-wider">Minimalista</span>
|
|
</div>
|
|
</label>
|
|
<label class="cursor-pointer group">
|
|
<input type="checkbox" class="hidden peer" checked>
|
|
<div class="p-3 rounded-xl border border-gray-100 bg-white text-gray-400 peer-checked:border-indigo-600 peer-checked:bg-indigo-50 peer-checked:text-indigo-600 transition-all flex items-center gap-2 text-left">
|
|
<div class="w-2.5 h-2.5 rounded-full bg-gray-200 peer-checked:bg-indigo-600"></div>
|
|
<span class="text-[10px] font-black uppercase tracking-wider">Smart Shopper</span>
|
|
</div>
|
|
</label>
|
|
<label class="cursor-pointer group">
|
|
<input type="checkbox" class="hidden peer" checked>
|
|
<div class="p-3 rounded-xl border border-gray-100 bg-white text-gray-400 peer-checked:border-indigo-600 peer-checked:bg-indigo-50 peer-checked:text-indigo-600 transition-all flex items-center gap-2 text-left">
|
|
<div class="w-2.5 h-2.5 rounded-full bg-gray-200 peer-checked:bg-indigo-600"></div>
|
|
<span class="text-[10px] font-black uppercase tracking-wider">Praktyczny</span>
|
|
</div>
|
|
</label>
|
|
<label class="cursor-pointer group">
|
|
<input type="checkbox" class="hidden peer">
|
|
<div class="p-3 rounded-xl border border-gray-100 bg-white text-gray-400 peer-checked:border-indigo-600 peer-checked:bg-indigo-50 peer-checked:text-indigo-600 transition-all flex items-center gap-2 text-left">
|
|
<div class="w-2.5 h-2.5 rounded-full bg-gray-200 peer-checked:bg-indigo-600"></div>
|
|
<span class="text-[10px] font-black uppercase tracking-wider">Nowoczesny</span>
|
|
</div>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Interests -->
|
|
<div class="space-y-6">
|
|
<div class="flex items-center gap-3">
|
|
<i data-lucide="tent" class="w-5 h-5 text-emerald-500"></i>
|
|
<h4 class="text-xs font-black text-gray-900 uppercase tracking-widest">Moje Pasje</h4>
|
|
</div>
|
|
<div class="flex flex-wrap gap-2 text-left">
|
|
<label class="cursor-pointer">
|
|
<input type="checkbox" class="hidden peer" checked>
|
|
<div class="px-4 py-2 rounded-full border border-gray-100 bg-white text-[9px] font-black uppercase tracking-widest text-gray-400 peer-checked:bg-emerald-500 peer-checked:text-white peer-checked:border-emerald-500 transition-all">Specialty Coffee</div>
|
|
</label>
|
|
<label class="cursor-pointer">
|
|
<input type="checkbox" class="hidden peer" checked>
|
|
<div class="px-4 py-2 rounded-full border border-gray-100 bg-white text-[9px] font-black uppercase tracking-widest text-gray-400 peer-checked:bg-emerald-500 peer-checked:text-white peer-checked:border-emerald-500 transition-all">Smart Home</div>
|
|
</label>
|
|
<label class="cursor-pointer">
|
|
<input type="checkbox" class="hidden peer" checked>
|
|
<div class="px-4 py-2 rounded-full border border-gray-100 bg-white text-[9px] font-black uppercase tracking-widest text-gray-400 peer-checked:bg-emerald-500 peer-checked:text-white peer-checked:border-emerald-500 transition-all">Design IT</div>
|
|
</label>
|
|
<label class="cursor-pointer">
|
|
<input type="checkbox" class="hidden peer">
|
|
<div class="px-4 py-2 rounded-full border border-gray-100 bg-white text-[9px] font-black uppercase tracking-widest text-gray-400 peer-checked:bg-emerald-500 peer-checked:text-white peer-checked:border-emerald-500 transition-all">Technologia</div>
|
|
</label>
|
|
<button type="button" class="px-4 py-2 rounded-full border-2 border-dashed border-gray-100 text-[9px] font-black uppercase tracking-widest text-gray-300 hover:border-emerald-200 hover:text-emerald-500 transition-all">+ Inne</button>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Lifestyle -->
|
|
<div class="space-y-6">
|
|
<div class="flex items-center gap-3">
|
|
<i data-lucide="briefcase" class="w-5 h-5 text-amber-500"></i>
|
|
<h4 class="text-xs font-black text-gray-900 uppercase tracking-widest">Styl Życia</h4>
|
|
</div>
|
|
<div class="space-y-4 text-left">
|
|
<div class="space-y-2">
|
|
<label class="block text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1">Zajęcie / Etap</label>
|
|
<select class="form-input !bg-white shadow-sm">
|
|
<option selected>Praca zdalna / Freelance</option>
|
|
<option>Rozwój kariery / Korporacja</option>
|
|
<option>Własny biznes</option>
|
|
<option>Student / Edukacja</option>
|
|
</select>
|
|
</div>
|
|
<div class="space-y-2">
|
|
<label class="block text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1">Środowisko</label>
|
|
<select class="form-input !bg-white shadow-sm">
|
|
<option selected>Home Office Enthusiast</option>
|
|
<option>Częste podróże / Nomada</option>
|
|
<option>Stabilne mieszkanie w mieście</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Right Column: Aesthetic & Notes -->
|
|
<div class="space-y-10">
|
|
<!-- Aesthetic Preferences -->
|
|
<div class="space-y-6">
|
|
<div class="flex items-center gap-3">
|
|
<i data-lucide="palette" class="w-5 h-5 text-indigo-400"></i>
|
|
<h4 class="text-xs font-black text-gray-900 uppercase tracking-widest">Estetyka</h4>
|
|
</div>
|
|
<div class="space-y-4 text-left">
|
|
<div class="space-y-2">
|
|
<label class="block text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1">Ulubione Materiały</label>
|
|
<input type="text" value="Aluminium, szkło, matowe tworzywa" class="form-input !bg-white shadow-sm">
|
|
</div>
|
|
<div class="space-y-2">
|
|
<label class="block text-[10px] font-black text-gray-400 uppercase tracking-widest ml-1">Dominujące kolory</label>
|
|
<input type="text" value="Black, Silver, Indigo" class="form-input !bg-white shadow-sm">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Notes for AI -->
|
|
<div class="space-y-4">
|
|
<div class="flex items-center gap-3">
|
|
<i data-lucide="sparkles" class="w-5 h-5 text-indigo-600"></i>
|
|
<h4 class="text-xs font-black text-gray-900 uppercase tracking-widest">Notatki dla AI</h4>
|
|
</div>
|
|
<textarea class="form-input !bg-white h-[120px] py-4 leading-relaxed shadow-sm text-sm" placeholder="Opisz co cenisz w produktach, na co zwracasz uwagę..."></textarea>
|
|
</div>
|
|
|
|
<!-- Restrictions -->
|
|
<div class="space-y-4">
|
|
<div class="flex items-center gap-3 text-red-500">
|
|
<i data-lucide="slash" class="w-4 h-4"></i>
|
|
<h4 class="text-[10px] font-black uppercase tracking-widest">Czego unikać</h4>
|
|
</div>
|
|
<textarea class="form-input !bg-white border-red-50 focus:ring-red-500 h-[80px] py-3 text-xs" placeholder="Nielubiane marki, kolory, materiały..."></textarea>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="pt-6 border-t border-gray-100 sticky bottom-0 bg-white text-left">
|
|
<button type="submit" class="w-full gradient-bg text-white py-5 rounded-[1.5rem] font-black shadow-2xl shadow-indigo-200 transition-all hover:scale-[1.01] active:scale-[0.98] uppercase tracking-[0.2em] text-xs">
|
|
Zapisz mój profil AI
|
|
</button>
|
|
<p class="text-[9px] text-center text-gray-400 mt-4 font-black uppercase tracking-widest opacity-50">Zmiany wpłyną na inspiracje i alerty radaru</p>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
lucide.createIcons();
|
|
|
|
// Price Chart for Sony Headphones (demonstrating the saving package)
|
|
const ctxSony = document.getElementById('priceChartSony').getContext('2d');
|
|
new Chart(ctxSony, {
|
|
type: 'line',
|
|
data: {
|
|
labels: ['1', '5', '10', '15', '20', '25', '30'],
|
|
datasets: [{
|
|
label: 'Cena',
|
|
data: [1499, 1480, 1499, 1450, 1420, 1399, 1399],
|
|
borderColor: '#6366f1',
|
|
borderWidth: 2,
|
|
tension: 0.4,
|
|
pointRadius: 0,
|
|
fill: true,
|
|
backgroundColor: (context) => {
|
|
const gradient = context.chart.ctx.createLinearGradient(0, 0, 0, 80);
|
|
gradient.addColorStop(0, 'rgba(99, 102, 241, 0.1)');
|
|
gradient.addColorStop(1, 'rgba(99, 102, 241, 0)');
|
|
return gradient;
|
|
}
|
|
}]
|
|
},
|
|
options: {
|
|
responsive: true,
|
|
maintainAspectRatio: false,
|
|
plugins: { legend: { display: false } },
|
|
scales: {
|
|
x: { display: false },
|
|
y: { display: false }
|
|
}
|
|
}
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|