Skip to content

Commit 29d0732

Browse files
fix(unsubscribe): unsubscribe missing suspense boundary (#683)
1 parent e8c51e9 commit 29d0732

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

apps/sim/app/unsubscribe/page.tsx

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use client'
22

3-
import { useEffect, useState } from 'react'
3+
import { Suspense, useEffect, useState } from 'react'
44
import { CheckCircle, Heart, Info, Loader2, XCircle } from 'lucide-react'
55
import { useSearchParams } from 'next/navigation'
66
import { Button } from '@/components/ui/button'
@@ -20,7 +20,7 @@ interface UnsubscribeData {
2020
}
2121
}
2222

23-
export default function UnsubscribePage() {
23+
function UnsubscribeContent() {
2424
const searchParams = useSearchParams()
2525
const [loading, setLoading] = useState(true)
2626
const [data, setData] = useState<UnsubscribeData | null>(null)
@@ -380,3 +380,21 @@ export default function UnsubscribePage() {
380380
</div>
381381
)
382382
}
383+
384+
export default function UnsubscribePage() {
385+
return (
386+
<Suspense
387+
fallback={
388+
<div className='flex min-h-screen items-center justify-center bg-background'>
389+
<Card className='w-full max-w-md border shadow-sm'>
390+
<CardContent className='flex items-center justify-center p-8'>
391+
<Loader2 className='h-8 w-8 animate-spin text-muted-foreground' />
392+
</CardContent>
393+
</Card>
394+
</div>
395+
}
396+
>
397+
<UnsubscribeContent />
398+
</Suspense>
399+
)
400+
}

0 commit comments

Comments
 (0)