[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:
@@ -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,
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user