[mp2-4][@ant] feat: подцепить marketplace extensions в registries

controller:
- app.module.ts — импорт MarketplacePluginModule + CooplaceExtensionModule в imports
- extensions/extensions.registry.ts — заменить заглушку 'orders' на реальный
  entry 'market' с MarketplacePluginModule + MarketplacePlugin + MarketplaceSchema

desktop:
- src/processes/init-installed-extensions/extensions-registry.ts —
  импорт marketInstall из extensions/market/install и регистрация ключа 'market'

tsc --noEmit (controller): EXIT=0
This commit is contained in:
coopops
2026-04-25 11:24:24 +00:00
parent dd2220b299
commit cdddea93b5
3 changed files with 18 additions and 9 deletions
+5
View File
@@ -76,6 +76,8 @@ import { SettingsApplicationModule } from './application/settings/settings.modul
import { RegistrationModule } from './application/registration/registration.module';
import { SearchModule } from './application/search/search.module';
import { MutationLoggingInterceptor } from './application/common/interceptors/mutation-logging.interceptor';
import { MarketplacePluginModule } from './extensions/marketplace/marketplace-extension.module';
import { CooplaceExtensionModule } from './extensions/cooplace/cooplace-extension.module';
@Module({
imports: [
@@ -157,6 +159,9 @@ import { MutationLoggingInterceptor } from './application/common/interceptors/mu
SettingsApplicationModule,
RegistrationModule,
SearchModule,
// Marketplace extensions
MarketplacePluginModule,
CooplaceExtensionModule,
],
providers: [
{
@@ -14,6 +14,8 @@ import { Schema as ParticipantSchema } from './participant/types';
import { OneCoopPluginModule, OneCoopPlugin, Schema as OneCoopSchema } from './1ccoop/oneccoop-extension.module';
import { CapitalPluginModule, CapitalPlugin, Schema as CapitalSchema } from './capital/capital-extension.module';
import { ReportsExtensionModule } from './reports/reports-extension.module';
import { MarketplacePluginModule, MarketplacePlugin } from './marketplace/marketplace-extension.module';
import { Schema as MarketplaceSchema } from './marketplace/types';
/**
* Конфигурация рабочего стола (workspace), который предоставляет расширение
@@ -330,26 +332,26 @@ export const AppRegistry: INamedExtension = {
return !!this.desktops && this.desktops.length > 0;
},
},
orders: {
market: {
is_builtin: false,
is_internal: true,
is_available: false,
is_available: true,
desktops: [
{
name: 'orders',
name: 'market',
title: 'Стол заказов',
icon: 'fa-solid fa-shopping-cart',
icon: 'fa-solid fa-shop',
},
],
title: 'Стол заказов',
description: 'Приложение для заказа и поставки имущества в кооперативе.',
image: 'https://i.ibb.co/84SRvtR3/Chat-GPT-Image-15-2025-11-33-17.png',
class: BuiltinPluginModule,
pluginClass: BuiltinPlugin,
schema: BuiltinSchema,
class: MarketplacePluginModule,
pluginClass: MarketplacePlugin,
schema: MarketplaceSchema,
tags: ['стол', 'управление'],
readme: getReadmeContent('./orders'),
instructions: getInstructionsContent('./orders'),
readme: getReadmeContent('./marketplace'),
instructions: getInstructionsContent('./marketplace'),
get is_desktop() {
return !!this.desktops && this.desktops.length > 0;
},
@@ -8,6 +8,7 @@ import participantInstall from '../../../extensions/participant/install';
import powerupInstall from '../../../extensions/powerup/install';
import sovietInstall from '../../../extensions/soviet/install';
import reportsInstall from '../../../extensions/reports/install';
import marketInstall from '../../../extensions/market/install';
/**
* Единый регистр всех доступных расширений
@@ -21,6 +22,7 @@ export const extensionsRegistry: Record<string, () => Promise<IWorkspaceConfig[]
powerup: powerupInstall,
soviet: sovietInstall,
reports: reportsInstall,
market: marketInstall,
};
/**