mirror of
https://github.com/cpvalente/ontime.git
synced 2026-09-01 12:29:10 +00:00
refactor: prevent accidental edit in operator view (#659)
* refactor: prevent accidental edit in operator view
This commit is contained in:
committed by
Carlos Valente
parent
6886a3236f
commit
820eacde91
@@ -380,5 +380,12 @@ export const getOperatorOptions = (userFields: UserFields, timeFormat: TimeForma
|
|||||||
user9: userFields.user9 || 'user9',
|
user9: userFields.user9 || 'user9',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
id: 'shouldEdit',
|
||||||
|
title: 'Edit user field',
|
||||||
|
description: 'Allows editing an events user field by long pressing on it. Needs a selected highlighted field',
|
||||||
|
type: 'boolean',
|
||||||
|
defaultValue: false,
|
||||||
|
},
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -123,7 +123,10 @@ export default function Operator() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// get fields which the user subscribed to
|
// get fields which the user subscribed to
|
||||||
|
const shouldEdit = searchParams.get('shouldEdit');
|
||||||
const subscribe = searchParams.get('subscribe') as keyof UserFields | null;
|
const subscribe = searchParams.get('subscribe') as keyof UserFields | null;
|
||||||
|
const canEdit = shouldEdit && subscribe;
|
||||||
|
|
||||||
const main = searchParams.get('main') as keyof TitleFields | null;
|
const main = searchParams.get('main') as keyof TitleFields | null;
|
||||||
const secondary = searchParams.get('secondary') as keyof TitleFields | null;
|
const secondary = searchParams.get('secondary') as keyof TitleFields | null;
|
||||||
const subscribedAlias = subscribe ? userFields[subscribe] : '';
|
const subscribedAlias = subscribe ? userFields[subscribe] : '';
|
||||||
@@ -152,7 +155,7 @@ export default function Operator() {
|
|||||||
lastId={lastEvent?.id}
|
lastId={lastEvent?.id}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
{subscribe && (
|
{canEdit && (
|
||||||
<div className={`${style.editPrompt} ${showEditPrompt ? style.show : undefined}`}>
|
<div className={`${style.editPrompt} ${showEditPrompt ? style.show : undefined}`}>
|
||||||
Press and hold to edit user field
|
Press and hold to edit user field
|
||||||
</div>
|
</div>
|
||||||
@@ -193,7 +196,7 @@ export default function Operator() {
|
|||||||
showSeconds={showSeconds}
|
showSeconds={showSeconds}
|
||||||
isPast={isPast}
|
isPast={isPast}
|
||||||
selectedRef={isSelected ? selectedRef : undefined}
|
selectedRef={isSelected ? selectedRef : undefined}
|
||||||
onLongPress={subscribe ? handleEdit : () => undefined}
|
onLongPress={canEdit ? handleEdit : () => undefined}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user