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}
+ />
+ )}
>
)
}