Search
    Preparing search index...

    Интерфейс, описывающий менеджер состояний черновика с методами проверки допустимых действий.

    interface DraftStateManagerType {
        get isLoading(): boolean;
        get list(): T[];
        get options(): { title: string; value: V }[];
        addItem(item: DraftState): void;
        changeItem(primaryKey: string, item: DraftState): void;
        fetchList(): Promise<DraftState[]>;
        getItem(name: string): undefined | DraftState;
        getItemAsync(name: string): Promise<undefined | DraftState>;
        isDelayed(draft?: Universe.Platform.Draft.Draft): boolean;
        isDeletable(draft?: Universe.Platform.Draft.Draft): boolean;
        isDraftEnabled(draft?: Universe.Platform.Draft.Draft): boolean;
        isEditable(draft?: Universe.Platform.Draft.Draft): boolean;
        isFailed(draft?: Universe.Platform.Draft.Draft): boolean;
        isPublishable(draft?: Universe.Platform.Draft.Draft): boolean;
        isPublished(draft?: Universe.Platform.Draft.Draft): boolean;
        listToOptions(item: DraftState): { title: string; value: string };
        loadList(): Promise<void>;
        reload(): Promise<void>;
        removeItem(name: string): void;
        setList(list: DraftState[]): void;
        setLoading(loading: boolean): void;
    }

    Hierarchy (View Summary)

    Index

    Accessors

    • get isLoading(): boolean

      Геттер текущего состояния загрузки.

      Returns boolean

    • get list(): T[]

      Геттер списка загруженных моделей. При первом обращении запускает загрузку.

      Returns T[]

    • get options(): { title: string; value: V }[]

      Набор опций, сформированных из списка моделей.

      Returns { title: string; value: V }[]

    Methods

    • Добавляет элемент в набор данных.

      Parameters

      • item: DraftState

        Элемент для добавления.

      Returns void

    • Изменяет элемент в наборе данных по первичному ключу.

      Parameters

      • primaryKey: string

        Первичный ключ элемента.

      • item: DraftState

        Новый элемент.

      Returns void

    • Возвращает элемент по имени.

      Parameters

      • name: string

        Имя искомого элемента.

      Returns undefined | DraftState

    • Асинхронно возвращает элемент по имени.

      Parameters

      • name: string

        Имя искомого элемента.

      Returns Promise<undefined | DraftState>

    • Флаг, показывающий, доступен ли режим редактирования черновика.

      Parameters

      Returns boolean

    • Флаг, показывающий, завершилась ли публикация с ошибкой.

      Parameters

      Returns boolean

    • Returns Promise<void>

    • Перезагружает данные.

      Returns Promise<void>

    • Удаляет элемент из набора данных.

      Parameters

      • name: string

        Имя элемента.

      Returns void

    • Устанавливает состояние загрузки.

      Parameters

      • loading: boolean

        Признак загрузки.

      Returns void