修改智能导入
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -128,7 +128,7 @@ const PublishForm: React.FC<{
|
||||
return '';
|
||||
}
|
||||
|
||||
const getPlayersText = (players: { min: number, max: number, is_participate: boolean } | any) => {
|
||||
const getPlayersText = (players: { min: number, max: number, organizer_joined: boolean } | any) => {
|
||||
// 检查 players 是否为数组
|
||||
if (!players.min || !players.max) {
|
||||
console.warn('getPlayersText: players 不是有效的数组格式:', players);
|
||||
|
||||
@@ -23,7 +23,7 @@ export interface PublishBallFormData {
|
||||
players: {
|
||||
min: number,
|
||||
max: number,
|
||||
is_participate: boolean
|
||||
organizer_joined: boolean
|
||||
} // 人数要求
|
||||
skill_level: [number, number] // 水平要求(NTRP)
|
||||
descriptionInfo: {
|
||||
|
||||
Reference in New Issue
Block a user