From bc04e721d51e149709ab3cfaf5e77ef034511860 Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Mon, 27 Mar 2023 10:17:49 +0700 Subject: invoice, invoice detail, address, create address, edit address, wishlist --- src/lib/address/components/Addresses.jsx | 125 ++++++++++---- src/lib/address/components/CreateAddress.jsx | 237 +++++++++++++-------------- src/lib/address/components/EditAddress.jsx | 237 +++++++++++++-------------- 3 files changed, 314 insertions(+), 285 deletions(-) (limited to 'src/lib/address') diff --git a/src/lib/address/components/Addresses.jsx b/src/lib/address/components/Addresses.jsx index 3ac06b6c..a2adecb1 100644 --- a/src/lib/address/components/Addresses.jsx +++ b/src/lib/address/components/Addresses.jsx @@ -4,13 +4,15 @@ import useAuth from '@/core/hooks/useAuth' import { getItemAddress, updateItemAddress } from '@/core/utils/address' import { useRouter } from 'next/router' import useAddresses from '../hooks/useAddresses' +import MobileView from '@/core/components/views/MobileView' +import DesktopView from '@/core/components/views/DesktopView' +import Menu from '@/lib/auth/components/Menu' const Addresses = () => { const router = useRouter() const { select = null } = router.query - const auth = useAuth() const { addresses } = useAddresses() - const selectedAdress = getItemAddress(select || '') + const selectedAddress = getItemAddress(select || '') const changeSelectedAddress = (id) => { if (!select) return updateItemAddress(select, id) @@ -26,43 +28,96 @@ const Addresses = () => { } return ( -
-
- Tambah Alamat -
+ <> + +
+
+ Tambah Alamat +
+ +
+ {addresses.data?.map((address, index) => { + const type = address.type.charAt(0).toUpperCase() + address.type.slice(1) + ' Address' + return ( + + ) + })} +
+
+
-
- {addresses.data?.map((address, index) => { - let type = address.type.charAt(0).toUpperCase() + address.type.slice(1) + ' Address' - return ( -
-
changeSelectedAddress(address.id)}> -
-
{type}
- {auth?.partnerId == address.id &&
Utama
} -
-

{address.name}

- {address.mobile &&

{address.mobile}

} -

{address.street}

-
- - Ubah Alamat + +
+
+ +
+
+
+

Daftar Alamat

+ + Tambah Alamat
- ) - })} + +
+ {addresses.data?.map((address, index) => { + const type = + address.type.charAt(0).toUpperCase() + address.type.slice(1) + ' Address' + return ( + + ) + })} +
+
+
+
+ + ) +} + +const AddressCard = ({ address, selectedAddress, changeSelectedAddress, type, select }) => { + const auth = useAuth() + + return ( +
+
changeSelectedAddress(address.id)} className={select && 'cursor-pointer'}> +
+
{type}
+ {auth?.partnerId == address.id &&
Utama
} +
+

{address.name}

+ {address.mobile &&

{address.mobile}

} +

{address.street}

+ + Ubah Alamat +
) } diff --git a/src/lib/address/components/CreateAddress.jsx b/src/lib/address/components/CreateAddress.jsx index 849b4c01..475d8548 100644 --- a/src/lib/address/components/CreateAddress.jsx +++ b/src/lib/address/components/CreateAddress.jsx @@ -10,6 +10,7 @@ import { useEffect, useState } from 'react' import createAddressApi from '../api/createAddressApi' import { toast } from 'react-hot-toast' import { yupResolver } from '@hookform/resolvers/yup' +import Menu from '@/lib/auth/components/Menu' const CreateAddress = () => { const auth = useAuth() @@ -88,133 +89,119 @@ const CreateAddress = () => { } return ( -
-
- - ( - - )} - /> -
{errors.type?.message}
+
+
+
- -
- - -
{errors.name?.message}
-
- -
- - -
{errors.email?.message}
-
- -
- - -
{errors.mobile?.message}
-
- -
- - -
{errors.street?.message}
-
- -
- - -
{errors.zip?.message}
-
- -
- - ( - - )} - /> -
{errors.city?.message}
-
- -
- - ( - - )} - /> -
- -
- - ( - - )} - /> +
+ +
+
+ + ( + + )} + /> +
{errors.type?.message}
+
+ +
+ + +
{errors.name?.message}
+
+ +
+ + +
{errors.email?.message}
+
+ +
+ + +
{errors.mobile?.message}
+
+ +
+ + +
{errors.street?.message}
+
+ +
+ + +
{errors.zip?.message}
+
+ +
+ + } + /> +
{errors.city?.message}
+
+ +
+ + ( + + )} + /> +
+ +
+ + ( + + )} + /> +
+
+ + +
- - - +
) } diff --git a/src/lib/address/components/EditAddress.jsx b/src/lib/address/components/EditAddress.jsx index a832edbc..d754cbd9 100644 --- a/src/lib/address/components/EditAddress.jsx +++ b/src/lib/address/components/EditAddress.jsx @@ -9,6 +9,7 @@ import subDistrictApi from '../api/subDistrictApi' import editAddressApi from '../api/editAddressApi' import HookFormSelect from '@/core/components/elements/Select/HookFormSelect' import { toast } from 'react-hot-toast' +import Menu from '@/lib/auth/components/Menu' const EditAddress = ({ id, defaultValues }) => { const router = useRouter() @@ -102,133 +103,119 @@ const EditAddress = ({ id, defaultValues }) => { } return ( -
-
- - ( - - )} - /> -
{errors.type?.message}
+
+
+
- -
- - -
{errors.name?.message}
-
- -
- - -
{errors.email?.message}
-
- -
- - -
{errors.mobile?.message}
-
- -
- - -
{errors.street?.message}
-
- -
- - -
{errors.zip?.message}
-
- -
- - ( - - )} - /> -
{errors.city?.message}
-
- -
- - ( - - )} - /> -
- -
- - ( - - )} - /> +
+

Ubah Alamat

+ +
+
+ + ( + + )} + /> +
{errors.type?.message}
+
+ +
+ + +
{errors.name?.message}
+
+ +
+ + +
{errors.email?.message}
+
+ +
+ + +
{errors.mobile?.message}
+
+ +
+ + +
{errors.street?.message}
+
+ +
+ + +
{errors.zip?.message}
+
+ +
+ + } + /> +
{errors.city?.message}
+
+ +
+ + ( + + )} + /> +
+ +
+ + ( + + )} + /> +
+
+ +
- - - +
) } -- cgit v1.2.3