修改智能导入

This commit is contained in:
筱野
2025-09-25 22:53:26 +08:00
parent e35e5068db
commit 8e1c486352
3 changed files with 12 additions and 12 deletions

View File

@@ -5,8 +5,8 @@ import { Checkbox } from '@nutui/nutui-react-taro'
import './NumberInterval.scss'
interface NumberIntervalProps {
value: { min: number, max: number, is_participate: boolean }
onChange: (value: { min: number, max: number, is_participate: boolean }) => void
value: { min: number, max: number, organizer_joined: boolean }
onChange: (value: { min: number, max: number, organizer_joined: boolean }) => void
min: number
max: number
}
@@ -17,11 +17,11 @@ const NumberInterval: React.FC<NumberIntervalProps> = ({
min,
max
}) => {
const { min:minParticipants, max:maxParticipants, is_participate } = value || { min: 1, max: 1, is_participate: true }
const handleChange = (value: { min: number | string, max: number | string, is_participate: boolean }) => {
const { min:minParticipants, max:maxParticipants, organizer_joined } = value || { min: 1, max: 1, organizer_joined: true }
const handleChange = (value: { min: number | string, max: number | string, organizer_joined: boolean }) => {
const toNumber = (v: number | string): number => typeof v === 'string' ? Number(v) : v
const { min, max, is_participate } = value;
onChange({ min: toNumber(min), max: toNumber(max), is_participate })
const { min, max, organizer_joined } = value;
onChange({ min: toNumber(min), max: toNumber(max), organizer_joined })
}
@@ -35,7 +35,7 @@ const NumberInterval: React.FC<NumberIntervalProps> = ({
defaultValue={minParticipants}
min={min}
max={maxParticipants}
onChange={(value) => handleChange({ min: value, max: maxParticipants, is_participate: is_participate })}
onChange={(value) => handleChange({ min: value, max: maxParticipants, organizer_joined: organizer_joined })}
formatter={(value) => `${value}`}
/>
</View>
@@ -46,7 +46,7 @@ const NumberInterval: React.FC<NumberIntervalProps> = ({
<InputNumber
className="format-width"
defaultValue={maxParticipants}
onChange={(value) => handleChange({ min: minParticipants, max: value, is_participate: is_participate })}
onChange={(value) => handleChange({ min: minParticipants, max: value, organizer_joined: organizer_joined })}
min={minParticipants}
max={max}
formatter={(value) => `${value}`}
@@ -57,8 +57,8 @@ const NumberInterval: React.FC<NumberIntervalProps> = ({
<View className='participant-control-checkbox-wrapper'>
<Checkbox
className='participant-control-checkbox'
checked={is_participate}
onChange={(checked) => handleChange({ min: minParticipants, max: maxParticipants, is_participate: checked })}
checked={organizer_joined}
onChange={(checked) => handleChange({ min: minParticipants, max: maxParticipants, organizer_joined: checked })}
/>
</View>