Files
BayIQ-UI/src/features/output/components/ChannelCard.tsx

33 lines
1.1 KiB
TypeScript
Raw Normal View History

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";
import type { FormTypes } from "../../../types/types";
import { useGetBearerConfig } from "../hooks/useBearer";
2025-11-24 22:07:08 +00:00
const ChannelCard = () => {
2025-11-25 23:04:40 +00:00
const { values, errors, touched, setFieldValue } = useFormikContext<FormTypes>();
const { bearerQuery } = useGetBearerConfig(values?.format?.toLowerCase() || "json");
const outputData = bearerQuery?.data;
2025-11-24 22:07:08 +00:00
return (
<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}
/>
<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"
>
{"Save Settings"}
</button>
2025-11-24 22:07:08 +00:00
</Card>
);
};
export default ChannelCard;