| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | import moment from "moment";import { API_URL } from "@/env";function Timeline({ data, noFile = false }) {	const date = data && [...new Set(data.map((e) => moment(e.createdAt).format("DD MMMM YYYY")))];	return (		<ul className="timeline-alt">			{date.map((value) => (				<>					<li className="timeline-separator" data-datetime={value}></li>					{data						.filter((e) => moment(e.createdAt).format("DD MMMM YYYY") === value)						.map((data, i) => (							<>								<li className={data.user.role.id === 2022 ? "timeline-inverted" : ""}>									<div className={`timeline-badge ${data.user.role.id === 2022 ? " danger" : "info"}`}>										<em className={`fas fa-${data.user.role.id === 2022 ? "graduation-cap" : "file"}`}></em>									</div>									<div className="timeline-card">										<div className="popover right">											<div className="arrow"></div>											<div className="popover-body">												<div className="d-flex align-items-center mb-3">													<img														className="mr-3 rounded-circle thumb48"														src={`/static/img${data.user.role.id === "2022" ? "/univ-avatar.png" : data.user.role.id === "2023" ? "/user/user.png" : "/logo-single.png"}`}														alt="Avatar"													/>													<p className="m-0">														<strong>															{data.user.nama} - {data.user.role.nama}														</strong>														<br />														{data.keterangan}														<br />														{data.sanksi?.no_sanksi ? `No. Sanksi ${data.sanksi.no_sanksi}` : `No. Laporan ${data.laporan.no_laporan}`}														<p className="text-muted m-0">{moment(data.createdAt).format("hh:mm")}</p>													</p>												</div>												{!noFile && data.dokumen.length ? (													<>														<p className="text-muted my-2">Dokumen</p>														{data.dokumen.map((e) => (															<div className="media bb p-2">																<div className="media-body">																	<p className="m-0">																		<a href={e.path} target="_blank" download={e.judul}>																			<strong>{e.judul}</strong>																		</a>																	</p>																</div>															</div>														))}													</>												) : (													""												)}											</div>										</div>									</div>								</li>							</>						))}				</>			))}			<li className="timeline-end">				<a className="timeline-badge">					<em className="fa fa-plus"></em>				</a>			</li>		</ul>	);}export default Timeline;
 |