mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-26 18:42:49 +00:00
New logo-settings module (mirrors stamp-settings): single uploaded logo, stored via FilesService/MinIO, injected as a data URL into invoice/receipt, contract, warehouse, train-scheduling, and payment-receipt PDFs. Adds a matching backoffice settings page and settings:logo:view/manage permissions. >
25 lines
988 B
TypeScript
25 lines
988 B
TypeScript
import { Global, Module } from "@nestjs/common";
|
|
import { TypeOrmModule } from "@nestjs/typeorm";
|
|
|
|
import { FilesModule } from "../files/files.module";
|
|
import { MinioModule } from "../minio/minio.module";
|
|
import { LogoSetting } from "./entities/logo-setting.entity";
|
|
import { LogoSettingsController } from "./logo-settings.controller";
|
|
import { LogoSettingsRepository } from "./logo-settings.repository";
|
|
import { LogoSettingsService } from "./logo-settings.service";
|
|
|
|
/**
|
|
* Global so every document-generating module (billing, contracts,
|
|
* warehouses, train-scheduling, payment) can inject {@link LogoSettingsService}
|
|
* without pulling in a circular dependency — same reasoning as
|
|
* StampSettingsModule.
|
|
*/
|
|
@Global()
|
|
@Module({
|
|
imports: [TypeOrmModule.forFeature([LogoSetting]), FilesModule, MinioModule],
|
|
controllers: [LogoSettingsController],
|
|
providers: [LogoSettingsRepository, LogoSettingsService],
|
|
exports: [LogoSettingsService],
|
|
})
|
|
export class LogoSettingsModule {}
|