- {/* Row 1: Back + Title + (desktop: search + filter) + (mobile: filter icon) */}
-
+ {/* Row 1: Back + Title + Search + Filter */}
+
-
+
{t('admin.referralNetwork.title')}
- {/* Desktop: search + filter inline */}
-
-
- {networkData && }
-
- {/* Mobile: filter icon only */}
- {networkData && (
-
-
-
- )}
-
- {/* Row 2 (mobile only): full-width search */}
-
-
+ {/* Search — always visible */}
+
+ {/* Filter button */}
+ {networkData && }
diff --git a/src/pages/ReferralNetwork/components/NetworkFilters.tsx b/src/pages/ReferralNetwork/components/NetworkFilters.tsx
index d363bbb..fb5bdec 100644
--- a/src/pages/ReferralNetwork/components/NetworkFilters.tsx
+++ b/src/pages/ReferralNetwork/components/NetworkFilters.tsx
@@ -41,36 +41,6 @@ export function NetworkFilters({ data, className }: NetworkFiltersProps) {
updateFilters({ campaigns: next });
}
- // Trigger button
- if (!isOpen) {
- return (
-
- );
- }
-
- // Filter panel content (shared between mobile/desktop)
const panelContent = (
{/* Campaigns */}
@@ -136,63 +106,94 @@ export function NetworkFilters({ data, className }: NetworkFiltersProps) {
);
return (
-
- {/* Desktop: inline dropdown */}
-
-
-
-
- {t('admin.referralNetwork.filters.title')}
-
-
-
- {panelContent}
-
-
+
+ {/* Trigger button — always rendered */}
+
- {/* Mobile: full-width overlay below top bar */}
-
- {/* Backdrop */}
-
setIsOpen(false)} />
- {/* Panel */}
-
-
-
- {t('admin.referralNetwork.filters.title')}
-
-
-
+ )}
+
+ {/* Mobile: full-screen overlay */}
+ {isOpen && (
+
+
setIsOpen(false)} />
+
+
+
+ {t('admin.referralNetwork.filters.title')}
+
+
+
+ {panelContent}
+
+
+ )}
);
}