All files / src/hooks useDistanceFilter.ts

100% Statements 8/8
100% Branches 0/0
100% Functions 1/1
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42          122x 122x   122x 122x     122x 122x 122x   122x                                                  
import { useState } from "react";
 
import { Coordinate } from "../type";
 
export function useDistanceFilter() {
  const [maxDistance, setMaxDistance] = useState<number>(5000);
  const [distanceFilterVisible, setDistanceFilterVisible] = useState(false);
 
  const [userLocation, setUserLocation] = useState<Coordinate | null>(null);
  const [customDistance, setCustomDistance] = useState<string>("5");
 
  const [selectedLocationDetail, setSelectedLocationDetail] =
    useState<any>(null);
  const [locationDetailVisible, setLocationDetailVisible] = useState(false);
  const [showHours, setShowHours] = useState(false);
 
  return {
    distance: {
      maxDistance,
      setMaxDistance,
      customDistance,
      setCustomDistance,
      distanceFilterVisible,
      setDistanceFilterVisible,
    },
 
    location: {
      userLocation,
      setUserLocation,
      selectedLocationDetail,
      setSelectedLocationDetail,
      locationDetailVisible,
      setLocationDetailVisible,
    },
 
    hours: {
      showHours,
      setShowHours,
    },
  };
}