Add live ticket animations and fix sidebar hydration

This commit is contained in:
codex-bot 2025-10-24 17:24:51 -03:00
parent 2a9170f7dd
commit ddbf019d12
6 changed files with 90 additions and 32 deletions

View file

@ -254,15 +254,31 @@ function Sidebar({
)
}
function SidebarTrigger({
className,
onClick,
...props
}: React.ComponentProps<typeof Button>) {
const { toggleSidebar } = useSidebar()
return (
<Button
function SidebarTrigger({
className,
onClick,
...props
}: React.ComponentProps<typeof Button> & { fallback?: ReactNode }) {
const { toggleSidebar } = useSidebar()
const [hydrated, setHydrated] = useState(false)
useEffect(() => {
setHydrated(true)
}, [])
if (!hydrated) {
return (
<div
data-sidebar="trigger"
data-slot="sidebar-trigger"
className={cn("size-7 rounded-full border border-slate-200 bg-white", className)}
role="presentation"
/>
)
}
return (
<Button
data-sidebar="trigger"
data-slot="sidebar-trigger"
variant="ghost"