77} from "@/lib/analytics/constants" ;
88import { validDateRangeForPlan } from "@/lib/analytics/utils" ;
99import { getStartEndDates } from "@/lib/analytics/utils/get-start-end-dates" ;
10+ import { getPlanCapabilities } from "@/lib/plan-capabilities" ;
1011import useCustomer from "@/lib/swr/use-customer" ;
1112import useCustomers from "@/lib/swr/use-customers" ;
1213import useCustomersCount from "@/lib/swr/use-customers-count" ;
@@ -159,6 +160,7 @@ export default function Toggle({
159160 : "" ,
160161 } ,
161162 } ) ;
163+ const { canManageCustomers } = getPlanCapabilities ( plan ) ;
162164
163165 const {
164166 allDomains : domains ,
@@ -414,21 +416,20 @@ export default function Toggle({
414416 ? `/${ slug } /customers/${ selectedCustomerId } `
415417 : null ;
416418 } ,
417- options : customers ?. map ( ( { id, email, name, avatar } ) => {
418- return {
419- value : id ,
420- label : email ?? name ,
421- icon : (
422- < img
423- src = { avatar || `${ OG_AVATAR_URL } ${ id } ` }
424- alt = { `${ email } avatar` }
425- className = "size-4 rounded-full"
426- />
427- ) ,
428- } ;
429- } ) ?? [
430- { value : selectedCustomerId , label : selectedCustomerId , icon : User } ,
431- ] ,
419+ options :
420+ customers ?. map ( ( { id, email, name, avatar } ) => {
421+ return {
422+ value : id ,
423+ label : email ?? name ,
424+ icon : (
425+ < img
426+ src = { avatar || `${ OG_AVATAR_URL } ${ id } ` }
427+ alt = { `${ email } avatar` }
428+ className = "size-4 rounded-full"
429+ />
430+ ) ,
431+ } ;
432+ } ) ?? null ,
432433 } ;
433434
434435 const filters : ComponentProps < typeof Filter . Select > [ "filters" ] = useMemo (
@@ -450,7 +451,7 @@ export default function Toggle({
450451 : partnerPage
451452 ? [ LinkFilterItem , CustomerFilterItem ]
452453 : [
453- CustomerFilterItem ,
454+ ... ( canManageCustomers ? [ CustomerFilterItem ] : [ ] ) ,
454455 ...( flags ?. linkFolders
455456 ? [
456457 {
0 commit comments