105 lines
5.6 KiB
HTML
105 lines
5.6 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, viewport-fit=cover" />
|
|
<title>Fisheries Dashboard — FLÓ</title>
|
|
|
|
<script>
|
|
(function () {
|
|
var stored = localStorage.getItem('poc-theme');
|
|
var theme = stored || (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'macchiato' : 'light');
|
|
document.documentElement.setAttribute('data-theme', theme);
|
|
})();
|
|
</script>
|
|
|
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;500;700&display=swap" rel="stylesheet">
|
|
<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js"></script>
|
|
|
|
<link rel="stylesheet" href="/static/style.css">
|
|
</head>
|
|
<body>
|
|
|
|
<nav>
|
|
<a href="https://fló.fo" class="back-link">← FLÓ.FO</a>
|
|
<a href="/" class="nav-brand">
|
|
FLÓ <span class="brand-sep">/</span> <span class="brand-sub">HAGFISH</span>
|
|
</a>
|
|
</nav>
|
|
|
|
<main class="page-body">
|
|
<div class="dashboard">
|
|
<div id="loading-overlay" class="loading-overlay">
|
|
<span>Loading fisheries data…</span>
|
|
</div>
|
|
|
|
<div class="filters">
|
|
<div class="filter-group multi-select" id="species">
|
|
<label>Species</label>
|
|
<div class="dropdown-trigger dropdown-label">All</div>
|
|
<div class="checkbox-dropdown-list"></div>
|
|
</div>
|
|
<div class="filter-group multi-select" id="zone">
|
|
<label>Zone</label>
|
|
<div class="dropdown-trigger dropdown-label">All</div>
|
|
<div class="checkbox-dropdown-list"></div>
|
|
</div>
|
|
<div class="filter-group multi-select" id="gear">
|
|
<label>Gear</label>
|
|
<div class="dropdown-trigger dropdown-label">All</div>
|
|
<div class="checkbox-dropdown-list"></div>
|
|
</div>
|
|
<div class="filter-group">
|
|
<label for="month_from">From</label>
|
|
<select id="month_from"><option value="">All</option></select>
|
|
</div>
|
|
<div class="filter-group">
|
|
<label for="month_to">To</label>
|
|
<select id="month_to"><option value="">All</option></select>
|
|
</div>
|
|
<button class="apply-btn" id="apply-filters">Apply</button>
|
|
</div>
|
|
|
|
<div id="empty-state" class="empty-state" style="display:none;">
|
|
<p>No data available for the selected filters.</p>
|
|
<p>Try adjusting your filters or running an ingestion.</p>
|
|
</div>
|
|
|
|
<div id="charts-grid" class="charts-grid" style="display:none;">
|
|
<div class="chart-container full-width">
|
|
<div class="chart-title">Total Landings (Mass & Value)</div>
|
|
<div id="chart-line" style="width:100%; height:420px;"></div>
|
|
</div>
|
|
<div class="chart-container">
|
|
<div class="chart-title">Top Species by Value</div>
|
|
<div id="chart-donut" style="width:100%; height:380px;"></div>
|
|
</div>
|
|
<div class="chart-container">
|
|
<div class="chart-title">Monthly Value by Top Species</div>
|
|
<div id="chart-bar" style="width:100%; height:380px;"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
|
|
<button class="theme-toggle" id="theme-toggle" aria-label="Toggle theme"></button>
|
|
|
|
<footer>
|
|
<span>© <script>document.write(new Date().getFullYear())</script> FLÓ.FO | ALL RIGHTS RESERVED</span>
|
|
<a href="https://www.facebook.com/people/FL%C3%93/61593006613799/" target="_blank" rel="noopener" class="footer-icon" aria-label="Facebook">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>
|
|
</a>
|
|
<a href="https://git.flo.fo/FLO" target="_blank" rel="noopener" class="footer-icon" aria-label="Gitea">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg>
|
|
</a>
|
|
<a href="https://www.linkedin.com/in/bartal-l%C3%A6arsson-63793895/" target="_blank" rel="noopener" class="footer-icon" aria-label="LinkedIn">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg>
|
|
</a>
|
|
</footer>
|
|
|
|
<script src="/static/app.js"></script>
|
|
</body>
|
|
</html>
|