| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 | import React, { Component } from "react";import BasePage from "@/components/Layout/BasePage";import { Row, Col, FormGroup, Input, Card, CardBody, Button, CustomInput, Navbar, NavItem, NavLink, NavbarBrand, NavbarToggler, Nav, Collapse } from "reactstrap";import Link from "next/link";import ContentWrapper from "@/components/Layout/ContentWrapper";const menu = [	{		title: "Home",		path: "/app",	},	{		title: "Membuat Laporan",		path: "/laporan/new",	},	{		title: "Pemantauan",		path: "/pemantauan",	},	{		title: "Login",		path: "/login",	},];class App extends Component {	constructor(props) {		super(props);		this.state = {			isOpen: false,			no_laporan: "",			pelaporanNumber: Math.floor(Date.now() * Math.random()),			no_hp: "",			msgError: [],		};	}	static getInitialProps = ({ pathname }) => ({ pathname });	toggleCollapse = () => {		this.setState({			isOpen: !this.state.isOpen,		});	};	handleLihatPemantaun = async (e) => {		e.preventDefault();		// validasi		// if (nama === '')  msgError.push({nama: 'Wajib diisi'})	};	render() {		return (			<div>				<Navbar color="info" expand="md" dark>					<NavbarBrand href="/">						<img className="img-fluid" src="/static/img/logo-single.png" alt="App Logo" /> Aldila Dikti					</NavbarBrand>					<NavbarToggler onClick={this.toggleCollapse} />					<Collapse isOpen={this.state.isOpen} navbar>						<Nav className="ml-auto" navbar>							{menu.map((e) => (								<NavItem active={e.path === this.props.pathname ? true : false}>									<Link href={e.path}>										<NavLink style={{ cursor: "pointer" }}>{e.title}</NavLink>									</Link>								</NavItem>							))}						</Nav>					</Collapse>				</Navbar>				<ContentWrapper>					<Row>						<Col lg={8} className="block-center d-block ">							<Card className="card-default">								<CardBody>									<form className="form-horizontal" method="post" onSubmit={this.onSubmit}>										<p className="lead bb">Pemantauan</p>										<FormGroup row>											<label className="col-md-2 col-form-label">Nomor Laporan</label>											<div className="col-md-10">												<Input type="text" value={this.state.no_laporan} onChange={(e) => this.setState({ no_laporan: e.target.value })} required />											</div>										</FormGroup>										<FormGroup row>											<label className="col-md-2 col-form-label">Nomor yang dapat dihubungi</label>											<div className="col-md-10">												<Input type="text" value={this.state.no_hp} onChange={(e) => this.setState({ no_hp: e.target.value })} required />											</div>										</FormGroup>										<FormGroup row>											<div className="col-12 col-lg-2">												<Button color="info" block type="submit" onClick={this.handleLihatPemantaun}>													Lihat Pemantauan												</Button>											</div>										</FormGroup>									</form>								</CardBody>							</Card>						</Col>					</Row>				</ContentWrapper>			</div>		);	}}App.Layout = BasePage;export default App;
 |