From 2ffce71e7413e40d61b3a721a65d41468c1e74d1 Mon Sep 17 00:00:00 2001 From: filantrop Date: Tue, 18 Oct 2022 14:59:38 +0300 Subject: [PATCH 1/2] fix styles --- src/components/Badge.tsx | 14 ++++++++------ src/components/Checkbox.tsx | 6 +++--- src/components/Filters/SearchFilterBar.tsx | 12 ++++++------ src/components/Filters/svg/chest.svg | 4 ---- src/components/Filters/svg/searchIcon.svg | 3 --- 5 files changed, 17 insertions(+), 22 deletions(-) delete mode 100644 src/components/Filters/svg/chest.svg delete mode 100644 src/components/Filters/svg/searchIcon.svg diff --git a/src/components/Badge.tsx b/src/components/Badge.tsx index 75afd11..5b4810b 100755 --- a/src/components/Badge.tsx +++ b/src/components/Badge.tsx @@ -5,7 +5,7 @@ import classNames from "classnames"; import { StyleType } from "core/_variants"; import React from "react"; -import {ReactComponent as DeleteIcon} from "./Filters/svg/chest.svg" +import { ReactComponent as DeleteIcon } from "../assets/svg/xmark.svg"; /* -------------------------------------------------------------------------- */ /* Component props */ @@ -49,11 +49,13 @@ function Badge({ > {children} {closeOption && ( - )} diff --git a/src/components/Checkbox.tsx b/src/components/Checkbox.tsx index 913ceb0..8ba3fc9 100755 --- a/src/components/Checkbox.tsx +++ b/src/components/Checkbox.tsx @@ -22,7 +22,7 @@ const Checkbox = ({ children, className, isChecked, ...props }: Props) => { )} htmlFor={props.id} > -
+
- +
+
{children} diff --git a/src/components/Filters/SearchFilterBar.tsx b/src/components/Filters/SearchFilterBar.tsx index f9e6362..2d9216c 100644 --- a/src/components/Filters/SearchFilterBar.tsx +++ b/src/components/Filters/SearchFilterBar.tsx @@ -2,7 +2,7 @@ import { useState, useCallback, Fragment } from "react"; import { Combobox, Transition } from "@headlessui/react"; import { IProduct } from "./IProdutct"; import Checkbox from "components/Checkbox"; -import { ReactComponent as SearchIcon } from "./svg/searchIcon.svg"; +import { ReactComponent as SearchIcon } from "assets/svg/search.svg"; import classNames from "classnames"; type Props = { @@ -44,8 +44,8 @@ export default function SearchFilterBar({ >
-
- +
+
@@ -73,13 +73,13 @@ export default function SearchFilterBar({ { "max-h-60 h-60 overflow-auto": showFilters === true, "max-h-40 h-40 overflow-hidden": - showFilters === false, + showFilters === false || hints.length <= 5, }, ], ])} >
  • - {hints.length >= 5 && query !== "" && ( + {hints.length >= 6 && query !== "" && (
  • diff --git a/src/components/Filters/Filter.tsx b/src/components/Filters/Filter.tsx index 384b37d..43f1e0f 100644 --- a/src/components/Filters/Filter.tsx +++ b/src/components/Filters/Filter.tsx @@ -5,6 +5,8 @@ import SearchFilterBar from "./SearchFilterBar"; import axios from "axios"; import { useDebounce } from "./functions/debounce"; import { IProduct } from "./IProdutct"; +import { useTranslation } from "react-i18next"; + type Props = { className?: string; @@ -26,6 +28,9 @@ export default function Fiter({ className }: Props) { }; const debounced = useDebounce(query); + const [t, i18next] = useTranslation() + + async function fetchProducts() { const response = await axios.get( `https://dummyjson.com/products/search?q=${debounced}` @@ -83,23 +88,23 @@ export default function Fiter({ className }: Props) { delFilter={DelFilter} clearAll={clearAll} > - + - +

    контент...

    - +

    контент...

    - +

    контент...

    diff --git a/src/components/Filters/SearchFilterBar.tsx b/src/components/Filters/SearchFilterBar.tsx index 2d9216c..0314ac1 100644 --- a/src/components/Filters/SearchFilterBar.tsx +++ b/src/components/Filters/SearchFilterBar.tsx @@ -4,6 +4,8 @@ import { IProduct } from "./IProdutct"; import Checkbox from "components/Checkbox"; import { ReactComponent as SearchIcon } from "assets/svg/search.svg"; import classNames from "classnames"; +import { useTranslation } from "react-i18next"; + type Props = { hints: IProduct[]; @@ -26,6 +28,7 @@ export default function SearchFilterBar({ }: Props): JSX.Element { const [checkList, setCheckList] = useState(hints); const [showFilters, SetShowFilters] = useState(false); + const [t, i18next] = useTranslation() const ShowAllFilters = useCallback(() => { SetShowFilters((prev) => !prev); @@ -84,7 +87,7 @@ export default function SearchFilterBar({ onClick={ShowAllFilters} className="text-right text-blue-500 pl-2 text-sm font-medium" > - Показать всё({hints.length}) + {t("filters.showAll")}({hints.length}) )}