From 7a85fecdd484d3c7e4ed7a14420df1a97f09fe20 Mon Sep 17 00:00:00 2001 From: Yusmardianto Date: Tue, 30 Mar 2021 09:36:21 +0700 Subject: [PATCH] merge api --- .next/build-manifest.json | 18 ++- .next/server/pages-manifest.json | 2 +- api/carrer/carrer.js | 72 ++++++++++- api/home/carousel.js | 22 +++- api/home/service.js | 23 +++- api/latest_news/news.js | 58 ++++++++- api/product/product.js | 26 +++- api/suzuki/carrer/carrer.js | 88 -------------- api/suzuki/dealer/dealer.js | 26 ---- api/suzuki/home/businessPartner.js | 23 ---- api/suzuki/home/carousel.js | 22 ---- api/suzuki/home/service.js | 23 ---- api/suzuki/latest_news/news.js | 79 ------------ api/suzuki/product/product.js | 48 -------- assets/img/bca.png | Bin 0 -> 46568 bytes components/Header/HeaderLinks.js | 6 +- components/Header/HeaderSuzuki.js | 4 +- pages-sections/suzuki/latest_news/news.js | 2 +- pages-sections/yamaha/cart/cart.js | 33 ++--- pages-sections/yamaha/cart/checkout.js | 161 ++++++++++++++++++++++--- pages-sections/yamaha/latest_news/news.js | 2 +- pages/_error.js | 2 +- pages/suzuki/carrer.js | 66 ---------- pages/suzuki/carrer/carrer.js | 66 ++++++++++ pages/suzuki/carrer/carrer_details.js | 56 +++++++++ pages/suzuki/carrer_details.js | 56 --------- pages/suzuki/dealers.js | 74 ------------ pages/suzuki/home.js | 18 +-- pages/suzuki/latest_news/latestnews.js | 56 +++++++++ pages/suzuki/latest_news/latestnews_details.js | 63 ++++++++++ pages/suzuki/latestnews.js | 56 --------- pages/suzuki/latestnews_details.js | 63 ---------- pages/suzuki/product/product.js | 2 +- pages/yamaha/carrer.js | 66 ---------- pages/yamaha/carrer/carrer.js | 66 ++++++++++ pages/yamaha/carrer/carrer_details.js | 56 +++++++++ pages/yamaha/carrer_details.js | 56 --------- pages/yamaha/home.js | 5 +- pages/yamaha/latest_news/latestnews.js | 56 +++++++++ pages/yamaha/latest_news/latestnews_details.js | 63 ++++++++++ pages/yamaha/latestnews.js | 56 --------- pages/yamaha/latestnews_details.js | 63 ---------- 42 files changed, 862 insertions(+), 941 deletions(-) delete mode 100644 api/suzuki/carrer/carrer.js delete mode 100644 api/suzuki/dealer/dealer.js delete mode 100644 api/suzuki/home/businessPartner.js delete mode 100644 api/suzuki/home/carousel.js delete mode 100644 api/suzuki/home/service.js delete mode 100644 api/suzuki/latest_news/news.js delete mode 100644 api/suzuki/product/product.js create mode 100644 assets/img/bca.png delete mode 100644 pages/suzuki/carrer.js create mode 100644 pages/suzuki/carrer/carrer.js create mode 100644 pages/suzuki/carrer/carrer_details.js delete mode 100644 pages/suzuki/carrer_details.js delete mode 100644 pages/suzuki/dealers.js create mode 100644 pages/suzuki/latest_news/latestnews.js create mode 100644 pages/suzuki/latest_news/latestnews_details.js delete mode 100644 pages/suzuki/latestnews.js delete mode 100644 pages/suzuki/latestnews_details.js delete mode 100644 pages/yamaha/carrer.js create mode 100644 pages/yamaha/carrer/carrer.js create mode 100644 pages/yamaha/carrer/carrer_details.js delete mode 100644 pages/yamaha/carrer_details.js create mode 100644 pages/yamaha/latest_news/latestnews.js create mode 100644 pages/yamaha/latest_news/latestnews_details.js delete mode 100644 pages/yamaha/latestnews.js delete mode 100644 pages/yamaha/latestnews_details.js diff --git a/.next/build-manifest.json b/.next/build-manifest.json index 2fdab92..1aaa22a 100644 --- a/.next/build-manifest.json +++ b/.next/build-manifest.json @@ -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" ] diff --git a/.next/server/pages-manifest.json b/.next/server/pages-manifest.json index 27d04df..90f81a8 100644 --- a/.next/server/pages-manifest.json +++ b/.next/server/pages-manifest.json @@ -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"} \ No newline at end of file +{"/_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"} \ No newline at end of file diff --git a/api/carrer/carrer.js b/api/carrer/carrer.js index 5a5ef86..1422a25 100644 --- a/api/carrer/carrer.js +++ b/api/carrer/carrer.js @@ -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, }; \ No newline at end of file diff --git a/api/home/carousel.js b/api/home/carousel.js index c4cbdcb..ee4d44a 100644 --- a/api/home/carousel.js +++ b/api/home/carousel.js @@ -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, }; \ No newline at end of file diff --git a/api/home/service.js b/api/home/service.js index 0f0d3e5..fcb0969 100644 --- a/api/home/service.js +++ b/api/home/service.js @@ -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, }; \ No newline at end of file diff --git a/api/latest_news/news.js b/api/latest_news/news.js index 9f3c2a2..21a0e66 100644 --- a/api/latest_news/news.js +++ b/api/latest_news/news.js @@ -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, }; \ No newline at end of file diff --git a/api/product/product.js b/api/product/product.js index 2212b17..376bb31 100644 --- a/api/product/product.js +++ b/api/product/product.js @@ -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, }; \ No newline at end of file diff --git a/api/suzuki/carrer/carrer.js b/api/suzuki/carrer/carrer.js deleted file mode 100644 index 08b60d9..0000000 --- a/api/suzuki/carrer/carrer.js +++ /dev/null @@ -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, -}; \ No newline at end of file diff --git a/api/suzuki/dealer/dealer.js b/api/suzuki/dealer/dealer.js deleted file mode 100644 index 1531a56..0000000 --- a/api/suzuki/dealer/dealer.js +++ /dev/null @@ -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, -}; \ No newline at end of file diff --git a/api/suzuki/home/businessPartner.js b/api/suzuki/home/businessPartner.js deleted file mode 100644 index 4120cdd..0000000 --- a/api/suzuki/home/businessPartner.js +++ /dev/null @@ -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, -}; \ No newline at end of file diff --git a/api/suzuki/home/carousel.js b/api/suzuki/home/carousel.js deleted file mode 100644 index d7a5cdc..0000000 --- a/api/suzuki/home/carousel.js +++ /dev/null @@ -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, -}; \ No newline at end of file diff --git a/api/suzuki/home/service.js b/api/suzuki/home/service.js deleted file mode 100644 index 36ed518..0000000 --- a/api/suzuki/home/service.js +++ /dev/null @@ -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, -}; \ No newline at end of file diff --git a/api/suzuki/latest_news/news.js b/api/suzuki/latest_news/news.js deleted file mode 100644 index 388d4ad..0000000 --- a/api/suzuki/latest_news/news.js +++ /dev/null @@ -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, -}; \ No newline at end of file diff --git a/api/suzuki/product/product.js b/api/suzuki/product/product.js deleted file mode 100644 index a1fc07a..0000000 --- a/api/suzuki/product/product.js +++ /dev/null @@ -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, -}; \ No newline at end of file diff --git a/assets/img/bca.png b/assets/img/bca.png new file mode 100644 index 0000000000000000000000000000000000000000..9724e0be61d388e3651a8121a53b5a285fc73f71 GIT binary patch literal 46568 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 literal 0 HcmV?d00001 diff --git a/components/Header/HeaderLinks.js b/components/Header/HeaderLinks.js index 28fc3e2..c658909 100644 --- a/components/Header/HeaderLinks.js +++ b/components/Header/HeaderLinks.js @@ -57,19 +57,19 @@ export default function HeaderLinks(props) { Apparel, Accessories, Service, - Dealers, + Dealers, ]} /> - + - diff --git a/components/Header/HeaderSuzuki.js b/components/Header/HeaderSuzuki.js index e95b310..17ba79d 100644 --- a/components/Header/HeaderSuzuki.js +++ b/components/Header/HeaderSuzuki.js @@ -85,14 +85,14 @@ export default function HeaderLinks(props) { /> */} - + - diff --git a/pages-sections/suzuki/latest_news/news.js b/pages-sections/suzuki/latest_news/news.js index 299d4e7..d891596 100644 --- a/pages-sections/suzuki/latest_news/news.js +++ b/pages-sections/suzuki/latest_news/news.js @@ -27,7 +27,7 @@ const DataLatestNews = function ({ backend, news, ...props }) {

{data.title}

{data.published_at}

-
diff --git a/pages-sections/yamaha/cart/cart.js b/pages-sections/yamaha/cart/cart.js index 4d4ef7c..be567e0 100644 --- a/pages-sections/yamaha/cart/cart.js +++ b/pages-sections/yamaha/cart/cart.js @@ -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'; Rp.{data.price} - - + + + Rp.{data.price} Hapus diff --git a/pages-sections/yamaha/cart/checkout.js b/pages-sections/yamaha/cart/checkout.js index 2428530..d2c94f0 100644 --- a/pages-sections/yamaha/cart/checkout.js +++ b/pages-sections/yamaha/cart/checkout.js @@ -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 ( + } + icon={} + {...props} + /> + ); +} + const Transition = React.forwardRef(function Transition(props, ref) { return ; }); @@ -205,18 +264,92 @@ const DataCheckout = function ({ backend, checkoutproduct, ...props }) { const CartMetodePembayaran = checkoutproduct.map((data) => { return ( -
-

-

Alamat Pengiriman

-
-
Yusmar
-
087797315685
-
Thamrin Indrapura Jl.Aipda Karel Satsuit Tubun,17 Ilir, Kec.Ilir Tim.I, Palembang, KOTA PALEMBANG - ILIR TIMUR II, SUMATERA SELATAN, ID 30114
- - - cached - Ubah Alamat - +
+
+ + Pilih Metode Pembayaran +

+ + + + + +
+ } />

+ +

Bank BCA

+
+
+
+ + +
+ } />

+ +

Bank BRI

+
+
+
+ + +
+ } />

+ +

Bank Mandiri

+
+
+
+ + +
+ } />

+ +

Bank BNI

+
+
+
+
+ + + +
+ } />

+ +

Bank BSI

+
+
+
+ + +
+ } />

+ +

Bank Permata

+
+
+
+ + +
+ } />

+ +

Bank Danamon

+
+
+
+ + +
+ } />

+ +

Bank Maybank

+
+
+
+
+
+
+
); }) @@ -237,7 +370,7 @@ const DataCheckout = function ({ backend, checkoutproduct, ...props }) { {label} - {CartProdukPesanan} + {CartMetodePembayaran}
diff --git a/pages/_error.js b/pages/_error.js index d5bfbc0..36ee317 100644 --- a/pages/_error.js +++ b/pages/_error.js @@ -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() { diff --git a/pages/suzuki/carrer.js b/pages/suzuki/carrer.js deleted file mode 100644 index 3355c79..0000000 --- a/pages/suzuki/carrer.js +++ /dev/null @@ -1,66 +0,0 @@ -import React from "react"; -import classNames from "classnames"; -import { makeStyles } from "@material-ui/core/styles"; - -import Header from "components/Header/Header.js"; -import HeaderSuzuki from "components/Header/HeaderSuzuki.js"; -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 SectionCarrer from "pages-sections/suzuki/carrer/carrer.js"; -import Getcarrer from "../../api/suzuki/carrer/carrer.js" - -const useStyles = makeStyles(styles); - -const Carrer = function ({ backend, s1, d3, sma, ...props }) { - const classes = useStyles(); - const { ...rest } = props; - return ( -
-
} - fixed - color="info" - changeColorOnScroll={{ - height: 400, - color: "white" - }} - {...rest} - /> - -
- -
- -
- ); -} - -export default Carrer; - -export async function getServerSideProps(context) { - var s1 = []; - var d3 = []; - var sma = []; - const backend = process.env.BACKEND_SERVER_URI; - - var res = await Getcarrer.GetCarrerS1(); - if (res["STATUS"] === 1) { - s1 = res["DATA"]["carrers"]; - } - - var res = await Getcarrer.GetCarrerD3(); - if (res["STATUS"] === 1) { - d3 = res["DATA"]["carrers"]; - } - - var res = await Getcarrer.GetCarrerSMA(); - if (res["STATUS"] === 1) { - sma = res["DATA"]["carrers"]; - } - - return { - props: { s1, d3, sma, backend }, // will be passed to the page component as props - }; -} \ No newline at end of file diff --git a/pages/suzuki/carrer/carrer.js b/pages/suzuki/carrer/carrer.js new file mode 100644 index 0000000..bda230c --- /dev/null +++ b/pages/suzuki/carrer/carrer.js @@ -0,0 +1,66 @@ +import React from "react"; +import classNames from "classnames"; +import { makeStyles } from "@material-ui/core/styles"; + +import Header from "components/Header/Header.js"; +import HeaderSuzuki from "components/Header/HeaderSuzuki.js"; +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 SectionCarrer from "pages-sections/suzuki/carrer/carrer.js"; +import Getcarrer from "../../../api/carrer/carrer.js" + +const useStyles = makeStyles(styles); + +const Carrer = function ({ backend, s1, d3, sma, ...props }) { + const classes = useStyles(); + const { ...rest } = props; + return ( +
+
} + fixed + color="info" + changeColorOnScroll={{ + height: 400, + color: "white" + }} + {...rest} + /> + +
+ +
+ +
+ ); +} + +export default Carrer; + +export async function getServerSideProps(context) { + var s1 = []; + var d3 = []; + var sma = []; + const backend = process.env.BACKEND_SERVER_URI; + + var res = await Getcarrer.GetCarrerS1Suzuki(); + if (res["STATUS"] === 1) { + s1 = res["DATA"]["carrers"]; + } + + var res = await Getcarrer.GetCarrerD3Suzuki(); + if (res["STATUS"] === 1) { + d3 = res["DATA"]["carrers"]; + } + + var res = await Getcarrer.GetCarrerSMASuzuki(); + if (res["STATUS"] === 1) { + sma = res["DATA"]["carrers"]; + } + + return { + props: { s1, d3, sma, backend }, // will be passed to the page component as props + }; +} \ No newline at end of file diff --git a/pages/suzuki/carrer/carrer_details.js b/pages/suzuki/carrer/carrer_details.js new file mode 100644 index 0000000..5bbe150 --- /dev/null +++ b/pages/suzuki/carrer/carrer_details.js @@ -0,0 +1,56 @@ +import React from "react"; +import classNames from "classnames"; +import { makeStyles } from "@material-ui/core/styles"; + +import Header from "components/Header/Header.js"; +import HeaderSuzuki from "components/Header/HeaderSuzuki.js"; +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" + +const useStyles = makeStyles(styles); + +const CarrerDetails = function ({ backend, detailcarrer, ...props }) { + const classes = useStyles(); + const { ...rest } = props; + return ( +
+
} + fixed + color="info" + changeColorOnScroll={{ + height: 400, + color: "white" + }} + {...rest} + /> + +
+ +
+ +
+ ); +} + +export default CarrerDetails; + +export async function getServerSideProps(context) { + var {query} = context; + var detailcarrer = []; + const backend = process.env.BACKEND_SERVER_URI; + + var res = await GetDetailcarrer.GetDetailCarrer(query.s||0); + if (res["STATUS"] === 1) { + detailcarrer = res["DATA"]["carrers"]; + } + + console.log(res); + + return { + props: { detailcarrer, backend }, // will be passed to the page component as props + }; +} \ No newline at end of file diff --git a/pages/suzuki/carrer_details.js b/pages/suzuki/carrer_details.js deleted file mode 100644 index ee97278..0000000 --- a/pages/suzuki/carrer_details.js +++ /dev/null @@ -1,56 +0,0 @@ -import React from "react"; -import classNames from "classnames"; -import { makeStyles } from "@material-ui/core/styles"; - -import Header from "components/Header/Header.js"; -import HeaderSuzuki from "components/Header/HeaderSuzuki.js"; -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" - -const useStyles = makeStyles(styles); - -const CarrerDetails = function ({ backend, detailcarrer, ...props }) { - const classes = useStyles(); - const { ...rest } = props; - return ( -
-
} - fixed - color="info" - changeColorOnScroll={{ - height: 400, - color: "white" - }} - {...rest} - /> - -
- -
- -
- ); -} - -export default CarrerDetails; - -export async function getServerSideProps(context) { - var {query} = context; - var detailcarrer = []; - const backend = process.env.BACKEND_SERVER_URI; - - var res = await GetDetailcarrer.GetDetailCarrer(query.s||0); - if (res["STATUS"] === 1) { - detailcarrer = res["DATA"]["carrers"]; - } - - console.log(res); - - return { - props: { detailcarrer, backend }, // will be passed to the page component as props - }; -} \ No newline at end of file diff --git a/pages/suzuki/dealers.js b/pages/suzuki/dealers.js deleted file mode 100644 index b8b88e3..0000000 --- a/pages/suzuki/dealers.js +++ /dev/null @@ -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 ( -
-
} - fixed - color="info" - changeColorOnScroll={{ - height: 400, - color: "white", - }} - {...rest} - /> - -
- - - - -
-
-
- ); -}; - -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 - }; -} \ No newline at end of file diff --git a/pages/suzuki/home.js b/pages/suzuki/home.js index f40c598..811f925 100644 --- a/pages/suzuki/home.js +++ b/pages/suzuki/home.js @@ -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 }; } diff --git a/pages/suzuki/latest_news/latestnews.js b/pages/suzuki/latest_news/latestnews.js new file mode 100644 index 0000000..1b6377e --- /dev/null +++ b/pages/suzuki/latest_news/latestnews.js @@ -0,0 +1,56 @@ +import React from "react"; +import classNames from "classnames"; +import { makeStyles } from "@material-ui/core/styles"; + +import Header from "components/Header/Header.js"; +import HeaderSuzuki from "components/Header/HeaderSuzuki.js"; +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/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); + +const LatestNews = function ({ backend, news, ...props }) { + const classes = useStyles(); + const { ...rest } = props; + + return ( +
+
} + fixed + color="info" + changeColorOnScroll={{ + height: 400, + color: "white" + }} + {...rest} + /> + +
+ + +
+ +
+ ); +} + +export default LatestNews; + +export async function getServerSideProps(context) { + var news = []; + const backend = process.env.BACKEND_SERVER_URI; + + var res = await GetLatestNews.GetNewsSuzuki(); + if (res["STATUS"] === 1) { + news = res["DATA"]["latestNews"]; + } + return { + props: { news, backend }, // will be passed to the page component as props + }; +} \ No newline at end of file diff --git a/pages/suzuki/latest_news/latestnews_details.js b/pages/suzuki/latest_news/latestnews_details.js new file mode 100644 index 0000000..b5cd340 --- /dev/null +++ b/pages/suzuki/latest_news/latestnews_details.js @@ -0,0 +1,63 @@ +import React from "react"; +import classNames from "classnames"; +import { makeStyles } from "@material-ui/core/styles"; + +import Header from "components/Header/Header.js"; +import HeaderSuzuki from "components/Header/HeaderSuzuki.js"; +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/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); + +const detailLatestNews = function ({ backend, news, othernews, ...props }) { + const classes = useStyles(); + const { ...rest } = props; + + return ( +
+
} + fixed + color="info" + changeColorOnScroll={{ + height: 400, + color: "white" + }} + {...rest} + /> + +
+ + +
+ +
+ ); +} + +export default detailLatestNews; + +export async function getServerSideProps(context) { + var {query} = context; + var news = []; + var othernews = []; + const backend = process.env.BACKEND_SERVER_URI; + + var res = await GetLatestNews.GetDetailNews(query.s||0); + if (res["STATUS"] === 1) { + news = res["DATA"]["latestNews"]; + } + + var res = await GetLatestNews.GetOtherNewsSuzuki(); + if (res["STATUS"] === 1) { + othernews = res["DATA"]["latestNews"]; + } + return { + props: { othernews, news, backend }, // will be passed to the page component as props + }; +} \ No newline at end of file diff --git a/pages/suzuki/latestnews.js b/pages/suzuki/latestnews.js deleted file mode 100644 index 9640188..0000000 --- a/pages/suzuki/latestnews.js +++ /dev/null @@ -1,56 +0,0 @@ -import React from "react"; -import classNames from "classnames"; -import { makeStyles } from "@material-ui/core/styles"; - -import Header from "components/Header/Header.js"; -import HeaderSuzuki from "components/Header/HeaderSuzuki.js"; -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"; - -const useStyles = makeStyles(styles); - -const LatestNews = function ({ backend, news, ...props }) { - const classes = useStyles(); - const { ...rest } = props; - - return ( -
-
} - fixed - color="info" - changeColorOnScroll={{ - height: 400, - color: "white" - }} - {...rest} - /> - -
- - -
- -
- ); -} - -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 - }; -} \ No newline at end of file diff --git a/pages/suzuki/latestnews_details.js b/pages/suzuki/latestnews_details.js deleted file mode 100644 index 0b026dd..0000000 --- a/pages/suzuki/latestnews_details.js +++ /dev/null @@ -1,63 +0,0 @@ -import React from "react"; -import classNames from "classnames"; -import { makeStyles } from "@material-ui/core/styles"; - -import Header from "components/Header/Header.js"; -import HeaderSuzuki from "components/Header/HeaderSuzuki.js"; -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"; - -const useStyles = makeStyles(styles); - -const detailLatestNews = function ({ backend, news, othernews, ...props }) { - const classes = useStyles(); - const { ...rest } = props; - - return ( -
-
} - fixed - color="info" - changeColorOnScroll={{ - height: 400, - color: "white" - }} - {...rest} - /> - -
- - -
- -
- ); -} - -export default detailLatestNews; - -export async function getServerSideProps(context) { - var {query} = context; - var news = []; - var othernews = []; - const backend = process.env.BACKEND_SERVER_URI; - - var res = await GetLatestNews.GetDetailNews(query.s||0); - if (res["STATUS"] === 1) { - news = res["DATA"]["latestNews"]; - } - - var res = await GetLatestNews.GetOtherNews(); - if (res["STATUS"] === 1) { - othernews = res["DATA"]["latestNews"]; - } - return { - props: { othernews, news, backend }, // will be passed to the page component as props - }; -} \ No newline at end of file diff --git a/pages/suzuki/product/product.js b/pages/suzuki/product/product.js index 3efe2ca..877effa 100644 --- a/pages/suzuki/product/product.js +++ b/pages/suzuki/product/product.js @@ -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); diff --git a/pages/yamaha/carrer.js b/pages/yamaha/carrer.js deleted file mode 100644 index 9e45b8c..0000000 --- a/pages/yamaha/carrer.js +++ /dev/null @@ -1,66 +0,0 @@ -import React from "react"; -import classNames from "classnames"; -import { makeStyles } from "@material-ui/core/styles"; - -import Header from "components/Header/Header.js"; -import HeaderLinks from "components/Header/HeaderLinks.js"; -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 SectionCarrer from "pages-sections/yamaha/carrer/carrer.js"; -import Getcarrer from "../../api/carrer/carrer.js" - -const useStyles = makeStyles(styles); - -const Carrer = function ({ backend, s1, d3, sma, ...props }) { - const classes = useStyles(); - const { ...rest } = props; - return ( -
-
} - fixed - color="info" - changeColorOnScroll={{ - height: 400, - color: "white" - }} - {...rest} - /> - -
- -
-
-
- ); -} - -export default Carrer; - -export async function getServerSideProps(context) { - var s1 = []; - var d3 = []; - var sma = []; - const backend = process.env.BACKEND_SERVER_URI; - - var res = await Getcarrer.GetCarrerS1(); - if (res["STATUS"] === 1) { - s1 = res["DATA"]["carrers"]; - } - - var res = await Getcarrer.GetCarrerD3(); - if (res["STATUS"] === 1) { - d3 = res["DATA"]["carrers"]; - } - - var res = await Getcarrer.GetCarrerSMA(); - if (res["STATUS"] === 1) { - sma = res["DATA"]["carrers"]; - } - - return { - props: { s1, d3, sma, backend }, // will be passed to the page component as props - }; -} \ No newline at end of file diff --git a/pages/yamaha/carrer/carrer.js b/pages/yamaha/carrer/carrer.js new file mode 100644 index 0000000..a76a39b --- /dev/null +++ b/pages/yamaha/carrer/carrer.js @@ -0,0 +1,66 @@ +import React from "react"; +import classNames from "classnames"; +import { makeStyles } from "@material-ui/core/styles"; + +import Header from "components/Header/Header.js"; +import HeaderLinks from "components/Header/HeaderLinks.js"; +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 SectionCarrer from "pages-sections/yamaha/carrer/carrer.js"; +import Getcarrer from "../../../api/carrer/carrer.js" + +const useStyles = makeStyles(styles); + +const Carrer = function ({ backend, s1, d3, sma, ...props }) { + const classes = useStyles(); + const { ...rest } = props; + return ( +
+
} + fixed + color="info" + changeColorOnScroll={{ + height: 400, + color: "white" + }} + {...rest} + /> + +
+ +
+
+
+ ); +} + +export default Carrer; + +export async function getServerSideProps(context) { + var s1 = []; + var d3 = []; + var sma = []; + const backend = process.env.BACKEND_SERVER_URI; + + var res = await Getcarrer.GetCarrerS1Yamaha(); + if (res["STATUS"] === 1) { + s1 = res["DATA"]["carrers"]; + } + + var res = await Getcarrer.GetCarrerD3Yamaha(); + if (res["STATUS"] === 1) { + d3 = res["DATA"]["carrers"]; + } + + var res = await Getcarrer.GetCarrerSMAYamaha(); + if (res["STATUS"] === 1) { + sma = res["DATA"]["carrers"]; + } + + return { + props: { s1, d3, sma, backend }, // will be passed to the page component as props + }; +} \ No newline at end of file diff --git a/pages/yamaha/carrer/carrer_details.js b/pages/yamaha/carrer/carrer_details.js new file mode 100644 index 0000000..c85dfc6 --- /dev/null +++ b/pages/yamaha/carrer/carrer_details.js @@ -0,0 +1,56 @@ +import React from "react"; +import classNames from "classnames"; +import { makeStyles } from "@material-ui/core/styles"; + +import Header from "components/Header/Header.js"; +import HeaderLinks from "components/Header/HeaderLinks.js"; +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.js" + +const useStyles = makeStyles(styles); + +const CarrerDetails = function ({ backend, detailcarrer, ...props }) { + const classes = useStyles(); + const { ...rest } = props; + return ( +
+
} + fixed + color="info" + changeColorOnScroll={{ + height: 400, + color: "white" + }} + {...rest} + /> + +
+ +
+
+
+ ); +} + +export default CarrerDetails; + +export async function getServerSideProps(context) { + var {query} = context; + var detailcarrer = []; + const backend = process.env.BACKEND_SERVER_URI; + + var res = await GetDetailcarrer.GetDetailCarrer(query.s||0); + if (res["STATUS"] === 1) { + detailcarrer = res["DATA"]["carrers"]; + } + + console.log(res); + + return { + props: { detailcarrer, backend }, // will be passed to the page component as props + }; +} \ No newline at end of file diff --git a/pages/yamaha/carrer_details.js b/pages/yamaha/carrer_details.js deleted file mode 100644 index d6b1a60..0000000 --- a/pages/yamaha/carrer_details.js +++ /dev/null @@ -1,56 +0,0 @@ -import React from "react"; -import classNames from "classnames"; -import { makeStyles } from "@material-ui/core/styles"; - -import Header from "components/Header/Header.js"; -import HeaderLinks from "components/Header/HeaderLinks.js"; -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" - -const useStyles = makeStyles(styles); - -const CarrerDetails = function ({ backend, detailcarrer, ...props }) { - const classes = useStyles(); - const { ...rest } = props; - return ( -
-
} - fixed - color="info" - changeColorOnScroll={{ - height: 400, - color: "white" - }} - {...rest} - /> - -
- -
-
-
- ); -} - -export default CarrerDetails; - -export async function getServerSideProps(context) { - var {query} = context; - var detailcarrer = []; - const backend = process.env.BACKEND_SERVER_URI; - - var res = await GetDetailcarrer.GetDetailCarrer(query.s||0); - if (res["STATUS"] === 1) { - detailcarrer = res["DATA"]["carrers"]; - } - - console.log(res); - - return { - props: { detailcarrer, backend }, // will be passed to the page component as props - }; -} \ No newline at end of file diff --git a/pages/yamaha/home.js b/pages/yamaha/home.js index 1cf396a..1140491 100644 --- a/pages/yamaha/home.js +++ b/pages/yamaha/home.js @@ -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"]; } diff --git a/pages/yamaha/latest_news/latestnews.js b/pages/yamaha/latest_news/latestnews.js new file mode 100644 index 0000000..245f901 --- /dev/null +++ b/pages/yamaha/latest_news/latestnews.js @@ -0,0 +1,56 @@ +import React from "react"; +import classNames from "classnames"; +import { makeStyles } from "@material-ui/core/styles"; + +import Header from "components/Header/Header.js"; +import HeaderLinks from "components/Header/HeaderLinks.js"; +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"; + +const useStyles = makeStyles(styles); + +const LatestNews = function ({ backend, news, ...props }) { + const classes = useStyles(); + const { ...rest } = props; + + return ( +
+
} + fixed + color="info" + changeColorOnScroll={{ + height: 400, + color: "white" + }} + {...rest} + /> + +
+ + +
+
+
+ ); +} + +export default LatestNews; + +export async function getServerSideProps(context) { + var news = []; + const backend = process.env.BACKEND_SERVER_URI; + + var res = await GetLatestNews.GetNewsYamaha(); + if (res["STATUS"] === 1) { + news = res["DATA"]["latestNews"]; + } + return { + props: { news, backend }, // will be passed to the page component as props + }; +} \ No newline at end of file diff --git a/pages/yamaha/latest_news/latestnews_details.js b/pages/yamaha/latest_news/latestnews_details.js new file mode 100644 index 0000000..a255eb3 --- /dev/null +++ b/pages/yamaha/latest_news/latestnews_details.js @@ -0,0 +1,63 @@ +import React from "react"; +import classNames from "classnames"; +import { makeStyles } from "@material-ui/core/styles"; + +import Header from "components/Header/Header.js"; +import HeaderLinks from "components/Header/HeaderLinks.js"; +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"; + +const useStyles = makeStyles(styles); + +const detailLatestNews = function ({ backend, news, othernews, ...props }) { + const classes = useStyles(); + const { ...rest } = props; + + return ( +
+
} + fixed + color="info" + changeColorOnScroll={{ + height: 400, + color: "white" + }} + {...rest} + /> + +
+ + +
+
+
+ ); +} + +export default detailLatestNews; + +export async function getServerSideProps(context) { + var {query} = context; + var news = []; + var othernews = []; + const backend = process.env.BACKEND_SERVER_URI; + + var res = await GetLatestNews.GetDetailNews(query.s||0); + if (res["STATUS"] === 1) { + news = res["DATA"]["latestNews"]; + } + + var res = await GetLatestNews.GetOtherNewsYamaha(); + if (res["STATUS"] === 1) { + othernews = res["DATA"]["latestNews"]; + } + return { + props: { othernews, news, backend }, // will be passed to the page component as props + }; +} \ No newline at end of file diff --git a/pages/yamaha/latestnews.js b/pages/yamaha/latestnews.js deleted file mode 100644 index cb29667..0000000 --- a/pages/yamaha/latestnews.js +++ /dev/null @@ -1,56 +0,0 @@ -import React from "react"; -import classNames from "classnames"; -import { makeStyles } from "@material-ui/core/styles"; - -import Header from "components/Header/Header.js"; -import HeaderLinks from "components/Header/HeaderLinks.js"; -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"; - -const useStyles = makeStyles(styles); - -const LatestNews = function ({ backend, news, ...props }) { - const classes = useStyles(); - const { ...rest } = props; - - return ( -
-
} - fixed - color="info" - changeColorOnScroll={{ - height: 400, - color: "white" - }} - {...rest} - /> - -
- - -
-
-
- ); -} - -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 - }; -} \ No newline at end of file diff --git a/pages/yamaha/latestnews_details.js b/pages/yamaha/latestnews_details.js deleted file mode 100644 index 5b8e8b4..0000000 --- a/pages/yamaha/latestnews_details.js +++ /dev/null @@ -1,63 +0,0 @@ -import React from "react"; -import classNames from "classnames"; -import { makeStyles } from "@material-ui/core/styles"; - -import Header from "components/Header/Header.js"; -import HeaderLinks from "components/Header/HeaderLinks.js"; -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"; - -const useStyles = makeStyles(styles); - -const detailLatestNews = function ({ backend, news, othernews, ...props }) { - const classes = useStyles(); - const { ...rest } = props; - - return ( -
-
} - fixed - color="info" - changeColorOnScroll={{ - height: 400, - color: "white" - }} - {...rest} - /> - -
- - -
-
- ); -} - -export default detailLatestNews; - -export async function getServerSideProps(context) { - var {query} = context; - var news = []; - var othernews = []; - const backend = process.env.BACKEND_SERVER_URI; - - var res = await GetLatestNews.GetDetailNews(query.s||0); - if (res["STATUS"] === 1) { - news = res["DATA"]["latestNews"]; - } - - var res = await GetLatestNews.GetOtherNews(); - if (res["STATUS"] === 1) { - othernews = res["DATA"]["latestNews"]; - } - return { - props: { othernews, news, backend }, // will be passed to the page component as props - }; -} \ No newline at end of file