unclean SPARC
This commit is contained in:
+97
@@ -0,0 +1,97 @@
|
||||
/**
|
||||
* FastTrack management
|
||||
*
|
||||
* @version 1.0
|
||||
* @author Michael Fallise
|
||||
*/
|
||||
class BypassController extends EICController {
|
||||
|
||||
guidelinesURL = "https://eic.ec.europa.eu/eic-funding-opportunities/eic-accelerator/fast-track-and-plug-schemes-eic-accelerator_en";
|
||||
|
||||
constructor() {
|
||||
super();
|
||||
|
||||
app.meta.add('accelerator-tracks', app.Assets.Store.json['accelerator-tracks']);
|
||||
app.meta.add('organisation-functions', app.Assets.Store.json['organisation-functions']);
|
||||
app.meta.add('organisation-genders', app.Assets.Store.json['organisation-genders']);
|
||||
}
|
||||
|
||||
/**
|
||||
* Entrypoint for FastTrack Managers
|
||||
*/
|
||||
dashboardAdmin() {
|
||||
|
||||
app.User.getBusinessPermissions(['/organisations/tokens', '/organisations/tokens/users', '/organisations'])
|
||||
.then(payload => {
|
||||
let profile = Object.keys(payload).reduce((acc, perm)=>{ Object.assign(acc,payload[perm].profile); return(acc) }, {})
|
||||
|
||||
let models = {
|
||||
tokens: new BypassTokensModel(payload['/organisations/tokens'].permissions),
|
||||
company: new BypassCompanyModel([...payload['/organisations'].permissions, ...payload['/organisations/tokens'].permissions]),
|
||||
};
|
||||
|
||||
if(payload['/organisations/tokens/users'].permissions && (payload['/organisations/tokens/users'].permissions.length>0)) {
|
||||
models.users = new BypassUsersModel(payload['/organisations/tokens/users'].permissions)
|
||||
}
|
||||
|
||||
this.loadWindow(
|
||||
'projects/bypass/BypassAdminDashboard',
|
||||
{ title: 'Bypass', static: true, expanded: true },
|
||||
{ profile: profile, models: models }
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Entrypoint for FastTrack KIC Managers
|
||||
*/
|
||||
dashboardKIC() {
|
||||
app.User.getBusinessPermissions(['/organisations/tokens', '/organisations/tokens/users', '/organisations'])
|
||||
.then(payload => {
|
||||
let profile = Object.keys(payload).reduce((acc, perm)=>{ Object.assign(acc,payload[perm].profile); return(acc) }, {})
|
||||
|
||||
let models = {
|
||||
tokens: new BypassTokensModel(payload['/organisations/tokens'].permissions),
|
||||
company: new BypassCompanyModel([...payload['/organisations'].permissions, ...payload['/organisations/tokens'].permissions])
|
||||
};
|
||||
|
||||
if(payload['/organisations/tokens/users'].permissions && (payload['/organisations/tokens/users'].permissions.length>0)) {
|
||||
models.users = new BypassUsersModel(payload['/organisations/tokens/users'].permissions)
|
||||
}
|
||||
|
||||
this.loadWindow(
|
||||
'projects/bypass/BypassKICDashboard',
|
||||
{ title: 'Fast-Tracks', static: true, expanded: true },
|
||||
{ profile: profile, models: models }
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Entrypoint for FastTrack Plugin Managers
|
||||
*/
|
||||
dashboardPlugin() {
|
||||
app.User.getBusinessPermissions(['/organisations/tokens', '/organisations/tokens/users', '/organisations'])
|
||||
.then(payload => {
|
||||
let profile = Object.keys(payload).reduce((acc, perm)=>{ Object.assign(acc,payload[perm].profile); return(acc) }, {})
|
||||
|
||||
let models = {
|
||||
tokens: new BypassTokensModel(payload['/organisations/tokens'].permissions),
|
||||
company: new BypassCompanyModel([...payload['/organisations'].permissions, ...payload['/organisations/tokens'].permissions])
|
||||
};
|
||||
|
||||
if(payload['/organisations/tokens/users'].permissions) {
|
||||
models.users = new BypassUsersModel(payload['/organisations/tokens/users'].permissions)
|
||||
}
|
||||
|
||||
this.loadWindow(
|
||||
'projects/bypass/BypassPluginDashboard',
|
||||
{ title: 'Plugins', static: true, expanded: true },
|
||||
{ profile: profile, models: models } );
|
||||
});
|
||||
}
|
||||
|
||||
guidelines() { window.open(this.guidelinesURL, "_blank"); }
|
||||
}
|
||||
|
||||
app.registerClass('BypassController', BypassController);
|
||||
+74
@@ -0,0 +1,74 @@
|
||||
{
|
||||
"routes": [
|
||||
{
|
||||
"url": "/",
|
||||
"role": ["BP_SPOC_Plugin"],
|
||||
"exturl":"/bypass/plugins"
|
||||
},
|
||||
{
|
||||
"url": "/",
|
||||
"role": ["BP_SPOC_FastTrack"],
|
||||
"exturl":"/bypass/fast-tracks"
|
||||
},
|
||||
{
|
||||
"url": "/",
|
||||
"role": ["BP_PO", "BP_HoU"],
|
||||
"controller" : "/projects/bypass/BypassController",
|
||||
"method": "dashboardAdmin"
|
||||
},
|
||||
{
|
||||
"url": "/fast-tracks",
|
||||
"role": ["BP_SPOC_FastTrack"],
|
||||
"controller" : "/projects/bypass/BypassController",
|
||||
"method": "dashboardKIC"
|
||||
},
|
||||
{
|
||||
"url": "/plugins",
|
||||
"role": ["BP_SPOC_Plugin"],
|
||||
"controller" : "/projects/bypass/BypassController",
|
||||
"method": "dashboardPlugin"
|
||||
},
|
||||
{
|
||||
"url": "/path-finder",
|
||||
"role": ["BP_SPOC_FastTrack"],
|
||||
"controller" : "/projects/bypass/BypassController",
|
||||
"method": "dashboardKIC"
|
||||
},
|
||||
{
|
||||
"url": "/guidelines",
|
||||
"role": ["BP_PO", "BP_HoU", "BP_SPOC_FastTrack", "BP_SPOC_Plugin"],
|
||||
"controller" : "/projects/bypass/BypassController",
|
||||
"method": "guidelines"
|
||||
}
|
||||
],
|
||||
"models": [
|
||||
"evaluations/BypassTokensModel",
|
||||
"organisations/BypassCompanyModel",
|
||||
"users/BypassUsersModel"
|
||||
],
|
||||
"views": [
|
||||
"projects/bypass/BypassAdminDashboard",
|
||||
"projects/bypass/BypassKICDashboard",
|
||||
"projects/bypass/BypassPluginDashboard",
|
||||
{"view":"projects/bypass/BypassPluginManagementContent", "dependencies": ["projects/bypass/BypassBaseManagementContent"]},
|
||||
{"view":"projects/bypass/BypassAdminManagementContent", "dependencies": ["projects/bypass/BypassBaseManagementContent"]},
|
||||
{"view":"projects/bypass/BypassKICManagementContent", "dependencies": ["projects/bypass/BypassBaseManagementContent"]},
|
||||
"projects/bypass/dialogs/BypassProgramAddDialog",
|
||||
"projects/bypass/dialogs/BypassTokenGrantDialog",
|
||||
"projects/bypass/dialogs/BypassTokenGrantProposalDialog",
|
||||
"projects/bypass/dialogs/BypassTokenRevokeDialog",
|
||||
"projects/bypass/dialogs/BypassTrackSetupDialog",
|
||||
"projects/bypass/dialogs/BypassUserProfileDialog"
|
||||
],
|
||||
"controllerDependencies": [ "/helpers/basicDialogs", "/helpers/translator" ],
|
||||
"assets": {
|
||||
"styles": [
|
||||
{ "name": "projects/bypass.css" }
|
||||
],
|
||||
"json": [
|
||||
{ "id": "accelerator-tracks", "name": "meta/accelerator-tracks.json" },
|
||||
{ "id":"organisation-genders", "name": "meta/organisation-genders.json"},
|
||||
{ "id":"organisation-functions", "name": "meta/organisation-functions.json"}
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user