diff --git a/views/mixins/mypermissions.pug b/views/mixins/mypermissions.pug new file mode 100644 index 00000000..0b4d8094 --- /dev/null +++ b/views/mixins/mypermissions.pug @@ -0,0 +1,10 @@ +mixin mypermissions(jsonPermissions, keys) + for perm, index in keys + if jsonPermissions[perm].title && index > 0 + hr(size=1) + h4.mv-5 #{jsonPermissions[perm].title} + .row + label.postform-style.ph-5 + input(type='checkbox' checked=jsonPermissions[perm].state disabled) + .rlabel #{jsonPermissions[perm].label} + p #{jsonPermissions[perm].desc} diff --git a/views/pages/managemypermissions.pug b/views/pages/managemypermissions.pug index de36e478..a8830f79 100644 --- a/views/pages/managemypermissions.pug +++ b/views/pages/managemypermissions.pug @@ -1,6 +1,7 @@ extends ../layout.pug include ../mixins/managenav.pug include ../mixins/boardheader.pug +include ../mixins/mypermissions.pug block head title /#{board._id}/ - My Permissions @@ -16,12 +17,4 @@ block content | a(href=`/${board._id}/manage/editstaff/${user.username}.html`) [Edit] - const jsonPermissions = permissions.toJSON(); - for perm, index in Object.keys(jsonPermissions).filter(p => p.startsWith('MANAGE_BOARD_')) - if jsonPermissions[perm].title && index > 0 - hr(size=1) - h4.mv-5 #{jsonPermissions[perm].title} - .row - label.postform-style.ph-5 - input(type='checkbox' checked=jsonPermissions[perm].state disabled) - .rlabel #{jsonPermissions[perm].label} - p #{jsonPermissions[perm].desc} + +mypermissions(jsonPermissions, Object.keys(jsonPermissions).filter(p => p.startsWith('MANAGE_BOARD_'))) diff --git a/views/pages/mypermissions.pug b/views/pages/mypermissions.pug index 5524fb71..3e289dc9 100644 --- a/views/pages/mypermissions.pug +++ b/views/pages/mypermissions.pug @@ -1,4 +1,5 @@ extends ../layout.pug +include ../mixins/mypermissions.pug block head title My Permisions @@ -26,12 +27,4 @@ block content | a(href=`/globalmanage/editaccount/${user.username}.html`) [Edit] - const jsonPermissions = permissions.toJSON(); - for perm, index in Object.keys(jsonPermissions) - if jsonPermissions[perm].title && index > 0 - hr(size=1) - h4.mv-5 #{jsonPermissions[perm].title} - .row - label.postform-style.ph-5 - input(type='checkbox' checked=jsonPermissions[perm].state disabled) - .rlabel #{jsonPermissions[perm].label} - p #{jsonPermissions[perm].desc} + +mypermissions(jsonPermissions, Object.keys(jsonPermissions))