| @@ -0,0 +1,2 @@ | |||
| API_URL=http://127.0.0.1:1337 | |||
| graphql_uri=http://127.0.0.1:1337/graphql | |||
| @@ -1,20 +0,0 @@ | |||
| import apollo from "../lib/apollo.js"; | |||
| async function GET(token="") { | |||
| var res = await apollo.query( | |||
| ` | |||
| query{ | |||
| businessPartners | |||
| { | |||
| name | |||
| } | |||
| } | |||
| `, | |||
| token | |||
| ); | |||
| return res; | |||
| } | |||
| module.exports = { | |||
| GET: GET, | |||
| }; | |||
| @@ -0,0 +1,23 @@ | |||
| import apollo from "../../lib/apollo.js"; | |||
| async function GetbusinessPartners(token = "") { | |||
| var res = await apollo.query( | |||
| ` | |||
| query{ | |||
| businessPartners | |||
| { | |||
| name | |||
| img{ | |||
| url | |||
| } | |||
| } | |||
| } | |||
| `, | |||
| token | |||
| ); | |||
| return res; | |||
| } | |||
| module.exports = { | |||
| GetbusinessPartners: GetbusinessPartners, | |||
| }; | |||
| @@ -0,0 +1,22 @@ | |||
| import apollo from "../../lib/apollo.js"; | |||
| async function GetCarousels(token="") { | |||
| var res = await apollo.query( | |||
| ` | |||
| query{ | |||
| carousels | |||
| { | |||
| img{ | |||
| url | |||
| } | |||
| } | |||
| } | |||
| `, | |||
| token | |||
| ); | |||
| return res; | |||
| } | |||
| module.exports = { | |||
| GetCarousels: GetCarousels, | |||
| }; | |||
| @@ -0,0 +1,23 @@ | |||
| import apollo from "../../lib/apollo.js"; | |||
| async function Getservices(token="") { | |||
| var res = await apollo.query( | |||
| ` | |||
| query{ | |||
| services | |||
| { | |||
| name | |||
| img{ | |||
| url | |||
| } | |||
| } | |||
| } | |||
| `, | |||
| token | |||
| ); | |||
| return res; | |||
| } | |||
| module.exports = { | |||
| Getservices: Getservices, | |||
| }; | |||
| @@ -0,0 +1,24 @@ | |||
| import apollo from "../../lib/apollo.js"; | |||
| async function GetNews(token="") { | |||
| var res = await apollo.query( | |||
| ` | |||
| query{ | |||
| latestNews | |||
| { | |||
| title | |||
| description | |||
| img{ | |||
| url | |||
| } | |||
| } | |||
| } | |||
| `, | |||
| token | |||
| ); | |||
| return res; | |||
| } | |||
| module.exports = { | |||
| GetNews: GetNews, | |||
| }; | |||
| @@ -0,0 +1,23 @@ | |||
| import apollo from "../../lib/apollo.js"; | |||
| async function GetProduct(token="") { | |||
| var res = await apollo.query( | |||
| ` | |||
| query{ | |||
| products | |||
| { | |||
| name | |||
| description | |||
| img{ | |||
| id | |||
| } | |||
| } | |||
| } `, | |||
| token | |||
| ); | |||
| return res; | |||
| } | |||
| module.exports = { | |||
| GetProduct: GetProduct, | |||
| }; | |||
| @@ -7,10 +7,12 @@ import { | |||
| } from "@apollo/client"; | |||
| import { createUploadLink } from "apollo-upload-client"; | |||
| import ApolloConfig from "../config/apollo-config"; | |||
| import fetch from "cross-fetch"; | |||
| function initApollo(token) { | |||
| const httpLink = createUploadLink({ | |||
| uri: ApolloConfig.graphql_uri, | |||
| fetch: fetch, | |||
| headers: | |||
| token != "" | |||
| ? { | |||
| @@ -5,7 +5,7 @@ | |||
| "main": "index.js", | |||
| "scripts": { | |||
| "test": "echo \"Error: no test specified\" && exit 1", | |||
| "dev": "next", | |||
| "dev": "next dev", | |||
| "build": "next build", | |||
| "start": "next start", | |||
| "install:clean": "rm -rf node_modules/ && rm -rf package-lock.json && rm -rf .next/ && npm install && npm run dev" | |||
| @@ -37,8 +37,11 @@ | |||
| "@material-ui/icons": "4.9.1", | |||
| "@zeit/next-sass": "1.0.1", | |||
| "apollo": "^2.32.1", | |||
| "apollo-upload-client": "^14.1.3", | |||
| "classnames": "2.2.6", | |||
| "cross-fetch": "^3.0.6", | |||
| "dotenv": "^8.2.0", | |||
| "graphql": "^15.3.0", | |||
| "mdbreact": "^5.0.1", | |||
| "moment": "2.25.3", | |||
| "next": "9.3.6", | |||
| @@ -56,8 +59,6 @@ | |||
| "react-swipeable-views": "0.13.9", | |||
| "rsuite": "^4.8.6", | |||
| "styled-components": "5.1.0", | |||
| "webpack": "4.43.0", | |||
| "apollo-upload-client": "^14.1.3", | |||
| "graphql": "^15.3.0" | |||
| "webpack": "4.43.0" | |||
| } | |||
| } | |||
| @@ -1,613 +0,0 @@ | |||
| import React from "react"; | |||
| // plugin that creates slider | |||
| import Slider from "nouislider"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| import InputAdornment from "@material-ui/core/InputAdornment"; | |||
| import FormControlLabel from "@material-ui/core/FormControlLabel"; | |||
| import Checkbox from "@material-ui/core/Checkbox"; | |||
| import Radio from "@material-ui/core/Radio"; | |||
| import Switch from "@material-ui/core/Switch"; | |||
| // @material-ui/icons | |||
| import Favorite from "@material-ui/icons/Favorite"; | |||
| import People from "@material-ui/icons/People"; | |||
| import Check from "@material-ui/icons/Check"; | |||
| import FiberManualRecord from "@material-ui/icons/FiberManualRecord"; | |||
| // core components | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import Button from "components/CustomButtons/Button.js"; | |||
| import CustomInput from "components/CustomInput/CustomInput.js"; | |||
| import CustomLinearProgress from "components/CustomLinearProgress/CustomLinearProgress.js"; | |||
| import Paginations from "components/Pagination/Pagination.js"; | |||
| import Badge from "components/Badge/Badge.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/basicsStyle.js"; | |||
| const useStyles = makeStyles(styles); | |||
| export default function SectionBasics() { | |||
| const classes = useStyles(); | |||
| const [checked, setChecked] = React.useState([24, 22]); | |||
| const [selectedEnabled, setSelectedEnabled] = React.useState("b"); | |||
| const [checkedA, setCheckedA] = React.useState(true); | |||
| const [checkedB, setCheckedB] = React.useState(false); | |||
| React.useEffect(() => { | |||
| if ( | |||
| !document | |||
| .getElementById("sliderRegular") | |||
| .classList.contains("noUi-target") | |||
| ) { | |||
| Slider.create(document.getElementById("sliderRegular"), { | |||
| start: [40], | |||
| connect: [true, false], | |||
| step: 1, | |||
| range: { min: 0, max: 100 } | |||
| }); | |||
| } | |||
| if ( | |||
| !document.getElementById("sliderDouble").classList.contains("noUi-target") | |||
| ) { | |||
| Slider.create(document.getElementById("sliderDouble"), { | |||
| start: [20, 60], | |||
| connect: [false, true, false], | |||
| step: 1, | |||
| range: { min: 0, max: 100 } | |||
| }); | |||
| } | |||
| return function cleanup() {}; | |||
| }); | |||
| const handleToggle = value => { | |||
| const currentIndex = checked.indexOf(value); | |||
| const newChecked = [...checked]; | |||
| if (currentIndex === -1) { | |||
| newChecked.push(value); | |||
| } else { | |||
| newChecked.splice(currentIndex, 1); | |||
| } | |||
| setChecked(newChecked); | |||
| }; | |||
| return ( | |||
| <div className={classes.sections}> | |||
| <div className={classes.container}> | |||
| <div className={classes.title}> | |||
| <h2>Basic Elements</h2> | |||
| </div> | |||
| <div id="buttons"> | |||
| <div className={classes.title}> | |||
| <h3> | |||
| Buttons | |||
| <br /> | |||
| <small>Pick your style</small> | |||
| </h3> | |||
| </div> | |||
| <GridContainer justify="center"> | |||
| <GridItem xs={12} sm={12} md={8}> | |||
| <Button color="primary">Default</Button> | |||
| <Button color="primary" round> | |||
| round | |||
| </Button> | |||
| <Button color="primary" round> | |||
| <Favorite className={classes.icons} /> with icon | |||
| </Button> | |||
| <Button justIcon round color="primary"> | |||
| <Favorite className={classes.icons} /> | |||
| </Button> | |||
| <Button color="primary" simple> | |||
| simple | |||
| </Button> | |||
| </GridItem> | |||
| </GridContainer> | |||
| <div className={classes.title}> | |||
| <h3> | |||
| <small>Pick your size</small> | |||
| </h3> | |||
| </div> | |||
| <GridContainer justify="center"> | |||
| <GridItem xs={12} sm={12} md={8}> | |||
| <Button color="primary" size="sm"> | |||
| Small | |||
| </Button> | |||
| <Button color="primary">Regular</Button> | |||
| <Button color="primary" size="lg"> | |||
| Large | |||
| </Button> | |||
| </GridItem> | |||
| </GridContainer> | |||
| <div className={classes.title}> | |||
| <h3> | |||
| <small>Pick your color</small> | |||
| </h3> | |||
| </div> | |||
| <GridContainer justify="center"> | |||
| <GridItem xs={12} sm={12} md={8}> | |||
| <Button>Default</Button> | |||
| <Button color="primary">Primary</Button> | |||
| <Button color="info">Info</Button> | |||
| <Button color="success">Success</Button> | |||
| <Button color="warning">Warning</Button> | |||
| <Button color="danger">Danger</Button> | |||
| <Button color="rose">Rose</Button> | |||
| </GridItem> | |||
| </GridContainer> | |||
| </div> | |||
| <div className={classes.space50} /> | |||
| <div id="inputs"> | |||
| <div className={classes.title}> | |||
| <h3>Inputs</h3> | |||
| </div> | |||
| <GridContainer> | |||
| <GridItem xs={12} sm={4} md={4} lg={3}> | |||
| <CustomInput | |||
| id="regular" | |||
| inputProps={{ | |||
| placeholder: "Regular" | |||
| }} | |||
| formControlProps={{ | |||
| fullWidth: true | |||
| }} | |||
| /> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={4} md={4} lg={3}> | |||
| <CustomInput | |||
| labelText="With floating label" | |||
| id="float" | |||
| formControlProps={{ | |||
| fullWidth: true | |||
| }} | |||
| /> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={4} md={4} lg={3}> | |||
| <CustomInput | |||
| labelText="Success input" | |||
| id="success" | |||
| success | |||
| formControlProps={{ | |||
| fullWidth: true | |||
| }} | |||
| /> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={4} md={4} lg={3}> | |||
| <CustomInput | |||
| labelText="Error input" | |||
| id="error" | |||
| error | |||
| formControlProps={{ | |||
| fullWidth: true | |||
| }} | |||
| /> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={4} md={4} lg={3}> | |||
| <CustomInput | |||
| labelText="With material Icons" | |||
| id="material" | |||
| formControlProps={{ | |||
| fullWidth: true | |||
| }} | |||
| inputProps={{ | |||
| endAdornment: ( | |||
| <InputAdornment position="end"> | |||
| <People /> | |||
| </InputAdornment> | |||
| ) | |||
| }} | |||
| /> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={4} md={4} lg={3}> | |||
| <CustomInput | |||
| labelText="With Font Awesome Icons" | |||
| id="font-awesome" | |||
| formControlProps={{ | |||
| fullWidth: true | |||
| }} | |||
| inputProps={{ | |||
| endAdornment: ( | |||
| <InputAdornment position="end"> | |||
| <i className="fas fa-users" /> | |||
| </InputAdornment> | |||
| ) | |||
| }} | |||
| /> | |||
| </GridItem> | |||
| </GridContainer> | |||
| </div> | |||
| <div className={classes.space70} /> | |||
| <div id="checkRadios"> | |||
| <GridContainer> | |||
| <GridItem xs={12} sm={6} md={4} lg={3}> | |||
| <div className={classes.title}> | |||
| <h3>Checkboxes</h3> | |||
| </div> | |||
| <div | |||
| className={ | |||
| classes.checkboxAndRadio + | |||
| " " + | |||
| classes.checkboxAndRadioHorizontal | |||
| } | |||
| > | |||
| <FormControlLabel | |||
| control={ | |||
| <Checkbox | |||
| tabIndex={-1} | |||
| onClick={() => handleToggle(21)} | |||
| checkedIcon={<Check className={classes.checkedIcon} />} | |||
| icon={<Check className={classes.uncheckedIcon} />} | |||
| classes={{ | |||
| checked: classes.checked, | |||
| root: classes.checkRoot | |||
| }} | |||
| /> | |||
| } | |||
| classes={{ label: classes.label, root: classes.labelRoot }} | |||
| label="Unchecked" | |||
| /> | |||
| </div> | |||
| <div | |||
| className={ | |||
| classes.checkboxAndRadio + | |||
| " " + | |||
| classes.checkboxAndRadioHorizontal | |||
| } | |||
| > | |||
| <FormControlLabel | |||
| control={ | |||
| <Checkbox | |||
| tabIndex={-1} | |||
| onClick={() => handleToggle(22)} | |||
| checked={checked.indexOf(22) !== -1 ? true : false} | |||
| checkedIcon={<Check className={classes.checkedIcon} />} | |||
| icon={<Check className={classes.uncheckedIcon} />} | |||
| classes={{ | |||
| checked: classes.checked, | |||
| root: classes.checkRoot | |||
| }} | |||
| /> | |||
| } | |||
| classes={{ label: classes.label, root: classes.labelRoot }} | |||
| label="Checked" | |||
| /> | |||
| </div> | |||
| <div | |||
| className={ | |||
| classes.checkboxAndRadio + | |||
| " " + | |||
| classes.checkboxAndRadioHorizontal | |||
| } | |||
| > | |||
| <FormControlLabel | |||
| disabled | |||
| control={ | |||
| <Checkbox | |||
| tabIndex={-1} | |||
| checkedIcon={<Check className={classes.checkedIcon} />} | |||
| icon={<Check className={classes.uncheckedIcon} />} | |||
| classes={{ | |||
| checked: classes.checked, | |||
| root: classes.checkRoot | |||
| }} | |||
| /> | |||
| } | |||
| classes={{ | |||
| label: classes.label, | |||
| disabled: classes.disabledCheckboxAndRadio, | |||
| root: classes.labelRoot | |||
| }} | |||
| label="Disabled Unchecked" | |||
| /> | |||
| </div> | |||
| <div | |||
| className={ | |||
| classes.checkboxAndRadio + | |||
| " " + | |||
| classes.checkboxAndRadioHorizontal | |||
| } | |||
| > | |||
| <FormControlLabel | |||
| disabled | |||
| control={ | |||
| <Checkbox | |||
| tabIndex={-1} | |||
| checked={checked.indexOf(24) !== -1 ? true : false} | |||
| checkedIcon={<Check className={classes.checkedIcon} />} | |||
| icon={<Check className={classes.uncheckedIcon} />} | |||
| classes={{ | |||
| checked: classes.checked, | |||
| root: classes.checkRoot | |||
| }} | |||
| /> | |||
| } | |||
| classes={{ | |||
| label: classes.label, | |||
| disabled: classes.disabledCheckboxAndRadio, | |||
| root: classes.labelRoot | |||
| }} | |||
| label="Disabled Checked" | |||
| /> | |||
| </div> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={6} md={4} lg={3}> | |||
| <div className={classes.title}> | |||
| <h3>Radio Buttons</h3> | |||
| </div> | |||
| <div | |||
| className={ | |||
| classes.checkboxAndRadio + | |||
| " " + | |||
| classes.checkboxAndRadioHorizontal | |||
| } | |||
| > | |||
| <FormControlLabel | |||
| control={ | |||
| <Radio | |||
| checked={selectedEnabled === "a"} | |||
| onChange={() => setSelectedEnabled("a")} | |||
| value="a" | |||
| name="radio button enabled" | |||
| aria-label="A" | |||
| icon={ | |||
| <FiberManualRecord className={classes.radioUnchecked} /> | |||
| } | |||
| checkedIcon={ | |||
| <FiberManualRecord className={classes.radioChecked} /> | |||
| } | |||
| classes={{ | |||
| checked: classes.radio, | |||
| root: classes.radioRoot | |||
| }} | |||
| /> | |||
| } | |||
| classes={{ | |||
| label: classes.label, | |||
| root: classes.labelRoot | |||
| }} | |||
| label="First Radio" | |||
| /> | |||
| </div> | |||
| <div | |||
| className={ | |||
| classes.checkboxAndRadio + | |||
| " " + | |||
| classes.checkboxAndRadioHorizontal | |||
| } | |||
| > | |||
| <FormControlLabel | |||
| control={ | |||
| <Radio | |||
| checked={selectedEnabled === "b"} | |||
| onChange={() => setSelectedEnabled("b")} | |||
| value="b" | |||
| name="radio button enabled" | |||
| aria-label="B" | |||
| icon={ | |||
| <FiberManualRecord className={classes.radioUnchecked} /> | |||
| } | |||
| checkedIcon={ | |||
| <FiberManualRecord className={classes.radioChecked} /> | |||
| } | |||
| classes={{ | |||
| checked: classes.radio, | |||
| root: classes.radioRoot | |||
| }} | |||
| /> | |||
| } | |||
| classes={{ | |||
| label: classes.label, | |||
| root: classes.labelRoot | |||
| }} | |||
| label="Second Radio" | |||
| /> | |||
| </div> | |||
| <div | |||
| className={ | |||
| classes.checkboxAndRadio + | |||
| " " + | |||
| classes.checkboxAndRadioHorizontal | |||
| } | |||
| > | |||
| <FormControlLabel | |||
| disabled | |||
| control={ | |||
| <Radio | |||
| checked={false} | |||
| value="a" | |||
| name="radio button disabled" | |||
| aria-label="B" | |||
| icon={ | |||
| <FiberManualRecord className={classes.radioUnchecked} /> | |||
| } | |||
| checkedIcon={ | |||
| <FiberManualRecord className={classes.radioChecked} /> | |||
| } | |||
| classes={{ | |||
| checked: classes.radio, | |||
| disabled: classes.disabledCheckboxAndRadio, | |||
| root: classes.radioRoot | |||
| }} | |||
| /> | |||
| } | |||
| classes={{ | |||
| label: classes.label, | |||
| root: classes.labelRoot | |||
| }} | |||
| label="Disabled Unchecked Radio" | |||
| /> | |||
| </div> | |||
| <div | |||
| className={ | |||
| classes.checkboxAndRadio + | |||
| " " + | |||
| classes.checkboxAndRadioHorizontal | |||
| } | |||
| > | |||
| <FormControlLabel | |||
| disabled | |||
| control={ | |||
| <Radio | |||
| checked={true} | |||
| value="b" | |||
| name="radio button disabled" | |||
| aria-label="B" | |||
| icon={ | |||
| <FiberManualRecord className={classes.radioUnchecked} /> | |||
| } | |||
| checkedIcon={ | |||
| <FiberManualRecord className={classes.radioChecked} /> | |||
| } | |||
| classes={{ | |||
| checked: classes.radio, | |||
| disabled: classes.disabledCheckboxAndRadio, | |||
| root: classes.radioRoot | |||
| }} | |||
| /> | |||
| } | |||
| classes={{ label: classes.label, root: classes.labelRoot }} | |||
| label="Disabled Checked Radio" | |||
| /> | |||
| </div> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={6} md={4} lg={3}> | |||
| <div className={classes.title}> | |||
| <h3>Toggle Buttons</h3> | |||
| </div> | |||
| <div> | |||
| <FormControlLabel | |||
| control={ | |||
| <Switch | |||
| checked={checkedA} | |||
| onChange={event => setCheckedA(event.target.checked)} | |||
| value="checkedA" | |||
| classes={{ | |||
| switchBase: classes.switchBase, | |||
| checked: classes.switchChecked, | |||
| thumb: classes.switchIcon, | |||
| track: classes.switchBar | |||
| }} | |||
| /> | |||
| } | |||
| classes={{ | |||
| label: classes.label | |||
| }} | |||
| label="Toggle is on" | |||
| /> | |||
| </div> | |||
| <div> | |||
| <FormControlLabel | |||
| control={ | |||
| <Switch | |||
| checked={checkedB} | |||
| onChange={event => setCheckedB(event.target.checked)} | |||
| value="checkedB" | |||
| classes={{ | |||
| switchBase: classes.switchBase, | |||
| checked: classes.switchChecked, | |||
| thumb: classes.switchIcon, | |||
| track: classes.switchBar | |||
| }} | |||
| /> | |||
| } | |||
| classes={{ | |||
| label: classes.label | |||
| }} | |||
| label="Toggle is off" | |||
| /> | |||
| </div> | |||
| </GridItem> | |||
| </GridContainer> | |||
| </div> | |||
| <div className={classes.space70} /> | |||
| <div id="progress"> | |||
| <GridContainer> | |||
| <GridItem xs={12} sm={12} md={6}> | |||
| <div className={classes.title}> | |||
| <h3>Progress Bars</h3> | |||
| </div> | |||
| <CustomLinearProgress | |||
| variant="determinate" | |||
| color="primary" | |||
| value={30} | |||
| /> | |||
| <CustomLinearProgress | |||
| variant="determinate" | |||
| color="info" | |||
| value={60} | |||
| /> | |||
| <CustomLinearProgress | |||
| variant="determinate" | |||
| color="success" | |||
| value={100} | |||
| style={{ width: "35%", display: "inline-block" }} | |||
| /> | |||
| <CustomLinearProgress | |||
| variant="determinate" | |||
| color="warning" | |||
| value={100} | |||
| style={{ width: "20%", display: "inline-block" }} | |||
| /> | |||
| <CustomLinearProgress | |||
| variant="determinate" | |||
| color="danger" | |||
| value={25} | |||
| style={{ width: "45%", display: "inline-block" }} | |||
| /> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={12} md={6}> | |||
| <div className={classes.title}> | |||
| <h3>Pagination</h3> | |||
| </div> | |||
| <Paginations | |||
| pages={[ | |||
| { text: 1 }, | |||
| { text: "..." }, | |||
| { text: 5 }, | |||
| { text: 6 }, | |||
| { active: true, text: 7 }, | |||
| { text: 8 }, | |||
| { text: 9 }, | |||
| { text: "..." }, | |||
| { text: 12 } | |||
| ]} | |||
| /> | |||
| <Paginations | |||
| pages={[ | |||
| { text: "PREV" }, | |||
| { text: 1 }, | |||
| { text: 2 }, | |||
| { active: true, text: 3 }, | |||
| { text: 4 }, | |||
| { text: 5 }, | |||
| { text: "NEXT" } | |||
| ]} | |||
| color="info" | |||
| /> | |||
| </GridItem> | |||
| </GridContainer> | |||
| </div> | |||
| <div id="sliders"> | |||
| <GridContainer> | |||
| <GridItem xs={12} sm={12} md={6}> | |||
| <div className={classes.title}> | |||
| <h3>Sliders</h3> | |||
| </div> | |||
| <div id="sliderRegular" className="slider-primary" /> | |||
| <br /> | |||
| <div id="sliderDouble" className="slider-info" /> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={12} md={6}> | |||
| <div className={classes.title}> | |||
| <h3>Badges</h3> | |||
| </div> | |||
| <Badge>default</Badge> | |||
| <Badge color="primary">primary</Badge> | |||
| <Badge color="info">info</Badge> | |||
| <Badge color="success">success</Badge> | |||
| <Badge color="warning">warning</Badge> | |||
| <Badge color="danger">danger</Badge> | |||
| <Badge color="rose">rose</Badge> | |||
| </GridItem> | |||
| </GridContainer> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| @@ -1,46 +0,0 @@ | |||
| import React from "react"; | |||
| // nodejs library that concatenates classes | |||
| import classNames from "classnames"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| // @material-ui/icons | |||
| import Dashboard from "@material-ui/icons/Dashboard"; | |||
| import LocalGroceryStoreIcon from "@material-ui/icons/LocalGroceryStore"; | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import NavPills from "components/NavPills/NavPills.js"; | |||
| import Card from "components/Card/Card.js"; | |||
| import CardBody from "components/Card/CardBody.js"; | |||
| import CardHeader from "components/Card/CardHeader.js"; | |||
| import CardFooter from "components/Card/CardFooter.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/profilePage.js"; | |||
| const useStyles = makeStyles(styles); | |||
| export default function ProfilePage(props) { | |||
| const classes = useStyles(); | |||
| const { ...rest } = props; | |||
| const imageClasses = classNames( | |||
| classes.imgRaised, | |||
| classes.imgRoundedCircle, | |||
| classes.imgFluid | |||
| ); | |||
| const navImageClasses = classNames(classes.imgRounded, classes.imgGallery); | |||
| return ( | |||
| <Card className={classes.textCenter}> | |||
| <div align="center"> | |||
| <CardHeader color="info">Home</CardHeader> | |||
| </div> | |||
| <CardBody> | |||
| <div align="center"> | |||
| <h2>Dashboard</h2> | |||
| </div> | |||
| </CardBody> | |||
| <CardFooter className={classes.textMuted} textAlign="center"> | |||
| © 2020 , All Right Reserved by @Thamrin Brother Company | |||
| </CardFooter> | |||
| </Card> | |||
| ); | |||
| } | |||
| @@ -1,33 +0,0 @@ | |||
| import React from "react"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| // @material-ui/icons | |||
| // core components | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/completedStyle.js"; | |||
| const useStyles = makeStyles(styles); | |||
| export default function SectionCompletedExamples() { | |||
| const classes = useStyles(); | |||
| return ( | |||
| <div className={classes.section}> | |||
| <div className={classes.container}> | |||
| <GridContainer justify="center"> | |||
| <GridItem xs={12} sm={12} md={8}> | |||
| <h2>Completed with examples</h2> | |||
| <h4> | |||
| The kit comes with three pre-built pages to help you get started | |||
| faster. You can change the text and images and you{"'"}re good to | |||
| go. More importantly, looking at them will give you a picture of | |||
| what you can build with this powerful kit. | |||
| </h4> | |||
| </GridItem> | |||
| </GridContainer> | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| @@ -1,250 +0,0 @@ | |||
| import React from "react"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| // Component | |||
| import SnackbarContent from "components/Snackbar/SnackbarContent.js"; | |||
| import Clearfix from "components/Clearfix/Clearfix.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/notificationsStyles.js"; | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import Grid from '@material-ui/core/Grid'; | |||
| import Paper from '@material-ui/core/Paper'; | |||
| import CardBody from "components/Card/CardBody.js"; | |||
| import Card from "components/Card/Card.js"; | |||
| import Button from "components/CustomButtons/Button.js"; | |||
| // react component for creating beautiful carousel | |||
| import Carousel from "react-slick"; | |||
| // @material-ui/icons | |||
| import LocationOn from "@material-ui/icons/LocationOn"; | |||
| import image1 from "assets/img/bg.jpg"; | |||
| import image2 from "assets/img/bg2.png"; | |||
| import image3 from "assets/img/bg3.jpg"; | |||
| // import "assets/css/hover.css"; | |||
| // import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/carouselStyle.js"; | |||
| const useStyles = makeStyles(styles); | |||
| function SectionNotifications(props) { | |||
| const classes = useStyles(); | |||
| const settings = { | |||
| dots: true, | |||
| infinite: true, | |||
| speed: 500, | |||
| slidesToShow: 1, | |||
| slidesToScroll: 1, | |||
| autoplay: false | |||
| }; | |||
| return ( | |||
| <div className={classes.section} id="notifications"> | |||
| <SnackbarContent | |||
| message={ | |||
| <span> | |||
| <b>Thamrin Group</b> bersama Anda melawan COVID-19. Untuk informasi silakan klik di sini. | |||
| </span> | |||
| } | |||
| align="center" | |||
| color="danger" | |||
| icon="info_outline" | |||
| /> | |||
| <Clearfix /> | |||
| <div className={classes.section}> | |||
| <div className={classes.container}> | |||
| <GridContainer> | |||
| <GridItem className={classes.marginAuto}> | |||
| <Card carousel> | |||
| <Carousel {...settings}> | |||
| <div> | |||
| <img src={image1} alt="First slide" className="slick-image" /> | |||
| </div> | |||
| <div> | |||
| <img src={image2} alt="Second slide" className="slick-image"/> | |||
| </div> | |||
| <div> | |||
| <img src={image3} alt="Third slide" className="slick-image" /> | |||
| </div> | |||
| </Carousel> | |||
| </Card> | |||
| </GridItem> | |||
| </GridContainer> | |||
| </div> | |||
| </div> | |||
| <div align="center"> | |||
| <h2>Our Service</h2> | |||
| </div> | |||
| <GridContainer justify="center"> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <img | |||
| style={{height: "180px", width: "100%", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://www.odtap.com/wp-content/uploads/2019/03/delivery.png" | |||
| /> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <img | |||
| style={{height: "180px", width: "100%", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://i.pinimg.com/736x/fa/22/a1/fa22a1196ecc812fa57366ccf6e1596b.jpg" | |||
| alt="Card-img-cap" | |||
| /> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <img | |||
| style={{height: "180px", width: "100%", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://cdn-ds.com/media/3402/shopper-assurance-logo.png" | |||
| alt="Card-img-cap" | |||
| /> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| </GridContainer> | |||
| <div align="center"> | |||
| <h2>Our Business Partner</h2> | |||
| </div> | |||
| <GridContainer justify="center"> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "300px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://imgx.gridoto.com/crop/31x4:629x377/750x500/photo/2020/06/28/829813812.jpg" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "270px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://i.pinimg.com/originals/64/e7/73/64e773194975e702677c5089fc6c8ae2.png" | |||
| alt="Card-img-cap" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "270px", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://upload.wikimedia.org/wikipedia/id/d/d5/Honda-logo.png" | |||
| alt="Card-img-cap" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "200px", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://i.pinimg.com/originals/1e/12/a3/1e12a32f6f4838188f71eeb6d48ccc55.png" | |||
| alt="Card-img-cap" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "200px", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://3.bp.blogspot.com/-hUQJabKTGCg/WfcN66wVQCI/AAAAAAAAAxU/OW8hrgMH6nA-XyYkg6Pt6fNYmbpzY4noACLcBGAs/s1600/softskill.png" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "300px", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="http://bprberkatsejati.com/wp-content/uploads/2019/03/cover1.jpg" | |||
| alt="Card-img-cap" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "250px", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://d5b1dwptmw1mf.cloudfront.net/uploads/malls/logo/L1_w_dvWvn_1lsCh-palembang-indah-mall-1479113878_1.jpg" | |||
| alt="Card-img-cap" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "330px", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://lh3.googleusercontent.com/proxy/5AktadKOHE-SrymxW0Ffgw4P_eKgXjNsuSs9mpTHAfYbm5UMfdbT3vefgtxA8NnbJEUdMYdj5kpQolEu5r-938-T9sHM6ApF1M_k1DgloSP0d7kL5Qeoi_-e6lIuwYa2XR8" | |||
| alt="Card-img-cap" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "330px", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://3.bp.blogspot.com/-NFjgD_eGwy8/Wn70CKGh5QI/AAAAAAAACRg/7fAzLraWggwc5HJU-KVJUrKYAnKQ52VWgCLcBGAs/s1600/Thamrin%2BHomes.png" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| </GridContainer> | |||
| </div> | |||
| ); | |||
| } | |||
| export default SectionNotifications; | |||
| @@ -1,95 +0,0 @@ | |||
| /*eslint-disable*/ | |||
| import React from "react"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| // @material-ui/icons | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import Button from "components/CustomButtons/Button.js"; | |||
| // core components | |||
| import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/downloadStyle.js"; | |||
| const useStyles = makeStyles(styles); | |||
| export default function SectionDownload() { | |||
| const classes = useStyles(); | |||
| return ( | |||
| <div className={classes.section}> | |||
| <div className={classes.container}> | |||
| <GridContainer className={classes.textCenter} justify="center"> | |||
| <GridItem xs={12} sm={12} md={8}> | |||
| <h2>Our Service</h2> | |||
| {/* <h4> | |||
| Cause if you do, it can be yours for FREE. Hit the buttons below | |||
| to navigate to our website where you can find the kit. We also | |||
| have the Bootstrap 4 version on plain HTML. Start a new project or | |||
| give an old Bootstrap project a new look! | |||
| </h4> */} | |||
| </GridItem> | |||
| <GridItem xs={12} sm={8} md={6}> | |||
| <Button | |||
| color="primary" | |||
| size="lg" | |||
| href="https://www.creative-tim.com/product/nextjs-material-kit?ref=njsmk-download-section" | |||
| target="_blank" | |||
| > | |||
| Service | |||
| </Button> | |||
| </GridItem> | |||
| </GridContainer> | |||
| <br /> | |||
| <br /> | |||
| {/* <GridContainer className={classes.textCenter} justify="center"> | |||
| <GridItem xs={12} sm={12} md={8}> | |||
| <h2>Want more?</h2> | |||
| <h4> | |||
| We've just launched{" "} | |||
| <a href="#pablo" onClick={e => e.preventDefault()}> | |||
| NextJS Material Kit PRO{" "} | |||
| </a> | |||
| .It has a huge number of components, sections and example pages. | |||
| Start Your Development With A Badass Material-UI and NexJS Kit | |||
| inspired by Material Design. | |||
| </h4> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={8} md={10}> | |||
| <Button | |||
| color="rose" | |||
| size="lg" | |||
| href="https://www.creative-tim.com/product/nextjs-material-kit-pro?ref=njsmk-download-section" | |||
| target="_blank" | |||
| > | |||
| NextJS Material Kit PRO | |||
| </Button> | |||
| <Button | |||
| color="rose" | |||
| size="lg" | |||
| href="https://www.creative-tim.com/product/material-kit-pro-react?ref=njsmk-download-section" | |||
| target="_blank" | |||
| > | |||
| Material Kit PRO React | |||
| </Button> | |||
| </GridItem> | |||
| </GridContainer> | |||
| <div className={classes.textCenter + " " + classes.sharingArea}> | |||
| <GridContainer justify="center"> | |||
| <h3>Thank you for supporting us!</h3> | |||
| </GridContainer> | |||
| <Button color="twitter"> | |||
| <i className={classes.socials + " fab fa-twitter"} /> Tweet | |||
| </Button> | |||
| <Button color="facebook"> | |||
| <i className={classes.socials + " fab fa-facebook-square"} /> Share | |||
| </Button> | |||
| <Button color="google"> | |||
| <i className={classes.socials + " fab fa-google-plus-g"} /> | |||
| Share | |||
| </Button> | |||
| <Button color="github"> | |||
| <i className={classes.socials + " fab fa-github"} /> Star | |||
| </Button> | |||
| </div> */} | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| @@ -1,70 +0,0 @@ | |||
| import React from "react"; | |||
| // react components for routing our app without refresh | |||
| import Link from "next/link"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| // @material-ui/icons | |||
| // core components | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import Button from "components/CustomButtons/Button.js"; | |||
| import landing from "assets/img/landing.jpg"; | |||
| import profile from "assets/img/profile.jpg"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/exampleStyle.js"; | |||
| const useStyles = makeStyles(styles); | |||
| export default function SectionExamples() { | |||
| const classes = useStyles(); | |||
| return ( | |||
| <div className={classes.section}> | |||
| <div className={classes.container}> | |||
| <GridContainer justify="center"> | |||
| <GridItem xs={12} sm={12} md={6}> | |||
| <Link href="/landing"> | |||
| <a className={classes.link}> | |||
| <img | |||
| src={landing} | |||
| alt="..." | |||
| className={ | |||
| classes.imgRaised + | |||
| " " + | |||
| classes.imgRounded + | |||
| " " + | |||
| classes.imgFluid | |||
| } | |||
| /> | |||
| <Button color="primary" size="lg" simple> | |||
| View landing page | |||
| </Button> | |||
| </a> | |||
| </Link> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={12} md={6}> | |||
| <Link href="/profile"> | |||
| <a className={classes.link}> | |||
| <img | |||
| src={profile} | |||
| alt="..." | |||
| className={ | |||
| classes.imgRaised + | |||
| " " + | |||
| classes.imgRounded + | |||
| " " + | |||
| classes.imgFluid | |||
| } | |||
| /> | |||
| <Button color="primary" size="lg" simple> | |||
| View profile page | |||
| </Button> | |||
| </a> | |||
| </Link> | |||
| </GridItem> | |||
| </GridContainer> | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| @@ -1,288 +0,0 @@ | |||
| import React from "react"; | |||
| // react plugin for creating date-time-picker | |||
| import Datetime from "react-datetime"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| import Slide from "@material-ui/core/Slide"; | |||
| import IconButton from "@material-ui/core/IconButton"; | |||
| import Dialog from "@material-ui/core/Dialog"; | |||
| import DialogTitle from "@material-ui/core/DialogTitle"; | |||
| import DialogContent from "@material-ui/core/DialogContent"; | |||
| import DialogActions from "@material-ui/core/DialogActions"; | |||
| import InputLabel from "@material-ui/core/InputLabel"; | |||
| import FormControl from "@material-ui/core/FormControl"; | |||
| import Tooltip from "@material-ui/core/Tooltip"; | |||
| import Popover from "@material-ui/core/Popover"; | |||
| // @material-ui/icons | |||
| import LibraryBooks from "@material-ui/icons/LibraryBooks"; | |||
| import Close from "@material-ui/icons/Close"; | |||
| // core components | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import Button from "components/CustomButtons/Button.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/javascriptStyles.js"; | |||
| const useStyles = makeStyles(styles); | |||
| const Transition = React.forwardRef(function Transition(props, ref) { | |||
| return <Slide direction="down" ref={ref} {...props} />; | |||
| }); | |||
| Transition.displayName = "Transition"; | |||
| export default function SectionJavascript() { | |||
| const classes = useStyles(); | |||
| const [anchorElLeft, setAnchorElLeft] = React.useState(null); | |||
| const [anchorElTop, setAnchorElTop] = React.useState(null); | |||
| const [anchorElBottom, setAnchorElBottom] = React.useState(null); | |||
| const [anchorElRight, setAnchorElRight] = React.useState(null); | |||
| const [classicModal, setClassicModal] = React.useState(false); | |||
| return ( | |||
| <div className={classes.section}> | |||
| <div className={classes.container}> | |||
| <div className={classes.title}> | |||
| <h2>Javascript components</h2> | |||
| </div> | |||
| <GridContainer> | |||
| <GridItem xs={12} sm={12} md={6}> | |||
| <div className={classes.title}> | |||
| <h3>Modal</h3> | |||
| </div> | |||
| <GridContainer> | |||
| <GridItem xs={12} sm={12} md={6} lg={4}> | |||
| <Button | |||
| color="primary" | |||
| block | |||
| onClick={() => setClassicModal(true)} | |||
| > | |||
| <LibraryBooks className={classes.icon} /> | |||
| Classic | |||
| </Button> | |||
| <Dialog | |||
| classes={{ | |||
| root: classes.center, | |||
| paper: classes.modal | |||
| }} | |||
| open={classicModal} | |||
| TransitionComponent={Transition} | |||
| keepMounted | |||
| onClose={() => setClassicModal(false)} | |||
| aria-labelledby="classic-modal-slide-title" | |||
| aria-describedby="classic-modal-slide-description" | |||
| > | |||
| <DialogTitle | |||
| id="classic-modal-slide-title" | |||
| disableTypography | |||
| className={classes.modalHeader} | |||
| > | |||
| <IconButton | |||
| className={classes.modalCloseButton} | |||
| key="close" | |||
| aria-label="Close" | |||
| color="inherit" | |||
| onClick={() => setClassicModal(false)} | |||
| > | |||
| <Close className={classes.modalClose} /> | |||
| </IconButton> | |||
| <h4 className={classes.modalTitle}>Modal title</h4> | |||
| </DialogTitle> | |||
| <DialogContent | |||
| id="classic-modal-slide-description" | |||
| className={classes.modalBody} | |||
| > | |||
| <p> | |||
| Far far away, behind the word mountains, far from the | |||
| countries Vokalia and Consonantia, there live the blind | |||
| texts. Separated they live in Bookmarksgrove right at the | |||
| coast of the Semantics, a large language ocean. A small | |||
| river named Duden flows by their place and supplies it | |||
| with the necessary regelialia. It is a paradisematic | |||
| country, in which roasted parts of sentences fly into your | |||
| mouth. Even the all-powerful Pointing has no control about | |||
| the blind texts it is an almost unorthographic life One | |||
| day however a small line of blind text by the name of | |||
| Lorem Ipsum decided to leave for the far World of Grammar. | |||
| </p> | |||
| </DialogContent> | |||
| <DialogActions className={classes.modalFooter}> | |||
| <Button color="transparent" simple> | |||
| Nice Button | |||
| </Button> | |||
| <Button | |||
| onClick={() => setClassicModal(false)} | |||
| color="danger" | |||
| simple | |||
| > | |||
| Close | |||
| </Button> | |||
| </DialogActions> | |||
| </Dialog> | |||
| </GridItem> | |||
| </GridContainer> | |||
| <GridItem xs={12} sm={12} md={12}> | |||
| <div className={classes.title}> | |||
| <h3>Datetime Picker</h3> | |||
| </div> | |||
| <GridContainer> | |||
| <GridItem xs={12} sm={12} md={6}> | |||
| <InputLabel className={classes.label}> | |||
| Datetime Picker | |||
| </InputLabel> | |||
| <br /> | |||
| <FormControl fullWidth> | |||
| <Datetime | |||
| inputProps={{ placeholder: "Datetime Picker Here" }} | |||
| /> | |||
| </FormControl> | |||
| </GridItem> | |||
| </GridContainer> | |||
| </GridItem> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={12} md={6}> | |||
| <div className={classes.title}> | |||
| <h3>Popovers</h3> | |||
| </div> | |||
| <Button onClick={event => setAnchorElLeft(event.currentTarget)}> | |||
| On left | |||
| </Button> | |||
| <Popover | |||
| classes={{ | |||
| paper: classes.popover | |||
| }} | |||
| open={Boolean(anchorElLeft)} | |||
| anchorEl={anchorElLeft} | |||
| onClose={() => setAnchorElLeft(null)} | |||
| anchorOrigin={{ | |||
| vertical: "center", | |||
| horizontal: "left" | |||
| }} | |||
| transformOrigin={{ | |||
| vertical: "center", | |||
| horizontal: "right" | |||
| }} | |||
| > | |||
| <h3 className={classes.popoverHeader}>Popover on left</h3> | |||
| <div className={classes.popoverBody}> | |||
| Here will be some very useful information about his popover. | |||
| Here will be some very useful information about his popover. | |||
| </div> | |||
| </Popover> | |||
| <Button onClick={event => setAnchorElTop(event.currentTarget)}> | |||
| On top | |||
| </Button> | |||
| <Popover | |||
| classes={{ | |||
| paper: classes.popover | |||
| }} | |||
| open={Boolean(anchorElTop)} | |||
| anchorEl={anchorElTop} | |||
| onClose={() => setAnchorElTop(null)} | |||
| anchorOrigin={{ | |||
| vertical: "top", | |||
| horizontal: "center" | |||
| }} | |||
| transformOrigin={{ | |||
| vertical: "bottom", | |||
| horizontal: "center" | |||
| }} | |||
| > | |||
| <h3 className={classes.popoverHeader}>Popover on top</h3> | |||
| <div className={classes.popoverBody}> | |||
| Here will be some very useful information about his popover. | |||
| </div> | |||
| </Popover> | |||
| <Button onClick={event => setAnchorElBottom(event.currentTarget)}> | |||
| On bottom | |||
| </Button> | |||
| <Popover | |||
| classes={{ | |||
| paper: classes.popover | |||
| }} | |||
| open={Boolean(anchorElBottom)} | |||
| anchorEl={anchorElBottom} | |||
| onClose={() => setAnchorElBottom(null)} | |||
| anchorOrigin={{ | |||
| vertical: "bottom", | |||
| horizontal: "center" | |||
| }} | |||
| transformOrigin={{ | |||
| vertical: "top", | |||
| horizontal: "center" | |||
| }} | |||
| > | |||
| <h3 className={classes.popoverHeader}>Popover on bottom</h3> | |||
| <div className={classes.popoverBody}> | |||
| Here will be some very useful information about his popover. | |||
| </div> | |||
| </Popover> | |||
| <Button onClick={event => setAnchorElRight(event.currentTarget)}> | |||
| On right | |||
| </Button> | |||
| <Popover | |||
| classes={{ | |||
| paper: classes.popover | |||
| }} | |||
| open={Boolean(anchorElRight)} | |||
| anchorEl={anchorElRight} | |||
| onClose={() => setAnchorElRight(null)} | |||
| anchorOrigin={{ | |||
| vertical: "center", | |||
| horizontal: "right" | |||
| }} | |||
| transformOrigin={{ | |||
| vertical: "center", | |||
| horizontal: "left" | |||
| }} | |||
| > | |||
| <h3 className={classes.popoverHeader}>Popover on right</h3> | |||
| <div className={classes.popoverBody}> | |||
| Here will be some very useful information about his popover. | |||
| </div> | |||
| </Popover> | |||
| <br /> | |||
| <br /> | |||
| <div className={classes.title}> | |||
| <h3>Tooltips</h3> | |||
| </div> | |||
| <Tooltip | |||
| id="tooltip-left" | |||
| title="Tooltip on left" | |||
| placement="left" | |||
| classes={{ tooltip: classes.tooltip }} | |||
| > | |||
| <Button>On left</Button> | |||
| </Tooltip> | |||
| <Tooltip | |||
| id="tooltip-top" | |||
| title="Tooltip on top" | |||
| placement="top" | |||
| classes={{ tooltip: classes.tooltip }} | |||
| > | |||
| <Button>On top</Button> | |||
| </Tooltip> | |||
| <Tooltip | |||
| id="tooltip-bottom" | |||
| title="Tooltip on bottom" | |||
| placement="bottom" | |||
| classes={{ tooltip: classes.tooltip }} | |||
| > | |||
| <Button>On bottom</Button> | |||
| </Tooltip> | |||
| <Tooltip | |||
| id="tooltip-right" | |||
| title="Tooltip on right" | |||
| placement="right" | |||
| classes={{ tooltip: classes.tooltip }} | |||
| > | |||
| <Button>On right</Button> | |||
| </Tooltip> | |||
| </GridItem> | |||
| </GridContainer> | |||
| <div className={classes.title}> | |||
| <h3>Carousel</h3> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| @@ -1,436 +0,0 @@ | |||
| import React from "react"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| import List from "@material-ui/core/List"; | |||
| import ListItem from "@material-ui/core/ListItem"; | |||
| import Icon from "@material-ui/core/Icon"; | |||
| // @material-ui/icons | |||
| import Search from "@material-ui/icons/Search"; | |||
| import Email from "@material-ui/icons/Email"; | |||
| import Face from "@material-ui/icons/Face"; | |||
| import AccountCircle from "@material-ui/icons/AccountCircle"; | |||
| import Explore from "@material-ui/icons/Explore"; | |||
| // core components | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import Header from "components/Header/Header.js"; | |||
| import CustomInput from "components/CustomInput/CustomInput.js"; | |||
| import CustomDropdown from "components/CustomDropdown/CustomDropdown.js"; | |||
| import Button from "components/CustomButtons/Button.js"; | |||
| import image from "assets/img/bg.jpg"; | |||
| import profileImage from "assets/img/faces/avatar.jpg"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/navbarsStyle.js"; | |||
| const useStyles = makeStyles(styles); | |||
| export default function SectionNavbars() { | |||
| const classes = useStyles(); | |||
| return ( | |||
| <div className={classes.section}> | |||
| <div className={classes.container}> | |||
| <GridContainer> | |||
| <GridItem xs={12} sm={12} md={6}> | |||
| <div className={classes.title}> | |||
| <h3>Menu</h3> | |||
| </div> | |||
| <Header | |||
| brand="Menu" | |||
| color="primary" | |||
| leftLinks={ | |||
| <List className={classes.list}> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| href="#pablo" | |||
| className={classes.navLink} | |||
| onClick={e => e.preventDefault()} | |||
| color="transparent" | |||
| > | |||
| Link | |||
| </Button> | |||
| </ListItem> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| href="#pablo" | |||
| className={classes.navLink} | |||
| onClick={e => e.preventDefault()} | |||
| color="transparent" | |||
| > | |||
| Link | |||
| </Button> | |||
| </ListItem> | |||
| <ListItem className={classes.listItem}> | |||
| <CustomDropdown | |||
| navDropdown | |||
| buttonText="Dropdown" | |||
| dropdownHeader="Dropdown Header" | |||
| buttonProps={{ | |||
| className: classes.navLink, | |||
| color: "transparent" | |||
| }} | |||
| dropdownList={[ | |||
| "Action", | |||
| "Another action", | |||
| "Something else here", | |||
| { divider: true }, | |||
| "Separated link", | |||
| { divider: true }, | |||
| "One more separated link" | |||
| ]} | |||
| /> | |||
| </ListItem> | |||
| </List> | |||
| } | |||
| /> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={12} md={6}> | |||
| <div className={classes.title}> | |||
| <h3>Menu with Icons</h3> | |||
| </div> | |||
| <Header | |||
| brand="Icons" | |||
| color="info" | |||
| rightLinks={ | |||
| <List className={classes.list}> | |||
| <ListItem className={classes.listItem}> | |||
| <Button color="transparent" className={classes.navLink}> | |||
| <Email className={classes.icons} /> | |||
| </Button> | |||
| </ListItem> | |||
| <ListItem className={classes.listItem}> | |||
| <Button color="transparent" className={classes.navLink}> | |||
| <Face className={classes.icons} /> | |||
| </Button> | |||
| </ListItem> | |||
| <ListItem className={classes.listItem}> | |||
| <CustomDropdown | |||
| left | |||
| navDropdown | |||
| hoverColor="info" | |||
| dropdownHeader="Dropdown Header" | |||
| buttonIcon="settings" | |||
| buttonProps={{ | |||
| className: classes.navLink, | |||
| color: "transparent" | |||
| }} | |||
| dropdownList={[ | |||
| "Action", | |||
| "Another action", | |||
| "Something else here", | |||
| { divider: true }, | |||
| "Separated link", | |||
| { divider: true }, | |||
| "One more separated link" | |||
| ]} | |||
| /> | |||
| </ListItem> | |||
| </List> | |||
| } | |||
| /> | |||
| </GridItem> | |||
| </GridContainer> | |||
| <div className={classes.title}> | |||
| <h3>Navigation</h3> | |||
| </div> | |||
| </div> | |||
| <div id="navbar" className={classes.navbar}> | |||
| <div | |||
| className={classes.navigation} | |||
| style={{ backgroundImage: "url(" + image + ")" }} | |||
| > | |||
| <Header | |||
| brand="Brand" | |||
| color="rose" | |||
| leftLinks={ | |||
| <List className={classes.list}> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| href="#pablo" | |||
| className={classes.navLink} | |||
| onClick={e => e.preventDefault()} | |||
| color="transparent" | |||
| > | |||
| Link | |||
| </Button> | |||
| </ListItem> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| href="#pablo" | |||
| className={classes.navLink} | |||
| onClick={e => e.preventDefault()} | |||
| color="transparent" | |||
| > | |||
| Link | |||
| </Button> | |||
| </ListItem> | |||
| </List> | |||
| } | |||
| rightLinks={ | |||
| <div> | |||
| <CustomInput | |||
| white | |||
| inputRootCustomClasses={classes.inputRootCustomClasses} | |||
| formControlProps={{ | |||
| className: classes.formControl | |||
| }} | |||
| inputProps={{ | |||
| placeholder: "Search", | |||
| inputProps: { | |||
| "aria-label": "Search", | |||
| className: classes.searchInput | |||
| } | |||
| }} | |||
| /> | |||
| <Button justIcon round color="white"> | |||
| <Search className={classes.searchIcon} /> | |||
| </Button> | |||
| </div> | |||
| } | |||
| /> | |||
| <Header | |||
| brand="Info Color" | |||
| color="info" | |||
| rightLinks={ | |||
| <List className={classes.list}> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| href="#pablo" | |||
| className={classes.navLink + " " + classes.navLinkActive} | |||
| onClick={e => e.preventDefault()} | |||
| color="transparent" | |||
| > | |||
| Discover | |||
| </Button> | |||
| </ListItem> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| href="#pablo" | |||
| className={classes.navLink} | |||
| onClick={e => e.preventDefault()} | |||
| color="transparent" | |||
| > | |||
| Profile | |||
| </Button> | |||
| </ListItem> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| href="#pablo" | |||
| className={classes.navLink} | |||
| onClick={e => e.preventDefault()} | |||
| color="transparent" | |||
| > | |||
| Settings | |||
| </Button> | |||
| </ListItem> | |||
| </List> | |||
| } | |||
| /> | |||
| <Header | |||
| brand="Primary Color" | |||
| color="primary" | |||
| rightLinks={ | |||
| <List className={classes.list}> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| href="#pablo" | |||
| className={classes.navLink + " " + classes.navLinkActive} | |||
| onClick={e => e.preventDefault()} | |||
| color="transparent" | |||
| > | |||
| <Explore className={classes.icons} /> Discover | |||
| </Button> | |||
| </ListItem> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| href="#pablo" | |||
| className={classes.navLink} | |||
| onClick={e => e.preventDefault()} | |||
| color="transparent" | |||
| > | |||
| <AccountCircle className={classes.icons} /> Profile | |||
| </Button> | |||
| </ListItem> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| href="#pablo" | |||
| className={classes.navLink} | |||
| onClick={e => e.preventDefault()} | |||
| color="transparent" | |||
| > | |||
| <Icon className={classes.icons}>settings</Icon> Settings | |||
| </Button> | |||
| </ListItem> | |||
| </List> | |||
| } | |||
| /> | |||
| <Header | |||
| brand="Navbar with notifications" | |||
| color="dark" | |||
| rightLinks={ | |||
| <List className={classes.list}> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| href="#pablo" | |||
| className={classes.navLink} | |||
| onClick={e => e.preventDefault()} | |||
| color="transparent" | |||
| > | |||
| Discover | |||
| </Button> | |||
| </ListItem> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| href="#pablo" | |||
| className={classes.navLink} | |||
| onClick={e => e.preventDefault()} | |||
| color="transparent" | |||
| > | |||
| Wishlist | |||
| </Button> | |||
| </ListItem> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| justIcon | |||
| round | |||
| href="#pablo" | |||
| className={classes.notificationNavLink} | |||
| onClick={e => e.preventDefault()} | |||
| color="rose" | |||
| > | |||
| <Email className={classes.icons} /> | |||
| </Button> | |||
| </ListItem> | |||
| <ListItem className={classes.listItem}> | |||
| <CustomDropdown | |||
| left | |||
| caret={false} | |||
| hoverColor="black" | |||
| dropdownHeader="Dropdown Header" | |||
| buttonText={ | |||
| <img | |||
| src={profileImage} | |||
| className={classes.img} | |||
| alt="profile" | |||
| /> | |||
| } | |||
| buttonProps={{ | |||
| className: | |||
| classes.navLink + " " + classes.imageDropdownButton, | |||
| color: "transparent" | |||
| }} | |||
| dropdownList={[ | |||
| "Me", | |||
| "Settings and other stuff", | |||
| "Sign out" | |||
| ]} | |||
| /> | |||
| </ListItem> | |||
| </List> | |||
| } | |||
| /> | |||
| <Header | |||
| brand="Navbar with profile" | |||
| rightLinks={ | |||
| <List className={classes.list}> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| href="#pablo" | |||
| className={classes.navLink} | |||
| onClick={e => e.preventDefault()} | |||
| color="transparent" | |||
| > | |||
| Discover | |||
| </Button> | |||
| </ListItem> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| href="#pablo" | |||
| className={classes.navLink} | |||
| onClick={e => e.preventDefault()} | |||
| color="transparent" | |||
| > | |||
| Wishlist | |||
| </Button> | |||
| </ListItem> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| href="#pablo" | |||
| className={classes.registerNavLink} | |||
| onClick={e => e.preventDefault()} | |||
| color="rose" | |||
| round | |||
| > | |||
| Register | |||
| </Button> | |||
| </ListItem> | |||
| </List> | |||
| } | |||
| /> | |||
| <Header | |||
| brand="Transparent" | |||
| color="transparent" | |||
| rightLinks={ | |||
| <List className={classes.list}> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| color="transparent" | |||
| className={ | |||
| classes.navLink + " " + classes.socialIconsButton | |||
| } | |||
| > | |||
| <i | |||
| className={ | |||
| classes.socialIcons + | |||
| " " + | |||
| classes.marginRight5 + | |||
| " fab fa-twitter" | |||
| } | |||
| />{" "} | |||
| </Button> | |||
| </ListItem> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| color="transparent" | |||
| className={ | |||
| classes.navLink + " " + classes.socialIconsButton | |||
| } | |||
| > | |||
| <i | |||
| className={ | |||
| classes.socialIcons + | |||
| " " + | |||
| classes.marginRight5 + | |||
| " fab fa-facebook" | |||
| } | |||
| />{" "} | |||
| </Button> | |||
| </ListItem> | |||
| <ListItem className={classes.listItem}> | |||
| <Button | |||
| color="transparent" | |||
| className={ | |||
| classes.navLink + " " + classes.socialIconsButton | |||
| } | |||
| > | |||
| <i | |||
| className={ | |||
| classes.socialIcons + | |||
| " " + | |||
| classes.marginRight5 + | |||
| " fab fa-instagram" | |||
| } | |||
| />{" "} | |||
| </Button> | |||
| </ListItem> | |||
| </List> | |||
| } | |||
| /> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| @@ -1,71 +0,0 @@ | |||
| import React from "react"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| // @material-ui/icons | |||
| import Check from "@material-ui/icons/Check"; | |||
| import Warning from "@material-ui/icons/Warning"; | |||
| // core components | |||
| import SnackbarContent from "components/Snackbar/SnackbarContent.js"; | |||
| import Clearfix from "components/Clearfix/Clearfix.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/notificationsStyles.js"; | |||
| const useStyles = makeStyles(styles); | |||
| export default function SectionNotifications() { | |||
| const classes = useStyles(); | |||
| return ( | |||
| <div className={classes.section} id="notifications"> | |||
| <div className={classes.container}> | |||
| <div className={classes.title}> | |||
| <h3>Notifications</h3> | |||
| </div> | |||
| </div> | |||
| <SnackbarContent | |||
| message={ | |||
| <span> | |||
| <b>INFO ALERT:</b> You{"'"}ve got some friends nearby, stop looking | |||
| at your phone and find them... | |||
| </span> | |||
| } | |||
| close | |||
| color="info" | |||
| icon="info_outline" | |||
| /> | |||
| <SnackbarContent | |||
| message={ | |||
| <span> | |||
| <b>SUCCESS ALERT:</b> You{"'"}ve got some friends nearby, stop | |||
| looking at your phone and find them... | |||
| </span> | |||
| } | |||
| close | |||
| color="success" | |||
| icon={Check} | |||
| /> | |||
| <SnackbarContent | |||
| message={ | |||
| <span> | |||
| <b>WARNING ALERT:</b> You{"'"}ve got some friends nearby, stop | |||
| looking at your phone and find them... | |||
| </span> | |||
| } | |||
| close | |||
| color="warning" | |||
| icon={Warning} | |||
| /> | |||
| <SnackbarContent | |||
| message={ | |||
| <span> | |||
| <b>DANGER ALERT:</b> You{"'"}ve got some friends nearby, stop | |||
| looking at your phone and find them... | |||
| </span> | |||
| } | |||
| close | |||
| color="danger" | |||
| icon="info_outline" | |||
| /> | |||
| <Clearfix /> | |||
| </div> | |||
| ); | |||
| } | |||
| @@ -1,188 +0,0 @@ | |||
| import React from "react"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| // @material-ui/icons | |||
| import Dashboard from "@material-ui/icons/Dashboard"; | |||
| import Schedule from "@material-ui/icons/Schedule"; | |||
| import List from "@material-ui/icons/List"; | |||
| // core components | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import NavPills from "components/NavPills/NavPills.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/pillsStyle.js"; | |||
| const useStyles = makeStyles(styles); | |||
| export default function SectionPills() { | |||
| const classes = useStyles(); | |||
| return ( | |||
| <div className={classes.section}> | |||
| <div className={classes.container}> | |||
| <div id="navigation-pills"> | |||
| <div className={classes.title}> | |||
| <h3>Navigation Pills</h3> | |||
| </div> | |||
| <div className={classes.title}> | |||
| <h3> | |||
| <small>With Icons</small> | |||
| </h3> | |||
| </div> | |||
| <GridContainer> | |||
| <GridItem xs={12} sm={12} md={8} lg={6}> | |||
| <NavPills | |||
| color="primary" | |||
| tabs={[ | |||
| { | |||
| tabButton: "Dashboard", | |||
| tabIcon: Dashboard, | |||
| tabContent: ( | |||
| <span> | |||
| <p> | |||
| Collaboratively administrate empowered markets via | |||
| plug-and-play networks. Dynamically procrastinate B2C | |||
| users after installed base benefits. | |||
| </p> | |||
| <br /> | |||
| <p> | |||
| Dramatically visualize customer directed convergence | |||
| without revolutionary ROI. Collaboratively | |||
| administrate empowered markets via plug-and-play | |||
| networks. Dynamically procrastinate B2C users after | |||
| installed base benefits. | |||
| </p> | |||
| <br /> | |||
| <p> | |||
| Dramatically visualize customer directed convergence | |||
| without revolutionary ROI. Collaboratively | |||
| administrate empowered markets via plug-and-play | |||
| networks. Dynamically procrastinate B2C users after | |||
| installed base benefits. | |||
| </p> | |||
| </span> | |||
| ) | |||
| }, | |||
| { | |||
| tabButton: "Schedule", | |||
| tabIcon: Schedule, | |||
| tabContent: ( | |||
| <span> | |||
| <p> | |||
| Efficiently unleash cross-media information without | |||
| cross-media value. Quickly maximize timely | |||
| deliverables for real-time schemas. | |||
| </p> | |||
| <br /> | |||
| <p> | |||
| Dramatically maintain clicks-and-mortar solutions | |||
| without functional solutions. Dramatically visualize | |||
| customer directed convergence without revolutionary | |||
| ROI. Collaboratively administrate empowered markets | |||
| via plug-and-play networks. Dynamically procrastinate | |||
| B2C users after installed base benefits. | |||
| </p> | |||
| </span> | |||
| ) | |||
| }, | |||
| { | |||
| tabButton: "Tasks", | |||
| tabIcon: List, | |||
| tabContent: ( | |||
| <span> | |||
| <p> | |||
| Collaboratively administrate empowered markets via | |||
| plug-and-play networks. Dynamically procrastinate B2C | |||
| users after installed base benefits. | |||
| </p> | |||
| <br /> | |||
| <p> | |||
| Dramatically visualize customer directed convergence | |||
| without revolutionary ROI. Collaboratively | |||
| administrate empowered markets via plug-and-play | |||
| networks. Dynamically procrastinate B2C users after | |||
| installed base benefits. | |||
| </p> | |||
| <br /> | |||
| <p> | |||
| Dramatically visualize customer directed convergence | |||
| without revolutionary ROI. Collaboratively | |||
| administrate empowered markets via plug-and-play | |||
| networks. Dynamically procrastinate B2C users after | |||
| installed base benefits. | |||
| </p> | |||
| </span> | |||
| ) | |||
| } | |||
| ]} | |||
| /> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={12} md={12} lg={6}> | |||
| <NavPills | |||
| color="rose" | |||
| horizontal={{ | |||
| tabsGrid: { xs: 12, sm: 4, md: 4 }, | |||
| contentGrid: { xs: 12, sm: 8, md: 8 } | |||
| }} | |||
| tabs={[ | |||
| { | |||
| tabButton: "Dashboard", | |||
| tabIcon: Dashboard, | |||
| tabContent: ( | |||
| <span> | |||
| <p> | |||
| Collaboratively administrate empowered markets via | |||
| plug-and-play networks. Dynamically procrastinate B2C | |||
| users after installed base benefits. | |||
| </p> | |||
| <br /> | |||
| <p> | |||
| Dramatically visualize customer directed convergence | |||
| without revolutionary ROI. Collaboratively | |||
| administrate empowered markets via plug-and-play | |||
| networks. Dynamically procrastinate B2C users after | |||
| installed base benefits. | |||
| </p> | |||
| <br /> | |||
| <p> | |||
| Dramatically visualize customer directed convergence | |||
| without revolutionary ROI. Collaboratively | |||
| administrate empowered markets via plug-and-play | |||
| networks. Dynamically procrastinate B2C users after | |||
| installed base benefits. | |||
| </p> | |||
| </span> | |||
| ) | |||
| }, | |||
| { | |||
| tabButton: "Schedule", | |||
| tabIcon: Schedule, | |||
| tabContent: ( | |||
| <span> | |||
| <p> | |||
| Efficiently unleash cross-media information without | |||
| cross-media value. Quickly maximize timely | |||
| deliverables for real-time schemas. | |||
| </p> | |||
| <br /> | |||
| <p> | |||
| Dramatically maintain clicks-and-mortar solutions | |||
| without functional solutions. Dramatically visualize | |||
| customer directed convergence without revolutionary | |||
| ROI. Collaboratively administrate empowered markets | |||
| via plug-and-play networks. Dynamically procrastinate | |||
| B2C users after installed base benefits. | |||
| </p> | |||
| </span> | |||
| ) | |||
| } | |||
| ]} | |||
| /> | |||
| </GridItem> | |||
| </GridContainer> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| @@ -1,145 +0,0 @@ | |||
| import React from "react"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| // @material-ui/icons | |||
| import Face from "@material-ui/icons/Face"; | |||
| import Chat from "@material-ui/icons/Chat"; | |||
| import Build from "@material-ui/icons/Build"; | |||
| // core components | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import CustomTabs from "components/CustomTabs/CustomTabs.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/tabsStyle.js"; | |||
| const useStyles = makeStyles(styles); | |||
| export default function SectionTabs() { | |||
| const classes = useStyles(); | |||
| return ( | |||
| <div className={classes.section}> | |||
| <div className={classes.container}> | |||
| <div id="nav-tabs"> | |||
| <h3>Navigation Tabs</h3> | |||
| <GridContainer> | |||
| <GridItem xs={12} sm={12} md={6}> | |||
| <h3> | |||
| <small>Tabs with Icons on Card</small> | |||
| </h3> | |||
| <CustomTabs | |||
| headerColor="primary" | |||
| tabs={[ | |||
| { | |||
| tabName: "Profile", | |||
| tabIcon: Face, | |||
| tabContent: ( | |||
| <p className={classes.textCenter}> | |||
| I think that’s a responsibility that I have, to push | |||
| possibilities, to show people, this is the level that | |||
| things could be at. So when you get something that has | |||
| the name Kanye West on it, it’s supposed to be pushing | |||
| the furthest possibilities. I will be the leader of a | |||
| company that ends up being worth billions of dollars, | |||
| because I got the answers. I understand culture. I am | |||
| the nucleus. | |||
| </p> | |||
| ) | |||
| }, | |||
| { | |||
| tabName: "Messages", | |||
| tabIcon: Chat, | |||
| tabContent: ( | |||
| <p className={classes.textCenter}> | |||
| I think that’s a responsibility that I have, to push | |||
| possibilities, to show people, this is the level that | |||
| things could be at. I will be the leader of a company | |||
| that ends up being worth billions of dollars, because I | |||
| got the answers. I understand culture. I am the nucleus. | |||
| I think that’s a responsibility that I have, to push | |||
| possibilities, to show people, this is the level that | |||
| things could be at. | |||
| </p> | |||
| ) | |||
| }, | |||
| { | |||
| tabName: "Settings", | |||
| tabIcon: Build, | |||
| tabContent: ( | |||
| <p className={classes.textCenter}> | |||
| think that’s a responsibility that I have, to push | |||
| possibilities, to show people, this is the level that | |||
| things could be at. So when you get something that has | |||
| the name Kanye West on it, it’s supposed to be pushing | |||
| the furthest possibilities. I will be the leader of a | |||
| company that ends up being worth billions of dollars, | |||
| because I got the answers. I understand culture. I am | |||
| the nucleus. | |||
| </p> | |||
| ) | |||
| } | |||
| ]} | |||
| /> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={12} md={6}> | |||
| <h3> | |||
| <small>Tabs on Plain Card</small> | |||
| </h3> | |||
| <CustomTabs | |||
| plainTabs | |||
| headerColor="danger" | |||
| tabs={[ | |||
| { | |||
| tabName: "Home", | |||
| tabContent: ( | |||
| <p className={classes.textCenter}> | |||
| I think that’s a responsibility that I have, to push | |||
| possibilities, to show people, this is the level that | |||
| things could be at. So when you get something that has | |||
| the name Kanye West on it, it’s supposed to be pushing | |||
| the furthest possibilities. I will be the leader of a | |||
| company that ends up being worth billions of dollars, | |||
| because I got the answers. I understand culture. I am | |||
| the nucleus. | |||
| </p> | |||
| ) | |||
| }, | |||
| { | |||
| tabName: "Updates", | |||
| tabContent: ( | |||
| <p className={classes.textCenter}> | |||
| I think that’s a responsibility that I have, to push | |||
| possibilities, to show people, this is the level that | |||
| things could be at. I will be the leader of a company | |||
| that ends up being worth billions of dollars, because I | |||
| got the answers. I understand culture. I am the nucleus. | |||
| I think that’s a responsibility that I have, to push | |||
| possibilities, to show people, this is the level that | |||
| things could be at. | |||
| </p> | |||
| ) | |||
| }, | |||
| { | |||
| tabName: "History", | |||
| tabContent: ( | |||
| <p className={classes.textCenter}> | |||
| think that’s a responsibility that I have, to push | |||
| possibilities, to show people, this is the level that | |||
| things could be at. So when you get something that has | |||
| the name Kanye West on it, it’s supposed to be pushing | |||
| the furthest possibilities. I will be the leader of a | |||
| company that ends up being worth billions of dollars, | |||
| because I got the answers. I understand culture. I am | |||
| the nucleus. | |||
| </p> | |||
| ) | |||
| } | |||
| ]} | |||
| /> | |||
| </GridItem> | |||
| </GridContainer> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| @@ -1,202 +0,0 @@ | |||
| import React from "react"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| // @material-ui/icons | |||
| // core components | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import Small from "components/Typography/Small.js"; | |||
| import Danger from "components/Typography/Danger.js"; | |||
| import Warning from "components/Typography/Warning.js"; | |||
| import Success from "components/Typography/Success.js"; | |||
| import Info from "components/Typography/Info.js"; | |||
| import Primary from "components/Typography/Primary.js"; | |||
| import Muted from "components/Typography/Muted.js"; | |||
| import Quote from "components/Typography/Quote.js"; | |||
| import image from "assets/img/faces/avatar.jpg"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/typographyStyle.js"; | |||
| const useStyles = makeStyles(styles); | |||
| export default function SectionTypography() { | |||
| const classes = useStyles(); | |||
| return ( | |||
| <div className={classes.section}> | |||
| <div className={classes.container}> | |||
| <div id="typography"> | |||
| <div className={classes.title}> | |||
| <h2>Typography</h2> | |||
| </div> | |||
| <GridContainer> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Header 1</div> | |||
| <h1>The Life of Material Kit</h1> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Header 2</div> | |||
| <h2>The Life of Material Kit</h2> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Header 3</div> | |||
| <h3>The Life of Material Kit</h3> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Header 4</div> | |||
| <h4>The Life of Material Kit</h4> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Header 5</div> | |||
| <h5>The Life of Material Kit</h5> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Header 6</div> | |||
| <h6>The Life of Material Kit</h6> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Header 1</div> | |||
| <h1 className={classes.title}>The Life of Material Kit</h1> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Header 2</div> | |||
| <h2 className={classes.title}>The Life of Material Kit</h2> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Header 3</div> | |||
| <h3 className={classes.title}>The Life of Material Kit</h3> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Header 4</div> | |||
| <h4 className={classes.title}>The Life of Material Kit</h4> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Paragraph</div> | |||
| <p> | |||
| I will be the leader of a company that ends up being worth | |||
| billions of dollars, because I got the answers. I understand | |||
| culture. I am the nucleus. I think that’s a responsibility that | |||
| I have, to push possibilities, to show people, this is the level | |||
| that things could be at. | |||
| </p> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Quote</div> | |||
| <Quote | |||
| text="I will be the leader of a company that ends up being worth billions of dollars, because I got the answers. I understand culture. I am the nucleus. I think that’s a responsibility that I have, to push possibilities, to show people, this is the level that things could be at." | |||
| author=" Kanye West, Musician" | |||
| /> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Muted Text</div> | |||
| <Muted> | |||
| I will be the leader of a company that ends up being worth | |||
| billions of dollars, because I got the answers... | |||
| </Muted> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Primary Text</div> | |||
| <Primary> | |||
| I will be the leader of a company that ends up being worth | |||
| billions of dollars, because I got the answers... | |||
| </Primary> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Info Text</div> | |||
| <Info> | |||
| I will be the leader of a company that ends up being worth | |||
| billions of dollars, because I got the answers... | |||
| </Info> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Success Text</div> | |||
| <Success> | |||
| I will be the leader of a company that ends up being worth | |||
| billions of dollars, because I got the answers... | |||
| </Success> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Warning Text</div> | |||
| <Warning> | |||
| I will be the leader of a company that ends up being worth | |||
| billions of dollars, because I got the answers... | |||
| </Warning> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Danger Text</div> | |||
| <Danger> | |||
| I will be the leader of a company that ends up being worth | |||
| billions of dollars, because I got the answers... | |||
| </Danger> | |||
| </div> | |||
| <div className={classes.typo}> | |||
| <div className={classes.note}>Small Tag</div> | |||
| <h2> | |||
| Header with small subtitle | |||
| <br /> | |||
| <Small>Use {'"Small"'} tag for the headers</Small> | |||
| </h2> | |||
| </div> | |||
| </GridContainer> | |||
| </div> | |||
| <div className={classes.space50} /> | |||
| <div id="images"> | |||
| <div className={classes.title}> | |||
| <h2>Images</h2> | |||
| </div> | |||
| <br /> | |||
| <GridContainer> | |||
| <GridItem xs={12} sm={2}> | |||
| <h4>Rounded Image</h4> | |||
| <img | |||
| src={image} | |||
| alt="..." | |||
| className={classes.imgRounded + " " + classes.imgFluid} | |||
| /> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={2} className={classes.marginLeft}> | |||
| <h4>Circle Image</h4> | |||
| <img | |||
| src={image} | |||
| alt="..." | |||
| className={classes.imgRoundedCircle + " " + classes.imgFluid} | |||
| /> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={2} className={classes.marginLeft}> | |||
| <h4>Rounded Raised</h4> | |||
| <img | |||
| src={image} | |||
| alt="..." | |||
| className={ | |||
| classes.imgRaised + | |||
| " " + | |||
| classes.imgRounded + | |||
| " " + | |||
| classes.imgFluid | |||
| } | |||
| /> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={2} className={classes.marginLeft}> | |||
| <h4>Circle Raised</h4> | |||
| <img | |||
| src={image} | |||
| alt="..." | |||
| className={ | |||
| classes.imgRaised + | |||
| " " + | |||
| classes.imgRoundedCircle + | |||
| " " + | |||
| classes.imgFluid | |||
| } | |||
| /> | |||
| </GridItem> | |||
| </GridContainer> | |||
| <GridContainer /> | |||
| </div> | |||
| <div className={classes.space50} /> | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| @@ -1,67 +0,0 @@ | |||
| import React from "react"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| // @material-ui/icons | |||
| import Chat from "@material-ui/icons/Chat"; | |||
| import VerifiedUser from "@material-ui/icons/VerifiedUser"; | |||
| import Fingerprint from "@material-ui/icons/Fingerprint"; | |||
| // core components | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import InfoArea from "components/InfoArea/InfoArea.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/landingPageSections/productStyle.js"; | |||
| const useStyles = makeStyles(styles); | |||
| export default function ProductSection() { | |||
| const classes = useStyles(); | |||
| return ( | |||
| <div className={classes.section}> | |||
| <GridContainer justify="center"> | |||
| <GridItem xs={12} sm={12} md={8}> | |||
| <h2 className={classes.title}>Let{"'"}s talk product</h2> | |||
| <h5 className={classes.description}> | |||
| This is the paragraph where you can write more details about your | |||
| product. Keep you user engaged by providing meaningful information. | |||
| Remember that by this time, the user is curious, otherwise he wouldn | |||
| {"'"}t scroll to get here. Add a button if you want the user to see | |||
| more. | |||
| </h5> | |||
| </GridItem> | |||
| </GridContainer> | |||
| <div> | |||
| <GridContainer> | |||
| <GridItem xs={12} sm={12} md={4}> | |||
| <InfoArea | |||
| title="Free Chat" | |||
| description="Divide details about your product or agency work into parts. Write a few lines about each one. A paragraph describing a feature will be enough." | |||
| icon={Chat} | |||
| iconColor="info" | |||
| vertical | |||
| /> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={12} md={4}> | |||
| <InfoArea | |||
| title="Verified Users" | |||
| description="Divide details about your product or agency work into parts. Write a few lines about each one. A paragraph describing a feature will be enough." | |||
| icon={VerifiedUser} | |||
| iconColor="success" | |||
| vertical | |||
| /> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={12} md={4}> | |||
| <InfoArea | |||
| title="Fingerprint" | |||
| description="Divide details about your product or agency work into parts. Write a few lines about each one. A paragraph describing a feature will be enough." | |||
| icon={Fingerprint} | |||
| iconColor="danger" | |||
| vertical | |||
| /> | |||
| </GridItem> | |||
| </GridContainer> | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| @@ -1,163 +0,0 @@ | |||
| import React from "react"; | |||
| // nodejs library that concatenates classes | |||
| import classNames from "classnames"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| // @material-ui/icons | |||
| // core components | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import Button from "components/CustomButtons/Button.js"; | |||
| import Card from "components/Card/Card.js"; | |||
| import CardBody from "components/Card/CardBody.js"; | |||
| import CardFooter from "components/Card/CardFooter.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/landingPageSections/teamStyle.js"; | |||
| import team1 from "assets/img/faces/avatar.jpg"; | |||
| import team2 from "assets/img/faces/christian.jpg"; | |||
| import team3 from "assets/img/faces/kendall.jpg"; | |||
| const useStyles = makeStyles(styles); | |||
| export default function TeamSection() { | |||
| const classes = useStyles(); | |||
| const imageClasses = classNames( | |||
| classes.imgRaised, | |||
| classes.imgRoundedCircle, | |||
| classes.imgFluid | |||
| ); | |||
| return ( | |||
| <div className={classes.section}> | |||
| <h2 className={classes.title}>Here is our team</h2> | |||
| <div> | |||
| <GridContainer> | |||
| <GridItem xs={12} sm={12} md={4}> | |||
| <Card plain> | |||
| <GridItem xs={12} sm={12} md={6} className={classes.itemGrid}> | |||
| <img src={team1} alt="..." className={imageClasses} /> | |||
| </GridItem> | |||
| <h4 className={classes.cardTitle}> | |||
| Gigi Hadid | |||
| <br /> | |||
| <small className={classes.smallTitle}>Model</small> | |||
| </h4> | |||
| <CardBody> | |||
| <p className={classes.description}> | |||
| You can write here details about one of your team members. You | |||
| can give more details about what they do. Feel free to add | |||
| some <a href="#pablo">links</a> for people to be able to | |||
| follow them outside the site. | |||
| </p> | |||
| </CardBody> | |||
| <CardFooter className={classes.justifyCenter}> | |||
| <Button | |||
| justIcon | |||
| color="transparent" | |||
| className={classes.margin5} | |||
| > | |||
| <i className={classes.socials + " fab fa-twitter"} /> | |||
| </Button> | |||
| <Button | |||
| justIcon | |||
| color="transparent" | |||
| className={classes.margin5} | |||
| > | |||
| <i className={classes.socials + " fab fa-instagram"} /> | |||
| </Button> | |||
| <Button | |||
| justIcon | |||
| color="transparent" | |||
| className={classes.margin5} | |||
| > | |||
| <i className={classes.socials + " fab fa-facebook"} /> | |||
| </Button> | |||
| </CardFooter> | |||
| </Card> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={12} md={4}> | |||
| <Card plain> | |||
| <GridItem xs={12} sm={12} md={6} className={classes.itemGrid}> | |||
| <img src={team2} alt="..." className={imageClasses} /> | |||
| </GridItem> | |||
| <h4 className={classes.cardTitle}> | |||
| Christian Louboutin | |||
| <br /> | |||
| <small className={classes.smallTitle}>Designer</small> | |||
| </h4> | |||
| <CardBody> | |||
| <p className={classes.description}> | |||
| You can write here details about one of your team members. You | |||
| can give more details about what they do. Feel free to add | |||
| some <a href="#pablo">links</a> for people to be able to | |||
| follow them outside the site. | |||
| </p> | |||
| </CardBody> | |||
| <CardFooter className={classes.justifyCenter}> | |||
| <Button | |||
| justIcon | |||
| color="transparent" | |||
| className={classes.margin5} | |||
| > | |||
| <i className={classes.socials + " fab fa-twitter"} /> | |||
| </Button> | |||
| <Button | |||
| justIcon | |||
| color="transparent" | |||
| className={classes.margin5} | |||
| > | |||
| <i className={classes.socials + " fab fa-linkedin"} /> | |||
| </Button> | |||
| </CardFooter> | |||
| </Card> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={12} md={4}> | |||
| <Card plain> | |||
| <GridItem xs={12} sm={12} md={6} className={classes.itemGrid}> | |||
| <img src={team3} alt="..." className={imageClasses} /> | |||
| </GridItem> | |||
| <h4 className={classes.cardTitle}> | |||
| Kendall Jenner | |||
| <br /> | |||
| <small className={classes.smallTitle}>Model</small> | |||
| </h4> | |||
| <CardBody> | |||
| <p className={classes.description}> | |||
| You can write here details about one of your team members. You | |||
| can give more details about what they do. Feel free to add | |||
| some <a href="#pablo">links</a> for people to be able to | |||
| follow them outside the site. | |||
| </p> | |||
| </CardBody> | |||
| <CardFooter className={classes.justifyCenter}> | |||
| <Button | |||
| justIcon | |||
| color="transparent" | |||
| className={classes.margin5} | |||
| > | |||
| <i className={classes.socials + " fab fa-twitter"} /> | |||
| </Button> | |||
| <Button | |||
| justIcon | |||
| color="transparent" | |||
| className={classes.margin5} | |||
| > | |||
| <i className={classes.socials + " fab fa-instagram"} /> | |||
| </Button> | |||
| <Button | |||
| justIcon | |||
| color="transparent" | |||
| className={classes.margin5} | |||
| > | |||
| <i className={classes.socials + " fab fa-facebook"} /> | |||
| </Button> | |||
| </CardFooter> | |||
| </Card> | |||
| </GridItem> | |||
| </GridContainer> | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| @@ -1,71 +0,0 @@ | |||
| import React from "react"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| // @material-ui/icons | |||
| // core components | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import CustomInput from "components/CustomInput/CustomInput.js"; | |||
| import Button from "components/CustomButtons/Button.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/landingPageSections/workStyle.js"; | |||
| const useStyles = makeStyles(styles); | |||
| export default function WorkSection() { | |||
| const classes = useStyles(); | |||
| return ( | |||
| <div className={classes.section}> | |||
| <GridContainer justify="center"> | |||
| <GridItem cs={12} sm={12} md={8}> | |||
| <h2 className={classes.title}>Work with us</h2> | |||
| <h4 className={classes.description}> | |||
| Divide details about your product or agency work into parts. Write a | |||
| few lines about each one and contact us about any further | |||
| collaboration. We will responde get back to you in a couple of | |||
| hours. | |||
| </h4> | |||
| <form> | |||
| <GridContainer> | |||
| <GridItem xs={12} sm={12} md={6}> | |||
| <CustomInput | |||
| labelText="Your Name" | |||
| id="name" | |||
| formControlProps={{ | |||
| fullWidth: true | |||
| }} | |||
| /> | |||
| </GridItem> | |||
| <GridItem xs={12} sm={12} md={6}> | |||
| <CustomInput | |||
| labelText="Your Email" | |||
| id="email" | |||
| formControlProps={{ | |||
| fullWidth: true | |||
| }} | |||
| /> | |||
| </GridItem> | |||
| <CustomInput | |||
| labelText="Your Message" | |||
| id="message" | |||
| formControlProps={{ | |||
| fullWidth: true, | |||
| className: classes.textArea | |||
| }} | |||
| inputProps={{ | |||
| multiline: true, | |||
| rows: 5 | |||
| }} | |||
| /> | |||
| <GridItem xs={12} sm={12} md={4} className={classes.textCenter}> | |||
| <Button color="primary">Send Message</Button> | |||
| </GridItem> | |||
| </GridContainer> | |||
| </form> | |||
| </GridItem> | |||
| </GridContainer> | |||
| </div> | |||
| ); | |||
| } | |||
| @@ -23,7 +23,7 @@ import styles from "assets/jss/nextjs-material-kit/pages/profilePage.js"; | |||
| const useStyles = makeStyles(styles); | |||
| export default function ProfilePage(props) { | |||
| const Product = function ({ product, ...props }) { | |||
| const classes = useStyles(); | |||
| const { ...rest } = props; | |||
| const imageClasses = classNames( | |||
| @@ -489,3 +489,5 @@ export default function ProfilePage(props) { | |||
| </Card> | |||
| ); | |||
| } | |||
| export default Product; | |||
| @@ -0,0 +1,270 @@ | |||
| import React from "react"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| // Component | |||
| import SnackbarContent from "components/Snackbar/SnackbarContent.js"; | |||
| import Clearfix from "components/Clearfix/Clearfix.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/notificationsStyles.js"; | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import Grid from '@material-ui/core/Grid'; | |||
| import Paper from '@material-ui/core/Paper'; | |||
| import CardBody from "components/Card/CardBody.js"; | |||
| import Card from "components/Card/Card.js"; | |||
| import Button from "components/CustomButtons/Button.js"; | |||
| // react component for creating beautiful carousel | |||
| import Carousel from "react-slick"; | |||
| // @material-ui/icons | |||
| import LocationOn from "@material-ui/icons/LocationOn"; | |||
| import image1 from "assets/img/bg.jpg"; | |||
| import image2 from "assets/img/bg2.png"; | |||
| import image3 from "assets/img/bg3.jpg"; | |||
| // import "assets/css/hover.css"; | |||
| // import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/carouselStyle.js"; | |||
| const useStyles = makeStyles(styles); | |||
| const DataSnackbarContent = function() { | |||
| const classes = useStyles(); | |||
| return ( | |||
| <div className={classes.section} id="notifications"> | |||
| <SnackbarContent | |||
| message={ | |||
| <span> | |||
| <b>Thamrin Group</b> bersama Anda melawan COVID-19. Untuk informasi silakan klik di sini. | |||
| </span> | |||
| } | |||
| align="center" | |||
| color="danger" | |||
| icon="info_outline" | |||
| /> | |||
| </div> | |||
| ); | |||
| } | |||
| const DataCarousel = function ({ carousel, ...props }) { | |||
| const classes = useStyles(); | |||
| const settings = { | |||
| dots: true, | |||
| infinite: true, | |||
| speed: 500, | |||
| slidesToShow: 1, | |||
| slidesToScroll: 1, | |||
| autoplay: true, | |||
| time: 5 | |||
| }; | |||
| return ( | |||
| <div className={classes.section} id="notifications"> | |||
| <div className={classes.section}> | |||
| <div className={classes.container}> | |||
| <GridContainer> | |||
| <GridItem className={classes.marginAuto}> | |||
| <Card carousel> | |||
| <Carousel {...settings}> | |||
| <div> | |||
| <img src={image1} alt="First slide" className="slick-image" /> | |||
| </div> | |||
| <div> | |||
| <img src={image2} alt="Second slide" className="slick-image"/> | |||
| </div> | |||
| <div> | |||
| <img src={image3} alt="Third slide" className="slick-image" /> | |||
| </div> | |||
| </Carousel> | |||
| </Card> | |||
| </GridItem> | |||
| </GridContainer> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| const DataService = function ({ service, ...props }) { | |||
| const classes = useStyles(); | |||
| const services = service.map((data) => ( | |||
| <GridContainer justify="center"> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <img | |||
| style={{height: "180px", width: "100%", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src={data.img} | |||
| /> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| </GridContainer> | |||
| )); | |||
| return ( | |||
| <div className={classes.section} id="notifications"> | |||
| <div align="center"> | |||
| <h2>Our Service</h2> | |||
| </div> | |||
| <div> | |||
| {services} | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| const DataBusinessPartner = function ({ businessPartners, ...props }) { | |||
| const classes = useStyles(); | |||
| const settings = { | |||
| dots: true, | |||
| infinite: true, | |||
| speed: 500, | |||
| slidesToShow: 1, | |||
| slidesToScroll: 1, | |||
| autoplay: true, | |||
| time: 5 | |||
| }; | |||
| return ( | |||
| <div className={classes.section} id="notifications"> | |||
| <div align="center"> | |||
| <h2>Our Business Partner</h2> | |||
| </div> | |||
| <GridContainer justify="center"> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "300px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://imgx.gridoto.com/crop/31x4:629x377/750x500/photo/2020/06/28/829813812.jpg" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "270px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://i.pinimg.com/originals/64/e7/73/64e773194975e702677c5089fc6c8ae2.png" | |||
| alt="Card-img-cap" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "270px", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://upload.wikimedia.org/wikipedia/id/d/d5/Honda-logo.png" | |||
| alt="Card-img-cap" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "200px", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://i.pinimg.com/originals/1e/12/a3/1e12a32f6f4838188f71eeb6d48ccc55.png" | |||
| alt="Card-img-cap" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "200px", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://3.bp.blogspot.com/-hUQJabKTGCg/WfcN66wVQCI/AAAAAAAAAxU/OW8hrgMH6nA-XyYkg6Pt6fNYmbpzY4noACLcBGAs/s1600/softskill.png" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "300px", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="http://bprberkatsejati.com/wp-content/uploads/2019/03/cover1.jpg" | |||
| alt="Card-img-cap" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "250px", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://d5b1dwptmw1mf.cloudfront.net/uploads/malls/logo/L1_w_dvWvn_1lsCh-palembang-indah-mall-1479113878_1.jpg" | |||
| alt="Card-img-cap" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "330px", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://lh3.googleusercontent.com/proxy/5AktadKOHE-SrymxW0Ffgw4P_eKgXjNsuSs9mpTHAfYbm5UMfdbT3vefgtxA8NnbJEUdMYdj5kpQolEu5r-938-T9sHM6ApF1M_k1DgloSP0d7kL5Qeoi_-e6lIuwYa2XR8" | |||
| alt="Card-img-cap" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| <Paper className={classes.paper}> | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "330px", padding:"20px", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src="https://3.bp.blogspot.com/-NFjgD_eGwy8/Wn70CKGh5QI/AAAAAAAACRg/7fAzLraWggwc5HJU-KVJUrKYAnKQ52VWgCLcBGAs/s1600/Thamrin%2BHomes.png" | |||
| /> | |||
| </div> | |||
| </Card> | |||
| </Paper> | |||
| </Grid> | |||
| </GridContainer> | |||
| </div> | |||
| ); | |||
| } | |||
| module.exports = { | |||
| DataSnackbarContent: DataSnackbarContent, | |||
| DataCarousel: DataCarousel, | |||
| DataService: DataService, | |||
| DataBusinessPartner: DataBusinessPartner, | |||
| }; | |||
| @@ -0,0 +1,54 @@ | |||
| import React from "react"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import Grid from '@material-ui/core/Grid'; | |||
| import Paper from '@material-ui/core/Paper'; | |||
| import Card from "components/Card/Card.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/notificationsStyles.js"; | |||
| const useStyles = makeStyles(styles); | |||
| const DataBusinessPartner = function ({ backend, businessPartners, ...props }) { | |||
| const classes = useStyles(); | |||
| const BusinessPartners = businessPartners.map((data) => { | |||
| return ( | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{padding:"20px", height: "180px", width: "300px", display: "block"}} className={classes.imgCardTop} src={`${backend}${data.img[0]["url"]}`}/> | |||
| </div> | |||
| {/* src={`${variablebackenduri}/${data.img[0]["url"]}`} */} | |||
| </Card> | |||
| ); | |||
| }) | |||
| return ( | |||
| <div className={classes.section} id="notifications"> | |||
| <div align="center"> | |||
| <h2>Our Business Partner</h2> | |||
| </div> | |||
| <div> | |||
| <GridContainer justify="center"> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| {BusinessPartners[0]} | |||
| {BusinessPartners[3]} | |||
| {BusinessPartners[6]} | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| {BusinessPartners[1]} | |||
| {BusinessPartners[4]} | |||
| {BusinessPartners[7]} | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| {BusinessPartners[2]} | |||
| {BusinessPartners[5]} | |||
| {BusinessPartners[8]} | |||
| </Grid> | |||
| </GridContainer> | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| export default DataBusinessPartner; | |||
| @@ -0,0 +1,53 @@ | |||
| import React from "react"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| // Component | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import Card from "components/Card/Card.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/notificationsStyles.js"; | |||
| // react component for creating beautiful carousel | |||
| import Carousel from "react-slick"; | |||
| const useStyles = makeStyles(styles); | |||
| const DataCarousel = function ({ backend, carousel, ...props }) { | |||
| const classes = useStyles(); | |||
| const settings = { | |||
| dots: true, | |||
| infinite: true, | |||
| speed: 500, | |||
| slidesToShow: 1, | |||
| slidesToScroll: 1, | |||
| autoplay: true, | |||
| time: 5 | |||
| }; | |||
| const Carousels = carousel.map((data) => { | |||
| return ( | |||
| <div> | |||
| <img src={`${backend}${data.img[0]["url"]}`} alt="First slide" className="slick-image" /> | |||
| </div> | |||
| ); | |||
| }) | |||
| return ( | |||
| <div className={classes.section} id="notifications"> | |||
| <div className={classes.section}> | |||
| <div className={classes.container}> | |||
| <GridContainer> | |||
| <GridItem className={classes.marginAuto}> | |||
| <Card carousel> | |||
| <Carousel {...settings}> | |||
| {Carousels} | |||
| </Carousel> | |||
| </Card> | |||
| </GridItem> | |||
| </GridContainer> | |||
| </div> | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| export default DataCarousel; | |||
| @@ -0,0 +1,45 @@ | |||
| import React from "react"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import Grid from '@material-ui/core/Grid'; | |||
| import Paper from '@material-ui/core/Paper'; | |||
| import Card from "components/Card/Card.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/notificationsStyles.js"; | |||
| const useStyles = makeStyles(styles); | |||
| const DataService = function ({ backend, service, ...props }) { | |||
| const classes = useStyles(); | |||
| const services = service.map((data, index) => ( | |||
| <Card style={{width: "20rem"}}> | |||
| <div align="center"> | |||
| <img | |||
| style={{height: "180px", width: "300px", display: "block"}} className={classes.imgCardTop} src={`${backend}${data.img[0]["url"]}`}/> | |||
| </div> | |||
| </Card> | |||
| )); | |||
| return ( | |||
| <div className={classes.section} id="notifications"> | |||
| <div align="center"> | |||
| <h2>Our Service</h2> | |||
| </div> | |||
| <div> | |||
| <GridContainer justify="center"> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| {services[0]} | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| {services[1]} | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| {services[2]} | |||
| </Grid> | |||
| </GridContainer> | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| export default DataService; | |||
| @@ -17,14 +17,14 @@ import Paginations from "components/Pagination/Pagination.js"; | |||
| const useStyles = makeStyles(styles); | |||
| export default function SectionNotifications() { | |||
| const LatestNews = function ({ news, ...props }) { | |||
| const classes = useStyles(); | |||
| return ( | |||
| <div className={classes.section} id="notifications"> | |||
| <SnackbarContent | |||
| message={ | |||
| <span> | |||
| <b>Thamrin Group</b> bersama Anda melawan COVID-19. Untuk informasi silakan klik di sini. | |||
| <b>Thamrin Group</b> bersama Anda melawan COVID-19. Untuk informasi silakan klik di sini. | |||
| </span> | |||
| } | |||
| align="center" | |||
| @@ -157,3 +157,5 @@ export default function SectionNotifications() { | |||
| </div> | |||
| ); | |||
| } | |||
| export default LatestNews; | |||
| @@ -0,0 +1,77 @@ | |||
| import React from "react"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| // component | |||
| import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/notificationsStyles.js"; | |||
| import Paper from '@material-ui/core/Paper'; | |||
| import Grid from '@material-ui/core/Grid'; | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import Card from "components/Card/Card.js"; | |||
| import CardBody from "components/Card/CardBody.js"; | |||
| import Button from "components/CustomButtons/Button.js"; | |||
| import Paginations from "components/Pagination/Pagination.js"; | |||
| const useStyles = makeStyles(styles); | |||
| const DataLatestNews = function ({ backend, news, ...props }) { | |||
| const classes = useStyles(); | |||
| const latnews = news.map((data) => { | |||
| return ( | |||
| <Card style={{width: "20rem"}}> | |||
| <img | |||
| style={{height: "180px", width: "100%", display: "block"}} | |||
| className={classes.imgCardTop} | |||
| src={`${backend}${data.img[0]["url"]}`} | |||
| /> | |||
| <CardBody> | |||
| {/* <h4 className={classes.cardTitle}>{data.title}</h4> */} | |||
| <p>{data.title}</p> | |||
| <Button color="info" onclick="myFunction()" id="myBtn">Read More</Button> | |||
| </CardBody> | |||
| </Card> | |||
| ); | |||
| }) | |||
| return ( | |||
| <div className={classes.section} id="notifications"> | |||
| <div align="center"> | |||
| <h2>Latest News</h2> | |||
| </div> | |||
| <div> | |||
| <GridContainer justify="center"> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| {latnews[0]} | |||
| {latnews[1]} | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| {latnews[2]} | |||
| {latnews[3]} | |||
| </Grid> | |||
| <Grid align="center" style={{padding:"40px", marginTop:"-50px"}}> | |||
| {latnews[4]} | |||
| {latnews[5]} | |||
| </Grid> | |||
| </GridContainer> | |||
| </div> | |||
| <div align="center"> | |||
| <Paginations | |||
| color="info" | |||
| pages={[ | |||
| { text: 1 }, | |||
| { text: "..." }, | |||
| { text: 5 }, | |||
| { text: 6 }, | |||
| { active: true, text: 7 }, | |||
| { text: 8 }, | |||
| { text: 9 }, | |||
| { text: "..." }, | |||
| { text: 12 } | |||
| ]} | |||
| /> | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| export default DataLatestNews; | |||
| @@ -0,0 +1,31 @@ | |||
| import React from "react"; | |||
| // @material-ui/core components | |||
| import { makeStyles } from "@material-ui/core/styles"; | |||
| // Component | |||
| import SnackbarContent from "components/Snackbar/SnackbarContent.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/notificationsStyles.js"; | |||
| const useStyles = makeStyles(styles); | |||
| const DataSnackbarContent = function() { | |||
| const classes = useStyles(); | |||
| return ( | |||
| <div align="center"> | |||
| <div align="center" className={classes.section} id="notifications"> | |||
| <SnackbarContent | |||
| message={ | |||
| <h4> | |||
| Thamrin Group bersama Anda melawan COVID-19. Untuk informasi silakan klik di sini. | |||
| </h4> | |||
| } | |||
| align="center" | |||
| color="danger" | |||
| /> | |||
| </div> | |||
| </div> | |||
| ); | |||
| } | |||
| export default DataSnackbarContent; | |||
| @@ -12,7 +12,7 @@ import HeaderLinks from "components/Header/HeaderLinks.js"; | |||
| import Footer from "components/Footer/Footer.js"; | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import SectionAboutUs from "pages-sections/Components-Sections/SectionAboutUs.js"; | |||
| import SectionAboutUs from "pages-sections/SectionAboutUs.js"; | |||
| import Parallax from "components/Parallax/Parallax.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/components.js"; | |||
| @@ -12,7 +12,7 @@ import HeaderLinks from "components/Header/HeaderLinks.js"; | |||
| import Footer from "components/Footer/Footer.js"; | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import SectionCarrer from "pages-sections/Components-Sections/SectionCarrer.js"; | |||
| import SectionCarrer from "pages-sections/SectionCarrer.js"; | |||
| import Parallax from "components/Parallax/Parallax.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/components.js"; | |||
| @@ -12,17 +12,25 @@ import HeaderLinks from "components/Header/HeaderLinks.js"; | |||
| import Footer from "components/Footer/Footer.js"; | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import SectionContent from "pages-sections/Components-Sections/SectionContent.js"; | |||
| import Parallax from "components/Parallax/Parallax.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/components.js"; | |||
| import Button from "components/CustomButtons/Button.js"; | |||
| import Home from "../api/home.js" | |||
| const useStyles = makeStyles(styles); | |||
| import GetbusinessPartners from "../api/home/businessPartner.js" | |||
| import Getservices from "../api/home/service.js" | |||
| import Getcarousels from "../api/home/carousel.js" | |||
| import DataSnackbarContent from "../pages-sections/snackbar.js"; | |||
| import DataCarousel from "../pages-sections/home/carousel.js"; | |||
| import DataService from "../pages-sections/home/service.js"; | |||
| import DataBusinessPartner from "../pages-sections/home/business_partner.js"; | |||
| export default function Components(props) { | |||
| const useStyles = makeStyles(styles); | |||
| const Home = function ({ backend, businessPartners, service, carousel, ...props }) { | |||
| const classes = useStyles(); | |||
| const { ...rest } = props; | |||
| <DataService service={props.service}/> | |||
| return ( | |||
| <div> | |||
| <Header | |||
| @@ -58,7 +66,10 @@ export default function Components(props) { | |||
| </div> | |||
| </Parallax> | |||
| <div className={classNames(classes.main, classes.mainRaised)}> | |||
| <SectionContent /> | |||
| <DataSnackbarContent /> | |||
| <DataCarousel carousel={carousel} backend={backend}/> | |||
| <DataService service={service} backend={backend}/> | |||
| <DataBusinessPartner businessPartners={businessPartners} backend={backend}/> | |||
| </div> | |||
| <Footer /> | |||
| </div> | |||
| @@ -66,10 +77,31 @@ export default function Components(props) { | |||
| } | |||
| export async function getServerSideProps(context) { | |||
| var res=await Home.GET(); | |||
| console.log(res); | |||
| var businessPartners = []; | |||
| var service = []; | |||
| var carousel = []; | |||
| const backend = process.env.BACKEND_SERVER_URI; | |||
| var res = await GetbusinessPartners.GetbusinessPartners(); | |||
| if (res["STATUS"] === 1) { | |||
| businessPartners = res["DATA"]["businessPartners"]; | |||
| } | |||
| var res = await Getservices.Getservices(); | |||
| if (res["STATUS"] === 1) { | |||
| service = res["DATA"]["services"]; | |||
| } | |||
| var res = await Getcarousels.GetCarousels(); | |||
| if (res["STATUS"] === 1) { | |||
| carousel = res["DATA"]["carousels"]; | |||
| } | |||
| console.log(carousel); | |||
| return { | |||
| props: { }, // will be passed to the page component as props | |||
| props: { businessPartners, service, carousel, backend }, // will be passed to the page component as props | |||
| }; | |||
| } | |||
| export default Home; | |||
| @@ -12,15 +12,19 @@ import HeaderLinks from "components/Header/HeaderLinks.js"; | |||
| import Footer from "components/Footer/Footer.js"; | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import SectionLatestNews from "pages-sections/Components-Sections/SectionLatestNews.js"; | |||
| import Parallax from "components/Parallax/Parallax.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/components.js"; | |||
| import GetLatestNews from "../api/latest_news/news.js" | |||
| import DataSnackbarContent from "../pages-sections/snackbar.js"; | |||
| import DataLatestNews from "../pages-sections/latest_news/news.js"; | |||
| const useStyles = makeStyles(styles); | |||
| export default function Components(props) { | |||
| const LatestNews = function ({ backend, news, ...props }) { | |||
| const classes = useStyles(); | |||
| const { ...rest } = props; | |||
| <DataLatestNews news={props.news}/> | |||
| return ( | |||
| <div> | |||
| <Header | |||
| @@ -48,9 +52,25 @@ export default function Components(props) { | |||
| </div> | |||
| </Parallax> | |||
| <div className={classNames(classes.main, classes.mainRaised)}> | |||
| <SectionLatestNews /> | |||
| <DataSnackbarContent/> | |||
| <DataLatestNews news={news} backend={backend}/> | |||
| </div> | |||
| <Footer /> | |||
| </div> | |||
| ); | |||
| } | |||
| export default LatestNews; | |||
| export async function getServerSideProps(context) { | |||
| var news = []; | |||
| const backend = process.env.BACKEND_SERVER_URI; | |||
| var res = await GetLatestNews.GetNews(); | |||
| if (res["STATUS"] === 1) { | |||
| news = res["DATA"]["latestNews"]; | |||
| } | |||
| return { | |||
| props: { news, backend }, // will be passed to the page component as props | |||
| }; | |||
| } | |||
| @@ -12,10 +12,12 @@ import HeaderLinks from "components/Header/HeaderLinks.js"; | |||
| import Footer from "components/Footer/Footer.js"; | |||
| import GridContainer from "components/Grid/GridContainer.js"; | |||
| import GridItem from "components/Grid/GridItem.js"; | |||
| import SectionProduct from "pages-sections/Components-Sections/SectionProduct.js"; | |||
| import SectionProduct from "pages-sections/SectionProduct.js"; | |||
| import Parallax from "components/Parallax/Parallax.js"; | |||
| import styles from "assets/jss/nextjs-material-kit/pages/components.js"; | |||
| import Getproduct from "../api/product/product.js" | |||
| const useStyles = makeStyles(styles); | |||
| export default function Components(props) { | |||
| @@ -54,3 +56,16 @@ export default function Components(props) { | |||
| </div> | |||
| ); | |||
| } | |||
| export async function getServerSideProps(context) { | |||
| var product = []; | |||
| var res = await Getproduct.GetProduct(); | |||
| if (res["STATUS"] === 1) { | |||
| product = res["DATA"]["products"]; | |||
| } | |||
| return { | |||
| props: { product }, // will be passed to the page component as props | |||
| }; | |||
| } | |||
| @@ -3150,7 +3150,7 @@ create-react-context@^0.3.0: | |||
| gud "^1.0.0" | |||
| warning "^4.0.3" | |||
| cross-fetch@3.0.6: | |||
| cross-fetch@3.0.6, cross-fetch@^3.0.6: | |||
| version "3.0.6" | |||
| resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.0.6.tgz#3a4040bc8941e653e0e9cf17f29ebcd177d3365c" | |||
| integrity sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ== | |||