From 8b552465f2cc2d34741cdd60727c0a11fb4352e6 Mon Sep 17 00:00:00 2001 From: Arthur Belleville Date: Mon, 23 Feb 2026 16:02:27 +0100 Subject: [PATCH] Wire overview buttons to real actions and disable Invite MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - "Ajouter" task button: opens TaskModal with tablo pre-selected (purple solid button) - "Discussion" link: already wired to /chat/:tabloId - "Inviter" button: disabled with "Bientôt" badge and muted styling - Add TaskModal component render at the bottom of the page Co-Authored-By: Claude Sonnet 4.6 (1M context) --- apps/main/src/pages/tablo-details.tsx | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/apps/main/src/pages/tablo-details.tsx b/apps/main/src/pages/tablo-details.tsx index 68e6a25..d7a2a37 100644 --- a/apps/main/src/pages/tablo-details.tsx +++ b/apps/main/src/pages/tablo-details.tsx @@ -25,6 +25,7 @@ import { useParams, useSearchParams, } from "react-router-dom"; +import { TaskModal } from "../components/kanban/TaskModal"; import { TabloDiscussionSection } from "../components/TabloDiscussionSection"; import { TabloEventsSection } from "../components/TabloEventsSection"; import { TabloFilesSection } from "../components/TabloFilesSection"; @@ -98,6 +99,8 @@ export const TabloDetailsPage = () => { const [searchParams, setSearchParams] = useSearchParams(); const { data: tablos, isLoading } = useTablosList(); + const [isTaskModalOpen, setIsTaskModalOpen] = useState(false); + const sectionParam = searchParams.get("section") as TabSection | null; const activeSection: TabSection = sectionParam && TABS.some((t) => t.id === sectionParam && !t.disabled) @@ -195,10 +198,14 @@ export const TabloDetailsPage = () => { @@ -307,8 +314,8 @@ export const TabloDetailsPage = () => {