Skip to content

Commit

Permalink
[DigiriskElement] add: digirisk element dynamic organization
Browse files Browse the repository at this point in the history
  • Loading branch information
Theo committed Oct 23, 2021
1 parent 8bd1d31 commit 914ea26
Show file tree
Hide file tree
Showing 6 changed files with 1,093 additions and 4 deletions.
15 changes: 15 additions & 0 deletions core/modules/modDigiriskDolibarr.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -611,6 +611,21 @@ public function __construct($db)
'user'=>0, // 0=Menu for internal users, 1=external users, 2=both
);

$this->menu[$r++]=array(
'fk_menu'=>'fk_mainmenu=digiriskdolibarr', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
'type'=>'left', // This is a Left menu entry
'titre'=>'<i class="fas fa-exclamation-triangle"></i> ' . $langs->trans('GPUTOrganisation'),
'mainmenu'=>'digiriskdolibarr',
'leftmenu'=>'digiriskstandard',
'url'=>'/digiriskdolibarr/digiriskelement_organization.php',
'langs'=>'digiriskdolibarr@digiriskdolibarr', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
'position'=>48520+$r,
'enabled'=>'$conf->digiriskdolibarr->enabled', // Define condition to show or hide menu entry. Use '$conf->digiriskdolibarr->enabled' if entry must be visible if module is enabled. Use '$leftmenu==\'system\'' to show if leftmenu system is selected.
'perms'=>'$user->rights->digiriskdolibarr->riskassessmentdocument->read', // Use 'perms'=>'$user->rights->digiriskdolibarr->level1->level2' if you want your menu with a permission rules
'target'=>'',
'user'=>0, // 0=Menu for internal users, 1=external users, 2=both
);

$this->menu[$r++]=array(
'fk_menu'=>'fk_mainmenu=digiriskdolibarr', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
'type'=>'left', // This is a Left menu entry
Expand Down
265 changes: 264 additions & 1 deletion css/digiriskdolibarr.css
Original file line number Diff line number Diff line change
Expand Up @@ -3490,4 +3490,267 @@ td > .risk-evaluation-container {

.dropdown-toggle::after {
display: none;
}
}

/** UT / GP Organization */
.page-ut-gp-list .organization {
position: absolute;
height: 100%;
top: 0;
padding-top: 50px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-shadow: none;
box-shadow: none;
}
.page-ut-gp-list .organization .side-nav-responsive {
display: none;
}
.page-ut-gp-list .organization #id-left {
width: 300px;
padding-top: 0;
}
.page-ut-gp-list .organization .digirisk-wrap {
padding: 0 !important;
}
.page-ut-gp-list .organization .navigation-container {
max-height: 1000px;
overflow-y: auto;
}
.page-ut-gp-list .organization .add-container {
position: absolute;
right: 0;
bottom: 5px;
opacity: 0;
pointer-events: none;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}

/** Header */
.page-ut-gp-list .organization .society-header {
padding-top: 27px;
position: relative;
padding-left: 10px;
padding-right: 10px;
}
.page-ut-gp-list .organization .society-header .title {
font-weight: 700;
}
.page-ut-gp-list .organization .society-header .linkElement {
line-height: 1;
border-bottom: 1px solid rgba(0, 0, 0, 0.2);
padding-bottom: 10px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
}
.page-ut-gp-list .organization .society-header:hover .add-container {
opacity: 1;
pointer-events: all;
}

/** Toolbar */
.page-ut-gp-list .organization .toolbar {
padding-left: 10px;
padding-right: 10px;
}
.page-ut-gp-list .organization .toolbar .toggle-plus, .page-ut-gp-list .organization .toolbar .toggle-minus {
display: inline-block;
padding: 3px;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
color: rgba(0, 0, 0, 0.6);
}
.page-ut-gp-list .organization .toolbar .toggle-plus:hover, .page-ut-gp-list .organization .toolbar .toggle-minus:hover {
cursor: pointer;
opacity: 0.6;
}

/** Content */
.page-ut-gp-list .organization .workunit-list {
padding-left: 0;
/** Toggle */
}
.page-ut-gp-list .organization .workunit-list ul, .page-ut-gp-list .organization .workunit-list li {
list-style-type: none;
margin: 0;
}
.page-ut-gp-list .organization .workunit-list .unit-container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
position: relative;
}
.page-ut-gp-list .organization .workunit-list .unit-container:hover .add-container {
opacity: 1;
pointer-events: all;
}
.page-ut-gp-list .organization .workunit-list .unit-container .toggle-unit {
color: rgba(0, 0, 0, 0.6);
line-height: 40px;
font-size: 18px;
min-width: 30px;
width: 30px;
text-align: center;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.page-ut-gp-list .organization .workunit-list .unit-container .toggle-unit:hover {
cursor: pointer;
}
.page-ut-gp-list .organization .workunit-list .unit-container .toggle-unit .toggle-icon {
line-height: 40px;
}
.page-ut-gp-list .organization .workunit-list .unit-container .spacer {
position: relative;
min-width: 30px;
width: 30px;
}
.page-ut-gp-list .organization .workunit-list .unit-container .spacer::before {
display: block;
position: absolute;
content: "";
height: 1px;
left: 0;
right: 10px;
top: 20px;
background: rgba(0, 0, 0, 0.3);
}
.page-ut-gp-list .organization .workunit-list .unit-container .photodigiriskdolibarr {
display: block;
width: 40px;
min-width: 40px;
height: 40px;
position: relative;
background: #fff;
text-align: center;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.page-ut-gp-list .organization .workunit-list .unit-container .title {
width: 100%;
padding-left: 1em;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.page-ut-gp-list .organization .workunit-list .unit-container .title .title-container {
margin: auto 0;
}
.page-ut-gp-list .organization .workunit-list .unit-container .title .ref {
font-size: 10px;
color: #fff;
text-transform: uppercase;
font-weight: 600;
display: inline-block;
background: #263C5C;
padding: 0.2em 0.4em;
}
.page-ut-gp-list .organization .workunit-list .unit-container .title .name {
font-size: 14px;
color: #000;
display: block;
}
.page-ut-gp-list .organization .workunit-list .unit > .unit-container {
padding: 4px 0 0 0;
border: solid;
}
.page-ut-gp-list .organization .workunit-list .unit > .sub-list {
padding: 0 0 0 7px;
display: none;
}
.page-ut-gp-list .organization .workunit-list .unit > .sub-list > .unit:last-child::before {
height: 24px;
}
.page-ut-gp-list .organization .workunit-list .unit > .sub-list .toggle-unit {
position: relative;
}
.page-ut-gp-list .organization .workunit-list .unit > .sub-list .toggle-unit::before {
right: 20px;
display: block;
position: absolute;
content: "";
height: 1px;
left: 0;
top: 20px;
background: rgba(0, 0, 0, 0.3);
}
.page-ut-gp-list .organization .workunit-list .unit > .sub-list .unit {
position: relative;
margin-left: 0.6em;
}
.page-ut-gp-list .organization .workunit-list .unit > .sub-list .unit::before {
display: block;
position: absolute;
content: "";
width: 1px;
height: 100%;
left: 0;
top: 0;
background: rgba(0, 0, 0, 0.3);
}
.page-ut-gp-list .organization .workunit-list .unit.active > .unit-container .title {
background: rgba(0, 0, 0, 0.1);
}
.page-ut-gp-list .organization .workunit-list .unit.active > .unit-container .title .name {
font-weight: 600;
}
.page-ut-gp-list .organization .workunit-list .unit.type-workunit .unit-container .ref {
background: #0d8aff;
}
.page-ut-gp-list .organization .workunit-list .unit.toggled > .sub-list {
display: block;
}

@media (max-width: 1200px) {
#id-container.page-ut-gp-list .organization {
position: static;
height: auto;
padding: 0 2em;
background: none;
border: 0;
}
#id-container.page-ut-gp-list .organization .side-nav-responsive {
display: block;
background: #263C5C;
color: #fff;
border-radius: 6px;
padding: 0.6em 1em;
font-weight: 600;
font-size: 14px;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
#id-container.page-ut-gp-list .organization .side-nav-responsive:hover {
cursor: pointer;
background: #446ba4;
}
#id-container.page-ut-gp-list .organization #id-left {
opacity: 0;
pointer-events: none;
position: absolute;
z-index: 999;
background: #efefef;
border: 1px solid rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
-webkit-transform: translateY(-10px);
transform: translateY(-10px);
max-height: 500px;
overflow-y: auto;
}
#id-container.page-ut-gp-list .organization #id-left.active {
opacity: 1;
pointer-events: auto;
-webkit-transform: translateY(0px);
transform: translateY(0px);
}

#id-container.page-ut-gp-list #id-right {
padding-left: 0;
}
}
Loading

0 comments on commit 914ea26

Please sign in to comment.