'use client' // React Imports import { useState } from 'react' import type { MouseEvent } from 'react' // MUI Imports import Dialog from '@mui/material/Dialog' import DialogTitle from '@mui/material/DialogTitle' import DialogContent from '@mui/material/DialogContent' import Button from '@mui/material/Button' import IconButton from '@mui/material/IconButton' import Typography from '@mui/material/Typography' import Avatar from '@mui/material/Avatar' import List from '@mui/material/List' import ListItem from '@mui/material/ListItem' import ListItemAvatar from '@mui/material/ListItemAvatar' import ListItemText from '@mui/material/ListItemText' import Menu from '@mui/material/Menu' import MenuItem from '@mui/material/MenuItem' // Component Imports import DialogCloseButton from '../DialogCloseButton' import CustomAutocomplete from '@core/components/mui/Autocomplete' import CustomTextField from '@core/components/mui/TextField' import CustomAvatar from '@core/components/mui/Avatar' // Config Imports import themeConfig from '@configs/themeConfig' type ShareProjectProps = { open: boolean setOpen: (open: boolean) => void } type OptionsType = { avatar: string name: string } type DataType = { avatar: string value: string name: string email: string } const data: DataType[] = [ { avatar: '1.png', value: 'Can Edit', name: 'Lester Palmer', email: 'lester.palmer@gmail.com' }, { avatar: '2.png', value: 'Owner', name: 'Mittie Blair', email: 'mittie.blair@gmail.com' }, { avatar: '3.png', value: 'Can Comment', name: 'Marvin Wheeler', email: 'marvin.wheeler@gmail.com' }, { avatar: '4.png', value: 'Can View', name: 'Nannie Ford', email: 'nannie.ford@gmail.com' }, { avatar: '5.png', value: 'Can Edit', name: 'Julian Murphy', email: 'julian.murphy@gmail.com' }, { avatar: '6.png', value: 'Can View', name: 'Sophie Gilbert', email: 'sophie.gilbert@gmail.com' }, { avatar: '7.png', value: 'Can Comment', name: 'Chris Watkins', email: 'chris.watkins@gmail.com' }, { avatar: '8.png', value: 'Can Edit', name: 'Adelaide Nichols', email: 'adelaide.nichols@gmail.com' } ] const autocompleteOptions: OptionsType[] = [ { avatar: '1.png', name: 'Chandler Bing' }, { avatar: '2.png', name: 'Rachel Green' }, { avatar: '3.png', name: 'Joey Tribbiani' }, { avatar: '4.png', name: 'Pheobe Buffay' }, { avatar: '5.png', name: 'Ross Geller' }, { avatar: '8.png', name: 'Monica Geller' } ] const ShareProject = ({ open, setOpen }: ShareProjectProps) => { // States const [anchorEl, setAnchorEl] = useState(null) const handleClick = (event: MouseEvent) => { setAnchorEl(event.currentTarget) } const handleClose = () => { setAnchorEl(null) } return ( setOpen(false)} closeAfterTransition={false} sx={{ '& .MuiDialog-paper': { overflow: 'visible' } }} > setOpen(false)} disableRipple> Share Project Share project with the team members
option.name} renderInput={params => ( )} renderOption={(props, option) => { const { key, ...rest } = props return ( ) }} />
{`${data.length} Members`}
{data.map((member, index) => (
{member.name} {member.email}
))} Owner Can Edit Can Comment Can View
{`Public to ${themeConfig.templateName} - Pixinvent`}
) } export default ShareProject