unclean SPARC

This commit is contained in:
STEINNI
2025-08-27 07:03:09 +00:00
commit f308460931
430 changed files with 54426 additions and 0 deletions
+97
View File
@@ -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
View File
@@ -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"}
]
}
}