/** * External dependencies */ import { EMPTY_ARRAY } from '@nelio-content/constants'; import type { Maybe, TaskPreset, Uuid } from '@nelio-content/types'; /** * Internal dependencies */ import type { State, PresetLoader } from '../types'; export function isEditorialTaskBeingDeleted( state: State, taskId: Uuid ): boolean { return state.tasks.deleting.includes( taskId ); } export function isEditorialTaskBeingSynched( state: State, taskId: Uuid ): boolean { return state.tasks.synching.includes( taskId ); } export function isRetrievingEditorialTasks( state: State ): boolean { return !! state.tasks.isRetrievingTasks; } export function getTaskPresetSelection( state: State ): ReadonlyArray< TaskPreset[ 'id' ] > { return state.tasks.preset?.selection ?? EMPTY_ARRAY; } export function getTaskPresetLoaderState( state: State ): Maybe< PresetLoader[ 'state' ] > { return state.tasks.preset?.state; }