mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
obsolete use of viewData object from cisRouterView
This commit is contained in:
@@ -25,12 +25,6 @@ class ProjektabgabeUebersicht extends Auth_Controller
|
|||||||
*/
|
*/
|
||||||
public function index()
|
public function index()
|
||||||
{
|
{
|
||||||
// TODO create permission
|
$this->load->view('CisRouterView/CisRouterView.php', ['route' => 'ProjektabgabeUebersicht']);
|
||||||
$viewData = array(
|
|
||||||
'uid' => getAuthUID(),
|
|
||||||
'showEdit' => true
|
|
||||||
);
|
|
||||||
|
|
||||||
$this->load->view('CisRouterView/CisRouterView.php', ['viewData' => $viewData, 'route' => 'ProjektabgabeUebersicht']);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,11 +27,12 @@ class PaabgabeUebersicht extends FHCAPI_Controller
|
|||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
parent::__construct([
|
parent::__construct([
|
||||||
|
'viewData' => self::PERM_LOGGED,
|
||||||
'getPaAbgaben' => array('lehre/abgabetool:r'),
|
'getPaAbgaben' => array('lehre/abgabetool:r'),
|
||||||
'getStudiengaenge' => array('lehre/abgabetool:r'),
|
'getStudiengaenge' => array('lehre/abgabetool:r'),
|
||||||
'getTermine' => array('lehre/abgabetool:r'),
|
'getTermine' => array('lehre/abgabetool:r'),
|
||||||
'getPaAbgabetypen' => array('lehre/abgabetool:r'),
|
'getPaAbgabetypen' => array('lehre/abgabetool:r'),
|
||||||
'downloadZip' => array('lehre/abgabetool:r')
|
'downloadZip' => array('lehre/abgabetool:r'),
|
||||||
//'downloadProjektarbeit' => array('lehre/abgabetool:r')
|
//'downloadProjektarbeit' => array('lehre/abgabetool:r')
|
||||||
]);
|
]);
|
||||||
|
|
||||||
@@ -45,6 +46,17 @@ class PaabgabeUebersicht extends FHCAPI_Controller
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function viewData()
|
||||||
|
{
|
||||||
|
$viewData = [
|
||||||
|
"uid" => getAuthUID(),
|
||||||
|
// TODO create permission
|
||||||
|
"showEdit" => true,
|
||||||
|
];
|
||||||
|
|
||||||
|
$this->terminateWithSuccess($viewData);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get Projektabgaben for search criteria.
|
* Get Projektabgaben for search criteria.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -26,5 +26,11 @@ export default {
|
|||||||
method: 'get',
|
method: 'get',
|
||||||
url: '/api/frontend/v1/education/PaabgabeUebersicht/getPaAbgabetypen'
|
url: '/api/frontend/v1/education/PaabgabeUebersicht/getPaAbgabetypen'
|
||||||
};
|
};
|
||||||
|
},
|
||||||
|
getViewData() {
|
||||||
|
return {
|
||||||
|
method: 'get',
|
||||||
|
url: '/api/frontend/v1/education/PaabgabeUebersicht/viewData'
|
||||||
|
};
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -4,9 +4,6 @@ import Loader from "../../Loader.js";
|
|||||||
|
|
||||||
export const ProjektabgabeUebersicht = {
|
export const ProjektabgabeUebersicht = {
|
||||||
name: "ProjektabgabeUebersicht",
|
name: "ProjektabgabeUebersicht",
|
||||||
props: {
|
|
||||||
viewData: Object // NOTE: this is inherited from router-view
|
|
||||||
},
|
|
||||||
components: {
|
components: {
|
||||||
CoreFilterCmpt,
|
CoreFilterCmpt,
|
||||||
Loader
|
Loader
|
||||||
@@ -60,7 +57,7 @@ export const ProjektabgabeUebersicht = {
|
|||||||
});
|
});
|
||||||
container.append(downloadButton);
|
container.append(downloadButton);
|
||||||
|
|
||||||
if (this.viewData.showEdit)
|
if (this.showEdit)
|
||||||
{
|
{
|
||||||
let editButton = document.createElement('button');
|
let editButton = document.createElement('button');
|
||||||
editButton.className = 'btn btn-outline-secondary';
|
editButton.className = 'btn btn-outline-secondary';
|
||||||
@@ -116,7 +113,9 @@ export const ProjektabgabeUebersicht = {
|
|||||||
this.tableBuiltResolve()
|
this.tableBuiltResolve()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]};
|
],
|
||||||
|
showEdit: null,
|
||||||
|
};
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
tableResolve(resolve) {
|
tableResolve(resolve) {
|
||||||
@@ -220,7 +219,12 @@ export const ProjektabgabeUebersicht = {
|
|||||||
if (this.selectedTermin) url.searchParams.append('abgabedatum', this.selectedTermin);
|
if (this.selectedTermin) url.searchParams.append('abgabedatum', this.selectedTermin);
|
||||||
if (this.personSearchString) url.searchParams.append('personSearchString', this.personSearchString);
|
if (this.personSearchString) url.searchParams.append('personSearchString', this.personSearchString);
|
||||||
window.open(url.toString(), '_blank');
|
window.open(url.toString(), '_blank');
|
||||||
}
|
},
|
||||||
|
async getViewData() {
|
||||||
|
const viewDataResponse = await this.$api.call(ApiPaabgabe.getViewData());
|
||||||
|
const viewData = viewDataResponse.data;
|
||||||
|
this.showEdit = viewData.showEdit;
|
||||||
|
},
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
isDarkMode() {
|
isDarkMode() {
|
||||||
@@ -236,7 +240,8 @@ export const ProjektabgabeUebersicht = {
|
|||||||
return FHC_JS_DATA_STORAGE_OBJECT.app_root + FHC_JS_DATA_STORAGE_OBJECT.ci_router + '/api/frontend/v1/education/PaabgabeUebersicht/downloadZip';
|
return FHC_JS_DATA_STORAGE_OBJECT.app_root + FHC_JS_DATA_STORAGE_OBJECT.ci_router + '/api/frontend/v1/education/PaabgabeUebersicht/downloadZip';
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
async created() {
|
||||||
|
await this.getViewData();
|
||||||
this.phrasenPromise = this.$p.loadCategory(['abgabetool', 'global', 'person', 'ui']);
|
this.phrasenPromise = this.$p.loadCategory(['abgabetool', 'global', 'person', 'ui']);
|
||||||
this.phrasenPromise.then(()=> {this.phrasenResolved = true});
|
this.phrasenPromise.then(()=> {this.phrasenResolved = true});
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -75,6 +75,7 @@ export default {
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
switchFilter(evt) {
|
switchFilter(evt) {
|
||||||
|
console.log(evt);
|
||||||
this.$emit('switchFilter', evt.currentTarget.value);
|
this.$emit('switchFilter', evt.currentTarget.value);
|
||||||
},
|
},
|
||||||
applyFilterConfig() {
|
applyFilterConfig() {
|
||||||
|
|||||||
Reference in New Issue
Block a user