This commit is contained in:
2025-12-09 21:33:36 +03:00
commit 894320bd80
2486 changed files with 393202 additions and 0 deletions

View File

@@ -0,0 +1,195 @@
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;