"use client";
import type { Layer } from "@pien-studio/types";
import Image from "next/image";
import { useTranslations } from "../../hooks/use-translations";
import { panelClass, panelCounterClass, panelInsetClass, panelTitleClass } from "../../lib/theme";
type Props = {
layers: Layer[];
selectedLayerId: string | null;
isDark: boolean;
onSelectLayer: (layerId: string) => void;
onMoveLayerOrder: (direction: "up" | "down") => void;
onRemoveSelectedLayer: () => void;
};
export function LayersPanel({ layers, selectedLayerId, isDark, onSelectLayer, onMoveLayerOrder, onRemoveSelectedLayer }: Props) {
const { t } = useTranslations();
return (
{t("editor.layers")}
{layers.length}
{layers.slice().reverse().map((layer, idx) => {
const isSelected = layer.id === selectedLayerId;
const isImageLayer = layer.type === "image" || layer.type === "sticker";
return (
);
})}
{layers.length === 0 ?
{t("editor.noLayersYet")}
: null}
);
}