"use client"; import Image from "next/image"; import React, { useState } from "react"; import MiniChart from "@/assets/svg/icons/mini-chart.svg"; import { Button } from "@/components/ui/button/button"; import type { RangeValue } from "@/components/ui/range-slider/range-slider"; import { RangeSlider } from "@/components/ui/range-slider/range-slider"; import { useLocale } from "@/hooks/useLocale"; import { PriceManager } from "@/libs/price-manager/price-manager"; import { cn } from "@/libs/utils"; interface PriceRangeProps { rangeValues: RangeValue; initalRangeValues: RangeValue; currencySymbol?: string; onChange: (value: RangeValue) => void; } function PriceRange({ rangeValues, initalRangeValues, currencySymbol = "TRY", onChange, }: PriceRangeProps) { const [val, setVal] = useState(initalRangeValues); const { t } = useLocale(); return (
{/* This chart is symbolic according to figma design. */}
Mini Chart for filter
{ const currentValues = values as RangeValue; setVal(currentValues); }} onChangeComplete={(currentValues) => { onChange(currentValues as RangeValue); }} />
{PriceManager({ currency: currencySymbol, value: val.start || 1, currencyDisplay: currencySymbol === "TRY" ? "code" : "symbol", })}
{PriceManager({ currency: currencySymbol, value: val.end || 2, currencyDisplay: currencySymbol === "TRY" ? "code" : "symbol", })}
); } export default PriceRange;