mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-06 15:59:52 +03:00
Scheduler name optional
This commit is contained in:
@@ -344,7 +344,7 @@ const SchedulerDialog = ({
|
|||||||
<ValidatedTextField
|
<ValidatedTextField
|
||||||
fieldErrors={fieldErrors}
|
fieldErrors={fieldErrors}
|
||||||
name="name"
|
name="name"
|
||||||
label={LL.NAME(0)}
|
label={LL.NAME(0) + ' (' + LL.OPTIONAL() + ')'}
|
||||||
value={editItem.name}
|
value={editItem.name}
|
||||||
fullWidth
|
fullWidth
|
||||||
margin="normal"
|
margin="normal"
|
||||||
|
|||||||
@@ -288,6 +288,7 @@ export const uniqueNameValidator = (schedule: ScheduleItem[], o_name?: string) =
|
|||||||
) {
|
) {
|
||||||
if (
|
if (
|
||||||
(o_name === undefined || o_name !== name) &&
|
(o_name === undefined || o_name !== name) &&
|
||||||
|
name !== '' &&
|
||||||
schedule.find((si) => si.name === name)
|
schedule.find((si) => si.name === name)
|
||||||
) {
|
) {
|
||||||
callback('Name already in use');
|
callback('Name already in use');
|
||||||
@@ -303,10 +304,9 @@ export const schedulerItemValidation = (
|
|||||||
) =>
|
) =>
|
||||||
new Schema({
|
new Schema({
|
||||||
name: [
|
name: [
|
||||||
{ required: true, message: 'Name is required' },
|
|
||||||
{
|
{
|
||||||
type: 'string',
|
type: 'string',
|
||||||
pattern: /^[a-zA-Z0-9_\\.]{1,15}$/,
|
pattern: /^[a-zA-Z0-9_\\.]{0,15}$/,
|
||||||
message: "Must be <15 characters: alpha numeric, '_' or '.'"
|
message: "Must be <15 characters: alpha numeric, '_' or '.'"
|
||||||
},
|
},
|
||||||
...[uniqueNameValidator(schedule, scheduleItem.o_name)]
|
...[uniqueNameValidator(schedule, scheduleItem.o_name)]
|
||||||
|
|||||||
Reference in New Issue
Block a user