From f66b12fd1d0b83af0d7230d7b1565fbe00afbe3c Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Wed, 22 Feb 2023 11:03:34 +0700 Subject: prettier --- .prettierrc | 9 + package.json | 3 +- postcss.config.js | 4 +- src/core/api/odooApi.js | 12 +- src/core/api/searchSuggestApi.js | 8 +- src/core/components/Seo.jsx | 6 +- src/core/components/elements/Alert/Alert.jsx | 2 +- src/core/components/elements/Appbar/Appbar.jsx | 34 +- src/core/components/elements/Badge/Badge.jsx | 15 +- src/core/components/elements/Divider/Divider.jsx | 8 +- src/core/components/elements/Image/Image.jsx | 12 +- src/core/components/elements/Link/Link.jsx | 8 +- src/core/components/elements/Navbar/Navbar.jsx | 40 +-- src/core/components/elements/Navbar/Search.jsx | 56 ++- .../components/elements/Pagination/Pagination.js | 102 +++--- src/core/components/elements/Popup/BottomPopup.jsx | 33 +- .../components/elements/Select/HookFormSelect.jsx | 13 +- src/core/components/elements/Sidebar/Sidebar.jsx | 84 +++-- .../components/elements/Skeleton/BrandSkeleton.jsx | 8 +- .../components/elements/Skeleton/ImageSkeleton.jsx | 18 +- .../elements/Skeleton/ProductCardSkeleton.jsx | 33 +- src/core/components/elements/Spinner/Spinner.jsx | 26 +- src/core/components/layouts/AnimationLayout.jsx | 28 +- src/core/components/layouts/AppLayout.jsx | 10 +- src/core/components/layouts/BasicLayout.jsx | 12 +- src/core/hooks/useActive.js | 10 +- src/core/hooks/useAuth.js | 6 +- src/core/hooks/useSidebar.js | 8 +- src/core/utils/address.js | 5 +- src/core/utils/auth.js | 12 +- src/core/utils/cart.js | 7 +- src/core/utils/currencyFormat.js | 4 +- src/core/utils/getFileBase64.js | 21 +- src/core/utils/greeting.js | 2 +- src/core/utils/slug.js | 18 +- src/core/utils/toTitleCase.js | 11 +- src/lib/address/api/addressApi.js | 4 +- src/lib/address/api/addressesApi.js | 6 +- src/lib/address/api/cityApi.js | 4 +- src/lib/address/api/createAddressApi.js | 4 +- src/lib/address/api/districtApi.js | 4 +- src/lib/address/api/editAddressApi.js | 4 +- src/lib/address/api/subDistrictApi.js | 4 +- src/lib/address/components/Addresses.jsx | 80 +++-- src/lib/address/components/CreateAddress.jsx | 166 ++++----- src/lib/address/components/EditAddress.jsx | 196 ++++------ src/lib/address/hooks/useAddresses.js | 8 +- src/lib/auth/api/loginApi.js | 12 +- src/lib/auth/components/Login.jsx | 93 ++--- src/lib/brand/api/BrandApi.js | 4 +- src/lib/brand/components/Brand.jsx | 66 ++-- src/lib/brand/components/BrandCard.jsx | 20 +- src/lib/brand/hooks/useBrand.js | 6 +- src/lib/cart/api/CartApi.js | 4 +- src/lib/cart/components/Cart.jsx | 216 +++++------ src/lib/cart/hooks/useCart.js | 10 +- src/lib/home/api/categoryHomeApi.js | 4 +- src/lib/home/api/categoryHomeIdApi.js | 4 +- src/lib/home/api/heroBannerApi.js | 4 +- src/lib/home/api/popularProductApi.js | 8 +- src/lib/home/api/preferredBrandApi.js | 4 +- src/lib/home/components/CategoryHome.jsx | 22 +- src/lib/home/components/CategoryHomeId.jsx | 14 +- src/lib/home/components/HeroBanner.jsx | 42 +-- src/lib/home/components/PopularProduct.jsx | 27 +- src/lib/home/components/PreferredBrand.jsx | 32 +- .../components/Skeleton/PopularProductSkeleton.jsx | 6 +- .../components/Skeleton/PreferredBrandSkeleton.jsx | 6 +- src/lib/home/hooks/useCategoryHome.js | 10 +- src/lib/home/hooks/useCategoryHomeId.js | 10 +- src/lib/home/hooks/useHeroBanner.js | 10 +- src/lib/home/hooks/usePopularProduct.js | 6 +- src/lib/home/hooks/usePreferredBrand.js | 6 +- src/lib/invoice/api/invoiceApi.js | 6 +- src/lib/invoice/api/invoicesApi.js | 6 +- src/lib/invoice/components/Invoice.jsx | 165 ++++----- src/lib/invoice/components/Invoices.jsx | 175 ++++----- src/lib/invoice/hooks/useInvoice.js | 6 +- src/lib/invoice/hooks/useInvoices.js | 8 +- src/lib/invoice/utils/invoices.js | 5 +- src/lib/product/api/productApi.js | 4 +- src/lib/product/api/productSearchApi.js | 6 +- src/lib/product/api/productSimilarApi.js | 8 +- src/lib/product/components/Product.jsx | 230 ++++++------ src/lib/product/components/ProductCard.jsx | 80 ++--- src/lib/product/components/ProductFilter.jsx | 107 +++--- src/lib/product/components/ProductSearch.jsx | 86 +++-- src/lib/product/components/ProductSimilar.jsx | 8 +- src/lib/product/components/ProductSlider.jsx | 59 ++-- .../components/Skeleton/ProductSearchSkeleton.jsx | 6 +- src/lib/product/hooks/useProductSearch.js | 8 +- src/lib/product/hooks/useProductSimilar.js | 6 +- src/lib/transaction/api/cancelTransactionApi.js | 11 +- src/lib/transaction/api/checkoutPoApi.js | 11 +- src/lib/transaction/api/transactionApi.js | 6 +- src/lib/transaction/api/transactionsApi.js | 11 +- src/lib/transaction/api/uploadPoApi.js | 12 +- src/lib/transaction/components/Transaction.jsx | 393 ++++++++++----------- .../components/TransactionStatusBadge.jsx | 8 +- src/lib/transaction/components/Transactions.jsx | 192 +++++----- src/lib/transaction/hooks/useTransaction.js | 6 +- src/lib/transaction/hooks/useTransactions.js | 8 +- src/lib/transaction/utils/transactions.js | 7 +- src/lib/variant/components/VariantCard.jsx | 82 +++-- src/lib/variant/components/VariantGroupCard.jsx | 35 +- src/lib/wishlist/api/wishlistsApi.js | 11 +- src/lib/wishlist/components/Wishlists.jsx | 34 +- src/lib/wishlist/hooks/useWishlists.js | 6 +- src/pages/_app.jsx | 12 +- src/pages/api/shop/search.js | 20 +- src/pages/api/shop/suggest.js | 15 +- src/pages/index.jsx | 24 +- src/pages/login.jsx | 8 +- src/pages/my/address/[id]/edit.jsx | 18 +- src/pages/my/address/create.jsx | 8 +- src/pages/my/address/index.jsx | 8 +- src/pages/my/invoice/[id].jsx | 10 +- src/pages/my/invoices.jsx | 8 +- src/pages/my/menu.jsx | 103 +++--- src/pages/my/transaction/[id].jsx | 10 +- src/pages/my/transactions.jsx | 10 +- src/pages/my/wishlist.jsx | 8 +- src/pages/shop/brands/[slug].jsx | 20 +- src/pages/shop/cart.jsx | 10 +- src/pages/shop/product/[slug].jsx | 14 +- src/pages/shop/search.jsx | 21 +- tailwind.config.js | 34 +- 127 files changed, 1922 insertions(+), 2065 deletions(-) create mode 100644 .prettierrc diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..aac13439 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,9 @@ +{ + "tabWidth": 2, + "useTabs": false, + "semi": false, + "jsxSingleQuote": true, + "singleQuote": true, + "printWidth": 100, + "trailingComma": "none" +} diff --git a/package.json b/package.json index e3036b5c..d02fa878 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "dev": "next dev", "build": "next build", "start": "next start", - "lint": "next lint" + "lint": "next lint", + "format": "prettier --write \"./**/*.{js,jsx,ts,tsx}\" --config ./.prettierrc" }, "dependencies": { "@heroicons/react": "^2.0.13", diff --git a/postcss.config.js b/postcss.config.js index 33ad091d..85f717cc 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -1,6 +1,6 @@ module.exports = { plugins: { tailwindcss: {}, - autoprefixer: {}, - }, + autoprefixer: {} + } } diff --git a/src/core/api/odooApi.js b/src/core/api/odooApi.js index 59d88faa..202c355e 100644 --- a/src/core/api/odooApi.js +++ b/src/core/api/odooApi.js @@ -25,13 +25,15 @@ const odooApi = async (method, url, data = {}, headers = {}) => { const auth = getAuth() let axiosParameter = { - method, + method, url: process.env.ODOO_HOST + url, - headers: {'Authorization': token, ...headers} + headers: { Authorization: token, ...headers } } if (auth) axiosParameter.headers['Token'] = auth.token - if (method.toUpperCase() == 'POST') axiosParameter.headers['Content-Type'] = 'application/x-www-form-urlencoded' - if (Object.keys(data).length > 0) axiosParameter.data = new URLSearchParams(Object.entries(data)).toString() + if (method.toUpperCase() == 'POST') + axiosParameter.headers['Content-Type'] = 'application/x-www-form-urlencoded' + if (Object.keys(data).length > 0) + axiosParameter.data = new URLSearchParams(Object.entries(data)).toString() let res = await axios(axiosParameter) if (res.data.status.code == 401 && connectionAttempt < maxConnectionAttempt) { @@ -44,4 +46,4 @@ const odooApi = async (method, url, data = {}, headers = {}) => { } } -export default odooApi; \ No newline at end of file +export default odooApi diff --git a/src/core/api/searchSuggestApi.js b/src/core/api/searchSuggestApi.js index b5edebda..e4445c9a 100644 --- a/src/core/api/searchSuggestApi.js +++ b/src/core/api/searchSuggestApi.js @@ -1,7 +1,9 @@ -import axios from "axios" +import axios from 'axios' const searchSuggestApi = async ({ query }) => { - const dataSearchSuggest = await axios(`${process.env.SELF_HOST}/api/shop/suggest?q=${query.trim()}`) + const dataSearchSuggest = await axios( + `${process.env.SELF_HOST}/api/shop/suggest?q=${query.trim()}` + ) return dataSearchSuggest } @@ -9,4 +11,4 @@ searchSuggestApi.defaultProps = { query: '' } -export default searchSuggestApi \ No newline at end of file +export default searchSuggestApi diff --git a/src/core/components/Seo.jsx b/src/core/components/Seo.jsx index bcfaa6ef..e688077e 100644 --- a/src/core/components/Seo.jsx +++ b/src/core/components/Seo.jsx @@ -1,11 +1,11 @@ -import Head from "next/head" +import Head from 'next/head' const Seo = ({ title }) => { return ( - { title } + {title} ) } -export default Seo \ No newline at end of file +export default Seo diff --git a/src/core/components/elements/Alert/Alert.jsx b/src/core/components/elements/Alert/Alert.jsx index 3f5584b9..695be8a3 100644 --- a/src/core/components/elements/Alert/Alert.jsx +++ b/src/core/components/elements/Alert/Alert.jsx @@ -18,4 +18,4 @@ const Alert = ({ children, className, type }) => { ) } -export default Alert \ No newline at end of file +export default Alert diff --git a/src/core/components/elements/Appbar/Appbar.jsx b/src/core/components/elements/Appbar/Appbar.jsx index 36df9edb..4300287f 100644 --- a/src/core/components/elements/Appbar/Appbar.jsx +++ b/src/core/components/elements/Appbar/Appbar.jsx @@ -1,33 +1,31 @@ -import { useRouter } from "next/router" -import Link from "../Link/Link" -import { HomeIcon, Bars3Icon, ShoppingCartIcon, ChevronLeftIcon } from "@heroicons/react/24/outline" +import { useRouter } from 'next/router' +import Link from '../Link/Link' +import { HomeIcon, Bars3Icon, ShoppingCartIcon, ChevronLeftIcon } from '@heroicons/react/24/outline' const AppBar = ({ title }) => { const router = useRouter() return ( - ) } -export default AppBar \ No newline at end of file +export default AppBar diff --git a/src/core/components/elements/Badge/Badge.jsx b/src/core/components/elements/Badge/Badge.jsx index 5d8ebd1c..5e22db1a 100644 --- a/src/core/components/elements/Badge/Badge.jsx +++ b/src/core/components/elements/Badge/Badge.jsx @@ -1,14 +1,7 @@ -const Badge = ({ - children, - type, - ...props -}) => { +const Badge = ({ children, type, ...props }) => { return ( -
- { children } +
+ {children}
) } @@ -30,4 +23,4 @@ const badgeStyle = (type) => { return className.join(' ') } -export default Badge \ No newline at end of file +export default Badge diff --git a/src/core/components/elements/Divider/Divider.jsx b/src/core/components/elements/Divider/Divider.jsx index 355cd509..ce54a2ea 100644 --- a/src/core/components/elements/Divider/Divider.jsx +++ b/src/core/components/elements/Divider/Divider.jsx @@ -1,11 +1,7 @@ -const Divider = (props) => { - return ( -
- ) -} +const Divider = (props) =>
Divider.defaultProps = { className: '' } -export default Divider \ No newline at end of file +export default Divider diff --git a/src/core/components/elements/Image/Image.jsx b/src/core/components/elements/Image/Image.jsx index a6f0b00c..ac82aaaf 100644 --- a/src/core/components/elements/Image/Image.jsx +++ b/src/core/components/elements/Image/Image.jsx @@ -1,18 +1,18 @@ -import { LazyLoadImage } from "react-lazy-load-image-component" -import "react-lazy-load-image-component/src/effects/opacity.css" +import { LazyLoadImage } from 'react-lazy-load-image-component' +import 'react-lazy-load-image-component/src/effects/opacity.css' const Image = ({ ...props }) => ( <> ) Image.defaultProps = LazyLoadImage.defaultProps -export default Image \ No newline at end of file +export default Image diff --git a/src/core/components/elements/Link/Link.jsx b/src/core/components/elements/Link/Link.jsx index 897cf6d7..dbc65338 100644 --- a/src/core/components/elements/Link/Link.jsx +++ b/src/core/components/elements/Link/Link.jsx @@ -1,9 +1,9 @@ -import NextLink from "next/link" +import NextLink from 'next/link' const Link = ({ children, ...props }) => { return ( - @@ -14,4 +14,4 @@ const Link = ({ children, ...props }) => { Link.defaultProps = NextLink.defaultProps -export default Link \ No newline at end of file +export default Link diff --git a/src/core/components/elements/Navbar/Navbar.jsx b/src/core/components/elements/Navbar/Navbar.jsx index f10ebd63..e2caebfe 100644 --- a/src/core/components/elements/Navbar/Navbar.jsx +++ b/src/core/components/elements/Navbar/Navbar.jsx @@ -1,38 +1,38 @@ -import dynamic from "next/dynamic" -import Image from "next/image" -import IndoteknikLogo from "@/images/logo.png" -import { Bars3Icon, HeartIcon, ShoppingCartIcon } from "@heroicons/react/24/outline" -import Link from "../Link/Link" -import useSidebar from "@/core/hooks/useSidebar" +import dynamic from 'next/dynamic' +import Image from 'next/image' +import IndoteknikLogo from '@/images/logo.png' +import { Bars3Icon, HeartIcon, ShoppingCartIcon } from '@heroicons/react/24/outline' +import Link from '../Link/Link' +import useSidebar from '@/core/hooks/useSidebar' -const Search = dynamic(() => import("./Search")) +const Search = dynamic(() => import('./Search')) const Navbar = () => { const { Sidebar, open } = useSidebar() return ( <> -