Skip to content

Commit 90d68ff

Browse files
Merge pull request #697 from ResearchHub/research-ai/allow-editors-using-this-tool
[ExpertFinder] - Update permissions
2 parents e530d66 + 6f3d862 commit 90d68ff

3 files changed

Lines changed: 8 additions & 6 deletions

File tree

app/expert-finder/layout.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff 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

components/menus/UserMenu.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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">

components/work/WorkPrimaryActions.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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(

0 commit comments

Comments
 (0)