diff --git a/src/index.pug b/src/index.pug index cf0f8d030ff4de86a6e3065ca315d6702077db1e..302da84cd9647ce55feea716495ee7beba25a524 100644 --- a/src/index.pug +++ b/src/index.pug @@ -35,6 +35,9 @@ 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/menu-left.pug b/src/menu-left.pug index 121347336232ef9b57f004d2bd0a84539d597032..b40adb44c9737fb1a46aa99a991d73d3127fc3fc 100644 --- a/src/menu-left.pug +++ b/src/menu-left.pug @@ -82,6 +82,7 @@ nav#main__menu next='messages' ) + sib-route(hidden, name='circle-admin', use-id='') //- div.divider //- sib-route.menu(hidden, name='my-profile', rdf-type='foaf:user', use-id='') diff --git a/src/page-circle-admin.pug b/src/page-circle-admin.pug new file mode 100644 index 0000000000000000000000000000000000000000..2731be53ff7d3196de2e24d9d2d78fb4cd7e88d9 --- /dev/null +++ b/src/page-circle-admin.pug @@ -0,0 +1,44 @@ +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/page-user-panel.pug b/src/page-user-panel.pug index d3491ace8ecc6002a5221467f11f986920ccaec9..76e1a32c6412ca3a361890f325840d68c3906082 100644 --- a/src/page-user-panel.pug +++ b/src/page-user-panel.pug @@ -4,6 +4,6 @@ nav(role="user's functionalities menu") //- sib-link(next='my-profile') My profile //-li sib-link(next='user-settings') Settings - //-li - sib-link(name='user-admin') Admin + li + sib-link(next='circle-admin') Admin button(role='log out' onclick="document.querySelector('sib-auth').logout();") Log out diff --git a/src/styles/base/main.scss b/src/styles/base/main.scss index 4a127933fa2df8e9e9cb0e377a894b5ff87f51bb..b4e3ce1917c2f209ff37cda3db6359b68d04c8a2 100644 --- a/src/styles/base/main.scss +++ b/src/styles/base/main.scss @@ -260,4 +260,5 @@ sib-delete { // Other base components @import 'form'; @import 'header'; -@import 'menu-left'; \ No newline at end of file +@import 'menu-left'; +@import 'user-avatar'; \ No newline at end of file diff --git a/src/styles/base/user-avatar.scss b/src/styles/base/user-avatar.scss new file mode 100644 index 0000000000000000000000000000000000000000..0c93093715ae313f2ed42c9ec463ef4a05d64f72 --- /dev/null +++ b/src/styles/base/user-avatar.scss @@ -0,0 +1,29 @@ +.project-profile-user-avatar { + align-self: center; + grid-column: 1 / span 1; + grid-row: 1 / span 2; + display: inline; + + * { + height: 100%; + width: 100%; + } + + div { + background-color: $color-0-0-100; + border-radius: 50%; + height: 7vh; + overflow: hidden; + position: relative; + width: 7vh; + + img { + height: 100%; + left: 0; + object-fit: cover; + position: absolute; + top: 0; + width: 100%; + } + } +} \ No newline at end of file diff --git a/src/styles/layout/circle/_index.scss b/src/styles/layout/circle/_index.scss index 6efac3d0d23ebbb29c4cdaefc79d23d111b04107..350cfc1f90c5e234619642ebf5b1c500a770732b 100644 --- a/src/styles/layout/circle/_index.scss +++ b/src/styles/layout/circle/_index.scss @@ -1,2 +1,3 @@ @import 'circle-profile'; -@import 'circle-edit'; \ No newline at end of file +@import 'circle-edit'; +@import 'circle-admin'; \ No newline at end of file diff --git a/src/styles/layout/circle/circle-admin.scss b/src/styles/layout/circle/circle-admin.scss new file mode 100644 index 0000000000000000000000000000000000000000..04813c0c20357129fce2979826dcd586d08aab7e --- /dev/null +++ b/src/styles/layout/circle/circle-admin.scss @@ -0,0 +1,3 @@ +.circle-admin-join-button select[name='user'] { + display: none; +} \ No newline at end of file diff --git a/src/styles/layout/circle/circle-edit.scss b/src/styles/layout/circle/circle-edit.scss index 547e39916465003ef38b6a056364c668dd073e02..f5812cf295661d17d3c99bc039006616329eac7d 100644 --- a/src/styles/layout/circle/circle-edit.scss +++ b/src/styles/layout/circle/circle-edit.scss @@ -13,11 +13,22 @@ h2 { justify-content: space-around; text-align: center; - >*{ - border-right: 1px solid $color-228-25-79; + .cell { + border-bottom: none; + border-top: none; flex: 1; padding: 1rem; width: 50%; + + &:not(:last-child) { + border-left: none; + border-right: 1px solid white; + } + + &:not(:last-child) { + border-left: 1px solid white; + border-right: none; + } } >*:last-of-type { diff --git a/src/styles/layout/project-profile/project-profile.scss b/src/styles/layout/project-profile/project-profile.scss index 1a8b0f25d7f520c9dfd6f8e96c02806a09d3bb87..ae54b38ab25dec46f67103f4ec4667ccdc37bfd1 100644 --- a/src/styles/layout/project-profile/project-profile.scss +++ b/src/styles/layout/project-profile/project-profile.scss @@ -169,30 +169,6 @@ display: none; } - sib-display.project-profile-user-avatar { - align-self: center; - grid-column: 1 / span 1; - grid-row: 1 / span 2; - - div { - background-color: $color-0-0-100; - border-radius: 50%; - height: 7vh; - overflow: hidden; - position: relative; - width: 7vh; - - img { - height: 100%; - left: 0; - object-fit: cover; - position: absolute; - top: 0; - width: 100%; - } - } - } - team-template[name='members'], captain-template[name='captain'] { display: grid; grid-column-gap: 1.6rem; @@ -231,13 +207,4 @@ } } } - - .project-profile-user-avatar { - display: inline; - - * { - height: 100%; - width: 100%; - } - } } \ No newline at end of file