Parcourir la source

Minor fixes

feature/587
Djordje Mitrovic il y a 3 ans
Parent
révision
7f02166165

+ 5
- 7
src/components/Cards/FilterCard/FilterFooter/FilterFooter.js Voir le fichier

import React from "react";
import React, { useEffect } from "react";
import PropTypes from "prop-types"; import PropTypes from "prop-types";
import { FilterFooterContainer } from "./FilterFooter.styled"; import { FilterFooterContainer } from "./FilterFooter.styled";
import selectedTheme from "../../../../themes"; import selectedTheme from "../../../../themes";
import { PrimaryButton } from "../../../Buttons/PrimaryButton/PrimaryButton"; import { PrimaryButton } from "../../../Buttons/PrimaryButton/PrimaryButton";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import useSearch from "../../../../hooks/useOffers/useSearch";
import useIsMobile from "../../../../hooks/useIsMobile"; import useIsMobile from "../../../../hooks/useIsMobile";


const FilterFooter = (props) => { const FilterFooter = (props) => {
const { t } = useTranslation(); const { t } = useTranslation();
console.log(useIsMobile);
console.log(useSearch);
console.log(useTranslation);
const isMobile = useIsMobile;
console.log(isMobile);
const {isMobile }= useIsMobile();
const filters = props.filters; const filters = props.filters;
const handleFilters = () => { const handleFilters = () => {
filters.apply(); filters.apply();
props.toggleFilters(); props.toggleFilters();
}; };
useEffect(() => {
console.log(isMobile);
}, [isMobile])
return ( return (
<FilterFooterContainer responsiveOpen={isMobile}> <FilterFooterContainer responsiveOpen={isMobile}>
{isMobile && ( {isMobile && (

+ 8
- 4
src/hooks/useIsMobile.js Voir le fichier

import { useEffect, useState } from "react"; import { useEffect, useState } from "react";


function getScreenWidth() {
return window.innerWidth;
}

const useIsMobile = () => { const useIsMobile = () => {
const [isMobile, setIsMobile] = useState(false);
const [isMobile, setIsMobile] = useState(window.innerWidth < 600);
useEffect(() => { useEffect(() => {
const resize = () => { const resize = () => {
if (window.innerWidth < 600) {
if (!isMobile) setIsMobile(true);
if (getScreenWidth() < 600) {
setIsMobile(true);
} else { } else {
if (isMobile) setIsMobile(false);
setIsMobile(false);
} }
}; };
window.addEventListener("resize", resize); window.addEventListener("resize", resize);

Chargement…
Annuler
Enregistrer