diff --git a/public/js/components/Cis/Abgabetool/AbgabeMitarbeiterDetail.js b/public/js/components/Cis/Abgabetool/AbgabeMitarbeiterDetail.js
index ae4777876..8109bf05d 100644
--- a/public/js/components/Cis/Abgabetool/AbgabeMitarbeiterDetail.js
+++ b/public/js/components/Cis/Abgabetool/AbgabeMitarbeiterDetail.js
@@ -774,7 +774,7 @@ export const AbgabeMitarbeiterDetail = {
diff --git a/public/js/components/Cis/Abgabetool/AbgabetoolAssistenz.js b/public/js/components/Cis/Abgabetool/AbgabetoolAssistenz.js
index c987f1613..a86349b55 100644
--- a/public/js/components/Cis/Abgabetool/AbgabetoolAssistenz.js
+++ b/public/js/components/Cis/Abgabetool/AbgabetoolAssistenz.js
@@ -1,12 +1,12 @@
import {CoreFilterCmpt} from "../../../components/filter/Filter.js";
import AbgabeDetail from "./AbgabeMitarbeiterDetail.js";
-import VerticalSplit from "../../verticalsplit/verticalsplit.js"
import BsModal from '../../Bootstrap/Modal.js';
import BsOffcanvas from '../../Bootstrap/Offcanvas.js';
import VueDatePicker from '../../vueDatepicker.js.php';
import ApiAbgabe from '../../../api/factory/abgabe.js'
import ApiStudiensemester from '../../../api/factory/studiensemester.js';
import AbgabeterminStatusLegende from "./StatusLegende.js";
+import FhcOverlay from "../../Overlay/FhcOverlay.js";
// spoofed date testing
// const todayISO = '2025-08-08'
@@ -25,13 +25,13 @@ export const AbgabetoolAssistenz = {
BsOffcanvas,
CoreFilterCmpt,
AbgabeDetail,
- VerticalSplit,
Checkbox: primevue.checkbox,
Dropdown: primevue.dropdown,
Inplace: primevue.inplace,
Textarea: primevue.textarea,
Timeline: primevue.timeline,
- VueDatePicker
+ VueDatePicker,
+ FhcOverlay
},
provide() {
return {
@@ -814,9 +814,7 @@ export const AbgabetoolAssistenz = {
},
template: `
-
-
-
+
diff --git a/public/js/components/Cis/Abgabetool/AbgabetoolMitarbeiter.js b/public/js/components/Cis/Abgabetool/AbgabetoolMitarbeiter.js
index 245ff7cfb..d444ba7a8 100644
--- a/public/js/components/Cis/Abgabetool/AbgabetoolMitarbeiter.js
+++ b/public/js/components/Cis/Abgabetool/AbgabetoolMitarbeiter.js
@@ -3,6 +3,7 @@ import AbgabeDetail from "./AbgabeMitarbeiterDetail.js";
import BsModal from '../../Bootstrap/Modal.js';
import VueDatePicker from '../../vueDatepicker.js.php';
import ApiAbgabe from '../../../api/factory/abgabe.js'
+import FhcOverlay from "../../Overlay/FhcOverlay.js";
export const AbgabetoolMitarbeiter = {
name: "AbgabetoolMitarbeiter",
@@ -12,7 +13,8 @@ export const AbgabetoolMitarbeiter = {
AbgabeDetail,
Dropdown: primevue.dropdown,
Textarea: primevue.textarea,
- VueDatePicker
+ VueDatePicker,
+ FhcOverlay
},
provide() {
return {
@@ -354,7 +356,7 @@ export const AbgabetoolMitarbeiter = {
this.loadProjektarbeiten()
this.calcMaxTableHeight()
-
+
}
},
watch: {
@@ -400,9 +402,7 @@ export const AbgabetoolMitarbeiter = {
},
template: `
-
-
-
+
diff --git a/public/js/components/Cis/Abgabetool/AbgabetoolStudent.js b/public/js/components/Cis/Abgabetool/AbgabetoolStudent.js
index fea0cf58f..3a7bb7f88 100644
--- a/public/js/components/Cis/Abgabetool/AbgabetoolStudent.js
+++ b/public/js/components/Cis/Abgabetool/AbgabetoolStudent.js
@@ -1,6 +1,7 @@
import AbgabeDetail from "./AbgabeStudentDetail.js";
import ApiAbgabe from '../../../api/factory/abgabe.js'
import BsModal from "../../Bootstrap/Modal.js";
+import FhcOverlay from "../../Overlay/FhcOverlay.js";
const today = new Date()
export const AbgabetoolStudent = {
@@ -9,7 +10,8 @@ export const AbgabetoolStudent = {
Accordion: primevue.accordion,
AccordionTab: primevue.accordiontab,
BsModal,
- AbgabeDetail
+ AbgabeDetail,
+ FhcOverlay
},
inject: ['isMobile'],
provide() {
@@ -266,9 +268,7 @@ export const AbgabetoolStudent = {
},
template: `
-
-
-
+
diff --git a/public/js/components/Cis/Abgabetool/DeadlineOverview.js b/public/js/components/Cis/Abgabetool/DeadlineOverview.js
index d5db18ae9..3ec564c6c 100644
--- a/public/js/components/Cis/Abgabetool/DeadlineOverview.js
+++ b/public/js/components/Cis/Abgabetool/DeadlineOverview.js
@@ -26,6 +26,8 @@ export const DeadlineOverview = {
tabulatorUuid: Vue.ref(0),
tableBuiltResolve: null,
tableBuiltPromise: null,
+ phrasenPromise: null,
+ phrasenResolved: false,
deadlineTableOptions: {
height: 700,
index: 'projektarbeit_id',
@@ -128,7 +130,8 @@ export const DeadlineOverview = {
},
created() {
-
+ this.phrasenPromise = this.$p.loadCategory(['abgabetool', 'global'])
+ this.phrasenPromise.then(()=> {this.phrasenResolved = true})
},
mounted() {
this.setupMounted()
diff --git a/public/js/components/Overlay/FhcOverlay.js b/public/js/components/Overlay/FhcOverlay.js
new file mode 100644
index 000000000..dd7e7fe37
--- /dev/null
+++ b/public/js/components/Overlay/FhcOverlay.js
@@ -0,0 +1,25 @@
+export const FhcOverlay = {
+ name: 'FhcOverlay',
+ props: {
+ active: {
+ type: Boolean,
+ default: false
+ }
+ },
+ template: `
+
+
+
+ `
+};
+export default FhcOverlay;
\ No newline at end of file