diff --git a/web/components/probability-selector.tsx b/web/components/probability-selector.tsx
new file mode 100644
index 00000000..2fc03787
--- /dev/null
+++ b/web/components/probability-selector.tsx
@@ -0,0 +1,36 @@
+import { Row } from './layout/row'
+
+export function ProbabilitySelector(props: {
+ probabilityInt: number
+ setProbabilityInt: (p: number) => void
+ isSubmitting?: boolean
+}) {
+ const { probabilityInt, setProbabilityInt, isSubmitting } = props
+
+ return (
+
+
+ setProbabilityInt(parseInt(e.target.value))}
+ />
+
+ )
+}
diff --git a/web/pages/create.tsx b/web/pages/create.tsx
index 42e7d44f..4cd8b352 100644
--- a/web/pages/create.tsx
+++ b/web/pages/create.tsx
@@ -15,6 +15,7 @@ import { InfoTooltip } from '../components/info-tooltip'
import { CREATOR_FEE } from '../../common/fees'
import { Page } from '../components/page'
import { Title } from '../components/title'
+import { ProbabilitySelector } from '../components/probability-selector'
export default function Create() {
const [question, setQuestion] = useState('')
@@ -127,30 +128,11 @@ export function NewContract(props: { question: string; tag?: string }) {
-
-
- setInitialProb(parseInt(e.target.value))}
- />
-
+
+