From 58d7eeeef3636ed14aad1af8f196e985fffa88fa Mon Sep 17 00:00:00 2001 From: Peter Goodhall Date: Wed, 7 Jan 2026 16:07:14 +0000 Subject: [PATCH] Redesign IOTA awards page UI and add search Improves the IOTA awards page with a modernized layout, enhanced filter section, and updated tab navigation. Adds a search box for filtering IOTA table entries by island group name or IOTA number, and refines summary table presentation. Improves accessibility and user experience with better styling and responsive design. --- application/views/awards/iota/index.php | 433 +++++++++++++++--------- 1 file changed, 270 insertions(+), 163 deletions(-) diff --git a/application/views/awards/iota/index.php b/application/views/awards/iota/index.php index fba689c50..6118085ce 100644 --- a/application/views/awards/iota/index.php +++ b/application/views/awards/iota/index.php @@ -30,13 +30,65 @@ margin: 0 8px 0 0; opacity: 0.7; } + +.stats-card { + border-left: 4px solid #007bff; + padding: 20px; + margin-bottom: 15px; + background-color: #f8f9fa; + border-radius: 4px; +} + +.stats-card h5 { + margin: 0 0 10px 0; + color: #333; + font-weight: 600; +} + +.stats-number { + font-size: 28px; + font-weight: bold; + color: #007bff; + margin: 10px 0; +} + +.filter-section { + background-color: #f8f9fa; + border-radius: 8px; + padding: 20px; + margin-bottom: 20px; + border: 1px solid #dee2e6; +} + +.filter-section .form-label { + font-weight: 600; + color: #495057; +} + +.table-iota { + font-size: 0.9rem; +} + +.table-iota thead th { + background-color: #e9ecef; + font-weight: 600; + position: sticky; + top: 0; + z-index: 10; +}
- -
-
+
+
+ +
+

+ +
-

- -
- -
+ + +
+
+
+
+ +
+
+ input->post('includedeleted')) echo ' checked="checked"'; ?> > + +
+
+
-
-
Deleted IOTA
-
-
- input->post('includedeleted')) echo ' checked="checked"'; ?> > - +
+ +
+
+ input->post('worked') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > + +
+
+ input->post('confirmed') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > + +
+
+ input->post('notworked') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > + +
+
+
+ +
+ +
+
+
+ input->post('Antarctica') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > + +
+
+ input->post('Africa') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > + +
+
+ input->post('Asia') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > + +
+
+ input->post('Europe') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > + +
+
+
+
+ input->post('NorthAmerica') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > + +
+
+ input->post('SouthAmerica') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > + +
+
+ input->post('Oceania') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > + +
+
+
+
+
+ +
+
+ + +
+ +
+ + +
+ +
+ +
+ + + + + +
- -
-
Worked / Confirmed
-
-
- input->post('worked') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > - -
-
- input->post('confirmed') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > - -
-
- input->post('notworked') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > - -
-
-
- -
-
Continents
-
-
- input->post('Antarctica') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > - -
-
- input->post('Africa') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > - -
-
- input->post('Asia') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > - -
-
- input->post('Europe') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > - -
-
- input->post('NorthAmerica') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > - -
-
- input->post('SouthAmerica') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > - -
-
- input->post('Oceania') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> > - -
-
-
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- - - - -
-
-
-
+
+ + + +