From 05dded9b3775811a3f6641240590fe4f7fe22545 Mon Sep 17 00:00:00 2001 From: David Kaya Date: Sun, 29 Mar 2026 17:57:05 +0200 Subject: [PATCH] feat: add animated transitions and micro-interactions Add entrance animations to overlays, modals, chat messages, sidebar session items, and approval banners: - overlay-slide-enter: settings and project settings panels - overlay-backdrop-enter + overlay-panel-enter: modals - message-enter: chat message fade-up on mount - session-item-enter: sidebar item slide-in - banner-slide-enter: approval banner slide-down All animations use cubic-bezier(0.16, 1, 0.3, 1) for a snappy feel and stay under 250ms. Respects prefers-reduced-motion. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/renderer/components/ChatPane.tsx | 4 +- .../components/DiscoveredToolingModal.tsx | 4 +- src/renderer/components/NewSessionModal.tsx | 4 +- .../components/ProjectSettingsPanel.tsx | 2 +- src/renderer/components/SettingsPanel.tsx | 2 +- src/renderer/components/Sidebar.tsx | 2 +- src/renderer/styles.css | 86 +++++++++++++++++++ 7 files changed, 95 insertions(+), 9 deletions(-) diff --git a/src/renderer/components/ChatPane.tsx b/src/renderer/components/ChatPane.tsx index 92c3598..569d90e 100644 --- a/src/renderer/components/ChatPane.tsx +++ b/src/renderer/components/ChatPane.tsx @@ -345,7 +345,7 @@ export function ChatPane({ phase === 'thinking' ? 'Thinking' : phase === 'final' ? 'Final' : undefined; return ( -
+
{/* Pending approval banner */} {pendingApproval && ( -
+
-
+
{/* Header */}
diff --git a/src/renderer/components/NewSessionModal.tsx b/src/renderer/components/NewSessionModal.tsx index 2ae5cd4..da095f8 100644 --- a/src/renderer/components/NewSessionModal.tsx +++ b/src/renderer/components/NewSessionModal.tsx @@ -57,8 +57,8 @@ export function NewSessionModal({ const canCreate = projectId && patternId; return ( -
-
+
+
{/* Header */}

New Session

diff --git a/src/renderer/components/ProjectSettingsPanel.tsx b/src/renderer/components/ProjectSettingsPanel.tsx index 402b02c..d162a15 100644 --- a/src/renderer/components/ProjectSettingsPanel.tsx +++ b/src/renderer/components/ProjectSettingsPanel.tsx @@ -111,7 +111,7 @@ export function ProjectSettingsPanel({ } return ( -
+
{/* Header */}