mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-24 08:29:14 +00:00
fix: reset rundown on upload (#398)
This commit is contained in:
@@ -10,8 +10,7 @@ import { eventStore } from '../stores/EventStore.js';
|
|||||||
import { resolveDbPath } from '../setup.js';
|
import { resolveDbPath } from '../setup.js';
|
||||||
import { oscIntegration } from '../services/integration-service/OscIntegration.js';
|
import { oscIntegration } from '../services/integration-service/OscIntegration.js';
|
||||||
import { logger } from '../classes/Logger.js';
|
import { logger } from '../classes/Logger.js';
|
||||||
import { deleteAllEvents } from '../services/RundownService.js';
|
import { deleteAllEvents, forceReset } from '../services/RundownService.js';
|
||||||
import { sendRefetch } from '../adapters/websocketAux.js';
|
|
||||||
|
|
||||||
// Create controller for GET request to '/ontime/poll'
|
// Create controller for GET request to '/ontime/poll'
|
||||||
// Returns data for current state
|
// Returns data for current state
|
||||||
@@ -71,7 +70,7 @@ const uploadAndParse = async (file, req, res, options) => {
|
|||||||
await DataProvider.mergeIntoData(result.data);
|
await DataProvider.mergeIntoData(result.data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
sendRefetch();
|
forceReset();
|
||||||
res.sendStatus(200);
|
res.sendStatus(200);
|
||||||
} else {
|
} else {
|
||||||
res.status(400).send({ message: 'Failed parsing, no data' });
|
res.status(400).send({ message: 'Failed parsing, no data' });
|
||||||
|
|||||||
@@ -1,22 +1,21 @@
|
|||||||
import {
|
import { OntimeBaseEvent, OntimeBlock, OntimeDelay, OntimeEvent, SupportedEvent } from 'ontime-types';
|
||||||
OntimeBaseEvent,
|
|
||||||
OntimeBlock,
|
|
||||||
OntimeDelay,
|
|
||||||
OntimeEvent,
|
|
||||||
SupportedEvent,
|
|
||||||
} from 'ontime-types';
|
|
||||||
import { generateId } from 'ontime-utils';
|
import { generateId } from 'ontime-utils';
|
||||||
import { DataProvider } from '../classes/data-provider/DataProvider.js';
|
import { DataProvider } from '../classes/data-provider/DataProvider.js';
|
||||||
import {
|
import { block as blockDef, delay as delayDef, event as eventDef } from '../models/eventsDefinition.js';
|
||||||
block as blockDef,
|
|
||||||
delay as delayDef,
|
|
||||||
event as eventDef,
|
|
||||||
} from '../models/eventsDefinition.js';
|
|
||||||
import { MAX_EVENTS } from '../settings.js';
|
import { MAX_EVENTS } from '../settings.js';
|
||||||
import { EventLoader, eventLoader } from '../classes/event-loader/EventLoader.js';
|
import { EventLoader, eventLoader } from '../classes/event-loader/EventLoader.js';
|
||||||
import { eventTimer } from './TimerService.js';
|
import { eventTimer } from './TimerService.js';
|
||||||
import { sendRefetch } from '../adapters/websocketAux.js';
|
import { sendRefetch } from '../adapters/websocketAux.js';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Forces rundown to be recalculated
|
||||||
|
* To be used when we know the rundown has changed completely
|
||||||
|
*/
|
||||||
|
export function forceReset() {
|
||||||
|
eventLoader.reset();
|
||||||
|
sendRefetch();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks if a list of IDs is in the current selection
|
* Checks if a list of IDs is in the current selection
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user