diff --git a/src/datenstrukturen/favoritenstruktur_server.ts b/src/datenstrukturen/favoritenstruktur_server.ts index 509eb44..d395a89 100644 --- a/src/datenstrukturen/favoritenstruktur_server.ts +++ b/src/datenstrukturen/favoritenstruktur_server.ts @@ -9,10 +9,9 @@ interface IFavoritenstruktur { const Favoritenshema = new mongoose.Schema({ - _id: false, FavoritenID: {type: String, required: false}, Name: {type: String, required: false}, Projekteliste: {type: [String], required: false}, -}); +}, {_id: false}); export { IFavoritenstruktur, Favoritenshema }; diff --git a/src/datenstrukturen/mitarbeitersettingsstruktur_server.ts b/src/datenstrukturen/mitarbeitersettingsstruktur_server.ts index 52eef22..b06cd58 100644 --- a/src/datenstrukturen/mitarbeitersettingsstruktur_server.ts +++ b/src/datenstrukturen/mitarbeitersettingsstruktur_server.ts @@ -54,6 +54,13 @@ interface IMitarbeitersettingsstruktur { AufgabenShowZeitansatz: boolean; AufgabenShowMeinewoche: boolean; + UrlaubShowBeantragt: boolean; + UrlaubShowVertreterfreigabe: boolean; + UrlaubShowGenehmigt: boolean; + UrlaubShowAbgelehnt: boolean; + UrlaubShowFerien: boolean; + UrlaubShowFeiertage: boolean; + LOPListeGeschlossenZeitfilter: number; }; @@ -105,6 +112,13 @@ const Mitarbeitersettingsshema = new mongoose.Schema({ AufgabenShowMeinewoche: {type: Boolean, default: false}, Aufgabenansicht: [Aufgabenansichtshema], LOPListeGeschlossenZeitfilter: {type: Number, default: false}, + + UrlaubShowBeantragt: {type: Boolean, default: true}, + UrlaubShowVertreterfreigabe: {type: Boolean, default: true}, + UrlaubShowGenehmigt: {type: Boolean, default: true}, + UrlaubShowAbgelehnt: {type: Boolean, default: true}, + UrlaubShowFerien: {type: Boolean, default: true}, + UrlaubShowFeiertage: {type: Boolean, default: true}, }); export { Mitarbeitersettingsshema, IMitarbeitersettingsstruktur }; diff --git a/src/datenstrukturen/mitarbeiterstruktur_server.ts b/src/datenstrukturen/mitarbeiterstruktur_server.ts index 47bcace..25938a9 100644 --- a/src/datenstrukturen/mitarbeiterstruktur_server.ts +++ b/src/datenstrukturen/mitarbeiterstruktur_server.ts @@ -3,6 +3,7 @@ import {Favoritenshema, IFavoritenstruktur} from "./favoritenstruktur_server"; import mongoose from "mongoose"; import {IMeintagstruktur, Meintagshema} from "./meintagstruktur_server"; import {IMeinewochestruktur, Meinewocheshema} from "./meinewochestruktur_server"; +import {Urlaubsshema} from "./urlaubsstruktur_server"; interface IMitarbeiterstruktur { @@ -53,7 +54,8 @@ const Mitarbeitershema = new mongoose.Schema({ Favoritenliste: [Favoritenshema], Meintagliste: [Meintagshema], - Meinewocheliste: [Meinewocheshema] + Meinewocheliste: [Meinewocheshema], + Urlaubsliste: [Urlaubsshema] }); export { Mitarbeitershema, IMitarbeiterstruktur }; diff --git a/src/datenstrukturen/urlaubsstruktur_server.ts b/src/datenstrukturen/urlaubsstruktur_server.ts new file mode 100644 index 0000000..18e159b --- /dev/null +++ b/src/datenstrukturen/urlaubsstruktur_server.ts @@ -0,0 +1,26 @@ +import mongoose from "mongoose"; + +interface IUrlaubsstruktur { + + Startstempel: number; + Endestempel: number; + Jahr: number; + VertreterID: string; + Startstring: string; + Endestring: string; + Status: string; +}; + +const Urlaubsshema = new mongoose.Schema({ + + Startstempel: {type: Number, required: false}, + Endestempel: {type: Number, required: false}, + Jahr: {type: Number, required: false}, + VertreterID: {type: String, required: false}, + Startstring: {type: String, required: false}, + Endestring: {type: String, required: false}, + Status: {type: String, required: false}, + +}, {_id: false}); + +export { IUrlaubsstruktur, Urlaubsshema };