2025-11-24 22:07:08 +00:00
|
|
|
import { useFormikContext } from "formik";
|
|
|
|
|
import Card from "../../../ui/Card";
|
|
|
|
|
import CardHeader from "../../../ui/CardHeader";
|
|
|
|
|
import ChannelFields from "./ChannelFields";
|
2025-11-25 10:07:35 +00:00
|
|
|
import type { FormTypes } from "../../../types/types";
|
2025-11-26 13:00:41 +00:00
|
|
|
import { useGetBearerConfig } from "../hooks/useBearer";
|
2025-11-24 22:07:08 +00:00
|
|
|
|
2025-12-05 12:53:42 +00:00
|
|
|
const ChannelCard = () => {
|
2025-11-25 23:04:40 +00:00
|
|
|
const { values, errors, touched, setFieldValue } = useFormikContext<FormTypes>();
|
2025-11-26 13:00:41 +00:00
|
|
|
const { bearerQuery } = useGetBearerConfig(values?.format?.toLowerCase() || "json");
|
|
|
|
|
const outputData = bearerQuery?.data;
|
2025-11-24 22:07:08 +00:00
|
|
|
return (
|
2025-12-09 14:07:51 +00:00
|
|
|
<Card className="p-4 h-full">
|
2025-11-24 22:07:08 +00:00
|
|
|
<CardHeader title={`Channel (${values?.format})`} />
|
2025-11-25 23:04:40 +00:00
|
|
|
<ChannelFields
|
|
|
|
|
errors={errors}
|
|
|
|
|
touched={touched}
|
|
|
|
|
values={values}
|
|
|
|
|
outputData={outputData}
|
|
|
|
|
onSetFieldValue={setFieldValue}
|
|
|
|
|
/>
|
2025-11-25 10:07:35 +00:00
|
|
|
<button
|
|
|
|
|
type="submit"
|
2025-12-04 19:14:14 +00:00
|
|
|
className="w-full md:w-1/4 text-white bg-green-700 hover:bg-green-800 font-small rounded-lg text-sm px-2 py-2.5 hover:cursor-pointer"
|
2025-11-25 10:07:35 +00:00
|
|
|
>
|
2025-12-08 11:49:12 +00:00
|
|
|
{"Save Settings"}
|
2025-11-25 10:07:35 +00:00
|
|
|
</button>
|
2025-11-24 22:07:08 +00:00
|
|
|
</Card>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default ChannelCard;
|