Files
swiper/history.html
2025-06-21 21:44:52 +01:00

113 lines
5.0 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Swaipu History</title>
<link rel="stylesheet" href="styles.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css" integrity="sha512-KfkFx7UiO/8VdM4DJ8GIzQ3pObu7q9gP/yu1ZPTM0u88Z+cIXtA8nKg9ePC60zY+XvKw5xpbIX8zahPszp5C8w==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<style>
/* Hide headers above filters */
.filter-section h4 { display: none; }
/* History page action buttons layout */
.history-actions {
display: flex;
flex-direction: row; /* force horizontal layout */
display: flex;
gap: 10px;
justify-content: center;
margin: 12px 0;
}
@media (max-width: 992px) {
.history-actions {
order: 0; /* keep above images */
}
}
.history-actions .action-btn {
flex: 1 1 0;
padding: 10px;
font-size: 0.9rem;
}
</style>
</head>
<body>
<div id="action-modal" class="modal">
<div class="modal-content">
<span class="close-modal" id="close-action-modal">&times;</span>
<h2>Change Action</h2>
<div id="modal-image-preview">
<img id="modal-preview-img" src="" alt="Image preview">
</div>
<div class="action-buttons">
<button class="action-btn" data-action="left">Discard</button>
<button class="action-btn" data-action="right">Keep</button>
<button class="action-btn" data-action="up">Favorite</button>
<button class="action-btn" data-action="down">Review</button>
</div>
<div id="modal-message"></div>
</div>
</div>
<div id="reset-modal" class="modal">
<div class="modal-content">
<h2>Reset Database</h2>
<p>Are you sure you want to delete all selections? This cannot be undone.</p>
<div class="reset-modal-buttons">
<button id="confirm-reset" class="danger-button">Yes, Delete All</button>
<button id="cancel-reset" class="cancel-button">Cancel</button>
</div>
<div id="reset-message"></div>
</div>
</div>
<div class="container">
<header class="header">
<h1 class="app-title"><img src="static/logo.png" alt="Swaipu logo" class="logo logo-half"> Swaipu History</h1>
<a href="/" class="history-link">Back to Swipe</a>
</header>
<div class="filter-container">
<div class="filter-section">
<h4>Action</h4>
<div class="filter-buttons">
<button class="filter-btn active" data-filter="all">All</button>
<button class="filter-btn" data-filter="left">Discarded</button>
<button class="filter-btn" data-filter="right">Kept</button>
<button class="filter-btn" data-filter="up">Favorited</button>
<button class="filter-btn" data-filter="down">Review</button>
</div>
</div>
<div class="filter-section">
<h4>Orientation</h4>
<div class="filter-buttons orientation-filters">
<button class="filter-btn active" data-orientation="all">All</button>
<button class="filter-btn" data-orientation="portrait">Portrait</button>
<button class="filter-btn" data-orientation="landscape">Landscape</button>
<button class="filter-btn" data-orientation="square">Square</button>
</div>
</div>
<div class="filter-section">
<h4>Resolution</h4>
<select id="resolution-filter" class="resolution-select">
<option value="all">All Resolutions</option>
</select>
</div>
</div>
<div class="action-buttons history-actions">
<button id="reset-db" class="action-btn reset-btn"><i class="fa-solid fa-trash"></i><span class="label">Reset</span></button>
<button id="select-all" class="action-btn select-btn"><i class="fa-solid fa-check-double"></i><span class="label">Select All</span></button>
<button id="deselect-all" class="action-btn select-btn"><i class="fa-regular fa-square"></i><span class="label">Deselect All</span></button>
<button id="download-selected" class="action-btn download-btn" disabled><i class="fa-solid fa-download"></i><span class="label">Download</span></button>
</div>
<div id="selection-grid" class="selection-grid">
<div class="no-selections">Loading selections...</div>
</div>
</div>
<script src="js/history.js" type="module"></script>
</body>
</html>