From 95c3a5accc3fb59ee4e1682c6ef601f85ec59ac1 Mon Sep 17 00:00:00 2001 From: Chad Curtis Date: Thu, 19 Feb 2026 16:54:16 -0600 Subject: [PATCH] Fix desktop compose to open modal, cache right sidebar data, render vine videos on detail page --- src/components/LeftSidebar.tsx | 19 +++++++----- src/components/RightSidebar.tsx | 15 +++++++-- src/pages/PostDetailPage.tsx | 54 +++++++++++++++++++++++++++++++++ 3 files changed, 77 insertions(+), 11 deletions(-) diff --git a/src/components/LeftSidebar.tsx b/src/components/LeftSidebar.tsx index 0e3f0e9d..b103b510 100644 --- a/src/components/LeftSidebar.tsx +++ b/src/components/LeftSidebar.tsx @@ -10,6 +10,7 @@ import { MewLogo } from '@/components/MewLogo'; import { ProfileSearchDropdown } from '@/components/ProfileSearchDropdown'; import LoginDialog from '@/components/auth/LoginDialog'; import SignupDialog from '@/components/auth/SignupDialog'; +import { ReplyComposeModal } from '@/components/ReplyComposeModal'; import { useCurrentUser } from '@/hooks/useCurrentUser'; import { useLoggedInAccounts, type Account } from '@/hooks/useLoggedInAccounts'; import { useLoginActions } from '@/hooks/useLoginActions'; @@ -62,6 +63,7 @@ export function LeftSidebar() { const [loginDialogOpen, setLoginDialogOpen] = useState(false); const [signupDialogOpen, setSignupDialogOpen] = useState(false); const [accountPopoverOpen, setAccountPopoverOpen] = useState(false); + const [composeOpen, setComposeOpen] = useState(false); /** Map route name → lucide icon (size-6 for sidebar). */ const ROUTE_ICONS: Record = { @@ -158,14 +160,15 @@ export function LeftSidebar() { {/* Compose/Join button */} {user ? ( - + <> + + + ) : (