+
-
-
- 5 GB Bandwidth
- Highest Speed
- 1 GB Storage
- Unlimited Website
-
-
+
diff --git a/components/Home/Nearby.js b/components/Home/Nearby.js
new file mode 100644
index 0000000..c563c1a
--- /dev/null
+++ b/components/Home/Nearby.js
@@ -0,0 +1,131 @@
+import React from 'react';
+import * as Icon from 'react-feather';
+import Link from 'next/link';
+
+const ServicesArea = () => {
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+
Hotel Location
+
Jalan Bangau RT 029 , RW 008, Ilir Timur, Palembang, Indonesia, 30113
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+ )
+}
+
+export default ServicesArea;
\ No newline at end of file
diff --git a/components/Home/Pricing.js b/components/Home/Pricing.js
deleted file mode 100644
index c1ec67f..0000000
--- a/components/Home/Pricing.js
+++ /dev/null
@@ -1,127 +0,0 @@
-import React from 'react';
-import Link from 'next/link'
-
-const PricingStyleOne = () => {
- return (
-
-
-
-
Catania Room Pricing
-
-
-
-
-
-
-
-
Superior Room
-
-
-
- Rp. 200.000,- /Night
-
-
-
-
- 5 GB Bandwidth
- Highest Speed
- 1 GB Storage
- Unlimited Website
- Unlimited Users
- 24x7 Great Support
- Data Security and Backups
- Monthly Reports and Analytics
-
-
-
-
-
-
-
-
-
-
-
Deluxe Room
-
-
-
- Rp. 400.000,- /Night
-
-
-
-
- 10 GB Bandwidth
- Highest Speed
- 3 GB Storage
- Unlimited Website
- Unlimited Users
- 24x7 Great Support
- Data Security and Backups
- Monthly Reports and Analytics
-
-
-
-
-
-
-
-
-
-
-
Executive Room
-
-
-
- Rp. 600.000,- /Night
-
-
-
-
- Highest Speed
- 5 GB Storage
- Unlimited Website
- Unlimited Users
- 24x7 Great Support
- Data Security and Backups
- Monthly Reports and Analytics
- 15 GB Bandwith
-
-
-
-
-
-
-
-
-
- {/* Shape Images */}
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-
-}
-
-export default PricingStyleOne;
diff --git a/components/LatestNews/LatestNews.js b/components/LatestNews/LatestNews.js
new file mode 100644
index 0000000..aa2c59f
--- /dev/null
+++ b/components/LatestNews/LatestNews.js
@@ -0,0 +1,206 @@
+import React from 'react';
+import * as Icon from 'react-feather';
+import Link from 'next/link';
+
+const News = function ({ backend, news, othernews, ...props }) {
+
+ // const NewsList = news.map((data) => {
+ // return (
+ // <>
+ //
+ //
+ //
+ //
+ //
+ //
+ //
+ //
+
+ //
+ // {data.published_at}
+ //
+ //
+
+ //
+ //
+ //
+ // >
+ // )
+ // })
+
+ // const PopularNews = othernews.map((data) => {
+ // return (
+ //
+ //
+ //
+ //
+ //
+ //
+
+ //
+ //
+ //
{data.published_at}
+ //
+ //
+
+ //
+ //
+ // )
+ // })
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ March 15, 2021
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ March 15, 2021
+
+
+
+
+
+
+
+ {/* Pagination */}
+
+
+
+
+
+
+
+
+
+ )
+}
+
+export default News;
\ No newline at end of file
diff --git a/components/_App/NavbarHome.js b/components/_App/NavbarHome.js
index e0f14e6..6a7910b 100644
--- a/components/_App/NavbarHome.js
+++ b/components/_App/NavbarHome.js
@@ -59,10 +59,10 @@ const NavbarStyleTwo = () => {
-
-
+ {/*
+
- Accomodation
+ Accomodation
@@ -85,15 +85,15 @@ const NavbarStyleTwo = () => {
-
+ */}
-
+ {/*
Facilities
-
+ */}
@@ -104,7 +104,7 @@ const NavbarStyleTwo = () => {
-
+
Blog
diff --git a/package.json b/package.json
index 98969b9..af7cb8c 100644
--- a/package.json
+++ b/package.json
@@ -20,6 +20,7 @@
"react-dom": "^17.0.1",
"react-feather": "^2.0.9",
"react-hook-form": "^6.15.4",
+ "react-icons": "^4.3.1",
"react-masonry-component": "^6.2.1",
"react-owl-carousel3": "^2.2.5",
"react-redux": "^7.1.0",
diff --git a/pages/Accomodation/Superior.js b/pages/Accomodation/Superior.js
index d6b8648..d3ad84a 100644
--- a/pages/Accomodation/Superior.js
+++ b/pages/Accomodation/Superior.js
@@ -10,7 +10,7 @@ const BlogDetails = () => {
<>
-
+
diff --git a/pages/LatestNews/LatestNewsDetail.js b/pages/LatestNews/LatestNewsDetail.js
new file mode 100644
index 0000000..e389b78
--- /dev/null
+++ b/pages/LatestNews/LatestNewsDetail.js
@@ -0,0 +1,59 @@
+import React from 'react';
+import Navbar from "@/components/_App/NavbarHome";
+import Footer from "@/components/_App/Footer";
+import PageBanner from '@/components/Common/PageBanner';
+// import LatestNewsDetail from '@/components/LatestNews/LatestNewsDetail';
+
+// import GetLatestNews from "api/latest_news/news.js"
+
+// import Cookies from "cookies";
+
+const NewsDetail = function ({ backend, news, othernews, user, ...props }) {
+ return (
+ <>
+
+
+ {/* */}
+
+
+ >
+ )
+}
+
+export default NewsDetail;
+
+// export async function getServerSideProps(context) {
+// var {query} = context;
+// var news = [];
+// var othernews = [];
+// const backend = process.env.BACKEND_SERVER_URI;
+
+// var { req, resp } = context;
+// const cookies = new Cookies(req, resp);
+// var user = "";
+// var userObj = (await cookies.get("user"))
+// ? JSON.parse(await cookies.get("user"))
+// : null;
+// if (userObj) {
+// let sessionId = userObj["partners_login_states"].filter(function (i) {
+// return (
+// i.business_partner && i.business_partner.name.toUpperCase() == "YAMAHA"
+// );
+// });
+// if (sessionId.length != 0) user = userObj["username"];
+// }
+
+// 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: { news, othernews, backend, user }, // will be passed to the page component as props
+// };
+// }
\ No newline at end of file
diff --git a/pages/LatestNews/index.js b/pages/LatestNews/index.js
new file mode 100644
index 0000000..243804e
--- /dev/null
+++ b/pages/LatestNews/index.js
@@ -0,0 +1,58 @@
+import React from 'react';
+import Navbar from "@/components/_App/NavbarHome";
+import Footer from "@/components/_App/Footer";
+import PageBanner from '@/components/Common/PageBanner';
+import LatestNews from '@/components/LatestNews/LatestNews';
+
+// import GetLatestNews from "api/latest_news/news.js"
+
+const News = function ({ backend, news, othernews, user, ...props }) {
+ return (
+ <>
+
+
+
+
+
+
+
+ >
+ )
+}
+
+export default News;
+
+// export async function getServerSideProps(context) {
+// var news = [];
+// var othernews = [];
+// const backend = process.env.BACKEND_SERVER_URI;
+
+// var { req, resp } = context;
+// const cookies = new Cookies(req, resp);
+// var user = "";
+// var userObj = (await cookies.get("user"))
+// ? JSON.parse(await cookies.get("user"))
+// : null;
+// if (userObj) {
+// let sessionId = userObj["partners_login_states"].filter(function (i) {
+// return (
+// i.business_partner && i.business_partner.name.toUpperCase() == "YAMAHA"
+// );
+// });
+// if (sessionId.length != 0) user = userObj["username"];
+// }
+
+// var res = await GetLatestNews.GetNewsYamaha();
+// if (res["STATUS"] === 1) {
+// news = res["DATA"]["latestNews"];
+// }
+
+// var res = await GetLatestNews.GetOtherNewsYamaha();
+// if (res["STATUS"] === 1) {
+// othernews = res["DATA"]["latestNews"];
+// }
+
+// return {
+// props: { news, othernews, backend, user }, // will be passed to the page component as props
+// };
+// }
\ No newline at end of file
diff --git a/pages/api/auth/login.js b/pages/api/auth/login.js
deleted file mode 100644
index f6f3046..0000000
--- a/pages/api/auth/login.js
+++ /dev/null
@@ -1,41 +0,0 @@
-import auth from "api/auth/auth";
-import Cookies from "cookies";
-
-export default async function handler(req, res) {
- if (req.method == "POST") {
- const cookies = new Cookies(req, res);
- var email = req.body.email;
- var pass = req.body.pass;
- var partner = req.body.partner;
- var resp = await auth.login(partner, email, pass);
- var login = resp["res"];
- // console.log(login["DATA"]);
- if (login["STATUS"] == 0) {
- return res
- .status(400)
- .send(login["DATA"] + ". Check user and password again.");
- }
- var userObj = resp["cookies"]["user"];
- await cookies.set("myToken", resp["cookies"]["token"], {
- httpOnly: true, // true by default
- });
- await cookies.set("user", JSON.stringify(userObj), {
- httpOnly: true, // true by default
- });
- let sessionId = userObj["partners_login_states"].filter(
- (i) =>
- i.business_partner &&
- i.business_partner.name.toUpperCase() == partner.toUpperCase()
- );
- if (sessionId.length == 0) return res.status(400).send("Login Failed");
- return res.status(200).send("Success Login");
- // res.status(200).json(login);
- // res.writeHead(200, {
- // Location: "../home",
- // //add other headers here...
- // });
- // res.end();
- } else {
- return res.status(400).send("NOT FOUND");
- }
-}
diff --git a/pages/api/auth/logout.js b/pages/api/auth/logout.js
deleted file mode 100644
index ca12142..0000000
--- a/pages/api/auth/logout.js
+++ /dev/null
@@ -1,36 +0,0 @@
-import auth from "../../../api/auth/auth";
-import Cookies from "cookies";
-
-export default async function handler(req, res) {
- if (req.method == "POST") {
- const cookies = new Cookies(req, res);
- const partner = req.body.p;
- var user = await cookies.get("user");
- var token = await cookies.get("myToken");
- var userObj = user ? JSON.parse(user) : null;
- let sessionId = userObj["partners_login_states"].filter(
- (i) =>
- i.business_partner &&
- i.business_partner.name.toUpperCase() == partner.toUpperCase()
- );
- sessionId.forEach(async (i) => {
- var resp = await auth.logout(i.id, token);
- if (resp["STATUS"] == 0) {
- return res.status(400).send(resp["DATA"]);
- }
- });
- userObj["partners_login_states"] = userObj[
- "partners_login_states"
- ].filter(
- (i) =>
- i.business_partner &&
- i.business_partner.name.toUpperCase() != partner.toUpperCase()
- );
- await cookies.set("user", JSON.stringify(userObj), {
- httpOnly: true, // true by default
- });
- return res.status(200).send("Success Logout");
- } else {
- return res.status(400).send("NOT FOUND");
- }
-}
diff --git a/pages/api/contact.js b/pages/api/contact.js
deleted file mode 100644
index d3c5834..0000000
--- a/pages/api/contact.js
+++ /dev/null
@@ -1,38 +0,0 @@
-import nodemailer from 'nodemailer';
-import sgTransport from 'nodemailer-sendgrid-transport';
-
-const transporter = {
- auth: {
- // Use SendGrid API key
- api_key: '##'
- }
-}
-
-const mailer = nodemailer.createTransport(sgTransport(transporter));
-
-export default async (req, res) => {
- console.log(req.body)
- const {name, email, number, subject, text} = req.body;
-
- const data = {
- to: 'example@gmail.com',
- from: email,
- subject: 'Hi there',
- text: text,
- html: `
- From: ${name}
- Number: ${number}
- Subject: ${subject}
- Message: ${text}
- `
- };
-
- try {
- const response = await mailer.sendMail(data);
- console.log(response)
- res.status(200).send("Email send successfully")
- } catch (error) {
- console.log(error);
- res.status(500).send("Error proccessing charge");
- }
-}
diff --git a/pages/api/register/create.js b/pages/api/register/create.js
deleted file mode 100644
index 638faec..0000000
--- a/pages/api/register/create.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import Register from "api/auth/auth";
-
-export default async function handler(req, resp) {
- var input = req.body;
- var res = await Register.register(input);
- resp.status(200).json(res);
-}
\ No newline at end of file
diff --git a/pages/api/transaction/AddToCart.js b/pages/api/transaction/AddToCart.js
deleted file mode 100644
index a53b0bd..0000000
--- a/pages/api/transaction/AddToCart.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import Transaction from "../../../api/transaction/transaction";
-
-export default async function handler(req, resp) {
- var input = req.body;
- var res = await Transaction.AddToCart(input);
- resp.status(200).json(res);
-}
\ No newline at end of file
diff --git a/pages/api/transaction/AddToCheckout.js b/pages/api/transaction/AddToCheckout.js
deleted file mode 100644
index ffd2908..0000000
--- a/pages/api/transaction/AddToCheckout.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import Transaction from "../../../api/transaction/transaction";
-
-export default async function handler(req, resp) {
- var input = req.body;
- var res = await Transaction.AddToCheckout(input);
- resp.status(200).json(res);
-}
\ No newline at end of file
diff --git a/pages/api/transaction/create.js b/pages/api/transaction/create.js
deleted file mode 100644
index 1925913..0000000
--- a/pages/api/transaction/create.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import Transaction from "api/transaction/transaction";
-
-export default async function handler(req, resp) {
- var input = req.body;
- var res = await Transaction.newTransactionYamaha(input);
- resp.status(200).json(res);
-}
\ No newline at end of file
diff --git a/pages/api/transaction/createHino.js b/pages/api/transaction/createHino.js
deleted file mode 100644
index dcd3586..0000000
--- a/pages/api/transaction/createHino.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import Transaction from "api/transaction/transaction";
-
-export default async function handler(req, resp) {
- var input = req.body;
- var res = await Transaction.newTransactionHino(input);
- resp.status(200).json(res);
-}
\ No newline at end of file
diff --git a/pages/api/transaction/createHonda.js b/pages/api/transaction/createHonda.js
deleted file mode 100644
index cef93e5..0000000
--- a/pages/api/transaction/createHonda.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import Transaction from "api/transaction/transaction";
-
-export default async function handler(req, resp) {
- var input = req.body;
- var res = await Transaction.newTransactionHonda(input);
- console.log(input);
- resp.status(200).json(res);
-}
\ No newline at end of file
diff --git a/pages/api/transaction/createSuzuki.js b/pages/api/transaction/createSuzuki.js
deleted file mode 100644
index 33a32aa..0000000
--- a/pages/api/transaction/createSuzuki.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import Transaction from "api/transaction/transaction";
-
-export default async function handler(req, resp) {
- var input = req.body;
- var res = await Transaction.newTransactionSuzuki(input);
- console.log(input);
- resp.status(200).json(res);
-}
\ No newline at end of file
diff --git a/pages/index.js b/pages/index.js
index a288df2..dd21543 100644
--- a/pages/index.js
+++ b/pages/index.js
@@ -1,7 +1,7 @@
import React from 'react';
import Navbar from "@/components/_App/NavbarHome";
import MainBanner from "@/components/Home/MainBanner";
-import Pricing from "@/components/Home/Pricing";
+import Nearby from "@/components/Home/Nearby";
import Facilities from "@/components/Home/Facilities";
import PromoCarousel from "@/components/Home/PromoCarousel";
import Footer from "@/components/_App/Footer";
@@ -12,9 +12,8 @@ const Index = () => {
{/* */}
-
-
+
>
)
diff --git a/yarn.lock b/yarn.lock
index 88f7818..0b7bbe7 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2682,6 +2682,11 @@ react-hook-form@^6.15.4:
resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-6.15.8.tgz#725c139d308c431c4611e4b9d85a49f01cfc0e7a"
integrity sha512-prq82ofMbnRyj5wqDe8hsTRcdR25jQ+B8KtCS7BLCzjFHAwNuCjRwzPuP4eYLsEBjEIeYd6try+pdLdw0kPkpg==
+react-icons@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.3.1.tgz#2fa92aebbbc71f43d2db2ed1aed07361124e91ca"
+ integrity sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ==
+
react-is@16.13.1, react-is@^16.7.0, react-is@^16.8.1:
version "16.13.1"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"