// components/generic/CMS/blocks/TextImageBlock.jsx
import { useState } from "react";
import { ImageIcon } from "lucide-react";
import { Label } from "@/components/ui/label";
import { Input } from "@/components/ui/input";
import { Textarea } from "@/components/ui/textarea";
import {
Select,
SelectContent,
SelectItem,
SelectTrigger,
SelectValue,
} from "@/components/ui/select";
import { AssetPickerSheet } from "../AssetPickerSheet";
export function TextImageBlock({ content, onUpdate }) {
const [pickerOpen, setPickerOpen] = useState(false);
return (
{/* ── Layout ── */}
{/* ── Text side ── */}
{/* ── Image side ── */}
{content.url ? (
setPickerOpen(true)}
>
) : (
)}
{content.url && (
onUpdate({ ...content, alt: e.target.value })}
/>
)}
onUpdate({
...content,
asset_id: asset.asset_id,
url: asset.file_url,
})}
/>
);
}