import { DEFAULT_FILTER_LIMIT } from '@common/constants' import { Input } from '@renderer/components/ui/input' import { ChangeEvent, useEffect, useState } from 'react' export default function DefaultFilterLimitOption() { const [defaultFilterLimit, setDefaultFilterLimit] = useState(DEFAULT_FILTER_LIMIT) const init = async () => { const defaultFilterLimit = await window.api.relay.getDefaultFilterLimit() setDefaultFilterLimit(defaultFilterLimit) } useEffect(() => { init() }, []) const handleDefaultLimitInputChange = (event: ChangeEvent) => { const newValue = event.target.value if (/^\d*$/.test(newValue)) { const num = parseInt(newValue) setDefaultFilterLimit(isNaN(num) ? 0 : num) } } const handleDefaultLimitInputBlur = async () => { await window.api.relay.setDefaultFilterLimit(defaultFilterLimit) } return (
Default filter limit
Default limit value for filtering. (Maximum limit: {10 * defaultFilterLimit})
) }