Initial probs = 50
This commit is contained in:
parent
2564eb9c26
commit
30eac1bd96
|
@ -65,7 +65,7 @@ export function NewContract(props: { question: string; tag?: string }) {
|
||||||
}, [creator])
|
}, [creator])
|
||||||
|
|
||||||
const [outcomeType, setOutcomeType] = useState<outcomeType>('BINARY')
|
const [outcomeType, setOutcomeType] = useState<outcomeType>('BINARY')
|
||||||
const [initialProb, setInitialProb] = useState(50)
|
const [initialProb] = useState(50)
|
||||||
const [minString, setMinString] = useState('')
|
const [minString, setMinString] = useState('')
|
||||||
const [maxString, setMaxString] = useState('')
|
const [maxString, setMaxString] = useState('')
|
||||||
const [description, setDescription] = useState('')
|
const [description, setDescription] = useState('')
|
||||||
|
@ -90,7 +90,6 @@ export function NewContract(props: { question: string; tag?: string }) {
|
||||||
const weekFromToday = dayjs().add(7, 'day').format('YYYY-MM-DD')
|
const weekFromToday = dayjs().add(7, 'day').format('YYYY-MM-DD')
|
||||||
const [closeDate, setCloseDate] = useState<undefined | string>(weekFromToday)
|
const [closeDate, setCloseDate] = useState<undefined | string>(weekFromToday)
|
||||||
const [closeHoursMinutes, setCloseHoursMinutes] = useState<string>('23:59')
|
const [closeHoursMinutes, setCloseHoursMinutes] = useState<string>('23:59')
|
||||||
const [probErrorText, setProbErrorText] = useState('')
|
|
||||||
const [marketInfoText, setMarketInfoText] = useState('')
|
const [marketInfoText, setMarketInfoText] = useState('')
|
||||||
const [isSubmitting, setIsSubmitting] = useState(false)
|
const [isSubmitting, setIsSubmitting] = useState(false)
|
||||||
|
|
||||||
|
@ -193,56 +192,6 @@ export function NewContract(props: { question: string; tag?: string }) {
|
||||||
|
|
||||||
<Spacer h={6} />
|
<Spacer h={6} />
|
||||||
|
|
||||||
{outcomeType === 'BINARY' && (
|
|
||||||
<div className="form-control">
|
|
||||||
<Row className="label justify-start">
|
|
||||||
<span className="mb-1">How likely is it to happen?</span>
|
|
||||||
</Row>
|
|
||||||
<Row className={'justify-start'}>
|
|
||||||
<ChoicesToggleGroup
|
|
||||||
currentChoice={initialProb}
|
|
||||||
setChoice={(option) => {
|
|
||||||
setProbErrorText('')
|
|
||||||
setInitialProb(option as number)
|
|
||||||
}}
|
|
||||||
choicesMap={{
|
|
||||||
Unlikely: 25,
|
|
||||||
'Not Sure': 50,
|
|
||||||
Likely: 75,
|
|
||||||
}}
|
|
||||||
isSubmitting={isSubmitting}
|
|
||||||
className={'col-span-4 sm:col-span-3'}
|
|
||||||
>
|
|
||||||
<Row className={'col-span-3 items-center justify-start'}>
|
|
||||||
<input
|
|
||||||
type="number"
|
|
||||||
value={initialProb}
|
|
||||||
className={
|
|
||||||
'input-bordered input-md max-w-[100px] rounded-md border-gray-300 pr-2 text-lg'
|
|
||||||
}
|
|
||||||
min={5}
|
|
||||||
max={95}
|
|
||||||
disabled={isSubmitting}
|
|
||||||
onChange={(e) => {
|
|
||||||
// show error if prob is less than 5 or greater than 95:
|
|
||||||
const prob = parseInt(e.target.value)
|
|
||||||
setInitialProb(prob)
|
|
||||||
if (prob < 5 || prob > 95)
|
|
||||||
setProbErrorText('Probability must be between 5% and 95%')
|
|
||||||
else setProbErrorText('')
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
<span className={'ml-1'}>%</span>
|
|
||||||
</Row>
|
|
||||||
</ChoicesToggleGroup>
|
|
||||||
</Row>
|
|
||||||
{probErrorText && (
|
|
||||||
<div className="text-error mt-2 ml-1 text-sm">{probErrorText}</div>
|
|
||||||
)}
|
|
||||||
<Spacer h={6} />
|
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
|
|
||||||
{outcomeType === 'NUMERIC' && (
|
{outcomeType === 'NUMERIC' && (
|
||||||
<div className="form-control items-start">
|
<div className="form-control items-start">
|
||||||
<label className="label gap-2">
|
<label className="label gap-2">
|
||||||
|
|
Loading…
Reference in New Issue
Block a user