'use client'; import { AlignInfoIcon as IconInfoCustom } from '@/components/misc/alignui-icons'; import * as React from 'react'; import { ChevronDown, Globe, Share2, UserPlus } from 'lucide-react'; import * as Avatar from '@/components/ui/avatar'; import * as Button from '@/components/ui/button'; import * as Input from '@/components/ui/input'; import * as Modal from '@/components/ui/modal'; import * as Select from '@/components/ui/select'; type InviteMemberFormData = { email: string; accessLevel: 'can_view' | 'can_edit'; }; const accessLevelData = [ { value: 'can_view', label: 'can view', }, { value: 'can_edit', label: 'can edit', }, ]; function SelectInline({ defaultValue = 'can_view', }: { defaultValue?: 'can_view' | 'can_edit'; }) { return ( {accessLevelData.map((item) => ( {item.label} ))} ); } export default function ProjectInviteModal() { const [open, setOpen] = React.useState(true); const [formData, setFormData] = React.useState({ email: '', accessLevel: 'can_view', }); const handleInputChange = ( e: React.ChangeEvent, ) => { const { name, value } = e.target; setFormData((prev) => ({ ...prev, [name]: value, })); }; const handleSubmit = () => { console.log('Form data:', formData); setOpen(false); }; return ( Open Modal Invite Members Invite Members with access Juma Omondi juma@alignui.com Arthur Taylor arthur@alignui.com Laura Perez laura@alignui.com Members with access Members with link Members who have the link have access to this project. setOpen(false)} > Skip Proceed ); }