diff --git a/frontend/src/components/forms/Channel.jsx b/frontend/src/components/forms/Channel.jsx index d67c646c..c063360b 100644 --- a/frontend/src/components/forms/Channel.jsx +++ b/frontend/src/components/forms/Channel.jsx @@ -28,6 +28,7 @@ import { Popover, ScrollArea, Tooltip, + NumberInput, } from '@mantine/core'; import { ListOrdered, SquarePlus, SquareX, X } from 'lucide-react'; import useEPGsStore from '../../store/epgs'; @@ -78,7 +79,7 @@ const Channel = ({ channel = null, isOpen, onClose }) => { const formik = useFormik({ initialValues: { name: '', - channel_number: '', + channel_number: 0, channel_group_id: '', stream_profile_id: '0', tvg_id: '', @@ -87,7 +88,6 @@ const Channel = ({ channel = null, isOpen, onClose }) => { }, validationSchema: Yup.object({ name: Yup.string().required('Name is required'), - channel_number: Yup.string().required('Invalid channel number').min(0), channel_group_id: Yup.string().required('Channel group is required'), }), onSubmit: async (values, { setSubmitting, resetForm }) => { @@ -99,6 +99,10 @@ const Channel = ({ channel = null, isOpen, onClose }) => { delete values.logo_id; } + if (!values.channel_number) { + delete values.channel_number; + } + if (channel?.id) { await API.updateChannel({ id: channel.id, @@ -446,10 +450,10 @@ const Channel = ({ channel = null, isOpen, onClose }) => { - { label={ EPG - + } readOnly