mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-06 07:53:54 +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>
31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
import { CustomFields, Rundown, Settings } from 'ontime-types';
|
|
|
|
import useCustomFields from '../../common/hooks-query/useCustomFields';
|
|
import { useRundownWithMetadata } from '../../common/hooks-query/useRundown';
|
|
import useSettings from '../../common/hooks-query/useSettings';
|
|
import { RundownMetadataObject } from '../../common/utils/rundownMetadata';
|
|
import { ViewData, aggregateQueryStatus } from '../../views/utils/viewLoader.utils';
|
|
|
|
export interface OperatorData {
|
|
rundown: Rundown;
|
|
rundownMetadata: RundownMetadataObject;
|
|
customFields: CustomFields;
|
|
settings: Settings;
|
|
}
|
|
|
|
export function useOperatorData(): ViewData<OperatorData> {
|
|
const { data: rundown, rundownMetadata, status: rundownStatus } = useRundownWithMetadata();
|
|
const { data: customFields, status: customFieldStatus } = useCustomFields();
|
|
const { data: settings, status: settingsStatus } = useSettings();
|
|
|
|
return {
|
|
data: {
|
|
rundown,
|
|
rundownMetadata,
|
|
customFields,
|
|
settings,
|
|
},
|
|
status: aggregateQueryStatus([rundownStatus, customFieldStatus, settingsStatus]),
|
|
};
|
|
}
|