127 lines
4.8 KiB
HTML
127 lines
4.8 KiB
HTML
<!doctype html>
|
||
<html lang="ru">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<title>Планировщик отпуска</title>
|
||
<link rel="stylesheet" href="style.css">
|
||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
|
||
</head>
|
||
<body>
|
||
<div class="wrapper">
|
||
<div class="hero">
|
||
<div class="hero-content">
|
||
<h1>✈️ Планировщик отпуска</h1>
|
||
<p>Собирай идеи для путешествий, сравнивай варианты и выбирай лучшее</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="container">
|
||
<div class="grid">
|
||
<aside class="sidebar">
|
||
<div class="card form-card">
|
||
<div class="card-header">
|
||
<span class="card-icon">📝</span>
|
||
<h2>Новый вариант</h2>
|
||
</div>
|
||
<form id="vacationForm" class="vacation-form">
|
||
<div class="form-group">
|
||
<label for="country">
|
||
<span class="icon">🌍</span> Страна
|
||
</label>
|
||
<input type="text" id="country" name="country" placeholder="Турция, Таиланд..." required>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label for="city">
|
||
<span class="icon">🏙️</span> Город
|
||
</label>
|
||
<input type="text" id="city" name="city" placeholder="Анталья, Пхукет..." required>
|
||
</div>
|
||
|
||
<div class="form-row-2">
|
||
<div class="form-group">
|
||
<label for="dateFrom">
|
||
<span class="icon">📅</span> Вылет
|
||
</label>
|
||
<input type="date" id="dateFrom" name="dateFrom" required>
|
||
</div>
|
||
<div class="form-group">
|
||
<label for="dateTo">
|
||
<span class="icon">📅</span> Возвращение
|
||
</label>
|
||
<input type="date" id="dateTo" name="dateTo" required>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label for="budget">
|
||
<span class="icon">💰</span> Бюджет ($)
|
||
</label>
|
||
<input type="number" id="budget" name="budget" placeholder="1500" min="0" required>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label for="hotel">
|
||
<span class="icon">🏨</span> Отель
|
||
</label>
|
||
<input type="text" id="hotel" name="hotel" placeholder="Название отеля">
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label for="tickets">
|
||
<span class="icon">🎫</span> Билеты
|
||
</label>
|
||
<input type="text" id="tickets" name="tickets" placeholder="Ссылка или номер рейса">
|
||
</div>
|
||
|
||
<button type="submit" class="btn-primary">
|
||
<span class="btn-icon">+</span> Добавить вариант
|
||
</button>
|
||
</form>
|
||
</div>
|
||
|
||
<div class="card stats-card">
|
||
<div class="stats-grid">
|
||
<div class="stat-item">
|
||
<div class="stat-value" id="totalCount">0</div>
|
||
<div class="stat-label">Вариантов</div>
|
||
</div>
|
||
<div class="stat-item">
|
||
<div class="stat-value" id="avgBudget">$0</div>
|
||
<div class="stat-label">Средний бюджет</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</aside>
|
||
|
||
<main class="main-content">
|
||
<div class="card">
|
||
<div class="card-header main-header">
|
||
<div class="header-left">
|
||
<span class="card-icon">🗂️</span>
|
||
<h2>Все варианты</h2>
|
||
</div>
|
||
<button onclick="exportToExcel()" class="btn-export">
|
||
<span class="btn-icon">📥</span> Экспорт в Excel
|
||
</button>
|
||
</div>
|
||
|
||
<div class="cards-grid" id="cardsGrid">
|
||
</div>
|
||
|
||
<div id="emptyState" class="empty-state">
|
||
<div class="empty-icon">🏖️</div>
|
||
<h3>Пока пусто</h3>
|
||
<p>Добавьте первый вариант отпуска с помощью формы слева</p>
|
||
</div>
|
||
</div>
|
||
</main>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<script src="script.js"></script>
|
||
</body>
|
||
</html>
|