Compare commits

..

No commits in common. "32888fa7a419a3d422683baab7b4ee1cff35b770" and "a464f9b14e155c762cf4f078a9d2a0e568b1069d" have entirely different histories.

4 changed files with 4 additions and 23 deletions

View File

@ -98,7 +98,6 @@ export function buildPreviewProformaReportUseCase(deps: {
export function buildCreateProformaUseCase(deps: { export function buildCreateProformaUseCase(deps: {
creator: IProformaCreator; creator: IProformaCreator;
finder: IProformaFinder;
dtoMapper: ICreateProformaInputMapper; dtoMapper: ICreateProformaInputMapper;
fullReadModelAssembler: IProformaFullReadModelAssembler; fullReadModelAssembler: IProformaFullReadModelAssembler;
fullSnapshotBuilder: IProformaFullSnapshotBuilder; fullSnapshotBuilder: IProformaFullSnapshotBuilder;
@ -107,7 +106,6 @@ export function buildCreateProformaUseCase(deps: {
return new CreateProformaUseCase({ return new CreateProformaUseCase({
dtoMapper: deps.dtoMapper, dtoMapper: deps.dtoMapper,
creator: deps.creator, creator: deps.creator,
finder: deps.finder,
fullReadModelAssembler: deps.fullReadModelAssembler, fullReadModelAssembler: deps.fullReadModelAssembler,
fullSnapshotBuilder: deps.fullSnapshotBuilder, fullSnapshotBuilder: deps.fullSnapshotBuilder,
transactionManager: deps.transactionManager, transactionManager: deps.transactionManager,

View File

@ -4,11 +4,7 @@ import { Result } from "@repo/rdx-utils";
import type { CreateProformaRequestDTO } from "../../../../common"; import type { CreateProformaRequestDTO } from "../../../../common";
import type { ICreateProformaInputMapper } from "../mappers"; import type { ICreateProformaInputMapper } from "../mappers";
import type { import type { IProformaCreator, IProformaFullReadModelAssembler } from "../services";
IProformaCreator,
IProformaFinder,
IProformaFullReadModelAssembler,
} from "../services";
import type { IProformaFullSnapshotBuilder } from "../snapshot-builders"; import type { IProformaFullSnapshotBuilder } from "../snapshot-builders";
type CreateProformaUseCaseInput = { type CreateProformaUseCaseInput = {
@ -21,7 +17,6 @@ export class CreateProformaUseCase {
private readonly deps: { private readonly deps: {
dtoMapper: ICreateProformaInputMapper; dtoMapper: ICreateProformaInputMapper;
creator: IProformaCreator; creator: IProformaCreator;
finder: IProformaFinder;
fullReadModelAssembler: IProformaFullReadModelAssembler; fullReadModelAssembler: IProformaFullReadModelAssembler;
fullSnapshotBuilder: IProformaFullSnapshotBuilder; fullSnapshotBuilder: IProformaFullSnapshotBuilder;
transactionManager: ITransactionManager; transactionManager: ITransactionManager;
@ -47,19 +42,9 @@ export class CreateProformaUseCase {
return Result.fail(createResult.error); return Result.fail(createResult.error);
} }
const proformaResult = await this.deps.finder.findProformaById(
companyId,
createResult.data.id,
transaction
);
if (proformaResult.isFailure) {
return Result.fail(proformaResult.error);
}
const readModelResult = await this.deps.fullReadModelAssembler.assemble({ const readModelResult = await this.deps.fullReadModelAssembler.assemble({
companyId, companyId,
proforma: proformaResult.data, proforma: createResult.data,
transaction, transaction,
}); });

View File

@ -1,6 +1,6 @@
import { type ModuleParams, buildTransactionManager } from "@erp/core/api"; import { type ModuleParams, buildTransactionManager } from "@erp/core/api";
import type { ICompanyPublicServices } from "../../../../../../companies/src/api"; import type { ICompanyPublicServices } from "../../../../../../companies/src/api";
import { import {
type ChangeStatusProformaUseCase, type ChangeStatusProformaUseCase,
type CreateProformaUseCase, type CreateProformaUseCase,
@ -31,8 +31,8 @@ import {
buildReportProformaPdfUseCase, buildReportProformaPdfUseCase,
buildUpdateProformaUseCase, buildUpdateProformaUseCase,
} from "../../../application"; } from "../../../application";
import { CompanyReportProfileFinder } from "../adapters/company-report-profile-finder";
import { CompanyReportProfileFinder } from "../adapters/company-report-profile-finder";
import { buildProformaDocumentServices } from "./proforma-documents.di"; import { buildProformaDocumentServices } from "./proforma-documents.di";
import { buildProformaNumberGenerator } from "./proforma-number-generator.di"; import { buildProformaNumberGenerator } from "./proforma-number-generator.di";
import { buildProformaPersistenceMappers } from "./proforma-persistence-mappers.di"; import { buildProformaPersistenceMappers } from "./proforma-persistence-mappers.di";
@ -144,7 +144,6 @@ export function buildProformasDependencies(params: ModuleParams): ProformasInter
createProforma: () => createProforma: () =>
buildCreateProformaUseCase({ buildCreateProformaUseCase({
creator, creator,
finder,
dtoMapper: inputMappers.createInputMapper, dtoMapper: inputMappers.createInputMapper,
fullReadModelAssembler: readModelAssemblers.full, fullReadModelAssembler: readModelAssemblers.full,
fullSnapshotBuilder: snapshotBuilders.full, fullSnapshotBuilder: snapshotBuilders.full,

View File

@ -68,7 +68,6 @@ export const ProformaUpdateHeaderEditor = ({
name="series" name="series"
placeholder={t("form_fields.proformas.series.placeholder")} placeholder={t("form_fields.proformas.series.placeholder")}
readOnly={readOnly} readOnly={readOnly}
required
/> />
<DatePickerField <DatePickerField