Перейти к содержанию

Рабочий стол

Рабочий стол MONO предоставляет унифицированный интерфейс доступа к приложениям кооператива. Система автоматически формирует состав доступных приложений на основе установленных приложений и базовых модулей платформы.

Получение состава рабочего стола

🛠️ SDK: Queries.Desktop.GetDesktop | 🔗 GraphQL API: Query.getDesktop

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

import { Queries } from '@coopenomics/sdk';

const variables: Queries.Desktop.GetDesktop.IInput = {
};

const { [Queries.Desktop.GetDesktop.name]: result } = await client.Query(
  Queries.Desktop.GetDesktop.query,
  { variables }
);

Результат:

interface IOutput {
  getDesktop: {
    authorizedHome: <string>; // Имя шаблона рабочих столов
    coopname: <string>; // Имя аккаунта кооператива
    layout: <string>; // Имя шаблона рабочих столов
    nonAuthorizedHome: <string>; // Имя шаблона рабочих столов
    workspaces: <{
        name: <string>; // Имя приложения
        title: <string>; // Отображаемое название приложения
      }[]>; // Состав приложений рабочего стола
  };
}

Структура данных

Рабочий стол включает следующие типы приложений:

  • Базовые приложения - встроенные модули MONO (аккаунты, платежи, документы)
  • Приложения - дополнительные модули, установленные председателем
  • Системные утилиты - административные инструменты управления кооперативом

Каждое приложение содержит метаданные о своем назначении, версии, правах доступа и интерфейсных элементах для отображения в пользовательском интерфейсе.