From 6df02d6a2bf6d5ea77f7703917f2709562308a1a Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Sun, 20 Nov 2022 01:08:57 +0700 Subject: Improve page transition and product card badge --- src/components/Layout.js | 10 ++-------- src/components/ProductCard.js | 2 +- src/pages/404.js | 27 +++++++++++++++------------ src/pages/_app.js | 13 +++---------- src/pages/activate.js | 5 +++-- src/pages/index.js | 2 +- src/pages/login.js | 5 +++-- src/pages/register.js | 5 +++-- src/pages/shop/brands.js | 2 +- src/pages/shop/product/[slug].js | 8 +++----- src/pages/shop/search.js | 2 +- src/styles/globals.css | 8 ++++++++ 12 files changed, 44 insertions(+), 45 deletions(-) (limited to 'src') diff --git a/src/components/Layout.js b/src/components/Layout.js index 42d8ebdf..6933d535 100644 --- a/src/components/Layout.js +++ b/src/components/Layout.js @@ -1,15 +1,9 @@ import { motion } from 'framer-motion'; -export default function Layout({ children, pageProps }) { - const variants = { - hidden: { opacity: 0, x: -75, y: 0 }, - enter: { opacity: 1, x: 0, y: 0 }, - exit: { opacity: 0, x: 0, y: -50 }, - }; - +export default function Layout({ children, ...pageProps }) { const transition = { ease: 'linear', - duration: 0.4 + duration: 0.3 }; return children && ( diff --git a/src/components/ProductCard.js b/src/components/ProductCard.js index 3b0ef162..063a5f6b 100644 --- a/src/components/ProductCard.js +++ b/src/components/ProductCard.js @@ -13,7 +13,7 @@ export default function ProductCard({ data }) { {product.variant_total > 1 ? ( -
{product.variant_total} Varian
+
{product.variant_total} Varian
) : ''}
diff --git a/src/pages/404.js b/src/pages/404.js index 652d9e96..e22eadea 100644 --- a/src/pages/404.js +++ b/src/pages/404.js @@ -1,24 +1,27 @@ import Image from "next/image"; import Link from "next/link"; import Header from "../components/Header"; +import Layout from "../components/Layout"; import PageNotFoundImage from "../images/page-not-found.png"; export default function PageNotFound() { return ( <>
-
- Halaman Tidak Ditemukan - Indoteknik -

Halaman tidak ditemukan

-
- - Kembali ke beranda - - - Tanya admin - -
-
+ +
+ Halaman Tidak Ditemukan - Indoteknik +

Halaman tidak ditemukan

+
+ + Kembali ke beranda + + + Tanya admin + +
+
+
); } \ No newline at end of file diff --git a/src/pages/_app.js b/src/pages/_app.js index faa8b2b4..a7a8e86e 100644 --- a/src/pages/_app.js +++ b/src/pages/_app.js @@ -3,8 +3,6 @@ import NextProgress from 'next-progress'; import { ToastContainer, Slide } from 'react-toastify'; import 'react-toastify/dist/ReactToastify.css'; import { useRouter } from 'next/router'; -import { useEffect, useState } from 'react'; -import Image from 'next/image'; import { AnimatePresence } from 'framer-motion'; function MyApp({ Component, pageProps }) { @@ -20,14 +18,9 @@ function MyApp({ Component, pageProps }) { transition={Slide} limit={1} /> - - - + + + ) diff --git a/src/pages/activate.js b/src/pages/activate.js index 8c4fc9aa..cb1385ba 100644 --- a/src/pages/activate.js +++ b/src/pages/activate.js @@ -5,6 +5,7 @@ import Link from "next/link"; import { useRouter } from "next/router"; import { useEffect, useState } from "react"; import Alert from "../components/Alert"; +import Layout from "../components/Layout"; import Spinner from "../components/Spinner"; import { setAuth } from "../helpers/auth"; import Logo from "../images/logo.png"; @@ -78,7 +79,7 @@ export default function Activate() { Aktivasi Akun Indoteknik -
+ Logo Indoteknik @@ -104,7 +105,7 @@ export default function Activate() { ) : 'Kirim Email'} -
+ ) } \ No newline at end of file diff --git a/src/pages/index.js b/src/pages/index.js index a0363a62..a3b4ade9 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -46,7 +46,7 @@ export default function Home() { return ( <>
- + { heroBanners?.map((banner, index) => ( diff --git a/src/pages/login.js b/src/pages/login.js index 20912242..e0535cd2 100644 --- a/src/pages/login.js +++ b/src/pages/login.js @@ -5,6 +5,7 @@ import Link from "next/link"; import { useRouter } from "next/router"; import { useEffect, useState } from "react"; import Alert from "../components/Alert"; +import Layout from "../components/Layout"; import Spinner from "../components/Spinner"; import { setAuth } from "../helpers/auth"; import Logo from "../images/logo.png"; @@ -52,7 +53,7 @@ export default function Login() { Masuk - Indoteknik -
+ Logo Indoteknik @@ -88,7 +89,7 @@ export default function Login() {

Belum punya akun Indoteknik? Daftar

-
+
) } \ No newline at end of file diff --git a/src/pages/register.js b/src/pages/register.js index d1a7dee1..076710f9 100644 --- a/src/pages/register.js +++ b/src/pages/register.js @@ -4,6 +4,7 @@ import Image from "next/image"; import Link from "next/link"; import { useEffect, useState } from "react"; import Alert from "../components/Alert"; +import Layout from "../components/Layout"; import Spinner from "../components/Spinner"; import Logo from "../images/logo.png"; @@ -50,7 +51,7 @@ export default function Login() { Daftar - Indoteknik -
+ Logo Indoteknik @@ -90,7 +91,7 @@ export default function Login() {

Sudah punya akun Indoteknik? Masuk

-
+
) } \ No newline at end of file diff --git a/src/pages/shop/brands.js b/src/pages/shop/brands.js index 00e33f31..2dda69a1 100644 --- a/src/pages/shop/brands.js +++ b/src/pages/shop/brands.js @@ -26,7 +26,7 @@ export default function Brands({ initialManufactures }) { return ( <>
- +

Semua Brand di Indoteknik

{ @@ -81,8 +81,7 @@ export default function ProductDetail({product}) { return ( <>
- - +
@@ -96,7 +95,7 @@ export default function ProductDetail({product}) { {product.lowest_price.discount_percentage > 0 ? (
- {activeVariant.price.discount_percentage}% + {activeVariant.price.discount_percentage}%

{currencyFormat(activeVariant.price.price)}

) : ''} @@ -169,7 +168,6 @@ export default function ProductDetail({product}) {

Produk Lainnya

-
diff --git a/src/pages/shop/search.js b/src/pages/shop/search.js index d0917666..21a4ccd9 100644 --- a/src/pages/shop/search.js +++ b/src/pages/shop/search.js @@ -20,7 +20,7 @@ export default function ShopSearch({ searchResults, q, page }) { return ( <>
- +

Produk

diff --git a/src/styles/globals.css b/src/styles/globals.css index 8981f0c7..7a61d17a 100644 --- a/src/styles/globals.css +++ b/src/styles/globals.css @@ -32,6 +32,7 @@ html, body { @layer components { .badge-red, + .badge-gray, .badge-yellow, .badge-green { @apply @@ -51,6 +52,13 @@ html, body { ; } + .badge-gray { + @apply + bg-gray-300 + text-gray-900 + ; + } + .badge-yellow { @apply bg-yellow-300 -- cgit v1.2.3