File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -21,12 +21,14 @@ export default function ExpertFinderLayout({ children }: ExpertFinderLayoutProps
2121 const { user, isLoading } = useUser ( ) ;
2222 const router = useRouter ( ) ;
2323 const isModerator = ! ! user ?. isModerator ;
24+ const isHubEditor = ! ! user ?. authorProfile ?. isHubEditor ;
25+ const canAccessExpertFinder = isModerator || isHubEditor ;
2426
2527 useEffect ( ( ) => {
26- if ( ! isLoading && ! isModerator ) {
28+ if ( ! isLoading && ! canAccessExpertFinder ) {
2729 router . push ( '/popular' ) ;
2830 }
29- } , [ isLoading , isModerator , router ] ) ;
31+ } , [ isLoading , canAccessExpertFinder , router ] ) ;
3032
3133 if ( isLoading ) {
3234 return (
@@ -36,7 +38,7 @@ export default function ExpertFinderLayout({ children }: ExpertFinderLayoutProps
3638 ) ;
3739 }
3840
39- if ( ! isModerator ) {
41+ if ( ! canAccessExpertFinder ) {
4042 return null ;
4143 }
4244
Original file line number Diff line number Diff line change @@ -207,7 +207,7 @@ export default function UserMenu({
207207 </ Link >
208208 ) }
209209
210- { user ?. isModerator && (
210+ { ( user ?. isModerator || user ?. authorProfile ?. isHubEditor ) && (
211211 < Link href = "/expert-finder" className = "block" onClick = { ( ) => setMenuOpenState ( false ) } >
212212 < div className = "px-6 py-2 hover:bg-gray-50" >
213213 < div className = "flex items-center" >
@@ -395,7 +395,7 @@ export default function UserMenu({
395395 </ Link >
396396 ) }
397397
398- { user ?. isModerator && (
398+ { ( user ?. isModerator || user ?. authorProfile ?. isHubEditor ) && (
399399 < Link href = "/expert-finder" className = "block" onClick = { ( ) => setMenuOpenState ( false ) } >
400400 < div className = "w-full px-4 py-2 hover:bg-gray-50" >
401401 < div className = "flex items-center" >
Original file line number Diff line number Diff line change @@ -471,7 +471,7 @@ export const WorkPrimaryActions = ({
471471 < span > Download PDF</ span >
472472 </ BaseMenuItem >
473473 ) }
474- { isModerator && work . unifiedDocumentId != null && (
474+ { ( isModerator || isHubEditor ) && work . unifiedDocumentId != null && (
475475 < BaseMenuItem
476476 onSelect = { ( ) =>
477477 router . push (
You can’t perform that action at this time.
0 commit comments