|  | @@ -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) => (
 |