Notes in notary

This commit is contained in:
Vins 2024-06-04 16:44:33 +02:00
parent a47dbb761c
commit 525133a3b3
6 changed files with 55 additions and 4 deletions

3
dist/Notary/Notes.d.ts vendored Normal file
View File

@ -0,0 +1,3 @@
export * from "../Customer/File";
import { Note } from "../Customer";
export default Note;

19
dist/Notary/Notes.js vendored Normal file
View File

@ -0,0 +1,19 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("../Customer/File"), exports);
const Customer_1 = require("../Customer");
exports.default = Customer_1.Note;

View File

@ -7,6 +7,7 @@ import Document from "./Document";
import Office from "./Office"; import Office from "./Office";
import EFolderStatus from "../Customer/EFolderStatus"; import EFolderStatus from "../Customer/EFolderStatus";
import OfficeFolderAnchor from "./OfficeFolderAnchor"; import OfficeFolderAnchor from "./OfficeFolderAnchor";
import { Note } from "../Customer";
export default class OfficeFolder extends OfficeFolderCustomer { export default class OfficeFolder extends OfficeFolderCustomer {
uid?: string; uid?: string;
folder_number: string; folder_number: string;
@ -20,4 +21,5 @@ export default class OfficeFolder extends OfficeFolderCustomer {
customers?: Customer[]; customers?: Customer[];
documents?: Document[]; documents?: Document[];
folder_anchor?: OfficeFolderAnchor | null; folder_anchor?: OfficeFolderAnchor | null;
notes?: Note[];
} }

View File

@ -37,6 +37,7 @@ const Document_1 = __importDefault(require("./Document"));
const Office_1 = __importDefault(require("./Office")); const Office_1 = __importDefault(require("./Office"));
const EFolderStatus_1 = __importDefault(require("../Customer/EFolderStatus")); const EFolderStatus_1 = __importDefault(require("../Customer/EFolderStatus"));
const OfficeFolderAnchor_1 = __importDefault(require("./OfficeFolderAnchor")); const OfficeFolderAnchor_1 = __importDefault(require("./OfficeFolderAnchor"));
const Customer_2 = require("../Customer");
class OfficeFolder extends OfficeFolder_1.default { class OfficeFolder extends OfficeFolder_1.default {
constructor() { constructor() {
super(...arguments); super(...arguments);
@ -107,8 +108,14 @@ __decorate([
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }), (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "Au moins un collaborateur est requis" }), (0, class_validator_1.IsNotEmpty)({
(0, class_validator_1.NotEquals)([] || null, { groups: ["updateFolder", "createFolder"], message: "Au moins un collaborateur est requis" }), groups: ["createFolder"],
message: "Au moins un collaborateur est requis",
}),
(0, class_validator_1.NotEquals)([] || null, {
groups: ["updateFolder", "createFolder"],
message: "Au moins un collaborateur est requis",
}),
(0, class_validator_1.ValidateNested)({ groups: ["createFolder", "updateFolder"] }), (0, class_validator_1.ValidateNested)({ groups: ["createFolder", "updateFolder"] }),
(0, class_transformer_1.Type)(() => User_1.default), (0, class_transformer_1.Type)(() => User_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
@ -134,4 +141,9 @@ __decorate([
(0, class_transformer_1.Type)(() => OfficeFolderAnchor_1.default), (0, class_transformer_1.Type)(() => OfficeFolderAnchor_1.default),
__metadata("design:type", Object) __metadata("design:type", Object)
], OfficeFolder.prototype, "folder_anchor", void 0); ], OfficeFolder.prototype, "folder_anchor", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_transformer_1.Type)(() => Customer_2.Note),
__metadata("design:type", Array)
], OfficeFolder.prototype, "notes", void 0);
exports.default = OfficeFolder; exports.default = OfficeFolder;

4
src/Notary/Notes.ts Normal file
View File

@ -0,0 +1,4 @@
export * from "../Customer/File";
import { Note } from "../Customer";
export default Note;

View File

@ -14,6 +14,7 @@ import Document from "./Document";
import Office from "./Office"; import Office from "./Office";
import EFolderStatus from "../Customer/EFolderStatus"; import EFolderStatus from "../Customer/EFolderStatus";
import OfficeFolderAnchor from "./OfficeFolderAnchor"; import OfficeFolderAnchor from "./OfficeFolderAnchor";
import { Note } from "../Customer";
export default class OfficeFolder extends OfficeFolderCustomer { export default class OfficeFolder extends OfficeFolderCustomer {
@Expose() @Expose()
@ -68,8 +69,14 @@ export default class OfficeFolder extends OfficeFolderCustomer {
@Expose() @Expose()
@IsOptional({ groups: ["updateFolder"] }) @IsOptional({ groups: ["updateFolder"] })
@IsNotEmpty({ groups: ["createFolder"], message: "Au moins un collaborateur est requis" }) @IsNotEmpty({
@NotEquals([] || null, { groups: ["updateFolder", "createFolder"], message: "Au moins un collaborateur est requis" }) groups: ["createFolder"],
message: "Au moins un collaborateur est requis",
})
@NotEquals([] || null, {
groups: ["updateFolder", "createFolder"],
message: "Au moins un collaborateur est requis",
})
@ValidateNested({ groups: ["createFolder", "updateFolder"] }) @ValidateNested({ groups: ["createFolder", "updateFolder"] })
@Type(() => User) @Type(() => User)
stakeholders?: User[]; stakeholders?: User[];
@ -91,4 +98,8 @@ export default class OfficeFolder extends OfficeFolderCustomer {
@ValidateNested({ groups: ["updateFolder"] }) @ValidateNested({ groups: ["updateFolder"] })
@Type(() => OfficeFolderAnchor) @Type(() => OfficeFolderAnchor)
folder_anchor?: OfficeFolderAnchor | null = null; folder_anchor?: OfficeFolderAnchor | null = null;
@Expose()
@Type(() => Note)
public override notes?: Note[];
} }