diff --git a/src/App.tsx b/src/App.tsx
index ef7c4ba..3879e97 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -305,6 +305,9 @@ export default function App() {
hasUnsavedChanges={appState.hasUnsavedChanges}
userEmail={session.user.email}
onSignOut={handleSignOut}
+ canUndo={!!undoState}
+ onUndo={handleUndo}
+ undoMessage={undoState?.message}
/>
diff --git a/src/components/TopBar.tsx b/src/components/TopBar.tsx
index 713e08d..c6c81aa 100644
--- a/src/components/TopBar.tsx
+++ b/src/components/TopBar.tsx
@@ -1,5 +1,5 @@
import React from 'react';
-import { Download, Database, LogOut } from 'lucide-react';
+import { Download, Database, LogOut, Undo2 } from 'lucide-react';
interface TopBarProps {
stats: any;
@@ -8,9 +8,12 @@ interface TopBarProps {
hasUnsavedChanges: boolean;
userEmail?: string;
onSignOut?: () => void;
+ canUndo: boolean;
+ onUndo: () => void;
+ undoMessage?: string;
}
-export function TopBar({ stats, onExport, hasData, hasUnsavedChanges, userEmail, onSignOut }: TopBarProps) {
+export function TopBar({ stats, onExport, hasData, hasUnsavedChanges, userEmail, onSignOut, canUndo, onUndo, undoMessage }: TopBarProps) {
return (
@@ -65,6 +68,18 @@ export function TopBar({ stats, onExport, hasData, hasUnsavedChanges, userEmail,
{hasUnsavedChanges &&
}
)}
+
+ {canUndo && (
+
+ )}
+
{userEmail && (
{userEmail}