mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-21 06:59:09 +00:00
refactor: allow secondary rundowns (#2086)
* refactor: allow secondary rundowns * ui: move dropdown * feat: follow loaded * ui: background edit warning ui: fix disable radio button * feat(ui): add loaded sufix in the rundown list * feat(ui): add direct link to background edit from rundown manager * fix: better fallback * fix: default to is isCurrentRundown for nav bar colour * chore: rename navigate to cuesheet --------- Co-authored-by: alex-arc <ac@omnivox.dk>
This commit is contained in:
@@ -1,8 +1,6 @@
|
||||
import type { NextFunction, Request, Response } from 'express';
|
||||
import { body, param } from 'express-validator';
|
||||
|
||||
import { requestValidationFunction } from '../validation-utils/validationFunction.js';
|
||||
import { getCurrentRundown } from './rundown.dao.js';
|
||||
|
||||
// #region operations on project rundowns =========================
|
||||
|
||||
@@ -11,29 +9,6 @@ export const rundownPostValidator = [body('title').isString().trim().notEmpty(),
|
||||
// #endregion operations on project rundowns ======================
|
||||
// #region operations on rundown entries ==========================
|
||||
|
||||
/**
|
||||
* Middleware prevents mutating a rundown that is not selected
|
||||
* This allows our service to still only handle the current rundown
|
||||
*
|
||||
* This would need to be removed in favour or rundown selection if we would like
|
||||
* to implement the mutation of background rundowns
|
||||
*/
|
||||
export async function validateRundownMutation(req: Request, res: Response, next: NextFunction) {
|
||||
const { rundownId } = req.params;
|
||||
|
||||
try {
|
||||
if (getCurrentRundown().id !== rundownId) {
|
||||
res.status(404).json({ message: 'Cannot mutate not selected rundown' });
|
||||
return;
|
||||
}
|
||||
|
||||
next();
|
||||
} catch (error) {
|
||||
res.status(404).json({ message: 'Rundown not found' });
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
export const entryPostValidator = [
|
||||
body('type').isString().isIn(['event', 'delay', 'group', 'milestone']),
|
||||
body('after').optional().isString(),
|
||||
|
||||
Reference in New Issue
Block a user