修改智能导入
This commit is contained in:
@@ -5,8 +5,8 @@ import { Checkbox } from '@nutui/nutui-react-taro'
|
|||||||
import './NumberInterval.scss'
|
import './NumberInterval.scss'
|
||||||
|
|
||||||
interface NumberIntervalProps {
|
interface NumberIntervalProps {
|
||||||
value: { min: number, max: number, is_participate: boolean }
|
value: { min: number, max: number, organizer_joined: boolean }
|
||||||
onChange: (value: { min: number, max: number, is_participate: boolean }) => void
|
onChange: (value: { min: number, max: number, organizer_joined: boolean }) => void
|
||||||
min: number
|
min: number
|
||||||
max: number
|
max: number
|
||||||
}
|
}
|
||||||
@@ -17,11 +17,11 @@ const NumberInterval: React.FC<NumberIntervalProps> = ({
|
|||||||
min,
|
min,
|
||||||
max
|
max
|
||||||
}) => {
|
}) => {
|
||||||
const { min:minParticipants, max:maxParticipants, is_participate } = value || { min: 1, max: 1, is_participate: true }
|
const { min:minParticipants, max:maxParticipants, organizer_joined } = value || { min: 1, max: 1, organizer_joined: true }
|
||||||
const handleChange = (value: { min: number | string, max: number | string, is_participate: boolean }) => {
|
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 toNumber = (v: number | string): number => typeof v === 'string' ? Number(v) : v
|
||||||
const { min, max, is_participate } = value;
|
const { min, max, organizer_joined } = value;
|
||||||
onChange({ min: toNumber(min), max: toNumber(max), is_participate })
|
onChange({ min: toNumber(min), max: toNumber(max), organizer_joined })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -35,7 +35,7 @@ const NumberInterval: React.FC<NumberIntervalProps> = ({
|
|||||||
defaultValue={minParticipants}
|
defaultValue={minParticipants}
|
||||||
min={min}
|
min={min}
|
||||||
max={maxParticipants}
|
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}人`}
|
formatter={(value) => `${value}人`}
|
||||||
/>
|
/>
|
||||||
</View>
|
</View>
|
||||||
@@ -46,7 +46,7 @@ const NumberInterval: React.FC<NumberIntervalProps> = ({
|
|||||||
<InputNumber
|
<InputNumber
|
||||||
className="format-width"
|
className="format-width"
|
||||||
defaultValue={maxParticipants}
|
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}
|
min={minParticipants}
|
||||||
max={max}
|
max={max}
|
||||||
formatter={(value) => `${value}人`}
|
formatter={(value) => `${value}人`}
|
||||||
@@ -57,8 +57,8 @@ const NumberInterval: React.FC<NumberIntervalProps> = ({
|
|||||||
<View className='participant-control-checkbox-wrapper'>
|
<View className='participant-control-checkbox-wrapper'>
|
||||||
<Checkbox
|
<Checkbox
|
||||||
className='participant-control-checkbox'
|
className='participant-control-checkbox'
|
||||||
checked={is_participate}
|
checked={organizer_joined}
|
||||||
onChange={(checked) => handleChange({ min: minParticipants, max: maxParticipants, is_participate: checked })}
|
onChange={(checked) => handleChange({ min: minParticipants, max: maxParticipants, organizer_joined: checked })}
|
||||||
/>
|
/>
|
||||||
我也参与此球局
|
我也参与此球局
|
||||||
</View>
|
</View>
|
||||||
|
|||||||
@@ -128,7 +128,7 @@ const PublishForm: React.FC<{
|
|||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
const getPlayersText = (players: { min: number, max: number, is_participate: boolean } | any) => {
|
const getPlayersText = (players: { min: number, max: number, organizer_joined: boolean } | any) => {
|
||||||
// 检查 players 是否为数组
|
// 检查 players 是否为数组
|
||||||
if (!players.min || !players.max) {
|
if (!players.min || !players.max) {
|
||||||
console.warn('getPlayersText: players 不是有效的数组格式:', players);
|
console.warn('getPlayersText: players 不是有效的数组格式:', players);
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ export interface PublishBallFormData {
|
|||||||
players: {
|
players: {
|
||||||
min: number,
|
min: number,
|
||||||
max: number,
|
max: number,
|
||||||
is_participate: boolean
|
organizer_joined: boolean
|
||||||
} // 人数要求
|
} // 人数要求
|
||||||
skill_level: [number, number] // 水平要求(NTRP)
|
skill_level: [number, number] // 水平要求(NTRP)
|
||||||
descriptionInfo: {
|
descriptionInfo: {
|
||||||
|
|||||||
Reference in New Issue
Block a user