add appointment for super-admin

This commit is contained in:
OxSaitama 2023-07-25 14:11:15 +02:00
parent 5c506e8b49
commit 5a783f082b
16 changed files with 217 additions and 15 deletions

View File

@ -41,7 +41,7 @@ class DeedType extends DeedType_1.default {
}
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "UID is required" }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createFolder", "updateDeedType"], message: "UID is required" }),
__metadata("design:type", String)
], DeedType.prototype, "uid", void 0);
__decorate([
@ -73,8 +73,8 @@ __decorate([
], DeedType.prototype, "deed", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["createDeedType"] }),
(0, class_validator_1.ValidateNested)({ groups: ["createDeedType"] }),
(0, class_validator_1.IsOptional)({ groups: ["createDeedType", "updateDeedType"] }),
(0, class_validator_1.ValidateNested)({ groups: ["createDeedType", "updateDeedType"] }),
(0, class_transformer_1.Type)(() => DocumentType_1.default),
__metadata("design:type", Array)
], DeedType.prototype, "document_types", void 0);

View File

@ -43,7 +43,7 @@ class DocumentType extends DocumentType_1.default {
}
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDocument", "createDeedType", "updateFolder", "updateDeed"], message: "UID is required" }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDocument", "createDeedType", "updateFolder", "updateDeed", "updateDeedType"], message: "UID is required" }),
__metadata("design:type", String)
], DocumentType.prototype, "uid", void 0);
__decorate([

13
dist/SuperAdmin/Appointment.d.ts vendored Normal file
View File

@ -0,0 +1,13 @@
import Resource from "../Resource";
import User from "./User";
import Vote from "./Vote";
export default class Appointment extends Resource {
uid?: string;
user: User;
status: EAppointmentStatus | string;
votes?: Vote[];
}
export declare enum EAppointmentStatus {
OPEN = "OPEN",
CLOSED = "CLOSED"
}

45
dist/SuperAdmin/Appointment.js vendored Normal file
View File

@ -0,0 +1,45 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.EAppointmentStatus = void 0;
const Resource_1 = __importDefault(require("../Resource"));
const class_transformer_1 = require("class-transformer");
const User_1 = __importDefault(require("./User"));
const Vote_1 = __importDefault(require("./Vote"));
class Appointment extends Resource_1.default {
}
__decorate([
(0, class_transformer_1.Expose)(),
__metadata("design:type", String)
], Appointment.prototype, "uid", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_transformer_1.Type)(() => User_1.default),
__metadata("design:type", User_1.default)
], Appointment.prototype, "user", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
__metadata("design:type", String)
], Appointment.prototype, "status", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_transformer_1.Type)(() => Vote_1.default),
__metadata("design:type", Array)
], Appointment.prototype, "votes", void 0);
exports.default = Appointment;
var EAppointmentStatus;
(function (EAppointmentStatus) {
EAppointmentStatus["OPEN"] = "OPEN";
EAppointmentStatus["CLOSED"] = "CLOSED";
})(EAppointmentStatus = exports.EAppointmentStatus || (exports.EAppointmentStatus = {}));

View File

@ -1,3 +1,6 @@
export * from "../Admin/User";
import User from "../Admin/User";
export default User;
import UserAdmin from "../Admin/User";
import Vote from "./Vote";
export default class User extends UserAdmin {
vote?: Vote;
}

View File

@ -10,13 +10,32 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
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);
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("../Admin/User"), exports);
const class_transformer_1 = require("class-transformer");
const User_1 = __importDefault(require("../Admin/User"));
exports.default = User_1.default;
const Vote_1 = __importDefault(require("./Vote"));
class User extends User_1.default {
}
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_transformer_1.Type)(() => Vote_1.default),
__metadata("design:type", Vote_1.default)
], User.prototype, "vote", void 0);
exports.default = User;
;

13
dist/SuperAdmin/Vote.d.ts vendored Normal file
View File

@ -0,0 +1,13 @@
import Resource from "../Resource";
import User from "./User";
import Appointment from "./Appointment";
export default class Vote extends Resource {
uid?: string;
appointment: Appointment;
voter: User;
choice: EVote | string;
}
export declare enum EVote {
NOMINATE = "NOMINATE",
DISMISS = "DISMISS"
}

45
dist/SuperAdmin/Vote.js vendored Normal file
View File

@ -0,0 +1,45 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.EVote = void 0;
const Resource_1 = __importDefault(require("../Resource"));
const class_transformer_1 = require("class-transformer");
const User_1 = __importDefault(require("./User"));
const Appointment_1 = __importDefault(require("./Appointment"));
class Vote extends Resource_1.default {
}
__decorate([
(0, class_transformer_1.Expose)(),
__metadata("design:type", String)
], Vote.prototype, "uid", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_transformer_1.Type)(() => Appointment_1.default),
__metadata("design:type", Appointment_1.default)
], Vote.prototype, "appointment", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_transformer_1.Type)(() => User_1.default),
__metadata("design:type", User_1.default)
], Vote.prototype, "voter", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
__metadata("design:type", String)
], Vote.prototype, "choice", void 0);
exports.default = Vote;
var EVote;
(function (EVote) {
EVote["NOMINATE"] = "NOMINATE";
EVote["DISMISS"] = "DISMISS";
})(EVote = exports.EVote || (exports.EVote = {}));

View File

@ -15,3 +15,5 @@ export { default as OfficeFolder } from "./OfficeFolder";
export { default as Rule } from "./Rule";
export { default as Role } from "./Role";
export { default as OfficeRole } from "./OfficeRole";
export { default as Appointment } from "./Appointment";
export { default as Vote } from "./Vote";

View File

@ -3,7 +3,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.OfficeRole = exports.Role = exports.Rule = exports.OfficeFolder = exports.Office = exports.Notification = exports.File = exports.DocumentType = exports.DocumentHistory = exports.Document = exports.DeedType = exports.Deed = exports.Contact = exports.Customer = exports.Address = void 0;
exports.Vote = exports.Appointment = exports.OfficeRole = exports.Role = exports.Rule = exports.OfficeFolder = exports.Office = exports.Notification = exports.File = exports.DocumentType = exports.DocumentHistory = exports.Document = exports.DeedType = exports.Deed = exports.Contact = exports.Customer = exports.Address = void 0;
const User_1 = __importDefault(require("./User"));
exports.default = User_1.default;
var Address_1 = require("./Address");
@ -36,3 +36,7 @@ var Role_1 = require("./Role");
Object.defineProperty(exports, "Role", { enumerable: true, get: function () { return __importDefault(Role_1).default; } });
var OfficeRole_1 = require("./OfficeRole");
Object.defineProperty(exports, "OfficeRole", { enumerable: true, get: function () { return __importDefault(OfficeRole_1).default; } });
var Appointment_1 = require("./Appointment");
Object.defineProperty(exports, "Appointment", { enumerable: true, get: function () { return __importDefault(Appointment_1).default; } });
var Vote_1 = require("./Vote");
Object.defineProperty(exports, "Vote", { enumerable: true, get: function () { return __importDefault(Vote_1).default; } });

View File

@ -8,7 +8,7 @@ import Office from "./Office";
export default class DeedType extends DeedTypeCustomer {
@Expose()
@IsNotEmpty({ groups: ["createFolder"] ,message: "UID is required" })
@IsNotEmpty({ groups: ["createFolder", "updateDeedType"] ,message: "UID is required" })
public override uid?: string;
@Expose()
@ -34,8 +34,8 @@ export default class DeedType extends DeedTypeCustomer {
public override deed?: Deed[];
@Expose()
@IsOptional({ groups: ["createDeedType"] })
@ValidateNested({ groups: ["createDeedType"] })
@IsOptional({ groups: ["createDeedType", "updateDeedType"] })
@ValidateNested({ groups: ["createDeedType", "updateDeedType"] })
@Type(() => DocumentType)
public override document_types?: DocumentType[];
};

View File

@ -9,7 +9,7 @@ import DeedType from "./DeedType";
export default class DocumentType extends DocumentTypeCustomer {
@Expose()
@IsNotEmpty({ groups: ["createDocument" , "createDeedType", "updateFolder", "updateDeed"] ,message: "UID is required" })
@IsNotEmpty({ groups: ["createDocument" , "createDeedType", "updateFolder", "updateDeed", "updateDeedType"] ,message: "UID is required" })
public override uid?: string;
@Expose()

View File

@ -0,0 +1,25 @@
import Resource from "../Resource";
import { Expose, Type } from "class-transformer";
import User from "./User";
import Vote from "./Vote";
export default class Appointment extends Resource {
@Expose()
public uid?: string;
@Expose()
@Type(() => User)
public user!: User;
@Expose()
public status!: EAppointmentStatus | string;
@Expose()
@Type(() => Vote)
public votes?: Vote[];
}
export enum EAppointmentStatus {
OPEN = "OPEN",
CLOSED = "CLOSED"
}

View File

@ -1,4 +1,10 @@
export * from "../Admin/User";
import User from "../Admin/User";
import { Expose, Type } from "class-transformer";
import UserAdmin from "../Admin/User";
import Vote from "./Vote";
export default User;
export default class User extends UserAdmin {
@Expose()
@Type(() => Vote)
public vote?: Vote;
};

25
src/SuperAdmin/Vote.ts Normal file
View File

@ -0,0 +1,25 @@
import Resource from "../Resource";
import { Expose, Type } from "class-transformer";
import User from "./User";
import Appointment from "./Appointment";
export default class Vote extends Resource {
@Expose()
public uid?: string;
@Expose()
@Type(() => Appointment)
public appointment!: Appointment;
@Expose()
@Type(() => User)
public voter!: User;
@Expose()
public choice!: EVote | string;
}
export enum EVote {
NOMINATE = "NOMINATE",
DISMISS = "DISMISS"
}

View File

@ -15,4 +15,6 @@ export {default as Office} from "./Office";
export {default as OfficeFolder} from "./OfficeFolder";
export {default as Rule} from "./Rule";
export {default as Role} from "./Role";
export {default as OfficeRole} from "./OfficeRole";
export {default as OfficeRole} from "./OfficeRole";
export {default as Appointment} from "./Appointment";
export {default as Vote} from "./Vote";