@@ -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== | |||