- added form fetch and post for optional constants for UTMC
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import { Field } from "formik";
|
||||
import type { FormTypes, InitialValuesFormErrors, OutputDataResponse } from "../../../types/types";
|
||||
import { useEffect, useMemo } from "react";
|
||||
import { useOptionalConstants } from "../hooks/useOptionalConstants";
|
||||
|
||||
type ChannelFieldsProps = {
|
||||
values: FormTypes;
|
||||
@@ -14,6 +15,8 @@ type ChannelFieldsProps = {
|
||||
};
|
||||
|
||||
const ChannelFields = ({ errors, touched, values, outputData, onSetFieldValue }: ChannelFieldsProps) => {
|
||||
const { optionalConstantsQuery } = useOptionalConstants(outputData?.id?.split("-")[1] || "");
|
||||
const optionalConstants = optionalConstantsQuery?.data;
|
||||
const channelFieldsObject = useMemo(() => {
|
||||
return {
|
||||
connectTimeoutSeconds: outputData?.propConnectTimeoutSeconds?.value || "5",
|
||||
@@ -21,8 +24,22 @@ const ChannelFields = ({ errors, touched, values, outputData, onSetFieldValue }:
|
||||
backOfficeURL: outputData?.propBackofficeURL?.value || "",
|
||||
username: outputData?.propUsername?.value || "",
|
||||
password: outputData?.propPassword?.value || "",
|
||||
SCID: optionalConstants?.propSourceIdentifier?.value || "",
|
||||
timestampSource: optionalConstants?.propTimeZoneType?.value || "UTC",
|
||||
GPSFormat: optionalConstants?.propGpsFormat?.value || "Minutes",
|
||||
FFID: optionalConstants?.propFeedIdentifier?.value || "",
|
||||
};
|
||||
}, [outputData]);
|
||||
}, [
|
||||
optionalConstants?.propFeedIdentifier?.value,
|
||||
optionalConstants?.propGpsFormat?.value,
|
||||
optionalConstants?.propSourceIdentifier?.value,
|
||||
optionalConstants?.propTimeZoneType?.value,
|
||||
outputData?.propBackofficeURL?.value,
|
||||
outputData?.propConnectTimeoutSeconds?.value,
|
||||
outputData?.propPassword?.value,
|
||||
outputData?.propReadTimeoutSeconds?.value,
|
||||
outputData?.propUsername?.value,
|
||||
]);
|
||||
|
||||
useEffect(() => {
|
||||
for (const [key, value] of Object.entries(channelFieldsObject)) {
|
||||
@@ -194,7 +211,7 @@ const ChannelFields = ({ errors, touched, values, outputData, onSetFieldValue }:
|
||||
className="p-2 border border-gray-400 rounded-lg text-white bg-[#253445] w-full md:w-60"
|
||||
>
|
||||
<option value={"UTC"}>UTC</option>
|
||||
<option value={"local"}>Local</option>
|
||||
<option value={"LOCAL"}>Local</option>
|
||||
</Field>
|
||||
</div>
|
||||
<div className="flex flex-row justify-between">
|
||||
|
||||
Reference in New Issue
Block a user