d44a667592
Fix unsafe frontend casts and mark Task 18 done
2026-04-19 18:25:32 +02:00
e6ee525e0f
Deduplicate TimeRange type in frontend type definitions
2026-04-19 18:21:51 +02:00
09a1d3c7b7
Move frontend runtime constants out of types/ban.ts
2026-04-19 18:18:24 +02:00
d99d6bd119
Replace inline frontend styles with makeStyles and design tokens
2026-04-19 12:04:24 +02:00
91269448d0
Replace ErrorBoundary fallback with Fluent UI styles and dialog compliance
2026-04-19 09:44:14 +02:00
47f9c602d4
Finish Task 13: extract remaining page subcomponents and clean page files
2026-04-19 09:38:23 +02:00
38b9d35255
Refactor frontend pages and config components into single-component files for Task 13
2026-04-19 09:30:35 +02:00
6c053cdaee
Add AbortController cleanup to async frontend effects
2026-04-18 21:30:57 +02:00
2105f8b435
Task 11: Remove direct API calls from components
2026-04-18 21:20:45 +02:00
3f197b1ad7
Split multi-hook frontend modules into single-hook files
2026-04-18 20:47:44 +02:00
fba7675eb8
Move auth and timezone hooks into dedicated hook files
2026-04-18 20:35:28 +02:00
d9550ae4aa
Split frontend config API into file_config, server, and health modules
2026-04-18 20:32:38 +02:00
96f75db75f
chore: release v0.9.19
2026-04-05 22:47:42 +02:00
6e2abe9d97
Fix world map country selection handling and preserve map during re-fetch
2026-04-05 22:44:50 +02:00
acdb0e1f03
backup
2026-04-05 22:18:06 +02:00
f1e3d4c4c9
Make Map companion table header and pagination sticky
2026-04-05 22:17:24 +02:00
c51858ec71
Add country-specific companion table filtering for map page
2026-04-05 22:12:06 +02:00
c03a5c1cbc
backup
2026-04-05 21:46:25 +02:00
eb983799cd
chore: release v0.9.18
2026-04-05 21:45:28 +02:00
d3f564d66f
Remove inline map count labels and hide archive source badges
2026-04-05 20:59:28 +02:00
bbd57c808b
chore: release v0.9.17
2026-04-05 20:44:43 +02:00
ffaa14f864
Switch dashboard/map/history views to archive source for long-term data
...
Update fail2ban dbpurgeage to 648000 and history sync backfill/pagination for archive-based 7.5 day history.
2026-04-05 20:21:54 +02:00
7d09b78437
chore: release v0.9.16
2026-04-05 18:54:02 +02:00
8e2bb5d3fb
Migrate WorldMap to d3-geo, fix TopoJSON country ID mappings and update tests
2026-04-05 18:50:44 +02:00
bfe0daf754
Fix WorldMap hover highlight by memoizing style objects and handlers
...
Memoize per-Geography style objects with useMemo so React.memo can
skip re-renders when only the tooltip position changes. Stabilize
mouse event handlers with useCallback using data-* attributes instead
of per-Geography closures. This eliminates the state-update race
condition that caused hover fill colors to flash back to defaults.
2026-04-01 14:53:38 +02:00
13823b1182
fix(history): unify History filter bar with Jail and IP inputs
2026-04-01 09:37:38 +02:00
470c29443c
chore: release v0.9.15
2026-03-29 21:21:30 +02:00
6f15e1fa24
fix(map): add test-only useMapData exports for MapPage mock
2026-03-29 21:20:54 +02:00
487cb171f2
fix(history): auto-apply history filters and remove explicit buttons
...
HistoryPage no longer requires Apply/Clear; filter state auto-syncs with query. Added guard to avoid redundant state updates. Updated task list in Docs/Tasks.md to mark completion.
2026-03-29 20:35:11 +02:00
7789353690
Add MapPage pagination and page-size selector; update Web-Design docs
2026-03-29 15:23:47 +02:00
ccfcbc82c5
backup
2026-03-29 15:01:30 +02:00
7626c9cb60
Fix WorldMap hover tooltip/role behavior and mark task done
2026-03-29 15:01:10 +02:00
a30b92471a
chore: persist docs and frontend lockfile updates
2026-03-24 20:20:35 +01:00
9e43282bbc
fix(config): stabilize config hook callbacks to prevent action/filter flicker
2026-03-24 20:13:23 +01:00
e99920e616
chore: release v0.9.14
2026-03-24 19:38:05 +01:00
670ff3e8a2
chore: release v0.9.13
2026-03-24 19:23:43 +01:00
d909f93efc
chore: release v0.9.12
2026-03-22 21:47:40 +01:00
965cdd765b
Fix useJailDetail mocked command responses to match JailCommandResponse type
2026-03-22 21:46:01 +01:00
0663740b08
chore: release v0.9.11
2026-03-22 21:43:31 +01:00
798ed08ddd
Refactor service status response: migrate bangui_version into version field
2026-03-22 21:42:08 +01:00
e604e3aadf
chore: commit changes from Copilot session
2026-03-22 20:33:06 +01:00
a32cc82851
fix(blocklists): load useBlocklistStyles from blocklistStyles instead of commonStyles
2026-03-22 18:17:47 +01:00
26af69e2a3
Merge branch 'main' of https://git.lpl-mind.de/lukas.pupkalipinski/BanGUI
2026-03-22 14:31:20 +01:00
00e702a2c0
backup
2026-03-22 14:30:02 +01:00
a1f97bd78f
Refactor BlocklistsPage into section components and fix frontend lint issues
2026-03-22 14:24:32 +01:00
99fbddb0e7
chore: verify and finalize task completion for existing refactor tasks
2026-03-22 14:24:32 +01:00
136f21ecbe
Standardise frontend hook fetch error handling and mark Task 12 done
2026-03-22 14:24:32 +01:00
bf2abda595
chore: commit local changes
2026-03-22 14:24:32 +01:00
29415da421
Add ErrorBoundary component to catch render-time errors
...
- Create ErrorBoundary component to handle React render errors
- Wrap App component with ErrorBoundary for global error handling
- Add comprehensive tests for ErrorBoundary functionality
- Show fallback UI with error message when errors occur
2026-03-22 14:24:28 +01:00
8a6bcc4d94
Refactor frontend date formatting helpers and mark Task 10 done
2026-03-22 14:24:28 +01:00