350 lines
22 KiB
HTML
350 lines
22 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="pl">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Szczegóły Okazji - 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>
|
|
</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 bg-indigo-50 text-indigo-600 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 text-gray-500 hover:bg-indigo-50 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">A</div>
|
|
<div class="flex flex-col">
|
|
<span class="text-xs font-bold">Adam Kowalski</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">
|
|
<!-- Navigation Back -->
|
|
<button onclick="window.location.href='dashboard.html'" class="flex items-center gap-2 text-gray-500 hover:text-indigo-600 transition-colors mb-6 font-medium">
|
|
<i data-lucide="arrow-left" class="w-4 h-4"></i> Powrót do pulpitu
|
|
</button>
|
|
|
|
<!-- Header -->
|
|
<div class="flex flex-col lg:flex-row lg:items-end justify-between gap-6 mb-8">
|
|
<div>
|
|
<div class="flex items-center gap-3 mb-2">
|
|
<h2 class="text-3xl font-black text-gray-900 leading-tight">Boże Narodzenie 2025</h2>
|
|
<span class="bg-green-100 text-green-700 text-xs font-bold px-3 py-1 rounded-full uppercase tracking-tighter">W planowaniu</span>
|
|
</div>
|
|
<p class="text-gray-500 max-w-xl">Rodzinne spotkanie u mamy. Pamiętaj o prezentach dla kuzynostwa, których dawno nie widzieliśmy!</p>
|
|
<div class="flex items-center gap-4 mt-4">
|
|
<div class="flex items-center gap-2 text-sm text-gray-600 font-semibold bg-white border border-gray-100 px-3 py-1.5 rounded-lg">
|
|
<i data-lucide="calendar" class="w-4 h-4 text-indigo-600"></i> 24 Grudnia 2025
|
|
</div>
|
|
<div class="flex items-center gap-2 text-sm text-gray-600 font-semibold bg-white border border-gray-100 px-3 py-1.5 rounded-lg">
|
|
<i data-lucide="users" class="w-4 h-4 text-purple-600"></i> 12 Osób
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="bg-white rounded-[2rem] p-8 shadow-sm border border-gray-100 flex-1 lg:max-w-lg">
|
|
<div class="flex items-center justify-between mb-6">
|
|
<div>
|
|
<span class="text-[10px] font-black text-gray-400 uppercase tracking-widest block mb-1">Budżet całkowity</span>
|
|
<span class="text-3xl font-black text-gray-900 leading-none">5 000 PLN</span>
|
|
</div>
|
|
<div class="text-right">
|
|
<span class="text-[10px] font-black text-gray-400 uppercase tracking-widest block mb-1">Postęp prezentów</span>
|
|
<span class="text-xl font-black text-indigo-600 flex items-center gap-2 justify-end">
|
|
<span class="bg-indigo-100 text-indigo-600 text-[10px] px-2 py-0.5 rounded-lg">4 / 12</span>
|
|
<i data-lucide="package" class="w-4 h-4"></i>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="w-full bg-gray-100 h-3 rounded-full mb-6 overflow-hidden">
|
|
<div class="h-full progress-bar-gradient" style="width: 80%"></div>
|
|
</div>
|
|
|
|
<div class="grid grid-cols-3 gap-6 pt-2 border-t border-gray-50">
|
|
<div>
|
|
<p class="text-[9px] font-black text-gray-400 uppercase tracking-tighter mb-1">Wykorzystano</p>
|
|
<p class="text-sm font-black text-gray-900">4 000 PLN</p>
|
|
</div>
|
|
<div>
|
|
<p class="text-[9px] font-black text-gray-400 uppercase tracking-tighter mb-1">Pozostało</p>
|
|
<p class="text-sm font-black text-emerald-600">1 000 PLN</p>
|
|
</div>
|
|
<div class="text-right">
|
|
<p class="text-[9px] font-black text-red-400 uppercase tracking-tighter mb-1 whitespace-nowrap">Brak pomysłu</p>
|
|
<p class="text-sm font-black text-red-500">3 osoby</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Tabs -->
|
|
<div class="flex border-b border-gray-200 mb-8 space-x-8">
|
|
<a href="occasion.html" class="pb-4 text-sm font-bold border-b-2 border-indigo-600 text-indigo-600">Lista Osób</a>
|
|
<a href="occasion-gifts.html" class="pb-4 text-sm font-bold text-gray-400 hover:text-gray-600 transition-colors">Prezenty</a>
|
|
<a href="occasion-ai.html" class="pb-4 text-sm font-bold text-gray-400 hover:text-gray-600 transition-colors flex items-center gap-2">
|
|
AI <span class="bg-indigo-100 text-indigo-600 text-[10px] px-1.5 py-0.5 rounded uppercase">Beta</span>
|
|
</a>
|
|
</div>
|
|
|
|
<!-- Dashboard Content (Persons Grid) -->
|
|
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
|
|
<!-- Person Card 1 -->
|
|
<div class="bg-white rounded-3xl p-6 shadow-sm border border-gray-100 hover:shadow-md transition-shadow group">
|
|
<div class="flex items-start justify-between mb-6">
|
|
<div class="flex items-center gap-4">
|
|
<div class="w-14 h-14 rounded-2xl bg-indigo-50 flex items-center justify-center">
|
|
<img src="https://ui-avatars.com/api/?name=Mama&background=random" class="w-full h-full rounded-2xl object-cover" alt="User">
|
|
</div>
|
|
<div>
|
|
<h4 class="font-bold text-gray-900 group-hover:text-indigo-600 transition-colors cursor-pointer" onclick="window.location.href='person.html'">Mama</h4>
|
|
<p class="text-xs font-semibold text-gray-400">Relacja: Mama</p>
|
|
</div>
|
|
</div>
|
|
<button class="text-gray-400 hover:text-gray-600">
|
|
<i data-lucide="more-horizontal" class="w-5 h-5"></i>
|
|
</button>
|
|
</div>
|
|
|
|
<div class="space-y-3 mb-6">
|
|
<div class="flex items-center justify-between p-3 bg-gray-50 rounded-2xl">
|
|
<div class="flex items-center gap-3">
|
|
<div class="w-8 h-8 bg-white rounded-xl flex items-center justify-center shadow-sm">
|
|
<i data-lucide="package" class="w-4 h-4 text-indigo-500"></i>
|
|
</div>
|
|
<span class="text-sm font-medium text-gray-700">Ekspres do kawy</span>
|
|
</div>
|
|
<span class="text-xs font-bold text-green-600 bg-green-50 px-2 py-1 rounded-lg">Kupiony</span>
|
|
</div>
|
|
|
|
<!-- Individual AI Greetings -->
|
|
<div class="flex items-center justify-between p-3 bg-indigo-50/50 rounded-2xl border border-indigo-100 hover:bg-indigo-100/50 transition-colors cursor-pointer group/ai">
|
|
<div class="flex items-center gap-3">
|
|
<div class="w-8 h-8 bg-white rounded-xl flex items-center justify-center shadow-sm">
|
|
<i data-lucide="sparkles" class="w-4 h-4 text-indigo-600 animate-pulse"></i>
|
|
</div>
|
|
<span class="text-xs font-black text-indigo-700 uppercase tracking-tighter">Życzenia dla Mamy</span>
|
|
</div>
|
|
<div class="flex items-center gap-1">
|
|
<span class="text-[9px] font-bold text-indigo-400 uppercase">-1</span>
|
|
<i data-lucide="zap" class="w-2.5 h-2.5 text-indigo-400 fill-indigo-400"></i>
|
|
<i data-lucide="chevron-right" class="w-4 h-4 text-indigo-300 group-hover/ai:translate-x-1 transition-transform ml-1"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="flex items-center justify-between pt-4 border-t border-gray-50">
|
|
<div>
|
|
<p class="text-[10px] font-bold text-gray-400 uppercase tracking-widest">Budżet na osobę</p>
|
|
<p class="font-bold text-indigo-600 text-lg">1 200 PLN</p>
|
|
</div>
|
|
<button onclick="openModal('modal-add-gift')" class="bg-indigo-50 text-indigo-600 p-3 rounded-2xl hover:bg-indigo-100 transition-colors">
|
|
<i data-lucide="plus" class="w-5 h-5"></i>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Person Card 2 -->
|
|
<div class="bg-white rounded-3xl p-6 shadow-sm border border-gray-100 hover:shadow-md transition-shadow group">
|
|
<div class="flex items-start justify-between mb-6">
|
|
<div class="flex items-center gap-4">
|
|
<div class="w-14 h-14 rounded-2xl bg-purple-50 flex items-center justify-center">
|
|
<img src="https://ui-avatars.com/api/?name=Tata&background=random" class="w-full h-full rounded-2xl object-cover" alt="User">
|
|
</div>
|
|
<div>
|
|
<h4 class="font-bold text-gray-900 group-hover:text-indigo-600 transition-colors">Tata</h4>
|
|
<p class="text-xs font-semibold text-gray-400">Relacja: Ojciec</p>
|
|
</div>
|
|
</div>
|
|
<button class="text-gray-400 hover:text-gray-600">
|
|
<i data-lucide="more-horizontal" class="w-5 h-5"></i>
|
|
</button>
|
|
</div>
|
|
|
|
<div class="bg-indigo-50 border border-indigo-100 rounded-3xl p-6 flex flex-col items-center justify-center text-center space-y-3 mb-6">
|
|
<i data-lucide="sparkles" class="w-5 h-5 text-indigo-600 animate-pulse"></i>
|
|
<p class="text-[10px] text-indigo-500 font-bold uppercase">Brak prezentów</p>
|
|
<button class="bg-indigo-600 text-white text-xs font-bold px-4 py-2 rounded-xl">Pomysły AI</button>
|
|
</div>
|
|
|
|
<div class="flex items-center justify-between pt-4 border-t border-gray-50">
|
|
<div>
|
|
<p class="text-[10px] font-bold text-gray-400 uppercase tracking-widest">Budżet na osobę</p>
|
|
<p class="font-bold text-indigo-600 text-lg">800 PLN</p>
|
|
</div>
|
|
<button onclick="openModal('modal-add-gift')" class="bg-indigo-50 text-indigo-600 p-3 rounded-2xl hover:bg-indigo-100 transition-colors">
|
|
<i data-lucide="plus" class="w-5 h-5"></i>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Add Person Card -->
|
|
<div class="border-2 border-dashed border-gray-200 rounded-3xl p-6 flex flex-col items-center justify-center text-center hover:border-indigo-200 hover:bg-indigo-50/10 transition-all cursor-pointer group">
|
|
<i data-lucide="person-standing" class="w-8 h-8 text-gray-300 mb-4"></i>
|
|
<h4 class="font-bold text-gray-400 text-sm">Dodaj osobę</h4>
|
|
</div>
|
|
</div>
|
|
|
|
</main>
|
|
</div>
|
|
|
|
<!-- Modal: Dodaj Prezent -->
|
|
<div id="modal-add-gift" class="modal-overlay">
|
|
<div class="modal-content">
|
|
<div class="flex items-center justify-between mb-8">
|
|
<h3 class="text-2xl font-black text-gray-900">Nowy Prezent</h3>
|
|
<button onclick="closeModal('modal-add-gift')" class="text-gray-400 hover:text-gray-600">
|
|
<i data-lucide="x"></i>
|
|
</button>
|
|
</div>
|
|
|
|
<!-- AI Suggestion Prompt -->
|
|
<div class="bg-indigo-50 border border-indigo-100 rounded-[2rem] p-5 mb-8 flex items-center justify-between group cursor-pointer hover:bg-indigo-100 transition-all border-dashed">
|
|
<div class="flex items-center gap-4">
|
|
<div class="w-12 h-12 bg-white rounded-2xl flex items-center justify-center text-indigo-600 shadow-sm transition-transform group-hover:rotate-12">
|
|
<i data-lucide="sparkles" class="w-6 h-6 animate-pulse"></i>
|
|
</div>
|
|
<div>
|
|
<p class="text-sm font-black text-indigo-900">Brak pomysłu?</p>
|
|
<p class="text-[10px] text-indigo-600 font-bold uppercase tracking-tight">AI zaproponuje prezent dla tej osoby</p>
|
|
</div>
|
|
</div>
|
|
<div class="bg-indigo-600 text-white text-[10px] font-black px-4 py-2.5 rounded-xl flex items-center gap-1 shadow-lg shadow-indigo-100 group-hover:bg-indigo-700">
|
|
GENERUJ <span class="bg-indigo-500 px-1.5 py-0.5 rounded ml-1 text-[8px]">-1 <i data-lucide="zap" class="w-2 h-2 inline fill-white border-none"></i></span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="relative flex py-4 items-center mb-4">
|
|
<div class="flex-grow border-t border-gray-100"></div>
|
|
<span class="flex-shrink mx-4 text-[10px] font-black text-gray-300 uppercase tracking-widest">Lub wprowadź ręcznie</span>
|
|
<div class="flex-grow border-t border-gray-100"></div>
|
|
</div>
|
|
|
|
<form class="space-y-6">
|
|
<div>
|
|
<label class="block text-[10px] font-black text-gray-400 uppercase tracking-widest mb-2 ml-1">Nazwa Prezentu</label>
|
|
<input type="text" placeholder="np. Słuchawki Sony" class="form-input" required>
|
|
</div>
|
|
<div class="grid grid-cols-2 gap-4">
|
|
<div>
|
|
<label class="block text-[10px] font-black text-gray-400 uppercase tracking-widest mb-2 ml-1">Szacowana Cena (PLN)</label>
|
|
<input type="number" placeholder="0.00" class="form-input" required>
|
|
</div>
|
|
<div>
|
|
<label class="block text-[10px] font-black text-gray-400 uppercase tracking-widest mb-2 ml-1">Status</label>
|
|
<select class="form-input">
|
|
<option>Idea</option>
|
|
<option>Wybrany</option>
|
|
<option>Kupiony</option>
|
|
<option>Zapakowany</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<label class="block text-[10px] font-black text-gray-400 uppercase tracking-widest mb-2 ml-1">Link do produktu</label>
|
|
<input type="url" placeholder="https://..." class="form-input">
|
|
</div>
|
|
<div>
|
|
<label class="block text-[10px] font-black text-gray-400 uppercase tracking-widest mb-2 ml-1">Notatki / Dlaczego ten?</label>
|
|
<textarea placeholder="Twoje przemyślenia..." class="form-input h-24 resize-none"></textarea>
|
|
</div>
|
|
<button type="submit" class="w-full gradient-bg text-white py-4 rounded-2xl font-bold shadow-xl shadow-indigo-100 mt-4">
|
|
Dodaj prezent do listy
|
|
</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Mobile Navigation -->
|
|
<nav class="lg:hidden fixed bottom-0 left-0 right-0 bg-white border-t border-gray-200 p-2 flex justify-around items-center z-50">
|
|
<a href="dashboard.html" class="flex flex-col items-center p-2 text-gray-400">
|
|
<i data-lucide="layout-dashboard" class="w-6 h-6"></i>
|
|
<span class="text-[10px] font-bold mt-1">Home</span>
|
|
</a>
|
|
<a href="updates.html" class="flex flex-col items-center p-2 text-gray-400">
|
|
<i data-lucide="bell" class="w-6 h-6"></i>
|
|
<span class="text-[10px] font-bold mt-1">Status</span>
|
|
</a>
|
|
<a href="inspirations.html" class="flex flex-col items-center p-2 text-gray-400">
|
|
<i data-lucide="sparkles" class="w-6 h-6"></i>
|
|
<span class="text-[10px] font-bold mt-1">Pomysły</span>
|
|
</a>
|
|
<a href="blog.html" class="flex flex-col items-center p-2 text-gray-400">
|
|
<i data-lucide="book-open" class="w-6 h-6"></i>
|
|
<span class="text-[10px] font-bold mt-1">Blog</span>
|
|
</a>
|
|
<a href="settings.html" class="flex flex-col items-center p-2 text-gray-400">
|
|
<i data-lucide="settings" class="w-6 h-6"></i>
|
|
<span class="text-[10px] font-bold mt-1">Opcje</span>
|
|
</a>
|
|
</nav>
|
|
|
|
<script>
|
|
lucide.createIcons();
|
|
</script>
|
|
</body>
|
|
</html>
|