|
@@ -1,7 +1,9 @@
|
|
|
import moment from "moment";
|
|
import moment from "moment";
|
|
|
|
|
+import { useSelector } from "react-redux";
|
|
|
|
|
|
|
|
function Timeline({ data, noFile = false, noJadwal = false }) {
|
|
function Timeline({ data, noFile = false, noJadwal = false }) {
|
|
|
const date = data && [...new Set(data.map((e) => moment(e.createdAt).format("DD MMMM YYYY")))];
|
|
const date = data && [...new Set(data.map((e) => moment(e.createdAt).format("DD MMMM YYYY")))];
|
|
|
|
|
+ const user = useSelector((state) => state.user);
|
|
|
return (
|
|
return (
|
|
|
<ul className="timeline-alt">
|
|
<ul className="timeline-alt">
|
|
|
{date.map((value) => (
|
|
{date.map((value) => (
|
|
@@ -43,15 +45,23 @@ function Timeline({ data, noFile = false, noJadwal = false }) {
|
|
|
<p className="text-muted m-0">{moment(data.createdAt).format("hh:mm")}</p>
|
|
<p className="text-muted m-0">{moment(data.createdAt).format("hh:mm")}</p>
|
|
|
</p>
|
|
</p>
|
|
|
</div>
|
|
</div>
|
|
|
- {!noJadwal && data.jadwal && (
|
|
|
|
|
|
|
+ {!data.user.isPublic && user?.role.id !== 2022 && data.jawaban && (
|
|
|
|
|
+ <>
|
|
|
|
|
+ <p className="text-muted my-2">Jawaban</p>
|
|
|
|
|
+ <div className="p-2">
|
|
|
|
|
+ <b>{data.jawaban}</b>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </>
|
|
|
|
|
+ )}
|
|
|
|
|
+ {!data.user.isPublic && data.jadwal && (
|
|
|
<>
|
|
<>
|
|
|
<p className="text-muted my-2">Jadwal Pemeriksaan</p>
|
|
<p className="text-muted my-2">Jadwal Pemeriksaan</p>
|
|
|
- <p>
|
|
|
|
|
|
|
+ <div className="p-2">
|
|
|
Tanggal {moment(data.jadwal.dari_tanggal).format("DD MMMM YYYY")} - {moment(data.jadwal.sampai_tanggal).format("DD MMMM YYYY")}
|
|
Tanggal {moment(data.jadwal.dari_tanggal).format("DD MMMM YYYY")} - {moment(data.jadwal.sampai_tanggal).format("DD MMMM YYYY")}
|
|
|
- </p>
|
|
|
|
|
|
|
+ </div>
|
|
|
</>
|
|
</>
|
|
|
)}
|
|
)}
|
|
|
- {!noFile && data.dokumen.length ? (
|
|
|
|
|
|
|
+ {!data.user.isPublic && data.dokumen?.length ? (
|
|
|
<>
|
|
<>
|
|
|
<p className="text-muted my-2">Dokumen</p>
|
|
<p className="text-muted my-2">Dokumen</p>
|
|
|
{data.dokumen.map((e) => (
|
|
{data.dokumen.map((e) => (
|