import React, { useEffect, useState } from 'react'; import { Link, useNavigate, useParams } from 'react-router-dom'; import { addUserToHousehold, getUserHouseholdById } from '../../services/householdsService.js'; import { IconButton, InputLabel, MenuItem, Paper, Popover, Select, SpeedDial, SpeedDialAction } from '@mui/material'; import { AddHomeSharp, Close, ExtensionSharp, HomeSharp, ModeEditSharp, ShareRounded } from '@mui/icons-material'; import { useForm } from 'react-hook-form'; import { iconButtonStyles, menuItemStyles, paperStyles, selectStyles, speedDialActionStyles, speedDialStyles, } from '../../../public/styles/muiStyles/details.js'; const Details = () => { const navigate = useNavigate(); const token = localStorage.getItem('authToken'); const { householdId } = useParams(); const { register, handleSubmit, reset } = useForm(); const [household, setHousehold] = useState({}); const [isPopupOpen, setIsPopupOpen] = useState(false); const [anchorEl, setAnchorEl] = useState(null); const [role, setRole] = useState('Resident'); useEffect(() => { getUserHouseholdById(householdId, token).then((h) => setHousehold(h)); }, [token]); const handlePopupOpen = (event) => { setAnchorEl(event.currentTarget); setIsPopupOpen(true); }; const handlePopupClose = () => { setAnchorEl(null); setIsPopupOpen(false); }; const onSelect = (e) => { setRole(e.target.value); }; const onAddUserToHousehold = async ({ username, role }) => { await addUserToHousehold(username, role, householdId, token); setIsPopupOpen(false); reset(); navigate('/household/details/' + householdId); }; return (
detail-household

{household.name}

Lorem ipsum dolor sit amet consectetur adipisicing elit. Incidunt exercitationem ratione suscipit porro nihil beatae doloremque ullam, nobis voluptate perferendis!

}> handlePopupOpen(event)}> } tooltipTitle={'Add Household Member'} /> } tooltipTitle={'Edit Household'} /> } tooltipTitle={'Household Extras'} /> } tooltipTitle={'Share Household'} />

Add household member

Roles
); }; export default Details;