Browse Source

udah dulu

yazid138 3 years ago
parent
commit
8dbb09e9d3
1 changed files with 31 additions and 30 deletions
  1. 31 30
      components/Extras/calendar.view.js

+ 31 - 30
components/Extras/calendar.view.js

@@ -66,27 +66,28 @@ class Calendar extends Component {
 		await this.fetchData();
 
 		const cek = this.state.dataLaporan.filter((e) => e._number === parseInt(this.props.query.number) && e.pt_id == this.props.query.ptId)[0];
-		if (!cek.penjadwalan) {
-			this.setState({ externalEvents: [{ id: this.props.query.number, color: "#" + Math.floor(Math.random() * 16777215).toString(16), name: "Jadwal Pemeriksaan - BI:54678" }] });
+		let color = "#" + Math.floor(Math.random() * 16777215).toString(16);
+		if (cek.penjadwalan) {
+			color = cek.penjadwalan.background_color;
 		}
+		this.setState({ externalEvents: [{ id: this.props.query.number, color: color, name: "Jadwal Pemeriksaan - BI:" + this.props.query.number }] });
 	}
 
 	fetchData = async () => {
 		const res = await fetch("http://localhost:1880/pelaporan");
 		const data = await res.json();
 		this.setState({ dataLaporan: data });
-		const dataEvent = this.state.dataLaporan.map((e) => {
-			if (!e.penjadwalan) {
-				return;
-			}
-			return {
-				title: e.penjadwalan.title,
-				start: new Date(e.penjadwalan.from_date),
-				end: new Date(e.penjadwalan.to_date),
-				backgroundColor: e.penjadwalan.background_color, //red
-				borderColor: e.penjadwalan.background_color,
-			};
-		});
+		const dataEvent = data
+			.filter((e) => e.penjadwalan)
+			.map((e) => {
+				return {
+					title: e.penjadwalan.title,
+					start: new Date(e.penjadwalan.from_date),
+					end: new Date(e.penjadwalan.to_date),
+					backgroundColor: e.penjadwalan.background_color, //red
+					borderColor: e.penjadwalan.background_color,
+				};
+			});
 		this.setState({
 			dataEvent: dataEvent,
 		});
@@ -121,9 +122,9 @@ class Calendar extends Component {
 		info.event.setProp("borderColor", styles.borderColor);
 		this.handleEventCalendar(info);
 		// is the "remove after drop" checkbox checked?
-		if (this.state.evRemoveOnDrop) {
-			this.removeExternalEvent(info.draggedEl.textContent);
-		}
+		// if (this.state.evRemoveOnDrop) {
+		// 	this.removeExternalEvent(info.draggedEl.textContent);
+		// }
 	};
 
 	getEvColorClasses(evcolor) {
@@ -132,7 +133,7 @@ class Calendar extends Component {
 
 	addNewExternalEvent = () => {
 		const externalEvents = this.state.externalEvents.concat({
-			color: this.state.evSelectedColor,
+			color: "#" + Math.floor(Math.random() * 16777215).toString(16),
 			name: this.state.evNewName,
 		});
 		this.setState({
@@ -223,7 +224,7 @@ class Calendar extends Component {
 									{/* START card */}
 									<Card className="card-default" title="">
 										<CardHeader>
-											<CardTitle tag="h4">Draggable Events</CardTitle>
+											<CardTitle tag="h4">Daftar Kegiatan</CardTitle>
 										</CardHeader>
 										{/* Default external events list */}
 										<CardBody>
@@ -249,11 +250,11 @@ class Calendar extends Component {
 									</Card>
 									{/* END card */}
 								</div>
-								<div className="col-lg-12 col-md-6 col-12">
-									{/* START card */}
-									{/* <Card className="card-default">
+								{/* <div className="col-lg-12 col-md-6 col-12"> */}
+								{/* START card */}
+								{/* <Card className="card-default">
 										<CardHeader>
-											<CardTitle tag="h4">Create Event</CardTitle>
+											<CardTitle tag="h4">Tambah Kegiatan</CardTitle>
 										</CardHeader>
 										<CardBody>
 											<div className="input-group mb-2">
@@ -263,21 +264,21 @@ class Calendar extends Component {
 														Add
 													</button>
 												</div>
-											</div>
-											<p className="text-muted">
+											</div> */}
+								{/* <p className="text-muted">
 												<small>Choose a Color</small>
 											</p>
 											<ul className="list-inline" id="external-event-color-selector">
 												{this.evColors.map((evc) => (
 													<li className="list-inline-item p-0" key={evc}>
-														<div className={"circle circle-xl " + this.getEvColorClasses(evc)} onClick={this.selectColor(evc)}></div>
+														<div className="circle circle-xl" onClick={this.selectColor(evc)}></div>
 													</li>
 												))}
-											</ul>
-										</CardBody>
+											</ul> */}
+								{/* </CardBody>
 									</Card> */}
-									{/* END card */}
-								</div>
+								{/* END card */}
+								{/* </div> */}
 							</div>
 							<div className="mb-3">
 								{selectedEvent && (