import React, { useState } from "react"; import { Settings2, Image, EyeOff, Eye } from "lucide-react"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; import PhotoConfigDrawer from "./PhotoConfigDrawer"; import { useResumeStore } from "@/store/useResumeStore"; import { BasicInfo, PhotoConfig } from "@/types/resume"; import { useTranslations } from "@/i18n/compat/client"; interface Props { className?: string; } const PhotoSelector: React.FC = ({ className }) => { const t = useTranslations("workbench"); const [showConfig, setShowConfig] = useState(false); const { updateBasicInfo, activeResume } = useResumeStore(); const { basic = {} as BasicInfo } = activeResume || {}; const handlePhotoChange = ( photo: string | undefined, config?: PhotoConfig ) => { updateBasicInfo({ ...basic, photo, photoConfig: config, }); }; const handleConfigChange = (config: PhotoConfig) => { updateBasicInfo({ ...basic, photoConfig: config, }); }; return (
{t("basicPanel.avatar")}
{basic.photo && ( Selected )}
setShowConfig(false)} photo={basic.photo} config={basic.photoConfig} onPhotoChange={handlePhotoChange} onConfigChange={handleConfigChange} />
); }; export default PhotoSelector;