"use client";
import { Redo2, Undo2 } from "lucide-react";
import type { Project } from "@pien-studio/types";
import { useTranslations } from "../../hooks/use-translations";
import { panelClass, panelTitleClass } from "../../lib/theme";
type Props = {
history: { past: Project[]; future: Project[] };
isDark: boolean;
canUndo: boolean;
canRedo: boolean;
onUndo: () => void;
onRedo: () => void;
onJumpToPast: (idx: number) => void;
onJumpToFuture: (idx: number) => void;
};
export function HistoryPanel({
history,
isDark,
canUndo,
canRedo,
onUndo,
onRedo,
onJumpToPast,
onJumpToFuture,
}: Props) {
const { t } = useTranslations();
return (
{[...history.past].reverse().map((_, i) => {
const idx = history.past.length - i;
return (
);
})}
{[...history.future].map((_, i) => (
))}
{history.past.length === 0 && history.future.length === 0 ? (
{t("editor.noHistoryYet")}
) : null}
);
}