Skip to content

Папки меню портала

Папки меню портала

portal_menu_folders. Хранит иерархию папок для меню портала.

Интерфейс записи

ts
/**
 * @description
 * Папка меню портала хранит ровно одно представление в поле `tableView`.
 * Представление всегда содержит обе оси (`rows` и `columns`): режим
 * отображения таблица/список задаётся полем `displayMode` внутри `tableView` и
 * не меняет структуру данных. В режиме списка ось столбцов скрывается, но её
 * настройки фильтрации сохраняются. Представление состоит из `preset` для
 * генерации и независимого `snapshot` для ручного редактирования.
 *
 * Представление создаётся лениво через `ensureTableView` и поэтому опционально
 * на контракте папки.
 * @doc_id menu-folder-table-views.summary
 */
export interface IPortalFolder {
  id: string;
  name: string;
  parentId: string;
  position: number;
  portalId: string;
  access: IObjectAccess;
  timeCreation: string;
  syncedAt: Record<string, string>;
  updateAt: string;
  /**
   * Представление папки меню. Создаётся лениво через ensureTableView, поэтому
   * может отсутствовать у свежесозданных папок.
   */
  tableView?: MenuFolderTableView | null;
  /**
   * Список iframe-виджетов, привязанных к папке.
   */
  iframes?: PortalFolderIframe[] | null;
  /**
   * Список ссылок на мнемосхемы, привязанных к папке.
   */
  mnemoschemes?: PortalFolderMnemoscheme[] | null;
}

Mentioned In