diff --git a/src/index.pug b/src/index.pug index b4532545a43f3482973308d6296c3036a3a4c8f1..ab13cbda22317d0fe8e0ef577372e9f75189fba9 100644 --- a/src/index.pug +++ b/src/index.pug @@ -35,9 +35,6 @@ html(lang="en") #circle(hidden).with-sidebar include page-circle.pug - #circle-admin(hidden).no-sidebar - include page-circle-admin.pug - #messages(hidden).with-sidebar include page-messages.pug diff --git a/src/page-admin-circles.pug b/src/page-admin-circles.pug index 448bee2baa6e23cbed3ea4a29b178a2391356d50..2b302d490e9a5afd46a409f9bbd06148e118de20 100644 --- a/src/page-admin-circles.pug +++ b/src/page-admin-circles.pug @@ -8,7 +8,7 @@ #admin-circle-list(hidden) - sib-widget(name="admin-circle-leave") + sib-widget(name="circle-admin-leave-button-template") template sib-ac-checker( permission="acl:Delete" @@ -19,37 +19,46 @@ data-label='Leave' ) - sib-widget(name="admin-circle-join") + sib-widget(name="circle-admin-join-button-template") template //- BUG: Populate event trigger before the view is fully loaded! - https://git.happy-dev.fr/startinblox/framework/sib-core/issues/521 - sib-form( + sib-form.circle-admin-join-button( data-src="${src}" nested-field='members' fields='user' + widget-user='sib-form-dropdown' label-user='' range-user=`${endpoints.users}` - widget-user='sib-form-dropdown' - - set-user-id-select="user" - submit-button='Join' + set-user-id-select="user" ) + include hd-user-avatar.pug div.content-box__info sib-link(class="right-btn", next="admin-circle-create") Create a new circle + h3 Circles - sib-display.block( + + div.table-header + div.cell Name + div.cell Admins + div.cell Join + + sib-display.table-body( data-src=`${endpoints.circles}` - fields="name, owner.name, buttons(members, button)" + fields="name, own(owner.account.picture, owner.name), buttons(members, button)" search-fields="name" search-label-name="Search a Circle" multiple-groups="" - widget-members="admin-circle-leave" + widget-members="circle-admin-leave-button-template" multiple-members="" - widget-button="admin-circle-join" + + widget-button="circle-admin-join-button-template" action-button="button" + + widget-owner.account.picture='hd-user-avatar' ) diff --git a/src/page-circle-admin.pug b/src/page-circle-admin.pug deleted file mode 100644 index 2731be53ff7d3196de2e24d9d2d78fb4cd7e88d9..0000000000000000000000000000000000000000 --- a/src/page-circle-admin.pug +++ /dev/null @@ -1,44 +0,0 @@ -sib-widget(name='circle-admin-leave-button-template') - template - sib-ac-checker( - permission="acl:Delete" - data-src="${await value['@id']}" - ) - sib-delete( - data-src="${await value['@id']}" - data-label='Leave the circle' - ) - -sib-widget(name='circle-admin-join-button-template') - template - sib-form.circle-admin-join-button( - data-src='${src}' - nested-field='members' - fields='user' - widget-user='sib-form-dropdown' - label-user='' - range-user=`${endpoints.users}` - submit-button='Join' - set-user-id-select="user" - ) - -h1 Circles - -div - //- Search a circle - -div.table-header - div.cell Name - div.cell Admins - div.cell Join - -sib-display.table-body( - data-src=`${endpoints.circles}` - fields="name,own(owner.name,owner.account['@id']),members,button" - - widget-members='circle-admin-leave-button-template' - multiple-members - - widget-button='circle-admin-join-button-template' - action-button='button' -) \ No newline at end of file diff --git a/src/templates/hd-user-avatar.pug b/src/templates/hd-user-avatar.pug index ec37182af043e8b0441e59469974c4820dc3857e..8ee2dba07d064f92cb745a8f8a0d22cb0bb4cb51 100644 --- a/src/templates/hd-user-avatar.pug +++ b/src/templates/hd-user-avatar.pug @@ -1,2 +1,2 @@ sib-widget(name='hd-user-avatar') - template ${value ? `<img src="${value}" style="max-width:100%; max-height: 100%;" />` : `<object type="image/svg+xml" data="/images/alien.svg"></object>`} + template ${await value ? `<img src="${await value}" style="max-width:100%; max-height: 100%;" />` : `<object type="image/svg+xml" data="/images/alien.svg"></object>`}