Skip to content

Commit 94b655f

Browse files
jakechen1claude
andcommitted
Fix member portal: remove CV Updates, fix logo links, clean auth flow (v1.10.1)
- Remove "CV Updates" from member sidebar (admin-only function) - Top bar ai.med logo is non-clickable (stays in portal) - Only sidebar ai.med logo links back to public site - Auth error redirects to /admin login (not activation page) - All /member/* and /admin/* routes properly hide public chrome Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 875f05c commit 94b655f

1 file changed

Lines changed: 6 additions & 7 deletions

File tree

src/components/portal/PortalLayout.tsx

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ interface NavItem {
3737
const memberNav: NavItem[] = [
3838
{ label: 'Dashboard', href: '/member/dashboard', icon: LayoutDashboard },
3939
{ label: 'Onboarding', href: '/member/onboarding', icon: BookOpen },
40-
{ label: 'CV Updates', href: '/member/cv-updates', icon: FolderKanban },
4140
{ label: 'Papers', href: '/member/papers', icon: FileText },
4241
{ label: 'Datasets', href: '/member/datasets', icon: Database },
4342
{ label: 'Tools', href: '/member/tools', icon: Wrench },
@@ -173,15 +172,15 @@ export function PortalLayout({ children, role, userName, userEmail }: PortalLayo
173172
{sidebarOpen ? <ChevronLeft className="h-5 w-5 hidden lg:block" /> : <Menu className="h-5 w-5 hidden lg:block" />}
174173
<Menu className="h-5 w-5 lg:hidden" />
175174
</button>
176-
<a href="/" className="flex items-center gap-2 text-sm font-semibold text-slate-900 dark:text-slate-100">
175+
<div className="flex items-center gap-2 text-sm font-semibold text-slate-900 dark:text-slate-100">
177176
<span className="text-lg font-extrabold tracking-tight">
178177
<span className="text-slate-800 dark:text-slate-100">ai</span>
179178
<span className="text-emerald-600">.</span>
180179
<span className="text-emerald-600">med</span>
181180
</span>
182181
<span className="text-slate-400 dark:text-slate-500">|</span>
183182
<span className="text-xs font-medium text-slate-500 dark:text-slate-400">Lab Portal</span>
184-
</a>
183+
</div>
185184
</div>
186185
<div className="flex items-center gap-3">
187186
{/* Role Switcher — admin only */}
@@ -249,19 +248,19 @@ function SidebarContent({
249248
<div className={`flex items-center border-b border-slate-200 dark:border-zinc-800 h-14 px-4 shrink-0`}>
250249
{sidebarOpen ? (
251250
<div className="flex items-center gap-2 truncate">
252-
<span className="text-lg font-extrabold tracking-tight shrink-0">
251+
<a href="/" className="text-lg font-extrabold tracking-tight shrink-0 hover:opacity-80 transition-opacity" title="Back to public site">
253252
<span className="text-slate-800 dark:text-slate-100">ai</span>
254253
<span className="text-emerald-600">.</span>
255254
<span className="text-emerald-600">med</span>
256-
</span>
255+
</a>
257256
<span className="text-xs font-medium text-slate-400 dark:text-slate-500 truncate">
258257
{portalLabel}
259258
</span>
260259
</div>
261260
) : (
262-
<span className="text-sm font-extrabold text-emerald-600 mx-auto" title={portalLabel}>
261+
<a href="/" className="text-sm font-extrabold text-emerald-600 mx-auto hover:opacity-80 transition-opacity" title="Back to public site">
263262
ai
264-
</span>
263+
</a>
265264
)}
266265
</div>
267266

0 commit comments

Comments
 (0)