|
|
@@ -4,6 +4,7 @@ import { useSelector } from "react-redux";
|
|
|
function Timeline({ data, noFile = false, noJadwal = false }) {
|
|
|
const date = data && [...new Set(data.map((e) => moment(e.createdAt).format("DD MMMM YYYY")))];
|
|
|
const user = useSelector((state) => state.user);
|
|
|
+ console.log(data)
|
|
|
return (
|
|
|
<ul className="timeline-alt">
|
|
|
{date.map((value) => (
|
|
|
@@ -13,9 +14,9 @@ function Timeline({ data, noFile = false, noJadwal = false }) {
|
|
|
.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>
|
|
|
+ <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">
|
|
|
@@ -25,12 +26,12 @@ function Timeline({ data, noFile = false, noJadwal = false }) {
|
|
|
<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.isPublic ? "/user/user.png" : "/logo-single.png"}`}
|
|
|
+ src={`/static/img${data.user?.role?.id === 2022 ? "/univ-avatar.png" : data.user?.isPublic ? "/user/user.png" : "/logo-single.png"}`}
|
|
|
alt="Avatar"
|
|
|
/>
|
|
|
<p className="m-0">
|
|
|
<strong>
|
|
|
- {!data.user.isPrivate && data.user.nama ? data.user.nama : "Rahasia"} - {data.user.isPublic ? "Umum" : data.user.role.nama}
|
|
|
+ {!data.user?.isPrivate && data.user?.nama ? data.user?.nama : "Rahasia"} {data.user?.isPublic ? "Umum" : data.user?.role?.nama}
|
|
|
</strong>
|
|
|
<br />
|
|
|
{data.keterangan}
|
|
|
@@ -45,7 +46,7 @@ function Timeline({ data, noFile = false, noJadwal = false }) {
|
|
|
<p className="text-muted m-0">{moment(data.createdAt).format("hh:mm")}</p>
|
|
|
</p>
|
|
|
</div>
|
|
|
- {!data.user.isPublic && user?.role.id !== 2022 && data.jawaban && (
|
|
|
+ {!data.user?.isPublic && user?.role?.id !== 2022 && data.jawaban && (
|
|
|
<>
|
|
|
<p className="text-muted my-2">Jawaban</p>
|
|
|
<div className="p-2">
|
|
|
@@ -53,7 +54,7 @@ function Timeline({ data, noFile = false, noJadwal = false }) {
|
|
|
</div>
|
|
|
</>
|
|
|
)}
|
|
|
- {!data.user.isPublic && data.jadwal && (
|
|
|
+ {!data.user?.isPublic && data.jadwal && (
|
|
|
<>
|
|
|
<p className="text-muted my-2">Jadwal Pemeriksaan</p>
|
|
|
<div className="p-2">
|
|
|
@@ -61,7 +62,7 @@ function Timeline({ data, noFile = false, noJadwal = false }) {
|
|
|
</div>
|
|
|
</>
|
|
|
)}
|
|
|
- {!data.user.isPublic && data.dokumen?.length ? (
|
|
|
+ {!data.user?.isPublic && data.dokumen?.length ? (
|
|
|
<>
|
|
|
<p className="text-muted my-2">Dokumen</p>
|
|
|
{data.dokumen.map((e) => (
|