mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-10 09:53:48 +00:00
1849b4d39f
* chore: migrate eslint to oxlint * chore: migrate prettier to oxfmt * chore: migrate typescript * chore: toThrow should have a expected value * chore: cast test value as Day * chore: small title fix * chore: mocks should be hoisted * chore: incorrect async useage * chore: test should be inside description * chore: test sohuld include an expeced * chore: oxfmt --------- Co-authored-by: alex-Arc <omnivox@LAPTOP-RC5SNBVV.localdomain>
34 lines
1.3 KiB
TypeScript
34 lines
1.3 KiB
TypeScript
import { CustomFields, OntimeEntry, ProjectData, Settings } from 'ontime-types';
|
|
|
|
import useCustomFields from '../../common/hooks-query/useCustomFields';
|
|
import useProjectData from '../../common/hooks-query/useProjectData';
|
|
import { useFlatRundownWithMetadata } from '../../common/hooks-query/useRundown';
|
|
import useSettings from '../../common/hooks-query/useSettings';
|
|
import { ExtendedEntry } from '../../common/utils/rundownMetadata';
|
|
import { ViewData, aggregateQueryStatus } from '../utils/viewLoader.utils';
|
|
|
|
export interface TimelineData {
|
|
events: ExtendedEntry<OntimeEntry>[];
|
|
customFields: CustomFields;
|
|
projectData: ProjectData;
|
|
settings: Settings;
|
|
}
|
|
|
|
export function useTimelineData(): ViewData<TimelineData> {
|
|
// HTTP API data
|
|
const { data: rundownData, status: rundownStatus } = useFlatRundownWithMetadata();
|
|
const { data: projectData, status: projectDataStatus } = useProjectData();
|
|
const { data: settings, status: settingsStatus } = useSettings();
|
|
const { data: customFields, status: customFieldsStatus } = useCustomFields();
|
|
|
|
return {
|
|
data: {
|
|
events: rundownData,
|
|
customFields,
|
|
projectData,
|
|
settings,
|
|
},
|
|
status: aggregateQueryStatus([rundownStatus, projectDataStatus, settingsStatus, customFieldsStatus]),
|
|
};
|
|
}
|