diff --git a/src/pages/ReferralNetwork/ReferralNetwork.tsx b/src/pages/ReferralNetwork/ReferralNetwork.tsx index 502b3ed..0d0021b 100644 --- a/src/pages/ReferralNetwork/ReferralNetwork.tsx +++ b/src/pages/ReferralNetwork/ReferralNetwork.tsx @@ -29,33 +29,19 @@ export function ReferralNetwork() { const isPanelOpen = selectedNode !== null; return ( -
+
{/* Top bar */}
- {/* 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')} -

- + + + + +
+ {panelContent}
- {panelContent}
-
+ )} + + {/* Mobile: full-screen overlay */} + {isOpen && ( +
+
setIsOpen(false)} /> +
+
+

+ {t('admin.referralNetwork.filters.title')} +

+ +
+ {panelContent} +
+
+ )}
); }