From e7b474b4ebbc14f4cfe48f452c5c468b9c1b4fee Mon Sep 17 00:00:00 2001 From: Thomas Vincent Date: Sun, 15 Mar 2026 16:31:12 -0700 Subject: [PATCH 1/2] refactor: DRY filters layout wrapper --- flowview_filters.php | 16 ++------- tests/test_layout_wrapper.php | 65 +++++++++++++++++++++++++++++++++++ ui_helpers.php | 27 +++++++++++++++ 3 files changed, 95 insertions(+), 13 deletions(-) create mode 100644 tests/test_layout_wrapper.php create mode 100644 ui_helpers.php diff --git a/flowview_filters.php b/flowview_filters.php index ce9e6ec..597ed8f 100644 --- a/flowview_filters.php +++ b/flowview_filters.php @@ -27,6 +27,7 @@ include('./include/auth.php'); include_once($config['base_path'] . '/plugins/flowview/setup.php'); include_once($config['base_path'] . '/plugins/flowview/functions.php'); +include_once($config['base_path'] . '/plugins/flowview/ui_helpers.php'); include_once($config['base_path'] . '/lib/time.php'); include_once($config['base_path'] . '/lib/timespan_settings.php'); @@ -52,21 +53,11 @@ sort_filter(); break; case 'edit': - if (!isset_request_var('embed')) { - top_header(); - } - - edit_filter(); - - if (!isset_request_var('embed')) { - bottom_footer(); - } + flowview_filters_render_with_layout('edit_filter', true); break; default: - top_header(); - show_filters(); - bottom_footer(); + flowview_filters_render_with_layout('show_filters'); break; } @@ -399,4 +390,3 @@ function clearFilter() { form_end(); } - diff --git a/tests/test_layout_wrapper.php b/tests/test_layout_wrapper.php new file mode 100644 index 0000000..c4f1a77 --- /dev/null +++ b/tests/test_layout_wrapper.php @@ -0,0 +1,65 @@ + Date: Sun, 15 Mar 2026 17:00:04 -0700 Subject: [PATCH 2/2] fix: improve flowview DRY helper and tests --- tests/test_layout_wrapper.php | 36 +++++++++++++++++++++++++++-------- ui_helpers.php | 16 ++++++++++++++-- 2 files changed, 42 insertions(+), 10 deletions(-) diff --git a/tests/test_layout_wrapper.php b/tests/test_layout_wrapper.php index c4f1a77..c07aeba 100644 --- a/tests/test_layout_wrapper.php +++ b/tests/test_layout_wrapper.php @@ -1,5 +1,16 @@