2023-11-02 17:16:15 +00:00
const infoUsername = getID ( "infoUsername" )
const infoUserimage = getID ( "infoUserimage" )
const infoDisplayname = getID ( "infoDisplayname" )
const views = getID ( "views" )
// User Request
const REQ _user = get ( "USERINFO" )
REQ _user . then ( ( ANS _user ) => {
infoUserimage . src = ANS _user . picture
infoUsername . innerHTML = ANS _user . username
infoDisplayname . innerHTML = ANS _user . display _name
const permissions = ANS _user . permission
const AvailableViews = new Array ( )
permissions . forEach ( ( permValue ) => {
if ( permValue == "FILES_EXPLORER" ) {
2023-11-03 13:25:39 +00:00
AvailableViews . push ( ` <div onclick="createView('files_explorer')" class="view">
2023-11-02 17:16:15 +00:00
< span class = "view-image" > < i class = "fa-solid fa-folder" > < / i > < / s p a n >
< p class = "view-text" > Gestionnaire de fichiers < / p >
< / d i v > ` )
}
if ( permValue == "SERVICES" ) {
2023-11-03 13:25:39 +00:00
AvailableViews . push ( ` <div onclick="createView('service')" class="view">
2023-11-02 17:16:15 +00:00
< span class = "view-image" > < i class = "fa-solid fa-layer-group" > < / i > < / s p a n >
< p class = "view-text" > Gestion des services < / p >
< / d i v > ` )
}
if ( permValue == "SERVERS" ) {
AvailableViews . push ( ` <div class="view">
< span class = "view-image" > < i class = "fa fa-server" > < / i > < / s p a n >
< p class = "view-text" > Gestion des serveurs < / p >
< / d i v > ` )
}
if ( permValue == "PIPELINES" ) {
AvailableViews . push ( ` <div class="view">
< span class = "view-image" > < i class = "fa-brands fa-jenkins" > < / i > < / s p a n >
< p class = "view-text" > Gestion des pipelines < / p >
< / d i v > ` )
}
if ( permValue == "METRICS" ) {
AvailableViews . push ( ` <div class="view">
< span class = "view-image" > < i class = "fa-solid fa-square-poll-vertical" > < / i > < / s p a n >
< p class = "view-text" > Web Metrics < / p >
< / d i v > ` )
}
if ( permValue == "USERS" ) {
AvailableViews . push ( ` <div class="view">
< span class = "view-image" > < i class = "fa fa-users" > < / i > < / s p a n >
< p class = "view-text" > Gestion des utilisateurs < / p >
< / d i v > ` )
}
if ( permValue == "LINKS" ) {
2023-11-05 11:12:18 +00:00
AvailableViews . push ( ` <div onclick="createView('links')" class="view">
2023-11-02 17:16:15 +00:00
< span class = "view-image" > < i class = "fa-solid fa-link" > < / i > < / s p a n >
< p class = "view-text" > Générateur de lien < / p >
< / d i v > ` )
}
if ( permValue == "SETTINGS" ) {
AvailableViews . push ( ` <div class="view">
< span class = "view-image" > < i class = "fa fa-gear" > < / i > < / s p a n >
< p class = "view-text" > Paramètres < / p >
< / d i v > ` )
}
} )
if ( AvailableViews . join ( "" ) == "" ) {
AvailableViews . push ( "<p class='yellow'><i class='fa-solid fa-warning'></i> Aucune permission ne semble vous êtes accordée<br>Demandez à Raphix afin de résoudre ce problème</p>" )
views . classList . remove ( "views-box" )
} else {
views . classList . add ( "views-box" )
}
views . innerHTML = AvailableViews . join ( "" )
} )