diff --git a/api/dealer/dealer.js b/api/dealer/dealer.js
index 105c40d..1e95c8f 100644
--- a/api/dealer/dealer.js
+++ b/api/dealer/dealer.js
@@ -1,10 +1,10 @@
import apollo from "../../lib/apollo.js";
-async function GetDealers(token="", start = 0) {
+async function GetDealers(token="") {
var res = await apollo.query(
`
- query($start: Int!) {
- dealers(limit:6,start:$start)
+ query {
+ dealers
{
name
kota_dealer
@@ -15,10 +15,7 @@ async function GetDealers(token="", start = 0) {
}
}
`,
- token,
- {
- start: start,
- }
+ token
);
return res;
}
@@ -46,6 +43,29 @@ async function GetDealersDetails(token="") {
return res;
}
+async function GetDealersbyFilter(token="") {
+ var res = await apollo.query(
+ `
+ query($input: ID!) {
+ dealers(where:{id:$input})
+ {
+ name
+ kota_dealer
+ address
+ telp
+ email
+ location
+ }
+ }
+ `,
+ token,
+ {
+ "input": id
+ }
+ );
+ return res;
+}
+
module.exports = {
GetDealers: GetDealers,
GetDealersDetails: GetDealersDetails,
diff --git a/api/product/accessories.js b/api/product/accessories.js
index c6c6200..c131c5c 100644
--- a/api/product/accessories.js
+++ b/api/product/accessories.js
@@ -1,10 +1,10 @@
import apollo from "../../lib/apollo.js";
-async function GetYGP(token="") {
+async function GetYGP(filter, token="") {
var res = await apollo.query(
`
query {
- accessories(where: { category: "YGP" }) {
+ accessories(where: { category: "YGP" ${(filter!="")?`name: "${filter}"`:""}}) {
id
name
description
@@ -20,11 +20,11 @@ async function GetYGP(token="") {
return res;
}
-async function GetYamalube(token="") {
+async function GetYamalube(filter, token="") {
var res = await apollo.query(
`
query {
- accessories(where: { category: "Yamalube" }) {
+ accessories(where: { category: "Yamalube" ${(filter!="")?`name: "${filter}"`:""}}) {
id
name
description
@@ -40,11 +40,11 @@ async function GetYamalube(token="") {
return res;
}
-async function GetHelmet(token="") {
+async function GetHelmet(filter, token="") {
var res = await apollo.query(
`
query {
- accessories(where: { category: "Helmet" }) {
+ accessories(where: { category: "Helmet" ${(filter!="")?`name: "${filter}"`:""}}) {
id
name
description
@@ -60,11 +60,11 @@ async function GetHelmet(token="") {
return res;
}
-async function GetApparel(token="") {
+async function GetApparel(filter, token="") {
var res = await apollo.query(
`
query {
- accessories(where: { category: "Apparel" }) {
+ accessories(where: { category: "Apparel" ${(filter!="")?`name: "${filter}"`:""}}) {
id
name
description
@@ -80,11 +80,11 @@ async function GetApparel(token="") {
return res;
}
-async function GetAccessories(token="") {
+async function GetAccessories(filter, token="") {
var res = await apollo.query(
`
query {
- accessories(where: { category: "Accessories" }) {
+ accessories(where: { category: "Accessories" ${(filter!="")?`name: "${filter}"`:""}}) {
id
name
description
diff --git a/package.json b/package.json
index bc25c5c..86b6e71 100644
--- a/package.json
+++ b/package.json
@@ -58,6 +58,8 @@
"react-dom": "16.13.1",
"react-html-parser": "^2.0.2",
"react-paginate": "^7.1.0",
+ "react-query": "^3.12.1",
+ "react-select": "^4.2.1",
"react-slick": "0.25.2",
"react-swipeable-views": "0.13.9",
"rsuite": "^4.9.2",
diff --git a/pages-sections/dealers/dealers.js b/pages-sections/dealers/dealers.js
index 4d22678..6726d89 100644
--- a/pages-sections/dealers/dealers.js
+++ b/pages-sections/dealers/dealers.js
@@ -1,5 +1,6 @@
import React from "react";
import { makeStyles } from "@material-ui/core/styles";
+import Select from 'react-select';
import GridContainer from "components/Grid/GridContainer.js";
import Grid from '@material-ui/core/Grid';
@@ -14,36 +15,61 @@ import styles from "assets/jss/nextjs-material-kit/pages/componentsSections/noti
const useStyles = makeStyles(styles);
const DataDealer = function ({ backend, dealers, ...props }) {
const classes = useStyles();
+
+ // const handleKotaDealer = value => {
+ // console.log(value)
+ // }
+ const handleName = values => {
+ console.log(values)
+ }
const Dealers = dealers.map((data) => {
return (
-
-
- {data.name}
-
-
-
-
-
-
-
-
-
- );
+
+
+
+ {data.name}
+
+
+
+
+
+
+
+
+
+
+ );
})
return (
-
Dealers & Service
+