add profile route and add on save and on close methods for popup

This commit is contained in:
luisa.bellitto 2025-06-21 11:42:01 +02:00 committed by Rudi Regentonne
parent ea15d01238
commit 69d866e2b6
4 changed files with 28 additions and 85 deletions

View file

@ -27,32 +27,45 @@ const BootstrapDialog = styled(Dialog)(({ theme }) => ({
}));
export default function CustomizedDialogs() {
const [open, setOpen] = React.useState(false);
const handleClickOpen = () => {
setOpen(true);
};
const handleClose = () => {
setOpen(false);
};
const inputFile = useRef<HTMLInputElement | null>(null);
const openFileExplorer = () => {
// `current` points to the mounted file input element
if (inputFile.current) {
inputFile.current.click();
}
};
const [selectedImage, setSelectedImage] = useState<File | null>(null);
const setImageURL = (selectedImage: File | null) => {
if (selectedImage !== null) {
return URL.createObjectURL(selectedImage);
}
//TODO: If no image is selected, return the image already in the database or undefined
return undefined;
}
const [open, setOpen] = React.useState(false);
const handleClickOpen = () => {
setOpen(true);
};
const handleClose = () => {
setSelectedImage(null); // Reset the selected image when closing
setOpen(false);
};
const handleSaveChanges = () => {
setOpen(false);
}
return (
<React.Fragment>
<Button onClick={handleClickOpen}>
<Avatar
alt="Username"
src={selectedImage ? URL.createObjectURL(selectedImage) : undefined}
src={setImageURL(selectedImage)}
className="profile-avatar"
>
U
@ -113,7 +126,7 @@ export default function CustomizedDialogs() {
</IconButton>
</DialogContent>
<DialogActions>
<Button autoFocus onClick={handleClose}>
<Button autoFocus onClick={handleSaveChanges}>
Save changes
</Button>
</DialogActions>