yazid138 3 anni fa
parent
commit
29c6e1b069
1 ha cambiato i file con 25 aggiunte e 9 eliminazioni
  1. 25 9
      components/Extras/calendar.view.js

+ 25 - 9
components/Extras/calendar.view.js

@@ -15,6 +15,7 @@ import events from "./calendar.events";
 import Select from "react-select";
 import { addStatus } from "@/actions/pelaporan";
 import { getPT } from "@/actions/PT";
+import moment from "moment";
 
 const status = [
 	{ value: "Ditindaklanjuti Dikti Ristek", label: "Ditindaklanjuti Dikti Ristek", className: "State-ACT" },
@@ -71,7 +72,7 @@ class Calendar extends Component {
 			color = laporan.data[0].penjadwalan.background_color;
 		}
 		const pt = await getPT({ id: laporan.data[0].pt_id });
-		this.setState({ externalEvents: [{ id: this.props.query.number, color, name: `Jadwal Pemeriksaan - No.Laporan : ${this.props.query.number} - ${pt.data[0].nama}` }] });
+		this.setState({ externalEvents: [{ id: this.props.query.number, color, name: `Jadwal Pemeriksaan - No.Laporan : ${this.props.query.number} - ${pt.data[0].nama}`, allDay: true }] });
 	}
 
 	getDataEvent = () => {
@@ -88,12 +89,14 @@ class Calendar extends Component {
 		this.setState({ dataEvent });
 	};
 
-	dayClick = (date) => {
-		this.setState({
-			selectedEvent: {
-				date: date.dateStr,
-			},
-		});
+	eventClick = (info) => {
+		console.log(info);
+		const data = {
+			title: info.event.title,
+			start: moment(info.event.start).format("DD MMMM YYYY"),
+			end: moment(info.event.end - 1).format("DD MMMM YYYY"),
+		};
+		this.setState({ selectedEvent: data });
 	};
 
 	addEvent(event) {
@@ -136,7 +139,7 @@ class Calendar extends Component {
 	};
 
 	render() {
-		const { externalEvents, laporan, selectedOption } = this.state;
+		const { externalEvents, laporan, selectedOption, selectedEvent } = this.state;
 		return (
 			<ContentWrapper>
 				<div className="content-heading">
@@ -192,6 +195,19 @@ class Calendar extends Component {
 											</CardBody>
 										</Card>
 									)}
+									<div className="mb-3">
+										{selectedEvent && (
+											<div>
+												<p>Selected:</p>
+												<div className="box-placeholder">{JSON.stringify(selectedEvent)}</div>
+											</div>
+										)}
+										{!selectedEvent && (
+											<div>
+												<p>Click calendar to show information</p>
+											</div>
+										)}
+									</div>
 								</div>
 							</div>
 						</div>
@@ -208,7 +224,7 @@ class Calendar extends Component {
 										editable={true}
 										droppable={true}
 										deepChangeDetection={true}
-										dateClick={this.dayClick}
+										eventClick={this.eventClick}
 										eventReceive={this.handleEventReceive}
 										eventDrop={this.handleEventCalendar}
 										eventResize={this.handleEventCalendar}