import React, { useRef } from "react"; import { useStore } from "../store/store.ts"; export const BackdropUpload: React.FC = () => { const backdropUrl = useStore((state) => state.backdropUrl); const setBackdrop = useStore((state) => state.setBackdrop); const fileInputRef = useRef(null); const handleFileChange = (event: React.ChangeEvent) => { const file = event.target.files?.[0]; if (file) { if (backdropUrl) { URL.revokeObjectURL(backdropUrl); } const url = URL.createObjectURL(file); setBackdrop(url); } }; const handleClear = () => { if (backdropUrl) { URL.revokeObjectURL(backdropUrl); } setBackdrop(null); if (fileInputRef.current) { fileInputRef.current.value = ""; } }; const handleButtonClick = () => { fileInputRef.current?.click(); }; return (
{backdropUrl && ( )}
); };