diff --git a/components/ListHeader.tsx b/components/ListHeader.tsx index ffd0257..8d603c6 100644 --- a/components/ListHeader.tsx +++ b/components/ListHeader.tsx @@ -1,6 +1,6 @@ 'use client' -import { useState } from 'react' +import { useState, useEffect } from 'react' import Link from 'next/link' import { ArrowLeft, Share2 } from 'lucide-react' import PermissionBadge from './PermissionBadge' @@ -41,8 +41,13 @@ export default function ListHeader({ ownerEmail, collaborators }: ListHeaderProps) { + const [mounted, setMounted] = useState(false) const [isShareModalOpen, setIsShareModalOpen] = useState(false) + useEffect(() => { + setMounted(true) + }, []) + return ( <>
@@ -63,18 +68,20 @@ export default function ListHeader({

{listTitle}

-
- - {canShare && ( - - )} -
+ {mounted && ( +
+ + {canShare && ( + + )} +
+ )}

@@ -82,17 +89,19 @@ export default function ListHeader({

- setIsShareModalOpen(false)} - listId={listId} - listTitle={listTitle} - isOwner={permission === 'owner'} - ownerId={ownerId} - ownerName={ownerName} - ownerEmail={ownerEmail} - initialCollaborators={collaborators} - /> + {mounted && ( + setIsShareModalOpen(false)} + listId={listId} + listTitle={listTitle} + isOwner={permission === 'owner'} + ownerId={ownerId} + ownerName={ownerName} + ownerEmail={ownerEmail} + initialCollaborators={collaborators} + /> + )} ) }