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