1616 < script type ="module " src ="/components/explanatory-guide/fixedGuideComponent.js "> </ script >
1717 < link href ="/components/gui/site/index.css " rel ="stylesheet " type ="text/css " />
1818 < link rel ="stylesheet " href ="/components/update-metadata/index.css ">
19+ < style >
20+ # projectManagementBtn {
21+ position : absolute;
22+ display : none;
23+ background-color : var (--primary-color );
24+ padding : 10px 20px ;
25+ color : var (--white );
26+ border-radius : 5px ;
27+ cursor : pointer;
28+ transition : background-color 0.3s ;
29+ border : none;
30+ }
31+ # projectManagementBtn : hover ,
32+ # projectManagementBtn : focus-visible {
33+ background-color : var (--primary-light );
34+ outline : 2px solid var (--primary-color );
35+ outline-offset : 2px ;
36+ }
37+ # projectManagementBtn span {
38+ position : relative;
39+ left : -10px ;
40+ display : inline-block;
41+ transform : rotate (180deg );
42+ }
43+ </ style >
1944</ head >
2045
2146< body >
2247 < tpen-page class ="grid ">
2348 < tpen-card >
24- < h2 slot ="header "> Project Metadata</ h2 >
2549 < div slot ="body ">
2650 < tpen-fixed-explanatory-guide heading ="Steps to Update Metadata ">
2751 < li > Click < strong > "Add Field"</ strong > to add a new metadata field by adding Label and Value.</ li >
@@ -36,7 +60,7 @@ <h2 slot="header">Project Metadata</h2>
3660 < div id ="container " class ="metadata-modal-container ">
3761 < div id ="metadata-modal " class ="modal hidden ">
3862 < div class ="modal-content ">
39- < h3 > Edit Metadata</ h3 >
63+ < h3 > Edit Project Metadata</ h3 >
4064 < form id ="metadata-form ">
4165 < div id ="metadata-fields "> </ div >
4266 < button type ="button " id ="add-field-btn "> + Add Field</ button >
@@ -51,11 +75,23 @@ <h3>Edit Metadata</h3>
5175 </ div >
5276 < p slot ="body " class ="permission-msg " style ="display: none; "> You don't have permission to create, edit, or delete Metadata</ p >
5377 </ tpen-card >
78+ < button type ="button " id ="projectManagementBtn "> < span aria-hidden ="true "> ↪</ span > Go to Project Management</ button >
5479 </ tpen-page >
5580 < script type ="module ">
56- import CheckPermissions from '../../utilities/checkPermissions.js'
81+ import TPEN from '../../api/TPEN.js'
82+ import CheckPermissions from '../../components/check-permissions/checkPermissions.js'
83+
84+ TPEN . eventDispatcher . on ( 'tpen-project-loaded' , ( ev ) => {
85+ if ( CheckPermissions . checkEditAccess ( 'PROJECT' ) ) {
86+ const goManage = document . getElementById ( "projectManagementBtn" )
87+ if ( goManage ) {
88+ goManage . style . display = "block"
89+ goManage . addEventListener ( 'click' , ( ) => {
90+ document . location . href = `/project/manage?projectID=${ ev . detail . _id } `
91+ } )
92+ }
93+ }
5794
58- ( async ( ) => {
5995 const divMetadata = document . querySelector ( '.tpen-metadata' )
6096 const permissionMsg = document . querySelector ( '.permission-msg' )
6197 if ( ! divMetadata ) {
@@ -65,9 +101,9 @@ <h3>Edit Metadata</h3>
65101 if ( ! scope ) {
66102 return
67103 }
68- const hasEditAccess = await CheckPermissions . checkEditAccess ( null , scope . toUpperCase ( ) )
69- const hasDeleteAccess = await CheckPermissions . checkDeleteAccess ( null , scope . toUpperCase ( ) )
70- const checkCreateAccess = await CheckPermissions . checkCreateAccess ( null , scope . toUpperCase ( ) )
104+ const hasEditAccess = CheckPermissions . checkEditAccess ( '*' , scope . toUpperCase ( ) )
105+ const hasDeleteAccess = CheckPermissions . checkDeleteAccess ( '*' , scope . toUpperCase ( ) )
106+ const checkCreateAccess = CheckPermissions . checkCreateAccess ( '*' , scope . toUpperCase ( ) )
71107
72108 if ( hasEditAccess ) {
73109 divMetadata . style . display = 'inline-block'
@@ -94,7 +130,7 @@ <h3>Edit Metadata</h3>
94130 divMetadata . remove ( )
95131 permissionMsg . style . display = 'inline-block'
96132 }
97- } ) ( )
133+ } )
98134 </ script >
99135</ body >
100136
0 commit comments