index.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. import React, { Component } from "react";
  2. import BasePage from "@/components/Layout/BasePage";
  3. import { Row, Col, Navbar, NavItem, NavLink, NavbarBrand, NavbarToggler, Nav, Collapse, Jumbotron, Button } from "reactstrap";
  4. import ContentWrapper from "@/components/Layout/ContentWrapper";
  5. import Link from "next/link";
  6. import Login from "@/components/Main/Login";
  7. const menu = [
  8. {
  9. title: "Home",
  10. path: "/app",
  11. },
  12. {
  13. title: "Buat Laporan",
  14. path: "/laporan/new",
  15. },
  16. {
  17. title: "Pemantauan",
  18. path: "/pemantauan",
  19. },
  20. ];
  21. class App extends Component {
  22. constructor(props) {
  23. super(props);
  24. this.state = {
  25. isOpen: false,
  26. };
  27. }
  28. static getInitialProps = ({ pathname }) => ({ pathname });
  29. toggleCollapse = () => {
  30. this.setState({
  31. isOpen: !this.state.isOpen,
  32. });
  33. };
  34. render() {
  35. return (
  36. <div>
  37. <Navbar className="navbar-color" expand="md" dark>
  38. <NavbarBrand href="/">
  39. <img className="width-133" src="/static/img/logo-sidali.png" alt="App Logo" />
  40. </NavbarBrand>
  41. <NavbarToggler onClick={this.toggleCollapse} />
  42. <Collapse isOpen={this.state.isOpen} navbar>
  43. <Nav className="ml-auto" navbar>
  44. {menu.map((e) => (
  45. <NavItem active={e.path === this.props.pathname ? true : false}>
  46. <Link href={e.path}>
  47. <NavLink style={{ cursor: "pointer" }}>{e.title}</NavLink>
  48. </Link>
  49. </NavItem>
  50. ))}
  51. </Nav>
  52. </Collapse>
  53. </Navbar>
  54. <ContentWrapper>
  55. <Jumbotron>
  56. <Row className="home-1">
  57. <Col lg={8} className="d-flex flex-column justify-content-center align-items-start">
  58. <h1 className="display-5 home-2 txt-size">Sistem Informasi Pengendalian Kelembagaan Perguruan Tinggi pada Pendidikan Tinggi Akademik</h1>
  59. <p className="lead txt-size">Layanan Pelaporan Pelanggaran Perguruan Tinggi Penyelenggara Pendidikan Tinggi Akademik</p>
  60. <hr className="my-4" />
  61. <p className="txt-size">Disediakan kepada masyarakat untuk melaporkan pelanggaran perguruan tinggi yang menyelenggarakan pendidikan tinggi akademik</p>
  62. <p className="lead">
  63. {/* <Link href="/laporan/new">
  64. <button className="btn btn-info btn-lg"><img className="icon-buatlaporan" src="/static/img/icon-buat-laporan.png" alt="icon"/>Buat Laporan</button>
  65. </Link> */}
  66. <Link href="/laporan/new">
  67. <span className="btn-radius">
  68. <Button color="" className="btn-labeled">
  69. <span className="btn-label">
  70. <img className="icon-buatlaporan" src="/static/img/icon-buat-laporan.png" alt="icon" />
  71. </span>
  72. <text className="text-button-home-1 font-color-white">Buat Laporan</text>
  73. </Button>
  74. </span>
  75. </Link>
  76. <Link href="/pemantauan">
  77. <span className="btn-radius">
  78. <Button color className="btn-labeled-2">
  79. <span className="btn-label">
  80. <img className="icon-pemantauan" src="/static/img/icon-pemantauan.png" alt="icon" />
  81. </span>
  82. <text className="text-button-home-1 font-color-white">Pemantauan</text>
  83. </Button>
  84. </span>
  85. </Link>
  86. </p>
  87. <div>
  88. <img className="ditbaga-logo" src="/static/img/ditbaga-logo.png" alt="applogo" />
  89. </div>
  90. </Col>
  91. <Col>
  92. <Login />
  93. </Col>
  94. </Row>
  95. </Jumbotron>
  96. </ContentWrapper>
  97. </div>
  98. );
  99. }
  100. }
  101. App.Layout = BasePage;
  102. export default App;