Bladeren bron

merge api

master
Yusmardianto 4 jaren geleden
bovenliggende
commit
7a85fecdd4
34 gewijzigde bestanden met toevoegingen van 406 en 485 verwijderingen
  1. +17
    -1
      .next/build-manifest.json
  2. +1
    -1
      .next/server/pages-manifest.json
  3. +66
    -6
      api/carrer/carrer.js
  4. +20
    -2
      api/home/carousel.js
  5. +21
    -2
      api/home/service.js
  6. +54
    -4
      api/latest_news/news.js
  7. +25
    -1
      api/product/product.js
  8. +0
    -88
      api/suzuki/carrer/carrer.js
  9. +0
    -26
      api/suzuki/dealer/dealer.js
  10. +0
    -23
      api/suzuki/home/businessPartner.js
  11. +0
    -22
      api/suzuki/home/carousel.js
  12. +0
    -23
      api/suzuki/home/service.js
  13. +0
    -79
      api/suzuki/latest_news/news.js
  14. +0
    -48
      api/suzuki/product/product.js
  15. BIN
      assets/img/bca.png
  16. +3
    -3
      components/Header/HeaderLinks.js
  17. +2
    -2
      components/Header/HeaderSuzuki.js
  18. +1
    -1
      pages-sections/suzuki/latest_news/news.js
  19. +11
    -22
      pages-sections/yamaha/cart/cart.js
  20. +147
    -14
      pages-sections/yamaha/cart/checkout.js
  21. +1
    -1
      pages-sections/yamaha/latest_news/news.js
  22. +1
    -1
      pages/_error.js
  23. +4
    -4
      pages/suzuki/carrer/carrer.js
  24. +1
    -1
      pages/suzuki/carrer/carrer_details.js
  25. +0
    -74
      pages/suzuki/dealers.js
  26. +6
    -12
      pages/suzuki/home.js
  27. +4
    -4
      pages/suzuki/latest_news/latestnews.js
  28. +4
    -4
      pages/suzuki/latest_news/latestnews_details.js
  29. +1
    -1
      pages/suzuki/product/product.js
  30. +4
    -4
      pages/yamaha/carrer/carrer.js
  31. +1
    -1
      pages/yamaha/carrer/carrer_details.js
  32. +3
    -2
      pages/yamaha/home.js
  33. +4
    -4
      pages/yamaha/latest_news/latestnews.js
  34. +4
    -4
      pages/yamaha/latest_news/latestnews_details.js

+ 17
- 1
.next/build-manifest.json Bestand weergeven

@@ -24,7 +24,23 @@
"static/runtime/polyfills.js",
"static/runtime/polyfills.js.map"
],
"/yamaha/cart/checkout": [
"/suzuki/home": [
"static/runtime/webpack.js",
"static/runtime/main.js"
],
"/suzuki/latest_news/latestnews_details": [
"static/runtime/webpack.js",
"static/runtime/main.js"
],
"/suzuki/product/product": [
"static/runtime/webpack.js",
"static/runtime/main.js"
],
"/suzuki/product/product_detail": [
"static/runtime/webpack.js",
"static/runtime/main.js"
],
"/yamaha/latest_news/latestnews": [
"static/runtime/webpack.js",
"static/runtime/main.js"
]


+ 1
- 1
.next/server/pages-manifest.json Bestand weergeven

@@ -1 +1 @@
{"/_app":"static/development/pages/_app.js","/_document":"static/development/pages/_document.js","/_error":"static/development/pages/_error.js","/yamaha/cart/checkout":"static/development/pages/yamaha/cart/checkout.js"}
{"/_app":"static/development/pages/_app.js","/_document":"static/development/pages/_document.js","/_error":"static/development/pages/_error.js","/suzuki/home":"static/development/pages/suzuki/home.js","/suzuki/latest_news/latestnews_details":"static/development/pages/suzuki/latest_news/latestnews_details.js","/suzuki/product/product":"static/development/pages/suzuki/product/product.js","/suzuki/product/product_detail":"static/development/pages/suzuki/product/product_detail.js","/yamaha/latest_news/latestnews":"static/development/pages/yamaha/latest_news/latestnews.js"}

+ 66
- 6
api/carrer/carrer.js Bestand weergeven

@@ -1,6 +1,6 @@
import apollo from "../../lib/apollo.js";

async function GetCarrerS1(token="") {
async function GetCarrerS1Yamaha(token="") {
var res = await apollo.query(
`
query {
@@ -18,7 +18,7 @@ async function GetCarrerS1(token="") {
return res;
}

async function GetCarrerD3(token="") {
async function GetCarrerD3Yamaha(token="") {
var res = await apollo.query(
`
query {
@@ -36,7 +36,7 @@ async function GetCarrerD3(token="") {
return res;
}

async function GetCarrerSMA(token="") {
async function GetCarrerSMAYamaha(token="") {
var res = await apollo.query(
`
query {
@@ -80,9 +80,69 @@ async function GetDetailCarrer(id, token="") {
return res;
}

async function GetCarrerS1Suzuki(token="") {
var res = await apollo.query(
`
query {
carrers(where: {category: "S1" business_partner:"2"})
{
id
name
start_regis
until_regis
name_description
}
}`,
token
);
return res;
}

async function GetCarrerD3Suzuki(token="") {
var res = await apollo.query(
`
query {
carrers(where: {category: "D3" business_partner:"2"})
{
id
name
start_regis
until_regis
name_description
}
}`,
token
);
return res;
}

async function GetCarrerSMASuzuki(token="") {
var res = await apollo.query(
`
query {
carrers(where: {category: "SMA" business_partner:"2"})
{
id
name
start_regis
until_regis
name_description
}
}`,
token
);
return res;
}

module.exports = {
GetCarrerS1:GetCarrerS1,
GetCarrerD3:GetCarrerD3,
GetCarrerSMA:GetCarrerSMA,
//yamaha
GetCarrerS1Yamaha:GetCarrerS1Yamaha,
GetCarrerD3Yamaha:GetCarrerD3Yamaha,
GetCarrerSMAYamaha:GetCarrerSMAYamaha,

//suzuki
GetCarrerS1Suzuki:GetCarrerS1Suzuki,
GetCarrerD3Suzuki:GetCarrerD3Suzuki,
GetCarrerSMASuzuki:GetCarrerSMASuzuki,
GetDetailCarrer:GetDetailCarrer,
};

+ 20
- 2
api/home/carousel.js Bestand weergeven

@@ -1,6 +1,6 @@
import apollo from "../../lib/apollo.js";

async function GetCarousels(token="") {
async function GetCarouselsYamaha(token="") {
var res = await apollo.query(
`
query{
@@ -17,6 +17,24 @@ async function GetCarousels(token="") {
return res;
}

async function GetCarouselsSuzuki(token="") {
var res = await apollo.query(
`
query {
carousels(where: { business_partner: "2" }) {
id
img {
url
}
}
}
`,
token
);
return res;
}

module.exports = {
GetCarousels: GetCarousels,
GetCarouselsYamaha:GetCarouselsYamaha,
GetCarouselsSuzuki:GetCarouselsSuzuki,
};

+ 21
- 2
api/home/service.js Bestand weergeven

@@ -1,6 +1,24 @@
import apollo from "../../lib/apollo.js";

async function Getservices(token="") {
async function GetservicesYamaha(token="") {
var res = await apollo.query(
`
query{
services
{
name
img{
url
}
}
}
`,
token
);
return res;
}

async function GetservicesSuzuki(token="") {
var res = await apollo.query(
`
query{
@@ -19,5 +37,6 @@ async function Getservices(token="") {
}

module.exports = {
Getservices: Getservices,
GetservicesYamaha: GetservicesYamaha,
GetservicesSuzuki:GetservicesSuzuki,
};

+ 54
- 4
api/latest_news/news.js Bestand weergeven

@@ -1,6 +1,6 @@
import apollo from "../../lib/apollo.js";

async function GetNews(token="", start = 0) {
async function GetNewsYamaha(token="", start = 0) {
var res = await apollo.query(
`
query($start: Int!) {
@@ -24,7 +24,7 @@ async function GetNews(token="", start = 0) {
return res;
}

async function GetOtherNews(token="", start = 0) {
async function GetOtherNewsYamaha(token="", start = 0) {
var res = await apollo.query(
`
query($start: Int!) {
@@ -48,6 +48,54 @@ async function GetOtherNews(token="", start = 0) {
return res;
}

async function GetNewsSuzuki(token="", start = 0) {
var res = await apollo.query(
`
query{
latestNews(where: { business_partner: "2" })
{
id
title
description
img{
url
}
published_at
}
}
`,
token,
{
start: start,
}
);
return res;
}

async function GetOtherNewsSuzuki(token="", start = 0) {
var res = await apollo.query(
`
query{
latestNews(where: { business_partner: "2" })
{
id
title
description
img{
url
}
published_at
}
}
`,
token,
{
start: start,
}
);
return res;
}

async function GetDetailNews(id, token="") {
var res = await apollo.query(
`
@@ -73,7 +121,9 @@ async function GetDetailNews(id, token="") {
}

module.exports = {
GetNews: GetNews,
GetNewsYamaha: GetNewsYamaha,
GetOtherNewsYamaha:GetOtherNewsYamaha,
GetNewsSuzuki:GetNewsSuzuki,
GetOtherNewsSuzuki:GetOtherNewsSuzuki,
GetDetailNews: GetDetailNews,
GetOtherNews:GetOtherNews,
};

+ 25
- 1
api/product/product.js Bestand weergeven

@@ -205,8 +205,26 @@ async function GetProductPowerProduct(token = "") {
return res;
}

async function GetProductSuzuki(token = "") {
var res = await apollo.query(
`
query {
products(where: { business_partner: "2" }) {
id
name
price
img {
url
}
}
}`,
token
);
return res;
}

module.exports = {
GetDetailProduct: GetDetailProduct,
//yamaha
GetProductMatic: GetProductMatic,
GetProductMaxi: GetProductMaxi,
GetProductNaked: GetProductNaked,
@@ -217,4 +235,10 @@ module.exports = {
GetProductCBU: GetProductCBU,
GetProductATV: GetProductATV,
GetProductPowerProduct: GetProductPowerProduct,

//suzuki
GetProductSuzuki:GetProductSuzuki,

//detail
GetDetailProduct: GetDetailProduct,
};

+ 0
- 88
api/suzuki/carrer/carrer.js Bestand weergeven

@@ -1,88 +0,0 @@
import apollo from "../../../lib/apollo.js";

async function GetCarrerS1(token="") {
var res = await apollo.query(
`
query {
carrers(where: {category: "S1" business_partner:"2"})
{
id
name
start_regis
until_regis
name_description
}
}`,
token
);
return res;
}

async function GetCarrerD3(token="") {
var res = await apollo.query(
`
query {
carrers(where: {category: "D3" business_partner:"2"})
{
id
name
start_regis
until_regis
name_description
}
}`,
token
);
return res;
}

async function GetCarrerSMA(token="") {
var res = await apollo.query(
`
query {
carrers(where: {category: "SMA" business_partner:"2"})
{
id
name
start_regis
until_regis
name_description
}
}`,
token
);
return res;
}

async function GetDetailCarrer(id, token="") {
var res = await apollo.query(
`
query($input: ID!){
carrers(where:{id:$input})
{
name
description
category
img{
url
}
start_regis
until_regis
name_description
}
}
`,
token,
{
"input": id
}
);
return res;
}

module.exports = {
GetCarrerS1:GetCarrerS1,
GetCarrerD3:GetCarrerD3,
GetCarrerSMA:GetCarrerSMA,
GetDetailCarrer:GetDetailCarrer,
};

+ 0
- 26
api/suzuki/dealer/dealer.js Bestand weergeven

@@ -1,26 +0,0 @@
import apollo from "../../lib/apollo.js";

async function GetDealers(filter, token="") {
var res = await apollo.query(
`
query { ${(filter!="")?`name: "${filter}"`:""}
dealers
{
id
name
kota_dealer
address
telp
email
location
}
}
`,
token
);
return res;
}

module.exports = {
GetDealers: GetDealers,
};

+ 0
- 23
api/suzuki/home/businessPartner.js Bestand weergeven

@@ -1,23 +0,0 @@
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
- 22
api/suzuki/home/carousel.js Bestand weergeven

@@ -1,22 +0,0 @@
import apollo from "../../../lib/apollo.js";

async function GetCarousels(token="") {
var res = await apollo.query(
`
query {
carousels(where: { business_partner: "2" }) {
id
img {
url
}
}
}
`,
token
);
return res;
}

module.exports = {
GetCarousels: GetCarousels,
};

+ 0
- 23
api/suzuki/home/service.js Bestand weergeven

@@ -1,23 +0,0 @@
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
- 79
api/suzuki/latest_news/news.js Bestand weergeven

@@ -1,79 +0,0 @@
import apollo from "../../../lib/apollo.js";

async function GetNews(token="", start = 0) {
var res = await apollo.query(
`
query{
latestNews(where: { business_partner: "2" })
{
id
title
description
img{
url
}
published_at
}
}
`,
token,
{
start: start,
}
);
return res;
}

async function GetOtherNews(token="", start = 0) {
var res = await apollo.query(
`
query{
latestNews(where: { business_partner: "2" })
{
id
title
description
img{
url
}
published_at
}
}
`,
token,
{
start: start,
}
);
return res;
}

async function GetDetailNews(id, token="") {
var res = await apollo.query(
`
query($input: ID!) {
latestNews(where:{id:$input})
{
id
title
description
img{
url
}
published_at
}
}
`,
token,
{
"input": id
}
);
return res;
}

module.exports = {
GetNews: GetNews,
GetDetailNews: GetDetailNews,
GetOtherNews:GetOtherNews,
};

+ 0
- 48
api/suzuki/product/product.js Bestand weergeven

@@ -1,48 +0,0 @@
import apollo from "../../../lib/apollo.js";

async function GetDetailProduct(id, token = "") {
var res = await apollo.query(
`
query($input: ID!){
products(where:{id:$input})
{
name
price
description
img{
url
}
overview
specification
film
stock
}
} `,
token, {
"input": id
}
);
return res;
}

async function GetProductSuzuki(token = "") {
var res = await apollo.query(
`
query {
products(where: { business_partner: "2" }) {
id
name
price
img {
url
}
}
}`,
token
);
return res;
}
module.exports = {
GetProductSuzuki: GetProductSuzuki,
GetDetailProduct:GetDetailProduct,
};

BIN
assets/img/bca.png Bestand weergeven

Voor Na
Breedte: 1000  |  Hoogte: 1000  |  Grootte: 46 KiB

+ 3
- 3
components/Header/HeaderLinks.js Bestand weergeven

@@ -57,19 +57,19 @@ export default function HeaderLinks(props) {
<a href="/yamaha/product/apparel" className={classes.dropdownLink}>Apparel</a>,
<a href="/yamaha/product/accessories" className={classes.dropdownLink}>Accessories</a>,
<a href="https://booking.thamrin.co.id/" className={classes.dropdownLink}>Service</a>,
<a href="/yamaha/dealers" className={classes.dropdownLink}>Dealers</a>,
<a href="/yamaha/dealer/dealers" className={classes.dropdownLink}>Dealers</a>,
]}
/>
</ListItem>
<ListItem className={classes.listItem} style={{marginTop:"10px"}}>
<Link href="/yamaha/latestnews">
<Link href="/yamaha/latest_news/latestnews">
<Button color="transparent" className={classes.navLink}>
<Icon className={classes.icons}>event</Icon> Latest News
</Button>
</Link>
</ListItem>
<ListItem className={classes.listItem} style={{marginTop:"10px"}}>
<Button href="/yamaha/carrer" color="transparent" className={classes.navLink}>
<Button href="/yamaha/carrer/carrer" color="transparent" className={classes.navLink}>
<Icon className={classes.icons}>wallet_travel</Icon> Career
</Button>
</ListItem>


+ 2
- 2
components/Header/HeaderSuzuki.js Bestand weergeven

@@ -85,14 +85,14 @@ export default function HeaderLinks(props) {
/>
</ListItem> */}
<ListItem className={classes.listItem} style={{marginTop:"10px"}}>
<Link href="/suzuki/latestnews">
<Link href="/suzuki/latest_news/latestnews">
<Button color="transparent" className={classes.navLink}>
<Icon className={classes.icons}>event</Icon> Latest News
</Button>
</Link>
</ListItem>
<ListItem className={classes.listItem} style={{marginTop:"10px"}}>
<Button href="/suzuki/carrer" color="transparent" className={classes.navLink}>
<Button href="/suzuki/carrer/carrer" color="transparent" className={classes.navLink}>
<Icon className={classes.icons}>wallet_travel</Icon> Career
</Button>
</ListItem>


+ 1
- 1
pages-sections/suzuki/latest_news/news.js Bestand weergeven

@@ -27,7 +27,7 @@ const DataLatestNews = function ({ backend, news, ...props }) {
<CardBody>
<p>{data.title}</p>
<p>{data.published_at}</p>
<Button color="info" round href={"/suzuki/latestnews_details?s="+data.id}>
<Button color="info" round href={"/suzuki/latest_news/latestnews_details?s="+data.id}>
<Icon className={classes.icons}>open_in_new</Icon>Read More
</Button>
</CardBody>


+ 11
- 22
pages-sections/yamaha/cart/cart.js Bestand weergeven

@@ -17,6 +17,7 @@ import Icon from "@material-ui/core/Icon";
import MenuItem from '@material-ui/core/MenuItem';
import FormControl from '@material-ui/core/FormControl';
import Select from '@material-ui/core/Select';
import TextField from '@material-ui/core/TextField';

const useStyles = makeStyles({
table: {
@@ -79,28 +80,16 @@ import Select from '@material-ui/core/Select';
<TableCell align="center">Rp.{data.price}</TableCell>
<TableCell align="center">
<FormControl className={classes.formControl}>
<Select
labelId="demo-simple-select-placeholder-label-label"
id="demo-simple-select-placeholder-label"
onChange={handleChange}
displayEmpty
className={classes.selectEmpty}
>
<MenuItem value="">
<em>None</em>
</MenuItem>
<MenuItem value={1}>1</MenuItem>
<MenuItem value={2}>2</MenuItem>
<MenuItem value={3}>3</MenuItem>
<MenuItem value={4}>4</MenuItem>
<MenuItem value={5}>5</MenuItem>
<MenuItem value={6}>6</MenuItem>
<MenuItem value={7}>7</MenuItem>
<MenuItem value={8}>8</MenuItem>
<MenuItem value={9}>9</MenuItem>
<MenuItem value={10}>10</MenuItem>
</Select>
</FormControl></TableCell>
<TextField
id="outlined-number"
type="number"
align="center"
InputLabelProps={{
shrink: true,
}}
/>
</FormControl>
</TableCell>
<TableCell align="center">Rp.{data.price}</TableCell>
<TableCell align="center"><a href="#">Hapus</a></TableCell>
</TableRow>


+ 147
- 14
pages-sections/yamaha/cart/checkout.js Bestand weergeven

@@ -1,5 +1,6 @@
import React from 'react';
import { makeStyles } from '@material-ui/core/styles';
import clsx from 'clsx';

import SnackbarContent from "components/Snackbar/SnackbarContent.js";
import Button1 from "components/CustomButtons/Button.js";
@@ -28,6 +29,12 @@ import IconButton from '@material-ui/core/IconButton';
import Typography from '@material-ui/core/Typography';
import CloseIcon from '@material-ui/icons/Close';
import Slide from '@material-ui/core/Slide';
import Radio from '@material-ui/core/Radio';
import RadioGroup from '@material-ui/core/RadioGroup';
import FormControlLabel from '@material-ui/core/FormControlLabel';
import FormControl from '@material-ui/core/FormControl';
import FormLabel from '@material-ui/core/FormLabel';
import value from '@material-ui/core/FormLabel';

const useStyles = makeStyles((theme) => ({
root: {
@@ -46,16 +53,68 @@ const useStyles = makeStyles((theme) => ({
appBar: {
position: 'relative',
},
title: {
title: {
marginLeft: theme.spacing(2),
flex: 1,
},
root: {
'&:hover': {
backgroundColor: 'transparent',
},
},
icon: {
borderRadius: '50%',
width: 16,
height: 16,
boxShadow: 'inset 0 0 0 1px rgba(16,22,26,.2), inset 0 -1px 0 rgba(16,22,26,.1)',
backgroundColor: '#f5f8fa',
backgroundImage: 'linear-gradient(180deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,0))',
'$root.Mui-focusVisible &': {
outline: '2px auto rgba(19,124,189,.6)',
outlineOffset: 2,
},
'input:hover ~ &': {
backgroundColor: '#ebf1f5',
},
'input:disabled ~ &': {
boxShadow: 'none',
background: 'rgba(206,217,224,.5)',
},
},
checkedIcon: {
backgroundColor: '#137cbd',
backgroundImage: 'linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0))',
'&:before': {
display: 'block',
width: 16,
height: 16,
backgroundImage: 'radial-gradient(#fff,#fff 28%,transparent 32%)',
content: '""',
},
'input:hover ~ &': {
backgroundColor: '#106ba3',
},
},
}));

function getSteps() {
return ['Alamat Pengiriman', 'Pesanan Produk', 'Metode Pembayaran'];
}

function StyledRadio(props) {
const classes = useStyles();
return (
<Radio
className={classes.root}
disableRipple
color="default"
checkedIcon={<span className={clsx(classes.icon, classes.checkedIcon)} />}
icon={<span className={classes.icon} />}
{...props}
/>
);
}

const Transition = React.forwardRef(function Transition(props, ref) {
return <Slide direction="up" ref={ref} {...props} />;
});
@@ -205,18 +264,92 @@ const DataCheckout = function ({ backend, checkoutproduct, ...props }) {

const CartMetodePembayaran = checkoutproduct.map((data) => {
return (
<div align="center">
<img src={image1} style={{width:"1100px"}}/><br></br>
<h4>Alamat Pengiriman</h4>
<hr></hr>
<h5>Yusmar</h5>
<h5>087797315685</h5>
<h5>Thamrin Indrapura Jl.Aipda Karel Satsuit Tubun,17 Ilir, Kec.Ilir Tim.I, Palembang, KOTA PALEMBANG - ILIR TIMUR II, SUMATERA SELATAN, ID 30114</h5>

<Button1 color="info" href={"/yamaha/cart/checkout?s="+data.id}>
<Icon className={classes.icons}>cached</Icon>
Ubah Alamat
</Button1>
<div>
<div align="center">
<Typography variant="h6" className={classes.title}>
Pilih Metode Pembayaran
</Typography><br></br>
<FormControl component="fieldset">
<RadioGroup defaultValue="female" aria-label="gender">
<GridContainer justify="center" style={{marginTop:"-50px"}}>
<Grid style={{padding:"25px"}}>
<Card style={{width: "200px"}}>
<div align="center">
<FormControlLabel value="1" style={{marginLeft:"20px"}} control={<StyledRadio />} /><br></br>
<img src="https://1.bp.blogspot.com/-ghcXZfSaQBI/X6I02Zg-NfI/AAAAAAAAHaY/OxF9Klx83zQGKNETJ9qEnZCCmjsJ1DifQCLcBGAsYHQ/s1000/logo%2Bbank%2Bbca-01.png" width="100px"/>
<h4>Bank BCA</h4>
</div>
</Card>
</Grid>
<Grid style={{padding:"25px"}}>
<Card style={{width: "200px"}}>
<div align="center">
<FormControlLabel value="2" style={{marginLeft:"20px"}} control={<StyledRadio />} /><br></br>
<img src="https://cdn.ayobandung.com/images-bandung/post/articles/2020/02/03/78361/logo-bri-bank-rakyat-indonesia-png-terbaru.png" width="120px"/>
<h4>Bank BRI</h4>
</div>
</Card>
</Grid>
<Grid style={{padding:"25px"}}>
<Card style={{width: "200px"}}>
<div align="center">
<FormControlLabel value="3" style={{marginLeft:"20px"}} control={<StyledRadio />} /><br></br>
<img src="https://cdn3.iconfinder.com/data/icons/banks-in-indonesia-logo-badge/100/Mandiri-512.png" width="140px"/>
<h4>Bank Mandiri</h4>
</div>
</Card>
</Grid>
<Grid style={{padding:"25px"}}>
<Card style={{width: "200px"}}>
<div align="center">
<FormControlLabel value="4" style={{marginLeft:"20px"}} control={<StyledRadio />} /><br></br>
<img src="https://cdn3.iconfinder.com/data/icons/banks-in-indonesia-logo-badge/100/BNI-512.png" width="140px"/>
<h4>Bank BNI</h4>
</div>
</Card>
</Grid>
</GridContainer>
<GridContainer justify="center" style={{marginTop:"-50px"}}>
<Grid style={{padding:"25px"}}>
<Card style={{width: "200px"}}>
<div align="center">
<FormControlLabel value="5" style={{marginLeft:"20px"}} control={<StyledRadio />} /><br></br>
<img src="https://statik.tempo.co/?id=997833&width=650" width="140px"/>
<h4>Bank BSI</h4>
</div>
</Card>
</Grid>
<Grid style={{padding:"25px"}}>
<Card style={{width: "200px"}}>
<div align="center">
<FormControlLabel value="6" style={{marginLeft:"20px"}} control={<StyledRadio />} /><br></br>
<img src="https://internationalinvestorclub.com/wp-content/uploads/2020/10/BNLI-Bank-Permata.jpg" width="150px"/>
<h4>Bank Permata</h4>
</div>
</Card>
</Grid>
<Grid style={{padding:"25px"}}>
<Card style={{width: "200px"}}>
<div align="center">
<FormControlLabel value="7" style={{marginLeft:"20px"}} control={<StyledRadio />} /><br></br>
<img src="https://cdn.ayobandung.com/images-bandung/post/articles/2018/11/10/40370/images.png" width="135px"/>
<h4>Bank Danamon</h4>
</div>
</Card>
</Grid>
<Grid style={{padding:"25px"}}>
<Card style={{width: "200px"}}>
<div align="center">
<FormControlLabel value="8" style={{marginLeft:"20px"}} control={<StyledRadio />} /><br></br>
<img src="https://seekvectorlogo.com/wp-content/uploads/2020/04/maybank-vector-logo.png" width="145px"/>
<h4>Bank Maybank</h4>
</div>
</Card>
</Grid>
</GridContainer>
</RadioGroup>
</FormControl>
</div>
</div>
);
})
@@ -237,7 +370,7 @@ const DataCheckout = function ({ backend, checkoutproduct, ...props }) {
<Step key={label}>
<StepLabel>{label}</StepLabel>
<StepContent>
<Typography>{CartProdukPesanan}</Typography>
<Typography>{CartMetodePembayaran}</Typography>
<div className={classes.actionsContainer}>
<div>
<Button


+ 1
- 1
pages-sections/yamaha/latest_news/news.js Bestand weergeven

@@ -27,7 +27,7 @@ const DataLatestNews = function ({ backend, news, ...props }) {
<CardBody>
<p>{data.title}</p>
<p>{data.published_at}</p>
<Button color="info" round href={"/yamaha/latestnews_details?s="+data.id}>
<Button color="info" round href={"/yamaha/latest_news/latestnews_details?s="+data.id}>
<Icon className={classes.icons}>open_in_new</Icon>Read More
</Button>
</CardBody>


+ 1
- 1
pages/_error.js Bestand weergeven

@@ -3,7 +3,7 @@ import Router from "next/router";

export default class _error extends Component {
componentDidMount = () => {
Router.push("/suzuki/home");
Router.push("/yamaha/home");
};

render() {


pages/suzuki/carrer.js → pages/suzuki/carrer/carrer.js Bestand weergeven

@@ -9,7 +9,7 @@ import Parallax from "components/Parallax/Parallax.js";
import styles from "assets/jss/nextjs-material-kit/pages/components.js";

import SectionCarrer from "pages-sections/suzuki/carrer/carrer.js";
import Getcarrer from "../../api/suzuki/carrer/carrer.js"
import Getcarrer from "../../../api/carrer/carrer.js"

const useStyles = makeStyles(styles);

@@ -45,17 +45,17 @@ export async function getServerSideProps(context) {
var sma = [];
const backend = process.env.BACKEND_SERVER_URI;

var res = await Getcarrer.GetCarrerS1();
var res = await Getcarrer.GetCarrerS1Suzuki();
if (res["STATUS"] === 1) {
s1 = res["DATA"]["carrers"];
}

var res = await Getcarrer.GetCarrerD3();
var res = await Getcarrer.GetCarrerD3Suzuki();
if (res["STATUS"] === 1) {
d3 = res["DATA"]["carrers"];
}

var res = await Getcarrer.GetCarrerSMA();
var res = await Getcarrer.GetCarrerSMASuzuki();
if (res["STATUS"] === 1) {
sma = res["DATA"]["carrers"];
}

pages/suzuki/carrer_details.js → pages/suzuki/carrer/carrer_details.js Bestand weergeven

@@ -8,7 +8,7 @@ import FooterSuzuki from "components/Footer/FooterSuzuki.js";
import CarrerDetail from "pages-sections/suzuki/carrer/carrer_details.js";
import Parallax from "components/Parallax/Parallax.js";
import styles from "assets/jss/nextjs-material-kit/pages/components.js";
import GetDetailcarrer from "../../api/carrer/carrer.js"
import GetDetailcarrer from "../../../api/carrer/carrer.js"

const useStyles = makeStyles(styles);


+ 0
- 74
pages/suzuki/dealers.js Bestand weergeven

@@ -1,74 +0,0 @@
import React from "react";
import classNames from "classnames";
import { makeStyles } from "@material-ui/core/styles";
import Router from 'next/router'

import Header from "components/Header/Header.js";
import HeaderLinks from "components/Header/HeaderLinks.js";
import Parallax from "components/Parallax/Parallax.js";
import styles from "assets/jss/nextjs-material-kit/pages/components.js";
import Footer from "components/Footer/Footer.js";

import Getdealer from "../../api/dealer/dealer.js";
import DataSnackbarContent from "../../pages-sections/yamaha/snackbar.js";
import DataDealers from "../../pages-sections/yamaha/dealers/dealers.js";
import { QueryClient, QueryClientProvider, useQuery } from 'react-query'

const queryClient = new QueryClient()
const handleName = values => {
Router.push({
pathname: 'yamaha/dealers',
query: (values&&values.length!=0)?{ filter: values[0]["name"] }:{},
})
}

const useStyles = makeStyles(styles);
const Dealers = function ({ selected, backend, dealers, ...props }) {
const classes = useStyles();
const { ...rest } = props;

return (
<div>
<Header
rightLinks={<HeaderLinks/>}
fixed
color="info"
changeColorOnScroll={{
height: 400,
color: "white",
}}
{...rest}
/>
<Parallax image={require("assets/img/dealers.png")}styles={{ marginTop: "50px" }}/>
<div className={classNames(classes.main, classes.mainRaised)}>
<QueryClientProvider client={queryClient}>
<DataSnackbarContent />
<DataDealers selected={(selected=="")?null:selected[0]["id"]} handleName={handleName} dealers={dealers} backend={backend} />
</QueryClientProvider>
</div>
<Footer />
</div>
);
};

export default Dealers;

export async function getServerSideProps(context) {
var dealers = [];
var filter = context.query.filter||"";
var selected = "";

const backend = process.env.BACKEND_SERVER_URI;

var res = await Getdealer.GetDealers(filter);
if (res["STATUS"] === 1) {
dealers = res["DATA"]["dealers"];
if (filter !=""){
selected = dealers.filter((i)=>i.name==filter);
}
}

return {
props: { selected, dealers, backend, }, // will be passed to the page component as props
};
}

+ 6
- 12
pages/suzuki/home.js Bestand weergeven

@@ -8,9 +8,9 @@ import Parallax from "components/Parallax/Parallax.js";
import styles from "assets/jss/nextjs-material-kit/pages/components.js";
import FooterSuzuki from "components/Footer/FooterSuzuki.js";

import GetbusinessPartners from "../../api/suzuki/home/businessPartner.js";
import Getservices from "../../api/suzuki/home/service.js";
import Getcarousels from "../../api/suzuki/home/carousel.js";
import Getservices from "../../api/home/service.js";
import Getcarousels from "../../api/home/carousel.js";
import DataSnackbarContent from "../../pages-sections/suzuki/snackbar.js";
import DataCarousel from "../../pages-sections/suzuki/home/carousel.js";
import DataService from "../../pages-sections/suzuki/home/service.js";
@@ -22,7 +22,6 @@ import DataFeature from "../../pages-sections/suzuki/home/feature.js";
const useStyles = makeStyles(styles);
const Home = function ({
backend,
businessPartners,
service,
carousels,
...props
@@ -63,23 +62,18 @@ export async function getServerSideProps(context) {
var carousels = [];
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();
var res = await Getservices.GetservicesSuzuki();
if (res["STATUS"] === 1) {
service = res["DATA"]["services"];
}

var res = await Getcarousels.GetCarousels();
var res = await Getcarousels.GetCarouselsSuzuki();
if (res["STATUS"] === 1) {
carousels = res["DATA"]["carousels"];
}

return {
props: { businessPartners, service, carousels, backend }, // will be passed to the page component as props
props: { service, carousels, backend }, // will be passed to the page component as props
};
}



pages/suzuki/latestnews.js → pages/suzuki/latest_news/latestnews.js Bestand weergeven

@@ -8,9 +8,9 @@ import FooterSuzuki from "components/Footer/FooterSuzuki.js";
import Parallax from "components/Parallax/Parallax.js";
import styles from "assets/jss/nextjs-material-kit/pages/components.js";

import GetLatestNews from "../../api/suzuki/latest_news/news.js"
import DataSnackbarContent from "../../pages-sections/suzuki/snackbar.js";
import DataLatestNews from "../../pages-sections/suzuki/latest_news/news.js";
import GetLatestNews from "../../../api/latest_news/news.js"
import DataSnackbarContent from "../../../pages-sections/suzuki/snackbar.js";
import DataLatestNews from "../../../pages-sections/suzuki/latest_news/news.js";

const useStyles = makeStyles(styles);

@@ -46,7 +46,7 @@ export async function getServerSideProps(context) {
var news = [];
const backend = process.env.BACKEND_SERVER_URI;

var res = await GetLatestNews.GetNews();
var res = await GetLatestNews.GetNewsSuzuki();
if (res["STATUS"] === 1) {
news = res["DATA"]["latestNews"];
}

pages/suzuki/latestnews_details.js → pages/suzuki/latest_news/latestnews_details.js Bestand weergeven

@@ -8,9 +8,9 @@ import FooterSuzuki from "components/Footer/FooterSuzuki.js";
import Parallax from "components/Parallax/Parallax.js";
import styles from "assets/jss/nextjs-material-kit/pages/components.js";

import GetLatestNews from "../../api/suzuki/latest_news/news.js"
import DataSnackbarContent from "../../pages-sections/suzuki/snackbar.js";
import DetailLatestNews from "../../pages-sections/suzuki/latest_news/news_details.js";
import GetLatestNews from "../../../api/latest_news/news.js"
import DataSnackbarContent from "../../../pages-sections/suzuki/snackbar.js";
import DetailLatestNews from "../../../pages-sections/suzuki/latest_news/news_details.js";

const useStyles = makeStyles(styles);

@@ -53,7 +53,7 @@ export async function getServerSideProps(context) {
news = res["DATA"]["latestNews"];
}

var res = await GetLatestNews.GetOtherNews();
var res = await GetLatestNews.GetOtherNewsSuzuki();
if (res["STATUS"] === 1) {
othernews = res["DATA"]["latestNews"];
}

+ 1
- 1
pages/suzuki/product/product.js Bestand weergeven

@@ -9,7 +9,7 @@ import DataProduct from "pages-sections/suzuki/product/product.js";
import Parallax from "components/Parallax/Parallax.js";
import styles from "assets/jss/nextjs-material-kit/pages/components.js";

import Getproduct from "../../../api/suzuki/product/product.js";
import Getproduct from "../../../api/product/product.js";

const useStyles = makeStyles(styles);



pages/yamaha/carrer.js → pages/yamaha/carrer/carrer.js Bestand weergeven

@@ -9,7 +9,7 @@ import Parallax from "components/Parallax/Parallax.js";
import styles from "assets/jss/nextjs-material-kit/pages/components.js";

import SectionCarrer from "pages-sections/yamaha/carrer/carrer.js";
import Getcarrer from "../../api/carrer/carrer.js"
import Getcarrer from "../../../api/carrer/carrer.js"

const useStyles = makeStyles(styles);

@@ -45,17 +45,17 @@ export async function getServerSideProps(context) {
var sma = [];
const backend = process.env.BACKEND_SERVER_URI;

var res = await Getcarrer.GetCarrerS1();
var res = await Getcarrer.GetCarrerS1Yamaha();
if (res["STATUS"] === 1) {
s1 = res["DATA"]["carrers"];
}

var res = await Getcarrer.GetCarrerD3();
var res = await Getcarrer.GetCarrerD3Yamaha();
if (res["STATUS"] === 1) {
d3 = res["DATA"]["carrers"];
}

var res = await Getcarrer.GetCarrerSMA();
var res = await Getcarrer.GetCarrerSMAYamaha();
if (res["STATUS"] === 1) {
sma = res["DATA"]["carrers"];
}

pages/yamaha/carrer_details.js → pages/yamaha/carrer/carrer_details.js Bestand weergeven

@@ -8,7 +8,7 @@ import Footer from "components/Footer/Footer.js";
import CarrerDetail from "pages-sections/yamaha/carrer/carrer_details.js";
import Parallax from "components/Parallax/Parallax.js";
import styles from "assets/jss/nextjs-material-kit/pages/components.js";
import GetDetailcarrer from "../../api/carrer/carrer.js"
import GetDetailcarrer from "../../../api/carrer/carrer.js.js"

const useStyles = makeStyles(styles);


+ 3
- 2
pages/yamaha/home.js Bestand weergeven

@@ -11,6 +11,7 @@ import Footer from "components/Footer/Footer.js";
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/yamaha/snackbar.js";
import DataCarousel from "../../pages-sections/yamaha/home/carousel.js";
import DataService from "../../pages-sections/yamaha/home/service.js";
@@ -69,12 +70,12 @@ export async function getServerSideProps(context) {
businessPartners = res["DATA"]["businessPartners"];
}

var res = await Getservices.Getservices();
var res = await Getservices.GetservicesYamaha();
if (res["STATUS"] === 1) {
service = res["DATA"]["services"];
}

var res = await Getcarousels.GetCarousels();
var res = await Getcarousels.GetCarouselsYamaha();
if (res["STATUS"] === 1) {
carousel = res["DATA"]["carousels"];
}


pages/yamaha/latestnews.js → pages/yamaha/latest_news/latestnews.js Bestand weergeven

@@ -8,9 +8,9 @@ import Footer from "components/Footer/Footer.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/yamaha/snackbar.js";
import DataLatestNews from "../../pages-sections/yamaha/latest_news/news.js";
import GetLatestNews from "../../../api/latest_news/news.js"
import DataSnackbarContent from "../../../pages-sections/yamaha/snackbar.js";
import DataLatestNews from "../../../pages-sections/yamaha/latest_news/news.js";

const useStyles = makeStyles(styles);

@@ -46,7 +46,7 @@ export async function getServerSideProps(context) {
var news = [];
const backend = process.env.BACKEND_SERVER_URI;

var res = await GetLatestNews.GetNews();
var res = await GetLatestNews.GetNewsYamaha();
if (res["STATUS"] === 1) {
news = res["DATA"]["latestNews"];
}

pages/yamaha/latestnews_details.js → pages/yamaha/latest_news/latestnews_details.js Bestand weergeven

@@ -8,9 +8,9 @@ import Footer from "components/Footer/Footer.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/yamaha/snackbar.js";
import DetailLatestNews from "../../pages-sections/yamaha/latest_news/news_details.js";
import GetLatestNews from "../../../api/latest_news/news.js"
import DataSnackbarContent from "../../../pages-sections/yamaha/snackbar.js";
import DetailLatestNews from "../../../pages-sections/yamaha/latest_news/news_details.js";

const useStyles = makeStyles(styles);

@@ -53,7 +53,7 @@ export async function getServerSideProps(context) {
news = res["DATA"]["latestNews"];
}

var res = await GetLatestNews.GetOtherNews();
var res = await GetLatestNews.GetOtherNewsYamaha();
if (res["STATUS"] === 1) {
othernews = res["DATA"]["latestNews"];
}

Laden…
Annuleren
Opslaan