Рабочий стол
Рабочий стол 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 (аккаунты, платежи, документы)
- Приложения - дополнительные модули, установленные председателем
- Системные утилиты - административные инструменты управления кооперативом
Каждое приложение содержит метаданные о своем назначении, версии, правах доступа и интерфейсных элементах для отображения в пользовательском интерфейсе.