diff --git a/auto-bid-admin/src/components/bid/bid-modal.tsx b/auto-bid-admin/src/components/bid/bid-modal.tsx index 9423698..7fb638d 100644 --- a/auto-bid-admin/src/components/bid/bid-modal.tsx +++ b/auto-bid-admin/src/components/bid/bid-modal.tsx @@ -102,7 +102,14 @@ export default function BidModal({ const { url, max_price, plus_price } = values; setLoading(true); - const result = await createBid({ url, max_price, plus_price } as IBid); + + const metadata = valuesToMetadata(values as IBid & Record); + const result = await createBid({ + url, + max_price, + plus_price, + metadata, + } as IBid); setLoading(false); @@ -166,6 +173,27 @@ export default function BidModal({ "early_tracking_seconds_sandbox", ]; + if (!values?.metadata) { + const mode_key = values.mode_key; + + if (!mode_key) return []; + + const newValues = Object.entries(values) + .map(([key, value]) => { + if (keys.includes(key)) { + return { + key_name: key, + value, + } as IMetadata; + } + + return null; + }) + .filter((i) => i !== null); + + return newValues; + } + if (values.metadata.length <= 0) { return keys.map((item) => { return { @@ -203,8 +231,12 @@ export default function BidModal({ }, [props.opened]); useEffect(() => { - const values = mappingValues(["mode_key"]); - form.setValues(values); + if (!data && !form.values.mode_key) { + form.setValues({ mode_key: "live" }); + } else { + const values = mappingValues(["mode_key"]); + form.setValues(values); + } prevData.current = data; @@ -226,20 +258,18 @@ export default function BidModal({ onSubmit={form.onSubmit(handleSubmit)} className="grid grid-cols-2 gap-2.5" > - {!!data && ( - {data && data.name && ( - {!!data && ( - - )} + ] / 60 + )})`} + placeholder="msg: 300" + {...form.getInputProps( + `arrival_offset_seconds_${form.getValues()["mode_key"]}` + )} + /> - {!!data && ( - - )} + ] / 60 + )})`} + placeholder="msg: 600" + {...form.getInputProps( + `early_tracking_seconds_${form.getValues()["mode_key"]}` + )} + />