Files
module-dimmer/src/pages/apps/email/EmailDetail.tsx
2025-12-09 21:33:36 +03:00

196 lines
7.4 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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">
&lt; jessica.ball@email.com &gt;
</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, Im 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;