import React from "react"; import { Link } from "react-router-dom"; import { LayoutGrid, Edit3, MoreVertical, Trash2, Save, X, Grid, FolderTree, ExternalLink, Eye, EyeOff, Lock } from 'lucide-react'; import { Button } from "@/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"; import { Input } from "@/components/ui/input"; import { Textarea } from "@/components/ui/textarea"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { T } from '@/i18n'; import MarkdownRenderer from "@/components/MarkdownRenderer"; import UserAvatarBlock from "@/components/UserAvatarBlock"; import { ExportDropdown } from "../../components/ExportDropdown"; import { PostMediaItem, UserProfile } from "../../types"; interface CompactPostHeaderProps { isEditMode: boolean; post: any; localPost: any; setLocalPost: (post: any) => void; mediaItem: PostMediaItem; authorProfile: UserProfile; isOwner: boolean; embedded?: boolean; onViewModeChange: (mode: 'thumbs' | 'compact') => void; onExportMarkdown: (type: 'hugo' | 'obsidian' | 'raw') => void; onSaveChanges: () => void; onEditModeToggle: () => void; onEditPost: () => void; onDeletePicture: () => void; onDeletePost: () => void; onCategoryManagerOpen?: () => void; mediaItems: PostMediaItem[]; localMediaItems?: PostMediaItem[]; } export const CompactPostHeader: React.FC = ({ isEditMode, post, localPost, setLocalPost, mediaItem, authorProfile, isOwner, embedded = false, onViewModeChange, onExportMarkdown, onSaveChanges, onEditModeToggle, onEditPost, onDeletePicture, onDeletePost, onCategoryManagerOpen, mediaItems, localMediaItems }) => { return ( <> {/* Post Title/Description + Actions — same row */} {isEditMode && !post?.isPseudo ? (
setLocalPost && setLocalPost({ ...localPost!, title: e.target.value })} className="font-bold text-lg" placeholder="Post Title" />