1"use strict";(self["webpackChunkmobilizon"]=self["webpackChunkmobilizon"]||[]).push([[38410],{54565:(e,t,r)=>{r.d(t,{gx:()=>s,hC:()=>o,Zi:()=>m,pO:()=>l,tC:()=>d,ON:()=>u,_Y:()=>c});var i=r(17283),a=r(2156);const s=i.ZP` 2 fragment DiscussionBasicFields on Discussion { 3 id 4 title 5 slug 6 insertedAt 7 updatedAt 8 lastComment { 9 id 10 text 11 actor { 12 ...ActorFragment 13 } 14 publishedAt 15 deletedAt 16 } 17 } 18 ${a.XE} 19`,n=(i.ZP` 20 fragment DiscussionFieldsReply on Discussion { 21 id 22 title 23 slug 24 lastComment { 25 id 26 text 27 updatedAt 28 actor { 29 ...ActorFragment 30 } 31 } 32 actor { 33 ...ActorFragment 34 } 35 creator { 36 ...ActorFragment 37 } 38 } 39 ${a.XE} 40`,i.ZP` 41 fragment DiscussionFields on Discussion { 42 id 43 title 44 slug 45 lastComment { 46 id 47 text 48 insertedAt 49 updatedAt 50 deletedAt 51 publishedAt 52 actor { 53 ...ActorFragment 54 } 55 } 56 actor { 57 ...ActorFragment 58 } 59 creator { 60 ...ActorFragment 61 } 62 } 63 ${a.XE} 64`),o=i.ZP` 65 mutation createDiscussion($title: String!, $actorId: ID!, $text: String!) { 66 createDiscussion(title: $title, text: $text, actorId: $actorId) { 67 ...DiscussionFields 68 } 69 } 70 ${n} 71`,m=i.ZP` 72 mutation replyToDiscussion($discussionId: ID!, $text: String!) { 73 replyToDiscussion(discussionId: $discussionId, text: $text) { 74 ...DiscussionFields 75 } 76 } 77 ${n} 78`,l=i.ZP` 79 query getDiscussion($slug: String!, $page: Int, $limit: Int) { 80 discussion(slug: $slug) { 81 comments(page: $page, limit: $limit) { 82 total 83 elements { 84 id 85 text 86 actor { 87 ...ActorFragment 88 } 89 insertedAt 90 updatedAt 91 deletedAt 92 publishedAt 93 } 94 } 95 ...DiscussionFields 96 } 97 } 98 ${n} 99 ${a.XE} 100`,d=i.ZP` 101 mutation updateDiscussion($discussionId: ID!, $title: String!) { 102 updateDiscussion(discussionId: $discussionId, title: $title) { 103 ...DiscussionFields 104 } 105 } 106 ${n} 107`,u=i.ZP` 108 mutation deleteDiscussion($discussionId: ID!) { 109 deleteDiscussion(discussionId: $discussionId) { 110 id 111 } 112 } 113`,c=i.ZP` 114 subscription ($slug: String!) { 115 discussionCommentChanged(slug: $slug) { 116 id 117 lastComment { 118 id 119 text 120 updatedAt 121 insertedAt 122 deletedAt 123 publishedAt 124 actor { 125 ...ActorFragment 126 } 127 } 128 } 129 } 130 ${a.XE} 131`},36458:(e,t,r)=>{r.d(t,{jJ:()=>u,_h:()=>p,OW:()=>g,yz:()=>$,t3:()=>v,iP:()=>b,dm:()=>h,fc:()=>I,Ew:()=>y});var i=r(17283),a=r(54565),s=r(58802),n=r(13433),o=r(2156),m=r(25463),l=r(79515),d=r(16978);const u=i.ZP` 132 query ListGroups( 133 $preferredUsername: String 134 $name: String 135 $domain: String 136 $local: Boolean 137 $suspended: Boolean 138 $page: Int 139 $limit: Int 140 ) { 141 groups( 142 preferredUsername: $preferredUsername 143 name: $name 144 domain: $domain 145 local: $local 146 suspended: $suspended 147 page: $page 148 limit: $limit 149 ) { 150 elements { 151 ...ActorFragment 152 suspended 153 avatar { 154 id 155 url 156 } 157 banner { 158 id 159 url 160 } 161 organizedEvents { 162 elements { 163 id 164 uuid 165 title 166 status 167 beginsOn 168 } 169 total 170 } 171 } 172 total 173 } 174 } 175 ${o.XE} 176`,c=i.ZP` 177 fragment GroupFullFields on Group { 178 ...ActorFragment 179 suspended 180 visibility 181 openness 182 manuallyApprovesFollowers 183 physicalAddress { 184 description 185 street 186 locality 187 postalCode 188 region 189 country 190 geom 191 type 192 id 193 originId 194 url 195 } 196 avatar { 197 id 198 url 199 name 200 metadata { 201 width 202 height 203 blurhash 204 } 205 } 206 banner { 207 id 208 url 209 name 210 metadata { 211 width 212 height 213 blurhash 214 } 215 } 216 organizedEvents( 217 afterDatetime: $afterDateTime 218 beforeDatetime: $beforeDateTime
219 page: $organisedEventsPage 220 limit: $organisedEventsLimit 221 ) { 222 elements { 223 id 224 uuid 225 title 226 beginsOn 227 status 228 draft 229 language 230 options { 231 maximumAttendeeCapacity 232 } 233 participantStats { 234 participant 235 notApproved 236 } 237 attributedTo { 238 ...ActorFragment 239 } 240 organizerActor { 241 ...ActorFragment 242 } 243 picture { 244 id 245 url 246 } 247 physicalAddress { 248 ...AdressFragment 249 } 250 options { 251 ...EventOptions 252 } 253 tags { 254 ...TagFragment 255 } 256 } 257 total 258 } 259 discussions(page: $discussionsPage, limit: $discussionsLimit) { 260 total 261 elements { 262 ...DiscussionBasicFields 263 } 264 } 265 posts(page: $postsPage, limit: $postsLimit) { 266 total 267 elements { 268 ...PostBasicFields 269 } 270 } 271 members(page: $membersPage, limit: $membersLimit) { 272 elements { 273 id 274 role 275 actor { 276 ...ActorFragment 277 } 278 insertedAt 279 } 280 total 281 } 282 resources(page: 1, limit: 3) { 283 elements { 284 id 285 title 286 resourceUrl 287 summary 288 updatedAt 289 type 290 path 291 metadata { 292 ...ResourceMetadataBasicFields 293 } 294 } 295 total 296 } 297 todoLists { 298 elements { 299 id 300 title 301 todos { 302 elements { 303 id 304 title 305 status 306 dueDate 307 assignedTo { 308 id 309 preferredUsername 310 } 311 } 312 total 313 } 314 } 315 total 316 } 317 } 318 ${o.XE} 319 ${m.UY} 320 ${d.D} 321 ${l.i4} 322`,p=i.ZP` 323 query FetchGroup( 324 $name: String! 325 $afterDateTime: DateTime 326 $beforeDateTime: DateTime 327 $organisedEventsPage: Int 328 $organisedEventsLimit: Int 329 $postsPage: Int 330 $postsLimit: Int 331 $membersPage: Int 332 $membersLimit: Int 333 $discussionsPage: Int 334 $discussionsLimit: Int 335 ) { 336 group(preferredUsername: $name) { 337 ...GroupFullFields 338 } 339 } 340 ${c} 341 ${a.gx} 342 ${n.tC} 343 ${s.Os} 344`,g=i.ZP` 345 query GetGroup( 346 $id: ID! 347 $afterDateTime: DateTime 348 $beforeDateTime: DateTime 349 $organisedEventsPage: Int 350 $organisedEventsLimit: Int 351 $postsPage: Int 352 $postsLimit: Int 353 $membersPage: Int 354 $membersLimit: Int 355 $discussionsPage: Int 356 $discussionsLimit: Int 357 ) { 358 getGroup(id: $id) { 359 mediaSize 360 ...GroupFullFields 361 } 362 } 363 ${c} 364 ${a.gx} 365 ${n.tC} 366 ${s.Os} 367`,$=i.ZP` 368 mutation CreateGroup( 369 $preferredUsername: String! 370 $name: String! 371 $summary: String 372 $avatar: MediaInput 373 $banner: MediaInput 374 ) { 375 createGroup( 376 preferredUsername: $preferredUsername 377 name: $name 378 summary: $summary 379 banner: $banner 380 avatar: $avatar 381 ) { 382 ...ActorFragment 383 banner { 384 id 385 url 386 } 387 } 388 } 389 ${o.XE} 390`,v=i.ZP` 391 mutation UpdateGroup( 392 $id: ID! 393 $name: String 394 $summary: String 395 $avatar: MediaInput 396 $banner: MediaInput 397 $visibility: GroupVisibility 398 $openness: Openness 399 $physicalAddress: AddressInput 400 $manuallyApprovesFollowers: Boolean 401 ) { 402 updateGroup( 403 id: $id 404 name: $name 405 summary: $summary 406 banner: $banner 407 avatar: $avatar 408 visibility: $visibility 409 openness: $openness 410 physicalAddress: $physicalAddress 411 manuallyApprovesFollowers: $manuallyApprovesFollowers 412 ) { 413 ...ActorFragment 414 visibility 415 openness 416 manuallyApprovesFollowers 417 banner { 418 id 419 url 420 } 421 } 422 } 423 ${o.XE} 424`,b=i.ZP` 425 mutation DeleteGroup($groupId: ID!) { 426 deleteGroup(groupId: $groupId) { 427 id 428 } 429 } 430`,h=i.ZP` 431 mutation LeaveGroup($groupId: ID!) { 432 leaveGroup(groupId: $groupId) { 433 id 434 } 435 } 436`,I=i.ZP` 437 mutation RefreshProfile($actorId: ID!) { 438 refreshProfile(id: $actorId) { 439 id 440 } 441 } 442`,y=i.ZP` 443 query GroupTimeline( 444 $preferredUsername: String! 445 $type: ActivityType 446 $author: ActivityAuthor 447 $page: Int 448 $limit: Int 449 ) { 450 group(preferredUsername: $preferredUsername) { 451 ...ActorFragment 452 activity(type: $type, author: $author, page: $page, limit: $limit) { 453 total 454 elements { 455 id 456 insertedAt 457 subject
458 subjectParams { 459 key 460 value 461 } 462 type 463 author { 464 ...ActorFragment 465 } 466 group { 467 ...ActorFragment 468 } 469 object { 470 ... on Event { 471 id 472 title 473 } 474 ... on Post { 475 id 476 title 477 } 478 ... on Member { 479 id 480 actor { 481 ...ActorFragment 482 } 483 } 484 ... on Resource { 485 id 486 title 487 path 488 type 489 } 490 ... on Discussion { 491 id 492 title 493 slug 494 } 495 ... on Comment { 496 id 497 } 498 ... on Group { 499 ...ActorFragment 500 visibility 501 openness 502 physicalAddress { 503 id 504 } 505 banner { 506 id 507 url 508 } 509 } 510 } 511 } 512 } 513 } 514 } 515 ${o.XE} 516`;i.ZP` 517 query CloseGroups($location: String, $radius: Float) { 518 searchGroups(location: $location, radius: $radius, page: 1, limit: 10) { 519 total 520 elements { 521 ...ActorFragment 522 physicalAddress { 523 ...AdressFragment 524 } 525 } 526 } 527 } 528 ${o.XE} 529 ${m.UY} 530`},32542:(e,t,r)=>{r.d(t,{vB:()=>n,g0:()=>o,BJ:()=>m,Eo:()=>l,rn:()=>d,HK:()=>u,Tg:()=>c,KX:()=>p});var i=r(17283),a=r(2156);const s=i.ZP` 531 fragment MemberFragment on Member { 532 id 533 role 534 parent { 535 ...ActorFragment 536 } 537 actor { 538 ...ActorFragment 539 } 540 insertedAt 541 } 542 ${a.XE} 543`,n=i.ZP` 544 mutation InviteMember($groupId: ID!, $targetActorUsername: String!) { 545 inviteMember(groupId: $groupId, targetActorUsername: $targetActorUsername) { 546 ...MemberFragment 547 } 548 } 549 ${s} 550`,o=i.ZP` 551 mutation AcceptInvitation($id: ID!) { 552 acceptInvitation(id: $id) { 553 ...MemberFragment 554 } 555 } 556 ${s} 557`,m=i.ZP` 558 mutation RejectInvitation($id: ID!) { 559 rejectInvitation(id: $id) { 560 ...MemberFragment 561 } 562 } 563 ${s} 564`,l=i.ZP` 565 query ( 566 $groupName: String! 567 $name: String 568 $roles: String 569 $page: Int 570 $limit: Int 571 ) { 572 group(preferredUsername: $groupName) { 573 ...ActorFragment 574 members(name: $name, page: $page, limit: $limit, roles: $roles) { 575 elements { 576 id 577 role 578 actor { 579 ...ActorFragment 580 } 581 insertedAt 582 } 583 total 584 } 585 } 586 } 587 ${a.XE} 588`,d=i.ZP` 589 mutation UpdateMember($memberId: ID!, $role: MemberRoleEnum!) { 590 updateMember(memberId: $memberId, role: $role) { 591 id 592 role 593 } 594 } 595`,u=i.ZP` 596 mutation RemoveMember($memberId: ID!, $exclude: Boolean) { 597 removeMember(memberId: $memberId, exclude: $exclude) { 598 id 599 } 600 } 601`,c=i.ZP` 602 mutation ApproveMember($memberId: ID!) { 603 approveMember(memberId: $memberId) { 604 ...MemberFragment 605 } 606 } 607 ${s} 608`,p=i.ZP` 609 mutation JoinGroup($groupId: ID!) { 610 joinGroup(groupId: $groupId) { 611 ...MemberFragment 612 } 613 } 614 ${s} 615`},13433:(e,t,r)=>{r.d(t,{tC:()=>o,Gw:()=>m,QV:()=>l,Sx:()=>d,vG:()=>u,Xv:()=>c});var i=r(17283),a=r(2156),s=r(79515);const n=i.ZP` 616 fragment PostFragment on Post { 617 id 618 title 619 slug 620 url 621 body 622 draft 623 author { 624 ...ActorFragment 625 } 626 attributedTo { 627 ...ActorFragment 628 } 629 insertedAt 630 updatedAt 631 publishAt 632 draft 633 visibility 634 language 635 tags { 636 ...TagFragment 637 } 638 picture { 639 id 640 url 641 name 642 metadata { 643 height 644 width 645 blurhash 646 } 647 } 648 } 649 ${s.i4} 650 ${a.XE} 651`,o=i.ZP` 652 fragment PostBasicFields on Post { 653 id 654 title 655 slug 656 url 657 author { 658 ...ActorFragment 659 } 660 attributedTo { 661 ...ActorFragment 662 } 663 insertedAt 664 updatedAt 665 publishAt 666 draft 667 visibility 668 language 669 picture { 670 id 671 url 672 name 673 } 674 tags { 675 ...TagFragment 676 } 677 } 678 ${a.XE} 679 ${s.i4} 680`,m=i.ZP` 681 query GroupPosts($preferredUsername: String!, $page: Int, $limit: Int) { 682 group(preferredUsername: $preferredUsername) { 683 ...ActorFragment 684 posts(page: $page, limit: $limit) { 685 total 686 elements { 687 ...PostBasicFields 688 } 689 } 690 } 691 } 692 ${o} 693`,l=i.ZP` 694 query Post($slug: String!) { 695 post(slug: $slug) { 696 ...PostFragment 697 } 698 } 699 ${n} 700`,d=i.ZP` 701 mutation CreatePost( 702 $title: String! 703 $body: String 704 $attributedToId: ID! 705 $visibility: PostVisibility 706 $draft: Boolean 707 $tags: [String] 708 $picture: MediaInput 709 ) { 710 createPost( 711 title: $title 712 body: $body 713 attributedToId: $attributedToId 714 visibility: $visibility 715 draft: $draft 716 tags: $tags 717 picture: $picture 718 ) { 719 ...PostFragment 720 } 721 } 722 ${n} 723`,u=i.ZP` 724 mutation UpdatePost( 725 $id: ID! 726 $title: String 727 $body: String 728 $attributedToId: ID 729 $visibility: PostVisibility 730 $draft: Boolean 731 $tags: [String] 732 $picture: MediaInput 733 ) { 734 updatePost( 735 id: $id 736 title: $title 737 body: $body 738 attributedToId: $attributedToId 739 visibility: $visibility 740 draft: $draft 741 tags: $tags 742 picture: $picture 743 ) { 744 ...PostFragment 745 } 746 } 747 ${n} 748`,c=i.ZP` 749 mutation DeletePost($id: ID!) { 750 deletePost(id: $id) { 751 id 752 } 753 } 754`},58802:(e,t,r)=>{r.d(t,{Os:()=>s,ZX:()=>n,RP:()=>o,p3:()=>m,L2:()=>l,qC:()=>d});var i=r(17283),a=r(2156);const s=i.ZP` 755 fragment ResourceMetadataBasicFields on ResourceMetadata { 756 imageRemoteUrl 757 height 758 width 759 type 760 faviconUrl 761 } 762`,n=i.ZP` 763 query GetResource( 764 $path: String! 765 $username: String! 766 $page: Int 767 $limit: Int 768 ) { 769 resource(path: $path, username: $username) { 770 id 771 title 772 summary 773 url 774 path 775 type 776 metadata { 777 ...ResourceMetadataBasicFields 778 authorName 779 authorUrl 780 providerName 781 providerUrl 782 html 783 } 784 parent { 785 id 786 path 787 type 788 } 789 actor { 790 ...ActorFragment 791 } 792 children(page: $page, limit: $limit) { 793 total 794 elements { 795 id 796 title 797 summary 798 url 799 type 800 path 801 resourceUrl 802 parent { 803 id 804 path 805 type 806 } 807 publishedAt 808 updatedAt 809 insertedAt 810 metadata { 811 ...ResourceMetadataBasicFields 812 } 813 } 814 } 815 } 816 } 817 ${a.XE} 818 ${s} 819`,o=i.ZP` 820 mutation CreateResource( 821 $title: String! 822 $parentId: ID 823 $summary: String 824 $actorId: ID!
825 $resourceUrl: String 826 $type: String 827 ) { 828 createResource( 829 title: $title 830 parentId: $parentId 831 summary: $summary 832 actorId: $actorId 833 resourceUrl: $resourceUrl 834 type: $type 835 ) { 836 id 837 title 838 summary 839 url 840 resourceUrl 841 updatedAt 842 path 843 type 844 metadata { 845 ...ResourceMetadataBasicFields 846 authorName 847 authorUrl 848 providerName 849 providerUrl 850 html 851 } 852 } 853 } 854 ${s} 855`,m=i.ZP` 856 mutation UpdateResource( 857 $id: ID! 858 $title: String 859 $summary: String 860 $parentId: ID 861 $resourceUrl: String 862 ) { 863 updateResource( 864 id: $id 865 title: $title 866 parentId: $parentId 867 summary: $summary 868 resourceUrl: $resourceUrl 869 ) { 870 id 871 title 872 summary 873 url 874 path 875 type 876 resourceUrl 877 parent { 878 id 879 path 880 } 881 } 882 } 883`,l=i.ZP` 884 mutation DeleteResource($id: ID!) { 885 deleteResource(id: $id) { 886 id 887 } 888 } 889`,d=i.ZP`
890 mutation PreviewResourceLink($resourceUrl: String!) { 891 previewResourceLink(resourceUrl: $resourceUrl) { 892 title 893 description 894 ...ResourceMetadataBasicFields 895 authorName 896 authorUrl 897 providerName 898 providerUrl 899 html 900 } 901 } 902 ${s} 903`},43277:(e,t,r)=>{r.d(t,{Z:()=>F});var i=function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.invitations&&e.invitations.length>0?r("section",{staticClass:"card my-3"},e._l(e.invitations,(function(t){return r("InvitationCard",{key:t.id,attrs:{member:t},on:{accept:e.acceptInvitation,reject:e.rejectInvitation}})})),1):e._e()},a=[],s=r(23796),n=r(70655),o=r(32542),m=r(23940),l=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"card"},[r("div",{staticClass:"card-content media"},[r("div",{staticClass:"media-content"},[r("div",{staticClass:"content"},[r("i18n",{attrs:{tag:"p",path:"You have been invited by {invitedBy} to the following group:"}},[r("b",{attrs:{slot:"invitedBy"},slot:"invitedBy"},[e._v(e._s(e.member.invitedBy.name))])])],1),r("div",{staticClass:"media subfield"},[r("div",{staticClass:"media-left"},[e.member.parent.avatar?r("figure",{staticClass:"image is-48x48"},[r("img",{staticClass:"is-rounded",attrs:{src:e.member.parent.avatar.url,alt:""}})]):r("b-icon",{attrs:{size:"is-large",icon:"account-group"}})],1),r("div",{staticClass:"media-content"},[r("div",{staticClass:"level"},[r("div",{staticClass:"level-left"},[r("div",{staticClass:"level-item mr-3"},[r("router-link",{attrs:{to:{name:e.RouteName.GROUP,params:{preferredUsername:e.usernameWithDomain(e.member.parent)}}}},[r("h3",{staticClass:"is-size-5"},[e._v(e._s(e.member.parent.name))]),r("p",{staticClass:"is-size-7 has-text-grey-dark"},[e.member.parent.domain?r("span",[e._v(" "+e._s("@"+e.member.parent.preferredUsername+"@"+e.member.parent.domain)+" ")]):r("span",[e._v(e._s("@"+e.member.parent.preferredUsername))])])])],1)]),r("div",{staticClass:"level-right"},[r("div",{staticClass:"level-item"},[r("b-button",{attrs:{type:"is-success"},on:{click:function(t){return e.$emit("accept",e.member.id)}}},[e._v(" "+e._s(e.$t("Accept"))+" ")])],1),r("div",{staticClass:"level-item"},[r("b-button",{attrs:{type:"is-danger"},on:{click:function(t){return e.$emit("reject",e.member.id)}}},[e._v(" "+e._s(e.$t("Decline"))+" ")])],1)])])])])])])])},d=[],u=r(43637),c=r(75049);let p=class extends m.w3{constructor(...e){super(...e),(0,s.Z)(this,"member",void 0),(0,s.Z)(this,"RouteName",c.Z),(0,s.Z)(this,"usernameWithDomain",u.U_)}};(0,n.gn)([(0,m.fI)({required:!0})],p.prototype,"member",void 0),p=(0,n.gn)([m.wA],p);const g=p,$=g;var v=r(1001),b=(0,v.Z)($,l,d,!1,null,"ffa2d974",null);const h=b.exports;var I=r(2156);let y=class extends m.w3{constructor(...e){super(...e),(0,s.Z)(this,"invitations",void 0)}async acceptInvitation(e){try{await this.$apollo.mutate({mutation:o.g0,variables:{id:e},refetchQueries({data:e}){const t=e?.acceptInvitation?.actor,r=e?.acceptInvitation?.parent;return t&&r?[{query:I.lh,variables:{id:t.id,group:(0,u.U_)(r)}}]:[]}})}catch(t){console.error(t),t.graphQLErrors&&t.graphQLErrors.length>0&&this.$notifier.error(t.graphQLErrors[0].message)}}async rejectInvitation(e){try{await this.$apollo.mutate({mutation:o.BJ,variables:{id:e},refetchQueries({data:e}){const t=e?.rejectInvitation?.actor,r=e?.rejectInvitation?.parent;return t&&r?[{query:I.lh,variables:{id:t.id,group:(0,u.U_)(r)}}]:[]}})}catch(t){console.error(t),t.graphQLErrors&&t.graphQLErrors.length>0&&this.$notifier.error(t.graphQLErrors[0].message)}}};(0,n.gn)([(0,m.fI)({required:!0,type:Array})],y.prototype,"invitations",void 0),y=(0,n.gn)([(0,m.wA)({components:{InvitationCard:h}})],y);const A=y,f=A;var P=(0,v.Z)(f,i,a,!1,null,null,null);const F=P.exports},91940:(e,t,r)=>{r.r(t),r.d(t,{default:()=>U});var i=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("section",{staticClass:"section container"},[r("h1",{staticClass:"title"},[e._v(e._s(e.$t("My groups")))]),r("p",[e._v(" "+e._s(e.$t("Groups are spaces for coordination and preparation to better organize events and manage your community."))+" ")]),e.hideCreateGroupButton?e._e():r("div",{staticClass:"buttons"},[r("router-link",{staticClass:"button is-primary",attrs:{to:{name:e.RouteName.CREATE_GROUP}}}
903,[e._v(e._s(e.$t("Create group")))])],1),r("b-loading",{attrs:{active:e.$apollo.loading},on:{"update:active":function(t){return e.$set(e.$apollo,"loading",t)}}}),r("invitations",{attrs:{invitations:e.invitations},on:{"accept-invitation":e.acceptInvitation,"reject-invitation":e.rejectInvitation}}),e.memberships&&e.memberships.length>0?r("section",[e._l(e.memberships,(function(t){return r("GroupMemberCard",{key:t.id,staticClass:"group-member-card",attrs:{member:t},on:{leave:function(r){return e.leaveGroup(t.parent)}}})})),r("b-pagination",{attrs:{total:e.membershipsPages.total,"per-page":e.limit,"aria-next-label":e.$t("Next page"),"aria-previous-label":e.$t("Previous page"),"aria-page-label":e.$t("Page"),"aria-current-label":e.$t("Current page")},model:{value:e.page,callback:function(t){e.page=t},expression:"page"}})],2):e._e(),0!==e.memberships.length||e.$apollo.loading?e._e():r("section",{staticClass:"has-text-centered not-found"},[r("div",{staticClass:"columns is-vertical is-centered"},[r("div",{staticClass:"column is-three-quarters"},[r("div",{staticClass:"img-container",class:{webp:e.supportsWebPFormat}}),r("div",{staticClass:"content has-text-centered"},[r("p",[e._v(" "+e._s(e.$t("You are not part of any group."))+" "),r("i18n",{attrs:{path:"Do you wish to {create_group} or {explore_groups}?"}},[r("router-link",{attrs:{slot:"create_group",to:{name:e.RouteName.CREATE_GROUP}},slot:"create_group"},[e._v(e._s(e.$t("create a group")))]),r("router-link",{attrs:{slot:"explore_groups",to:{name:e.RouteName.SEARCH}},slot:"explore_groups"},[e._v(e._s(e.$t("explore the groups")))])],1)],1)])])])])],1)},a=[],s=r(23796),n=r(70655),o=r(23940),m=r(56756),l=r(2156),d=r(36458),u=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"card"},[r("div",{staticClass:"identity-header",attrs:{dir:"auto"}},[e.member.actor.avatar?r("figure",{staticClass:"image is-24x24"},[r("img",{staticClass:"is-rounded",attrs:{src:e.member.actor.avatar.url,alt:""}})]):r("b-icon",{attrs:{icon:"account-circle"}}),e._v(" "+e._s(e.displayNameAndUsername(e.member.actor))+" ")],1),r("div",{staticClass:"card-content",attrs:{dir:"auto"}},[r("div",[r("div",{staticClass:"media"},[r("div",{staticClass:"media-left"},[e.member.parent.avatar?r("figure",{staticClass:"image is-48x48"},[r("img",{staticClass:"is-rounded",attrs:{src:e.member.parent.avatar.url,alt:""}})]):r("b-icon",{attrs:{size:"is-large",icon:"account-group"}})],1),r("div",{staticClass:"media-content",attrs:{dir:"auto"}},[r("router-link",{attrs:{to:{name:e.RouteName.GROUP,params:{preferredUsername:e.usernameWithDomain(e.member.parent)}}}},[r("h2",[e._v(e._s(e.member.parent.name))]),r("p",{staticClass:"is-6 has-text-grey-dark"},[r("span",[e._v(e._s("@"+e.usernameWithDomain(e.member.parent)))]),r("b-taglist",[e.member.role===e.MemberRole.ADMINISTRATOR?r("b-tag",{attrs:{type:"is-info"}},[e._v(e._s(e.$t("Administrator")))]):e.member.role===e.MemberRole.MODERATOR?r("b-tag",{attrs:{type:"is-info"}},[e._v(e._s(e.$t("Moderator")))]):e._e()],1)],1)])],1)]),e.member.parent.summary?r("div",{staticClass:"content"},[r("p",{domProps:{innerHTML:e._s(e.member.parent.summary)}})]):e._e()]),r("div",[r("b-dropdown",{attrs:{"aria-role":"list",position:"is-bottom-left"}},[r("b-icon",{attrs:{slot:"trigger",icon:"dots-horizontal"},slot:"trigger"}),r("b-dropdown-item",{attrs:{"aria-role":"listitem"},on:{click:function(t){return e.$emit("leave")}}},[r("b-icon",{attrs:{icon:"exit-to-app"}}),e._v(" "+e._s(e.$t("Leave"))+" ")],1)],1)],1)])])},c=[],p=r(43637),g=r(76829),$=r(75049);let v=class extends o.w3{constructor(...e){super(...e),(0,s.Z)(this,"member",void 0),(0,s.Z)(this,"RouteName",$.Z),(0,s.Z)(this,"usernameWithDomain",p.U_),(0,s.Z)(this,"displayNameAndUsername",p.a6),(0,s.Z)(this,"MemberRole",g.UB)}};(0,n.gn)([(0,o.fI)({required:!0})],v.prototype,"member",void 0),v=(0,n.gn)([o.wA],v);const b=v,h=b;var I=r(1001),y=(0,I.Z)(h,u,c,!1,null,"16c56b0f",null);const A=y.exports;var f=r(43277),P=r(92273);let F=class extends o.w3{constructor(...e){super(...e),(0,s.Z)(this,"membershipsPages",void 0),(0,s.Z)(this,"RouteName",$.Z),(0,s.Z)(this,"config",void 0),(0,s.Z)(this,"page",1),(0,s.Z)(this,"limit",10),(0,s.Z)(this,"supportsWebPFormat",P.q)}acceptInvitation(e){return this.$router.push({name:$.Z.GROUP,params:{preferredUsername:(0,p.U_)(e.parent)}})}rejectInvitation({id:e}){const t=this.membershipsPages.elements.findIndex((t=>t.role===g.UB.INVITED&&t.id===e));t>-1&&(this.membershipsPages.elements.splice(t,1),this.membershipsPages.total-=1)}async leaveGroup(e){try{const{page:t,limit:r}=this;await this.$apollo.mutate({mutation:d.dm,variables:{groupId:e.id},refetchQueries:[{query:l.bM,variables:{page:t,limit:r}}]})}catch(t){t.graphQLErrors&&t.graphQLErrors.length>0&&this.$notifier.error(t.graphQLErrors[0].message)}}
903get invitations(){return this.membershipsPages?this.membershipsPages.elements.filter((e=>e.role===g.UB.INVITED)):[]}get memberships(){return this.membershipsPages?this.membershipsPages.elements.filter((e=>![g.UB.INVITED,g.UB.REJECTED].includes(e.role))):[]}get hideCreateGroupButton(){return!!this.config?.restrictions?.onlyAdminCanCreateGroups}};F=(0,n.gn)([(0,o.wA)({components:{GroupMemberCard:A,Invitations:f.Z},apollo:{config:{query:m.kh},membershipsPages:{query:l.bM,fetchPolicy:"cache-and-network",variables(){return{page:this.page,limit:this.limit}},update:e=>e.loggedUser.memberships}},metaInfo(){return{title:this.$t("My groups"),titleTemplate:"%s | Mobilizon"}}})],F);const D=F,C=D;var Z=(0,I.Z)(C,i,a,!1,null,"556d18dc",null);const U=Z.exports}}]); 904//# sourceMappingURL=MyGroups.a27ce3c7.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.