"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}
); }