From e8044182d8f9e39ab13078eba197d417160e2e7e Mon Sep 17 00:00:00 2001 From: Arthur Belleville Date: Wed, 15 Apr 2026 14:33:38 +0200 Subject: [PATCH] fix: resolve lint and formatting issues in apps/main Co-Authored-By: Claude Opus 4.6 (1M context) --- apps/main/src/components/ChatHeader.tsx | 4 +- .../main/src/components/DashboardTaskList.tsx | 2 +- apps/main/src/components/Layout.tsx | 10 +- apps/main/src/components/NavigationBar.tsx | 12 +- .../src/components/SubscriptionCard.test.tsx | 16 ++- .../TabloDiscussionSection.test.tsx | 2 +- .../components/TabloEventsSection.test.tsx | 2 +- .../src/components/TabloFilesSection.test.tsx | 9 +- .../src/components/TabloOverviewSection.tsx | 2 +- .../main/src/components/UpgradePanel.test.tsx | 14 ++- apps/main/src/components/UpgradePanel.tsx | 3 +- apps/main/src/components/kanban/index.ts | 2 +- .../src/contexts/UpgradeBlockContext.test.tsx | 16 ++- .../main/src/contexts/UpgradeBlockContext.tsx | 2 +- apps/main/src/hooks/auth.ts | 2 +- apps/main/src/hooks/client_invites.ts | 7 +- apps/main/src/hooks/tasks.ts | 2 +- apps/main/src/main.css | 8 +- apps/main/src/pages/chat.tsx | 4 +- apps/main/src/pages/settings.tsx | 6 +- apps/main/src/pages/tablo-details.tsx | 114 ++++++++++++------ apps/main/src/pages/tablo.tsx | 6 +- apps/main/src/pages/tasks.tsx | 2 +- 23 files changed, 153 insertions(+), 94 deletions(-) diff --git a/apps/main/src/components/ChatHeader.tsx b/apps/main/src/components/ChatHeader.tsx index da3664e..76a765f 100644 --- a/apps/main/src/components/ChatHeader.tsx +++ b/apps/main/src/components/ChatHeader.tsx @@ -42,9 +42,7 @@ export function ChatHeader({

{tablo.name}

{memberCount > 0 && ( -

- {memberCount} online -

+

{memberCount} online

)}
diff --git a/apps/main/src/components/DashboardTaskList.tsx b/apps/main/src/components/DashboardTaskList.tsx index 24c5772..0746bf5 100644 --- a/apps/main/src/components/DashboardTaskList.tsx +++ b/apps/main/src/components/DashboardTaskList.tsx @@ -1,5 +1,6 @@ import { cn } from "@xtablo/shared"; import type { KanbanTask, TaskStatus } from "@xtablo/shared-types"; +import { TaskModal } from "@xtablo/tablo-views"; import { CheckCircle2, Plus } from "lucide-react"; import { useState } from "react"; import { useTranslation } from "react-i18next"; @@ -7,7 +8,6 @@ import { useNavigate } from "react-router-dom"; import { useTablosList } from "../hooks/tablos"; import { useAllTasks, useUpdateTask } from "../hooks/tasks"; import { useUser } from "../providers/UserStoreProvider"; -import { TaskModal } from "@xtablo/tablo-views"; type TaskWithTablo = KanbanTask & { tablos: { id: string; name: string; color: string | null } | null; diff --git a/apps/main/src/components/Layout.tsx b/apps/main/src/components/Layout.tsx index a844ede..cf96f1b 100644 --- a/apps/main/src/components/Layout.tsx +++ b/apps/main/src/components/Layout.tsx @@ -54,11 +54,7 @@ export function Layout() { aria-label={isMobileMenuOpen ? "Close menu" : "Open menu"} aria-expanded={isMobileMenuOpen} > - {isMobileMenuOpen ? ( - - ) : ( - - )} + {isMobileMenuOpen ? : } {/* Mobile backdrop overlay */} @@ -66,9 +62,7 @@ export function Layout() { className={twMerge( "fixed inset-0 z-40 bg-black/50 md:hidden", "transition-opacity duration-300 ease-in-out", - isMobileMenuOpen - ? "opacity-100 pointer-events-auto" - : "opacity-0 pointer-events-none" + isMobileMenuOpen ? "opacity-100 pointer-events-auto" : "opacity-0 pointer-events-none" )} onClick={closeMobileMenu} aria-hidden="true" diff --git a/apps/main/src/components/NavigationBar.tsx b/apps/main/src/components/NavigationBar.tsx index adf6cc6..12ed900 100644 --- a/apps/main/src/components/NavigationBar.tsx +++ b/apps/main/src/components/NavigationBar.tsx @@ -301,11 +301,7 @@ export const SideNavigation = ({ isMobileMenuOpen }: { isMobileMenuOpen: boolean className={twMerge( "group isolate flex flex-col overflow-y-auto overflow-x-hidden bg-navbar-background transition-all duration-300", "h-full md:h-screen", - isMobileMenuOpen - ? "w-40" - : effectivelyCollapsed - ? "w-16" - : "w-48", + isMobileMenuOpen ? "w-40" : effectivelyCollapsed ? "w-16" : "w-48", "md:flex", // On mobile in standalone mode, respect safe area insets "pl-[env(safe-area-inset-left,0px)] pt-[env(safe-area-inset-top,0px)] pb-[env(safe-area-inset-bottom,0px)]" @@ -352,7 +348,11 @@ export const SideNavigation = ({ isMobileMenuOpen }: { isMobileMenuOpen: boolean "hover:scale-110" )} > - {effectivelyCollapsed ?