import type { IUserProfile, IUserProfilePost } from 'src/types/user'; import { useRef } from 'react'; import { varAlpha } from 'minimal-shared/utils'; import Fab from '@mui/material/Fab'; import Box from '@mui/material/Box'; import Link from '@mui/material/Link'; import Card from '@mui/material/Card'; import Grid from '@mui/material/Grid'; import Stack from '@mui/material/Stack'; import Button from '@mui/material/Button'; import Divider from '@mui/material/Divider'; import InputBase from '@mui/material/InputBase'; import CardHeader from '@mui/material/CardHeader'; import { fNumber } from 'src/utils/format-number'; import { _socials } from 'src/_mock'; import { Iconify } from 'src/components/iconify'; import { ProfilePostItem } from './profile-post-item'; import { useTranslation } from 'react-i18next'; // ---------------------------------------------------------------------- type Props = { info: IUserProfile; posts: IUserProfilePost[]; }; export function ProfileHome({ info, posts }: Props) { const fileRef = useRef(null); const { t } = useTranslation(); const handleAttach = () => { if (fileRef.current) { fileRef.current.click(); } }; const renderFollows = () => ( } sx={{ flexDirection: 'row' }}> {fNumber(info.totalFollowers)} {t('Follower')} {fNumber(info.totalFollowing)} {t('Following')} ); const renderAbout = () => (
{info.quote}
Live at  {info.country} {info.email} {info.role} at  {info.company} Studied at  {info.school}
); const renderPostInput = () => ( ({ p: 2, mb: 3, borderRadius: 1, border: `solid 1px ${varAlpha(theme.vars.palette.grey['500Channel'], 0.2)}`, }), ]} /> {t('Image/Video')} {t('Streaming')} ); const renderSocials = () => ( {_socials.map((social) => ( {social.value === 'twitter' && } {social.value === 'facebook' && } {social.value === 'instagram' && } {social.value === 'linkedin' && } {social.value === 'facebook' && info.socialLinks.facebook} {social.value === 'instagram' && info.socialLinks.instagram} {social.value === 'linkedin' && info.socialLinks.linkedin} {social.value === 'twitter' && info.socialLinks.twitter} ))} ); return ( {renderFollows()} {renderAbout()} {renderSocials()} {renderPostInput()} {posts.map((post) => ( ))} ); }