import "./postCreation.css"; import "./loginAndSignUpPage.css"; import { useState } from 'react'; import Chip from '@mui/material/Chip'; import Autocomplete from '@mui/material/Autocomplete'; import TextField from '@mui/material/TextField'; import Avatar from '@mui/material/Avatar'; import Close from '@mui/icons-material/Close'; import "../styles/sizes.css"; import "../styles/fonts.css"; import AspectRatio from '@mui/joy/AspectRatio'; import Box from '@mui/joy/Box'; import Card from '@mui/joy/Card'; import IconButton from '@mui/joy/IconButton'; function PostCreation(){ const startTags = [ { title: 'Bird' }, { title: 'Birds'}, { title: 'Feather'}, { title: 'Bird Feather'}, { title: 'Feathers'}, { title: 'Featherfeed'} ]; interface ImageItem { src: string; title: string; description: string; } {/*const theme = createTheme({ palette: { primary: { main: '#EAC22A' }, secondary: { main: '#4C4141' }, }, });*/} const initialOptions = startTags.map((option) => option.title); const [options, setOptions] = useState(initialOptions); const [tags, setTags] = useState([initialOptions[1]]); const [selectedImage, setSelectedImage] = useState(""); const [data, setData] = useState([]); const handleChange = (event: any, newValue: string[]) => { newValue.forEach((val) => { if (!options.includes(val)) { setOptions((prev) => [...prev, val]); } }); setTags(newValue); }; const handleImageUpload = (event: React.ChangeEvent) => { const files = event.target.files; if (files && files.length > 0) { const fileArray = Array.from(files); const newItems: ImageItem[] = Array.from(files).map((file) => ({ src: URL.createObjectURL(file), title: file.name, description: 'Uploaded image', } )); const lastImageUrl = newItems[newItems.length - 1].src; setData((prev) => [...prev, ...newItems]); setSelectedImage(lastImageUrl); } }; const handleDelete = (idx: number) => setData((prev) => prev.filter((_, i) => i !== idx)); const username = "Username12345678"; return(

Create Post

OP {username}
Image
*': { scrollSnapAlign: 'center' }, '::-webkit-scrollbar': { display: 'none', flexShrink: '0' }, }} > {/* Upload card */} {/* Image cards */} {data.map((item, idx) => ( setSelectedImage(item.src)} > {/* delete pill */} { e.stopPropagation(); handleDelete(idx); }} sx={{ position: 'absolute', top: 2, right: 2, bgcolor: 'background.body', zIndex: 1, }} > {item.title} ))} value.map((option: string, index: number) => { const { key, ...itemProps } = getItemProps({ index }); return ( ); }) } renderInput={(params) => ( )} />
); } export default PostCreation;