hidden fields ZGV depending on Config entries

This commit is contained in:
ma0068
2024-02-09 12:14:14 +01:00
parent c5f69d0e44
commit 898f40e8a5
4 changed files with 26 additions and 15 deletions
View File
+9 -1
View File
@@ -31,6 +31,14 @@
$this->load->view('templates/FHC-Header', $includesArray);
?>
<?php
$configArray = [
'generateAlias' => !defined('GENERATE_ALIAS_STUDENT') ? true : GENERATE_ALIAS_STUDENT,
'showZgvDoktor' => !defined('ZGV_DOKTOR_ANZEIGEN') ? true : ZGV_DOKTOR_ANZEIGEN,
'showZgvErfuellt' => !defined('ZGV_ERFUELLT_ANZEIGEN') ? true : ZGV_ERFUELLT_ANZEIGEN
];
?>
<div id="main">
<router-view
default-semester="<?= $variables['semester_aktuell']; ?>"
@@ -38,7 +46,7 @@
stv-root="<?= site_url('Studentenverwaltung'); ?>"
cis-root="<?= CIS_ROOT; ?>"
:permissions="<?= htmlspecialchars(json_encode($permissions)); ?>"
:config="<?= htmlspecialchars(json_encode(['generateAlias' => !defined('GENERATE_ALIAS_STUDENT') ? true : GENERATE_ALIAS_STUDENT])); ?>"
:config="<?= htmlspecialchars(json_encode($configArray)); ?>"
>
</router-view>
</div>
@@ -46,6 +46,8 @@ export default {
cisRoot: this.cisRoot,
activeAddonBewerbung: this.activeAddons.split(';').includes('bewerbung'),
configGenerateAlias: this.config.generateAlias,
configShowZgvDoktor: this.config.showZgvDoktor,
configShowZgvErfuellt: this.config.showZgvErfuellt,
hasBpkPermission: this.permissions['student/bpk'],
hasAliasPermission: this.permissions['student/alias'],
lists: this.lists
@@ -11,14 +11,21 @@ export default {
inject: {
lists: {
from: 'lists'
}
},
showZgvErfuellt: {
from: 'configShowZgvErfuellt',
default: false
},
showZgvDoktor: {
from: 'configShowZgvDoktor',
default: false
},
},
props: {
modelValue: Object
},
data(){
return {
config: {},
data: [],
listZgvs: [],
listZgvsmaster: [],
@@ -158,15 +165,7 @@ export default {
})
.catch(this.$fhcAlert.handleSystemError);
},
mounted(){
fetch('config/stv')
.then(result => result.json())
.then(result => {
this.config = result;
console.log('Konfiguration geladen:', this.config);
})
.catch(error => console.error('Fehler beim Laden der Konfiguration:', error));
},
mounted(){},
template: `
<div class="stv-details-details h-100 pb-3">
<form-form ref="form" class="stv-details-prestudent" @submit.prevent="updatePrestudent">
@@ -284,7 +283,7 @@ export default {
</form-input>
</div>
<!--ZGV Doktor Todo(manu) Config -->
<div class="row mb-3">
<div v-if="showZgvDoktor" class="row mb-3">
<form-input
container-class="col-3"
label="ZGV Doktor"
@@ -328,7 +327,7 @@ export default {
</form-input>
</div>
<div class="row mb-3">
<div v-if="showZgvErfuellt" class="row mb-3">
<div class="col-3 pt-4 d-flex align-items-center">
<form-input
container-class="form-check"
@@ -349,7 +348,7 @@ export default {
>
</form-input>
</div>
<div class="col-3 pt-4 d-flex align-items-center">
<div v-if="showZgvDoktor" class="col-3 pt-4 d-flex align-items-center">
<form-input
container-class="form-check"
label="ZGV Doktor erfüllt"
@@ -524,6 +523,8 @@ export default {
</form-form>
<br>
{{showZgvDoktor}} || {{generateAlias}} || {{showZgvErfuellt}}
<!-- <hr>
Data: {{data}}
<hr>-->