import React, { useState } from 'react'; import ConditionallyRender from 'component/common/ConditionallyRender'; import { Avatar, Button, FormControl, InputLabel, Paper, Select, Typography, } from '@material-ui/core'; import classnames from 'classnames'; import { useStyles } from './UserProfileContent.styles'; import { useCommonStyles } from 'common.styles'; import { Alert } from '@material-ui/lab'; import EditProfile from '../EditProfile/EditProfile'; import legacyStyles from '../../user.module.scss'; import { getBasePath } from 'utils/formatPath'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; import { IUser } from 'interfaces/user'; import { ILocationSettings } from 'hooks/useLocationSettings'; interface IUserProfileContentProps { showProfile: boolean; profile: IUser; possibleLocales: string[]; imageUrl: string; currentLocale?: string; setCurrentLocale: (value: string) => void; setLocationSettings: React.Dispatch< React.SetStateAction >; } const UserProfileContent = ({ showProfile, profile, possibleLocales, imageUrl, currentLocale, setCurrentLocale, setLocationSettings, }: IUserProfileContentProps) => { const commonStyles = useCommonStyles(); const { uiConfig } = useUiConfig(); const [updatedPassword, setUpdatedPassword] = useState(false); const [editingProfile, setEditingProfile] = useState(false); const styles = useStyles(); const profileAvatarClasses = classnames(styles.avatar, { [styles.editingAvatar]: editingProfile, }); const profileEmailClasses = classnames(styles.profileEmail, { [styles.editingEmail]: editingProfile, }); const handleChange = (e: React.ChangeEvent<{ value: unknown }>) => { const locale = e.target.value as string; setCurrentLocale(locale); setLocationSettings({ locale }); }; return ( {profile?.email} setUpdatedPassword(false)}> Successfully updated password. } /> setEditingProfile(true) } > Update password } />
Date/Time formatting
Privacy policy
} elseShow={ } /> } /> ); }; export default UserProfileContent;