196 lines
7.4 KiB
TypeScript
196 lines
7.4 KiB
TypeScript
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
|
||
import Avatar from 'components/base/Avatar';
|
||
import Button from 'components/base/Button';
|
||
import EmailLayout from 'layouts/EmailLayout';
|
||
import { Card, Col, Dropdown, Row } from 'react-bootstrap';
|
||
import team60 from 'assets/img/team/60.webp';
|
||
import generic41 from 'assets/img/generic/41.png';
|
||
import RevealDropdown, {
|
||
RevealDropdownTrigger
|
||
} from 'components/base/RevealDropdown';
|
||
import { Link } from 'react-router-dom';
|
||
import TooltipIconButton from 'components/common/TooltipIconButton';
|
||
import AttachmentPreview from 'components/common/AttachmentPreview';
|
||
import {
|
||
faAngleLeft,
|
||
faArchive,
|
||
faPaperclip,
|
||
faPrint,
|
||
faReply,
|
||
faReplyAll,
|
||
faShare,
|
||
faTrashCan
|
||
} from '@fortawesome/free-solid-svg-icons';
|
||
import { faStar } from '@fortawesome/free-regular-svg-icons';
|
||
import { faStar as farStar } from '@fortawesome/free-regular-svg-icons';
|
||
|
||
const EmailDetail = () => {
|
||
return (
|
||
<EmailLayout page="detail">
|
||
<Col>
|
||
<Card className="email-content">
|
||
<Card.Header className="border-0">
|
||
<div className="d-flex flex-between-center pb-3 border-bottom border-translucent">
|
||
<Button
|
||
as={Link}
|
||
to="/apps/email/inbox"
|
||
variant="link"
|
||
className="p-0 text-body-secondary me-3"
|
||
>
|
||
<FontAwesomeIcon
|
||
icon={faAngleLeft}
|
||
className="fw-bolder fs-8"
|
||
/>
|
||
</Button>
|
||
<h3 className="flex-1 mb-0 lh-sm line-clamp-1">
|
||
Query about recently purchased soccer socks
|
||
</h3>
|
||
|
||
<RevealDropdownTrigger>
|
||
<RevealDropdown>
|
||
<Dropdown.Item>Edit</Dropdown.Item>
|
||
<Dropdown.Item className="text-danger">Delete</Dropdown.Item>
|
||
<Dropdown.Item>Download</Dropdown.Item>
|
||
<Dropdown.Item>Report abuse</Dropdown.Item>
|
||
</RevealDropdown>
|
||
</RevealDropdownTrigger>
|
||
</div>
|
||
</Card.Header>
|
||
<Card.Body className="p-0 pb-4 scrollbar">
|
||
<div className="email-detail-content px-4">
|
||
<Row className="align-items-center gy-3 gx-2 mb-10">
|
||
<Col
|
||
xs={12}
|
||
sm="auto"
|
||
lg={12}
|
||
xl="auto"
|
||
className="d-flex gap-4 gap-lg-3 gap-xl-4 order-sm-1 order-lg-0 order-xl-1"
|
||
>
|
||
<TooltipIconButton title="Reply" icon={faReply} />
|
||
<TooltipIconButton title="Remove" icon={faTrashCan} />
|
||
<TooltipIconButton title="Archive" icon={faArchive} />
|
||
<TooltipIconButton title="Print" icon={faPrint} />
|
||
<TooltipIconButton title="Star" icon={faStar} />
|
||
</Col>
|
||
<Col xs="auto">
|
||
<Avatar src={team60} size="xl" />
|
||
</Col>
|
||
<Col xs="auto" className="flex-1">
|
||
<div className="d-flex mb-1">
|
||
<h5 className="mb-0 text-body-highlight me-2">
|
||
Jessica Ball
|
||
</h5>
|
||
<p className="mb-0 lh-sm text-body-tertiary fs-9 d-none d-md-block text-nowrap">
|
||
< jessica.ball@email.com >
|
||
</p>
|
||
</div>
|
||
<p className="mb-0 fs-9">
|
||
<span className="text-body-tertiary me-1">to</span>
|
||
<span className="fw-bold text-body-secondary me-1">Me</span>
|
||
<span className="text-body-highlight fw-semibold fs-10 me-1">
|
||
28 Aug, 2021
|
||
</span>
|
||
<span className="fw-semibold text-body fs-10 me-1">
|
||
6:32 PM
|
||
</span>
|
||
<FontAwesomeIcon
|
||
icon={farStar}
|
||
className="text-body-quaternary"
|
||
/>
|
||
</p>
|
||
</Col>
|
||
</Row>
|
||
<div className="text-body-highlight fs-9 w-100 w-md-75 mb-8">
|
||
<p>Dear Simp sons,</p>
|
||
<p>
|
||
Something in a thirty-acre thermal thicket of thorns and
|
||
thistles thumped and thundered threatening the three-D
|
||
thoughts of Matthew the thug - although, theatrically, it was
|
||
only the thirteen-thousand thistles and thorns through the
|
||
underneath of his thigh that the thirty year old thug thought
|
||
of that morning.
|
||
</p>
|
||
<p>
|
||
How much caramel can a canny canonball cram in a camel if a
|
||
canny canonball can cram caramel in a camel? If practice makes
|
||
perfect and perfect needs practice, I’m perfectly practiced
|
||
and practically perfect.
|
||
</p>
|
||
<p className="mb-0">Best regards,</p>
|
||
<p>Jess</p>
|
||
</div>
|
||
<div className="d-flex align-items-center mb-5">
|
||
<Button
|
||
variant="link"
|
||
className="text-body-highlight fs-8 text-decoration-none p-0"
|
||
type="button"
|
||
startIcon={
|
||
<FontAwesomeIcon icon={faPaperclip} className="me-2" />
|
||
}
|
||
>
|
||
2 Attachments
|
||
</Button>
|
||
</div>
|
||
<Row className="pb-11 border-bottom border-translucent mb-4 gx-0 gy-2">
|
||
<Col xs="auto" className="me-3">
|
||
<AttachmentPreview
|
||
attachment={{
|
||
name: 'workflow-data.pdf',
|
||
size: '53.34 KB',
|
||
format: 'pdf'
|
||
}}
|
||
size="xl"
|
||
/>
|
||
</Col>
|
||
|
||
<Col xs="auto" className="me-3">
|
||
<AttachmentPreview
|
||
attachment={{
|
||
name: 'forest.jpg',
|
||
size: '123.34 KB',
|
||
format: 'jpg',
|
||
preview: generic41
|
||
}}
|
||
size="xl"
|
||
/>
|
||
</Col>
|
||
</Row>
|
||
<div className="d-flex justify-content-between">
|
||
<Button
|
||
variant="phoenix-secondary"
|
||
className="me-1 text-nowrap px-2 px-sm-4"
|
||
endIcon={
|
||
<FontAwesomeIcon icon={faReply} className="ms-2 fs-10" />
|
||
}
|
||
>
|
||
Reply
|
||
</Button>
|
||
<Button
|
||
variant="phoenix-secondary"
|
||
className="me-1 text-nowrap px-2 px-sm-4"
|
||
endIcon={
|
||
<FontAwesomeIcon icon={faReplyAll} className="ms-2 fs-10" />
|
||
}
|
||
>
|
||
Reply All
|
||
</Button>
|
||
<Button
|
||
variant="phoenix-secondary"
|
||
className="ms-auto text-nowrap px-2 px-sm-4"
|
||
endIcon={
|
||
<FontAwesomeIcon icon={faShare} className="ms-2 fs-10" />
|
||
}
|
||
>
|
||
Forward
|
||
</Button>
|
||
</div>
|
||
</div>
|
||
</Card.Body>
|
||
</Card>
|
||
</Col>
|
||
</EmailLayout>
|
||
);
|
||
};
|
||
|
||
export default EmailDetail;
|