PageSourceSearch

https://www.azubinet.de/dist/CourseSettingsMembers-c8b4753ccaf43e9b20bf.chunk.js

js azubinet.de collected 2026-10-05 02:57:51 UTC 30,826 bytes, 216 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[4272],{69961(e,t,r){r.d(t,{jH:()=>m,oW:()=>d,dN:()=>p,IW:()=>A,q0:()=>y});var s=r(96540),a=r(18177),n=r(33149);const l=(0,a.hA)("components.filter.ChipSet",{all:"All"});const m=function ChipSet(e){let{options:t,value:r,onValueChange:m,all:o=!1,reset:c}=e;return s.createElement(n.Ss,{styleName:"flex-row flex-wrap flex-shrink-1 m-n1"},o&&s.createElement(n.$n,{onPress:()=>{c&&c()},color:0===r.length?"primary":"secondary",size:"sm",styleName:"m-1"},s.createElement(a.x6,l("all"))),t.map(e=>s.createElement(n.$n,{onPress:()=>{m&&m(e.value)},color:r.includes(e.value)?"primary":"secondary",size:"sm",styleName:"m-1",key:`${e.value}`},s.createElement(n.EY,null,e.label))))};var o=r(18503),c=r(67005);const i=o.vv.create({dropdown:o.AH`
2    min-width: 20rem;
3  `,button:o.AH`
4    height: 2.5rem;
5    align-items: center;
6    border-radius: 2rem;
7  `}),u=(0,a.hA)("components.filter.DropdownFilter",{filter:"Filter"});const d=Object.assign(function DropdownFilter(e){const t=(0,o.Qf)(),{children:r,icon:l="filter",label:m=u("filter"),outline:d=!0,activeFilterCount:_,...h}=e;return s.createElement(n.ms,h,s.createElement(n.$n,{toggle:n.ms,style:d&&i.button,color:d?"secondary":"light",size:"sm",outline:d,caret:!1},s.createElement(n.EY,null,s.createElement(c.In,{iconStyle:"solid",glyph:l}),t.up("md")&&s.createElement(n.EY,null," ",s.createElement(a.x6,m)),!!_&&_>0&&s.createElement(n.EY,null," (",_,")"))),s.createElement(n.ms.Menu,{style:i.dropdown,end:!0},r))},{Header:n.ms.Header,ItemText:n.ms.ItemText,Divider:n.ms.Divider}),_=o.vv.create({row:o.AH`
8    flex-direction: row;
9    flex-wrap: wrap;
10    flex-shrink: 1;
11    row-gap: $spacer-2;
12    column-gap: $spacer-2;
13  `}),h=(0,a.hA)("components.filter.FilterBadges",{search:"Search",x_hits:"{count} {count, plural, =1 {hit} other {hits}}"});const p=function FilterBadges(e){let{search:t,toggles:r,chipSets:l,hitCount:m}=e;return s.createElement(n.Ss,{style:_.row},"number"===typeof m&&s.createElement(n.EY,{styleName:"flex-shrink-0",small:!0},s.createElement(a.x6,h("x_hits",{count:m})),":"),t?.value&&s.createElement(n.oz,{onPress:()=>t.set("")},s.createElement(n.Ex,{color:"light"},s.createElement(n.EY,null,s.createElement(a.x6,h("search")),": ",t.value," ",s.createElement(c.In,{iconStyle:"solid",glyph:"xmark"})))),r?.map(e=>{let{value:t,label:r,id:a}=e;return t.on&&s.createElement(n.oz,{onPress:()=>t.setOff(),key:a},s.createElement(n.Ex,{color:"light"},s.createElement(n.EY,null,r," ",s.createElement(c.In,{iconStyle:"solid",glyph:"xmark"}))))}),l?.map(e=>{let{set:t,options:r}=e;return t.value.map((e,a)=>{const l=r.find(t=>t.value===e);return l?s.createElement(n.oz,{onPress:()=>{t.set([...t.value.slice(0,a),...t.value.slice(a+1)])},key:`${l.value}`},s.createElement(n.Ex,{color:"light"},s.createElement(n.EY,null,l.label," ",s.createElement(c.In,{iconStyle:"solid",glyph:"xmark"})))):null})}))},b=o.vv.create({highlight:o.AH`
14    background-color: #c0eaef;
15  `});const E=function SearchResultString(e){let{input:t,searchTerm:r,escapeRegExp:a,...l}=e;if(!r||!t.toLowerCase().includes(r))return s.createElement(n.EY,l,t);const m=new RegExp(`(${a(r)})`,"gi"),o=t.split(m);return s.createElement(n.EY,l,o.map((e,t)=>s.createElement(n.EY,{key:`${t+1}`},e.toLowerCase()===r?s.createElement(n.EY,{style:b.highlight},e):s.createElement(n.EY,null,e))))};var g=r(3186);function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var s in r)({}
15).hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e},_extends.apply(null,arguments)}const f=function SearchResultMarkdown(e){let{input:t,searchTerm:r,escapeRegExp:a,...n}=e;return r&&t.toLowerCase().includes(r)?s.createElement(g.oz,_extends({source:(()=>{const e=new RegExp(`(${a(r)})`,"gi"),s=/(!\[Image\]\(.*\.(?:jpeg|jpg|png)\))/;return t.split(s).flatMap(t=>s.test(t)?t:t.split(e)).map(e=>e.toLowerCase()===r?`%%${e}%%`:e).join("")})()},n)):s.createElement(g.oz,_extends({source:t},n))};function SearchResult_extends(){return SearchResult_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var s in r)({}).hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e},SearchResult_extends.apply(null,arguments)}const escapeRegExp=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");const y=function SearchResult(e){let{input:t,searchTerm:r,inputType:a,...n}=e;const l=(e=>e?e.trimStart().trimEnd().toLowerCase():"")(r);return"text"===a?s.createElement(E,SearchResult_extends({input:t,searchTerm:l,escapeRegExp:escapeRegExp},n)):s.createElement(f,SearchResult_extends({input:t,searchTerm:l,escapeRegExp:escapeRegExp},n))};var x=r(75565),v=r(587);function SearchBar_extends(){return SearchBar_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var s in r)({}
15).hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e},SearchBar_extends.apply(null,arguments)}const w=o.vv.create({wrapper:o.AH`
16    flex-direction: row;
17    flex-grow: 1;
18    height: 2.5625rem;
19    align-items: center;
20    border-width: 1px;
21    border-color: $gray-400;
22    border-radius: 2rem;
23    background-color: white;
24  `,wrapperFocused:o.AH`
25    border-color: $input-focus-border-color;
26    box-shadow: $form-select-focus-box-shadow;
27  `,searchIcon:o.AH`
28    border-radius: 1.9325rem 0 0 1.9325rem;
29    padding-left: 1rem;
30    align-items: center;
31  `,input:o.AH`
32    flex-grow: 1;
33    flex-shrink: 1;
34    margin-bottom: 0;
35    border-width: 0;
36    border-radius: 0 1.9325rem 1.9325rem 0;
37
38    &:focus {
39      box-shadow: none;
40    }
41  `,close:o.AH`
42    background-color: white;
43    border-width: 0;
44    height: 2.375rem;
45    align-items: center;
46    border-radius: 0 1.9325rem 1.9325rem 0;
47    &:hover {
48      background-color: $gray-200;
49    }
50    &:active {
51      background-color: $gray-200;
52    }
53  `}),S=(0,a.hA)("components.filter.SearchBar",{search:"Search..."});const A=function SearchBar(e){const t=(0,s.useRef)(null),r=(0,v.Hn)(!1),l=(0,a.tz)(),{searchTerm:m,placeholder:o,style:i,...u}=e,d=(0,v.k4)(m.value);return(0,s.useEffect)(()=>{d.set(m.value)},[m.value]),(0,s.useEffect)(()=>()=>{t.current&&clearTimeout(t.current)},[]),s.createElement(n.Ss,SearchBar_extends({style:[i,w.wrapper,r.on&&w.wrapperFocused]},u),s.createElement(n.Ss,{style:w.searchIcon},s.createElement(c.In,{iconStyle:"solid",glyph:"magnifying-glass",color:"muted",selectable:!1})),s.createElement(x.pd,{placeholder:o?"object"===typeof o?l.trans(o):o:l.trans(S("search")),autoComplete:"off",style:w.input,onFocus:()=>r.setOn(),onBlur:()=>r.setOff(),value:d.value,onChangeText:e=>{t.current&&clearTimeout(t.current),d.set(e);const r=e||"";t.current=setTimeout(()=>{const e=r.length<3,t=m.value;!t&&e||(t&&e?m.set(""):t!==r&&m.set(r))},300)}}),m.value&&s.createElement(n.$n,{onPress:()=>{t.current&&clearTimeout(t.current),d.set(""),m.set("")},color:"light",style:w.close},s.createElement(c.In,{iconStyle:"solid",glyph:"xmark"})))}},24736(e,t,r){r.r(t),r.d(t,{default:()=>W});var s=r(96540),a=r(84781),n=r(33149),l=r(67005),m=r(18177),o=r(18503),c=r(587),i=r(21875),u=r(69961),d=r(69764),_=r(19099),h=r(19889),p=r(88669);const b=_.J1`
54  mutation DeleteCourseMembership($id: ClientID!) {
55    courseMembership_delete(id: $id)
56  }
57`;const E=_.J1`
58  mutation UpdateCourseMembershipRole($id: ClientID!, $input: CourseMembershipUpdateRoleInput!) {
59    courseMembership_updateRole(id: $id, input: $input) {
60      role
61    }
62  }
63`;function updateCourseMembershipRole(e,t){return(0,_.WL)(E,{variables:{id:e,input:{role:t}}})}function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var s in r)({}
63).hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e},_extends.apply(null,arguments)}const g=(0,m.hA)("views.(app).courses.[courseSlug].members.SearchMembers.ResultMemberDropdown",{make_admin:"Make admin",make_author:"Make author",admin_status_added_successfully:"Admin status added successfully.",author_status_added_successfully:"Author status added successfully.",do_you_really_want_to_make_this_user_an_admin:"Do you really want to make this user an admin?",do_you_really_want_to_make_this_user_an_author:"Do you really want to make this user an author?",dismiss_as_admin:"Dismiss as admin",dismiss_as_author:"Dismiss as author",admin_status_removed_successfully:"Admin status removed successfully.",author_status_removed_successfully:"Author status removed successfully.",do_you_really_want_to_dismiss_this_user_as_admin:"Do you really want to dismiss this user as admin?",do_you_really_want_to_dismiss_this_user_as_author:"Do you really want to dismiss this user as author?",remove:"Remove",remove_member:"Remove member",member_has_been_removed_from_the_course:"Member has been removed from the course.",do_you_really_want_to_remove_$name_from_the_course:"Do you really want to remove {name} from the course?",teams_warning_message:"Please also make sure that all teams, in which the user is member, are removed from the course. Otherwise the user is still member of the course."});const f=function CourseMembershipDropdown(e){let{membership:t,course:r,membershipsArgs:a}=e;const o=(0,m.tz)(),i=(0,p.Zz)(),{user:u}=t,d=(0,_.n_)(),h=(0,_.n_)(),E=(0,c.Hn)(!1),f=(0,c.Hn)(!1),y=(0,c.Hn)(!1),x=(0,c.Hn)(!1),v=(0,c.Hn)(!1);return s.createElement(s.Fragment,null,s.createElement(n.ms,null,s.createElement(l.m_,{toggle:n.ms},s.createElement(l.In,{iconStyle:"solid",glyph:"ellipsis-vertical"})),s.createElement(n.ms.Menu,{end:!0},"ADMIN"!==t.role&&s.createElement(n.ms.Item,{onPress:async()=>{y.setOn()}},s.createElement(m.x6,g("make_admin"))),"ADMIN"===t.role&&s.createElement(n.ms.Item,{onPress:async()=>{x.setOn()}},s.createElement(m.x6,g("dismiss_as_admin"))),"AUTHOR"!==t.role&&s.createElement(n.ms.Item,{onPress:async()=>{E.setOn()}},s.createElement(m.x6,g("make_author"))),"AUTHOR"===t.role&&s.createElement(n.ms.Item,{onPress:async()=>{f.setOn()}},s.createElement(m.x6,g("dismiss_as_author"))),!r.paid&&s.createElement(s.Fragment,null,s.createElement(n.ms.Divider,null),s.createElement(n.ms.Item,{onPress:()=>{v.setOn()}},s.createElement(m.x6,_extends({},g("remove"),{color:"danger"})))))),s.createElement(l.Rw,{color:"primary",button:s.createElement(m.x6,g("make_author")),visible:E.on,onClose:E.toggle,loading:d.loading,onSubmit:async()=>{await d.dispatch(updateCourseMembershipRole(t.id,"AUTHOR")),E.setOff(),i.add({color:"success",content:o.trans(g("author_status_added_successfully"))})}},s.createElement(m.x6,_extends({},g("do_you_really_want_to_make_this_user_an_author"),{styleName:"mb-4"})),s.createElement(n.EY,null,t.user.name)),s.createElement(l.Rw,{color:"primary",button:s.createElement(m.x6,g("dismiss_as_author")),visible:f.on,onClose:f.toggle,loading:d.loading,onSubmit:async()=>{await d.dispatch(updateCourseMembershipRole(t.id,"MEMBER")),f.setOff(),i.add({color:"success",content:o.trans(g("author_status_removed_successfully"))})}},s.createElement(m.x6,_extends({},g("do_you_really_want_to_dismiss_this_user_as_author"),{styleName:"mb-4"})),s.createElement(n.EY,null,t.user.name)),s.createElement(l.Rw,{color:"primary",button:s.createElement(m.x6,g("make_admin")),visible:y.on,onClose:y.toggle,loading:d.loading,onSubmit:async()=>{await d.dispatch(updateCourseMembershipRole(t.id,"ADMIN")),y.setOff(),i.add({color:"success",content:o.trans(g("admin_status_added_successfully"))})}},s.createElement(m.x6,_extends({},g("do_you_really_want_to_make_this_user_an_admin"),{styleName:"mb-4"})),s.createElement(n.EY,null,t.user.name)),s.createElement(l.Rw,{color:"primary",button:s.createElement(m.x6,g("dismiss_as_admin")),visible:x.on,onClose:x.toggle,loading:d.loading,onSubmit:async()=>{await d.dispatch(updateCourseMembershipRole(t.id,"MEMBER")),x.setOff(),i.add({color:"success",content:o.trans(g("admin_status_removed_successfully"))})}},s.createElement(m.x6,_extends({},g("do_you_really_want_to_dismiss_this_user_as_admin"),{styleName:"mb-4"})),s.createElement(n.EY,null,t.user.name)),s.createElement(l.Rw,{color:"danger",title:s.createElement(m.x6,g("remove_member")),button:s.createElement(m.x6,g("remove_member")),visible:v.on,onClose:v.toggle,loading:h.loading,onSubmit:async()=>{await h.dispatch(function deleteCourseMembership(e,t,r){return(0,_.WL)(b,{variables:{id:t},updater:s=>{s.update((0,_.KR)("Course",e),e=>{const s=(0,_.KR)("CourseMembership",t);e.set(["memberships",r],e=>e.detach(s)),e.set(["memberships",{needsTeam:!1}],e=>e.detach(s)),e.set("membershipsCount",e=>e-1),null===r.term&&null===r.roles||e.set(["membershipsCount",{term:r.term,roles:r.roles}],e=>e-1)})}})}(r.id,t.id,a)),i.add({color:"success",content:o.trans(g("member_has_been_removed_from_the_course"))}),v.setOff()}},s.createElement(m.x6,_extends({},g("do_you_really_want_to_remove_$name_from_the_course",{name:u.name}),{styleName:"mb-3"})),s.createElement(m.x6,_extends({},g("teams_warning_message"),{small:!0}))))},y=(0,m.hA)("views.(app).courses.[courseSlug].members.SearchMembers.ResultMember",{course_admin:"Course admin",course_author:"Course author",via_team:"via team",expired:"expired"});
63const x=function ResultMember(e){let{course:t,viewer:r,membership:a,membershipsArgs:o}=e;const{user:c}=a;return s.createElement(n.yq.Item,{styleName:"flex-row ai-center jc-between flex-grow-1 flex-shrink-1 p-0"},s.createElement(n.Ss,{styleName:"flex-row ai-center flex-grow-1 flex-shrink-1 px-3 py-3"},s.createElement(l.eu,{avatar:c.avatar,styleName:"mr-2",size:"sm"}),s.createElement(n.Ss,{styleName:"flex-row ai-center"},s.createElement(n.EY,null,`${c.lastName}, ${c.firstName}`),"ADMIN"===a.role&&s.createElement(n.Ex,{color:"primary",styleName:"ml-2"},s.createElement(m.x6,y("course_admin"))),"AUTHOR"===a.role&&s.createElement(n.Ex,{color:"secondary",styleName:"ml-2"},s.createElement(m.x6,y("course_author"))),a.needsTeam&&s.createElement(n.Ex,{color:"light",styleName:"ml-2"},s.createElement(m.x6,y("via_team"))),t.paid&&(0,h._d)(a)&&s.createElement(n.Ex,{color:"warning",styleName:"ml-2"},s.createElement(m.x6,y("expired"))))),r.id!==c.id&&t.viewerIsAdmin&&!a.needsTeam&&s.createElement(n.Ss,{styleName:"m-2"},s.createElement(f,{course:t,membership:a,membershipsArgs:o})))};function SearchMembers_extends(){return SearchMembers_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var s in r)({}
63).hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e},SearchMembers_extends.apply(null,arguments)}const v=(0,m.hA)("views.(app).courses.[courseSlug].members.SearchMembers.SearchMembers",{x_members_found:"{count} {count, plural, =1 {member} other {members}} found",no_members_found:"No members found.",please_adapt_your_filters:"Please adapt your filters."});const w=function SearchMembers(e){let{course:t,viewer:r,page:a,pageSize:o,membershipsArgs:c,onPageChange:i}=e;return s.createElement(s.Fragment,null,s.createElement(m.x6,SearchMembers_extends({},v("x_members_found",{count:t.membershipsCount}),{color:"muted",styleName:"as-end mb-3"})),t.membershipsCount>0?s.createElement(s.Fragment,null,s.createElement(n.yq,null,t.memberships.map(e=>s.createElement(x,{course:t,viewer:r,membership:e,membershipsArgs:c,key:e.id}))),s.createElement(l.mg,{page:a,pageSize:o,totalCount:t.membershipsCount,onPageChange:i,styleName:"mt-3"})):s.createElement(l.Lb,null,s.createElement(m.x6,v("no_members_found")),s.createElement(m.x6,SearchMembers_extends({},v("please_adapt_your_filters"),{color:"muted"}))))},S=_.J1`
64  query SearchCourseMembersQuery(
65    $courseSlug: String!
66    $term: String
67    $roles: [CourseMembershipRole!]
68    $first: Int
69    $offset: Int
70  ) {
71    course(slug: $courseSlug) {
72      paid
73      membershipsCount(term: $term, roles: $roles)
74      memberships(term: $term, roles: $roles, first: $first, offset: $offset) {
75        role
76        needsTeam
77        maxLicenseAssignment {
78          license {
79            validUntil
80          }
81        }
82        createdAt
83        user {
84          name
85          firstName
86          lastName
87          avatar {
88            file {
89              name
90              extension
91              info {
92                image {
93                  height
94                  width
95                }
96              }
97            }
98          }
99          createdAt
100        }
101      }
102      viewerIsAdmin
103    }
104  }
105`,A=(0,d.g$)({type:"segment",component:w,data(e,t){const{courseSlug:r,term:s,roles:a,page:n,refresh:l,onPageChange:m}=t,o={term:s,roles:a.length>0?a:null,first:100,offset:100*n},c={courseSlug:r,...o,refresh:l},{course:i}=e.load(S,{variables:c}),{viewer:u}=e.select("ViewerQuery");return u||(0,d.h2)("unauthenticated"),{course:i,viewer:u,page:n,pageSize:100,membershipsArgs:o,onPageChange:m}}});var M=r(3186);_.J1`
106  mutation DeleteCourseMembership($id: ClientID!) {
107    courseMembership_delete(id: $id)
108  }
109`;const C=_.J1`
110  mutation DetachTeam($id: ClientID!, $input: CourseDetachTeamInput!) {
111    course_detachTeam(id: $id, input: $input) {
112      id
113    }
114  }
115`;function OrganizationTeam_extends(){return OrganizationTeam_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var s in r)({}
115).hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e},OrganizationTeam_extends.apply(null,arguments)}const $=(0,m.hA)("views.(app).courses.[courseSlug].members.OrganizationTeam",{cancel:"Cancel",remove_team:"Remove Team",do_you_really_want_to_remove_this_team_from_the_course:"Do you really want to remove this team from the course?",this_team_has_been_removed_from_the_course:"This team has been removed from the course.",team:"Team"});const N=function OrganizationTeam(e){let{course:t,team:r}=e;const a=(0,_.wA)(),o=(0,p.Zz)(),i=(0,m.tz)(),u=(0,c.Hn)(!1);return s.createElement(s.Fragment,null,s.createElement(n.yq.Item,{styleName:"flex-row ai-center jc-between flex-grow-1 flex-shrink-1 p-0"},s.createElement(n.EY,{styleName:"mx-3 my-2"},r.name),t.viewerIsAdmin&&s.createElement(n.Ss,{styleName:"m-2"},s.createElement(l.m_,{onPress:()=>{u.setOn()}},s.createElement(l.In,{iconStyle:"solid",glyph:"trash-can"})))),s.createElement(n.aF,{visible:u.on,onClose:u.toggle},s.createElement(n.aF.Header,{styleName:"flex-row"},s.createElement(n.aF.Title,null,s.createElement(m.x6,$("remove_team"))),s.createElement(n.Jn,{onPress:u.toggle})),s.createElement(n.aF.Body,null,s.createElement(m.x6,OrganizationTeam_extends({styleName:"mb-4"},$("do_you_really_want_to_remove_this_team_from_the_course"))),s.createElement(M.oz,{source:r.name})),s.createElement(n.aF.Footer,{styleName:"flex-row jc-end"},s.createElement(n.$n,{styleName:"mr-3",color:"light",onPress:u.toggle},s.createElement(m.x6,$("cancel"))),s.createElement(n.$n,{color:"danger",onPress:async()=>{await a(function detachTeam(e,t){return(0,_.WL)(C,{variables:{id:e,input:{teamId:t}},updater:r=>{r.update((0,_.KR)("Course",e),e=>{e.set("teams",e=>e.detach((0,_.KR)("OrganizationTeam",t)))})}})}(t.id,r.id)),o.add({color:"success",content:i.trans($("this_team_has_been_removed_from_the_course"))}),u.setOff()}},s.createElement(m.x6,$("remove_team"))))))},T=_.J1`
116  mutation CreateManyCourseMemberships($input: CourseMembershipCreateManyInput!) {
117    courseMembership_createMany(input: $input) {
118      role
119      maxLicenseAssignment {
120        license {
121          validUntil
122        }
123      }
124      createdAt
125      user {
126        name
127        firstName
128        lastName
129        avatar {
130          file {
131            name
132            extension
133            info {
134              image {
135                height
136                width
137              }
138            }
139          }
140        }
141        createdAt
142      }
143    }
144  }
145`;function AddMembersForm_extends(){return AddMembersForm_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var s in r)({}
145).hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e},AddMembersForm_extends.apply(null,arguments)}const O=(0,m.hA)("views.(app).courses.[courseSlug].members.AddMembersModal.AddMembersForm",{add_members:"Add Members",search_for_users_here:"Search for users here...",selected_members_empty:"Please select at-least 1 member to add on this course.",members_successfully_added:"Members successfully added."});const I=function AddMembersForm(e){let{modal:t,course:r,onSuccess:a}=e;const l=(0,c.Hn)(!1),o=(0,_.n_)(),u=(0,p.Zz)(),{organization:d}=r,h=d?d.memberships.map(e=>e.user):[],b=r.memberships.map(e=>e.user.id),E=h.filter(e=>b.indexOf(e.id)<0).map(e=>{const t=`${e.lastName}, ${e.firstName}`;return{value:e.id,label:t,searchTerm:`${t} ${e.name}`}});return s.createElement(i.l,{initialValues:{members:[]},onSubmit:async(e,n)=>{let{setSubmitting:c}=n;if(!e.members||0===e.members.length)return l.setOn(),void c(!1);await o.dispatch(function createManyCourseMemberships(e,t){return(0,_.WL)(T,{variables:{input:{courseId:e,userIds:t}},updater:(t,r)=>{const s=r.courseMembership_createMany;t.update((0,_.KR)("Course",e),e=>{e.set(["memberships",{needsTeam:!1}],e=>e.append(s)),e.set("membershipsCount",e=>e+r.courseMembership_createMany.length)})}})}(r.id,e.members)),u.add({color:"success",content:s.createElement(m.x6,O("members_successfully_added"))}),a(),t.setOff()}},e=>s.createElement(s.Fragment,null,s.createElement(i.l.SearchableList,{name:"members",options:E,title:O("search_for_users_here"),placeholder:O("search_for_users_here")}),l.on&&s.createElement(m.x6,AddMembersForm_extends({color:"danger"},O("selected_members_empty"),{styleName:"mb-3"})),s.createElement(n.Ss,{styleName:"ai-md-end"},s.createElement(i.l.Button,{color:"success",type:"submit"},s.createElement(n.EY,null,s.createElement(m.x6,O("add_members")),s.createElement(n.EY,null,` (${e.values.members.length})`))))))},F=(0,m.hA)("views.(app).courses.[courseSlug].members.AddMembersModal.AddMembersModal",{add_members:"Add Members"});const R=function AddMembersModal(e){let{modal:t,course:r,onSuccess:a}=e;return s.createElement(n.aF,{visible:t.on,onClose:t.toggle,size:"lg"},s.createElement(n.aF.Header,{styleName:"flex-row"},s.createElement(n.aF.Title,null,s.createElement(m.x6,F("add_members"))),s.createElement(n.Jn,{onPress:t.toggle})),s.createElement(n.aF.Body,null,s.createElement(I,{modal:t,course:r,onSuccess:a})))},k=_.J1`
146  query CourseAddMembersQuery($courseSlug: String!, $needsTeam: Boolean) {
147    course(slug: $courseSlug) {
148      description
149      memberships(needsTeam: $needsTeam) {
150        role
151        maxLicenseAssignment {
152          license {
153            validUntil
154          }
155        }
156        createdAt
157        user {
158          name
159          avatar {
160            file {
161              name
162              extension
163              info {
164                image {
165                  height
166                  width
167                }
168              }
169            }
170          }
171          createdAt
172        }
173      }
174      organization {
175        memberships {
176          user {
177            email
178            name
179            firstName
180            lastName
181          }
182        }
183        viewerIsAdmin
184      }
185      viewerIsAdmin
186    }
187  }
188`,P=(0,d.g$)({type:"modal",executionMode:"immediate",component:R,data(e,t){const{modal:r,courseSlug:s,onSuccess:a}=t,n={courseSlug:s,needsTeam:!1},{course:l}=e.load(k,{variables:n});return{modal:r,course:l,onSuccess:a}}}),z=_.J1`
189  mutation AttachTeams($id: ClientID!, $input: CourseAttachTeamsInput!) {
190    course_attachTeams(id: $id, input: $input) {
191      teams {
192        name
193        slug
194        organization {
195          slug
196        }
197      }
198    }
199  }
200`;function AddTeamsForm_extends(){return AddTeamsForm_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var s in r)({}
200).hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e},AddTeamsForm_extends.apply(null,arguments)}const H=(0,m.hA)("views.(app).courses.[courseSlug].members.AddTeamsModal.AddTeamsForm",{add_teams:"Add Teams",show_all:"Show all",show_selected:"Show selected",add_another_team:"Add another team",search_for_teams_here:"Search for teams here...",selected_teams_empty:"Please select at-least 1 team to add on this course.",teams_successfully_added:"Teams successfully added."});const D=function AddTeamsForm(e){let{modal:t,course:r}=e;const a=(0,c.Hn)(!1),l=(0,_.n_)(),o=(0,p.Zz)(),{organization:u}=r,d=u?u.teams.map(e=>e):[],h=r.teams.map(e=>e.id),b=d.filter(e=>h.indexOf(e.id)<0).map(e=>({value:e.id,label:e.name,searchTerm:e.name}));return s.createElement(i.l,{initialValues:{teams:[]},onSubmit:async(e,n)=>{let{setSubmitting:c}=n;if(!e.teams||0===e.teams.length)return a.setOn(),void c(!1);await l.dispatch(function attachTeams(e,t){return(0,_.WL)(z,{variables:{id:e,input:{teamIds:t}}})}(r.id,e.teams)),o.add({color:"success",content:s.createElement(m.x6,H("teams_successfully_added"))}),t.setOff()}},e=>s.createElement(s.Fragment,null,s.createElement(i.l.SearchableList,{name:"teams",options:b,title:H("search_for_teams_here"),placeholder:H("search_for_teams_here"),controls:!0}),a.on&&s.createElement(m.x6,AddTeamsForm_extends({color:"danger"},H("selected_teams_empty"),{styleName:"mb-3"})),s.createElement(n.Ss,{styleName:"ai-md-end"},s.createElement(i.l.Button,{color:"success",type:"submit"},s.createElement(n.EY,null,s.createElement(m.x6,H("add_teams")),s.createElement(n.EY,null,` (${e.values.teams.length})`))))))},Y=(0,m.hA)("views.(app).courses.[courseSlug].members.AddTeamsModal.AddTeamsModal",{add_teams:"Add Teams"});const j=function AddTeamsModal(e){let{modal:t,course:r}=e;return s.createElement(n.aF,{visible:t.on,onClose:t.toggle,size:"lg"},s.createElement(n.aF.Header,{styleName:"flex-row"},s.createElement(n.aF.Title,null,s.createElement(m.x6,Y("add_teams"))),s.createElement(n.Jn,{onPress:t.toggle})),s.createElement(n.aF.Body,null,s.createElement(D,{modal:t,course:r})))},L=_.J1`
201  query CourseAddTeamsQuery($courseSlug: String!) {
202    course(slug: $courseSlug) {
203      description
204      teams {
205        name
206      }
207      organization {
208        teams {
209          name
210        }
211        viewerIsAdmin
212      }
213      viewerIsAdmin
214    }
215  }
216`,B=(0,d.g$)({type:"modal",executionMode:"immediate",component:j,data(e,t){const{modal:r,courseSlug:s}=t,a={courseSlug:s},{course:n}=e.load(L,{variables:a});return{modal:r,course:n}}}),J=(0,m.hA)("views.(app).courses.[courseSlug].members.CourseSettingsMembers",{meta:"{course} - Member Settings",info:"Info",members_info:"On this page you can manage all course members. Add and remove members or teams, and assign roles to individual members.",actions:"Actions",add_members:"Add Members",add_teams:"Add Teams",members:"Members",admins:"Admins",authors:"Authors",there_are_x_members_in_this_course:"There {count, plural, =1 {is} other {are}} {count} {count, plural, =1 {member} other {members}} in this course.",there_are_x_teams_added_to_this_course:"There {count, plural, =1 {is} other {are}} {count} {count, plural, =1 {team} other {teams}} added to this course.",all_trainees_of_these_teams_are_also_members_of_this_course:"All trainees of these teams are also members of this course.",teams:"Teams",no_teams_in_this_course_yet:"No teams in this course yet.",find_a_user_placeholder:"Find a user...",search:"Search"}),U=[{value:"ADMIN",label:s.createElement(m.x6,J("admins"))},{value:"AUTHOR",label:s.createElement(m.x6,J("authors"))},{value:"MEMBER",label:s.createElement(m.x6,J("members"))}];function CourseSettingsMembers(e){let{course:t}=e;const r=(0,o.Qf)(),d=(0,c.Hn)(!1),_=(0,c.Hn)(!1),h=(0,c.k4)(null),p=(0,c.k4)([]),b=(0,c.k4)(0),E=(0,c.bP)(0),g=(0,c.k4)("memberships"),{organization:f}=t,y=t.viewerIsAdmin&&f&&(f.viewerIsAdmin||f.viewerIsTrainer);return s.createElement(a.YW,null,s.createElement(a.YW.Header,null,s.createElement(a.YW.Title,null,s.createElement(m.x6,J("members")))),s.createElement(n.Ss,{styleName:"w-100 flex-md-row-reverse"},s.createElement(a.YW.Aside,{size:3},r.up("md")&&s.createElement(n.Zp,{styleName:"mb-4"},s.createElement(n.Zp.Header,null,s.createElement(m.x6,J("info"))),s.createElement(n.Zp.Body,null,s.createElement(m.x6,J("members_info")))),y&&s.createElement(n.Zp,{styleName:"mb-4"},r.up("md")&&s.createElement(n.Zp.Header,null,s.createElement(m.x6,J("actions"))),s.createElement(n.Zp.Body,null,s.createElement(s.Fragment,null,s.createElement(n.$n,{onPress:d.toggle,color:"success",styleName:"mb-3 as-center"},s.createElement(m.x6,J("add_members"))),s.createElement(n.$n,{onPress:_.toggle,color:"success",styleName:"as-center"},s.createElement(m.x6,J("add_teams"))))))),s.createElement(a.YW.Main,{size:9},s.createElement(n.so,{variant:"tabs",styleName:"mb-4"},s.createElement(n.so.Link,{active:"memberships"===g.value,onPress:()=>{g.set("memberships")}},s.createElement(m.x6,J("members")),s.createElement(n.Ex,{color:"light",styleName:"ml-1"},s.createElement(n.EY,null,t.membershipsCount))),s.createElement(n.so.Link,{active:"teams"===g.value,onPress:()=>{g.set("teams")}},s.createElement(m.x6,J("teams")),s.createElement(n.Ex,{color:"light",styleName:"ml-1"},s.createElement(n.EY,null,t.teams.length)))),"memberships"===g.value&&s.createElement(s.Fragment,null,s.createElement(n.EY,{styleName:"mb-3"},s.createElement(m.x6,J("there_are_x_members_in_this_course",{count:t.membershipsCount}))),s.createElement(i.l,{initialValues:{searchName:h.value},onSubmit:e=>{const t=e.searchName?e.searchName.trim():null;b.set(0),h.set(t)}},e=>s.createElement(n.Ss,{styleName:"flex-row mb-3"},s.createElement(i.l.Input,{name:"searchName",placeholder:J("find_a_user_placeholder"),autoComplete:"off",styleName:"flex-grow-1 mb-0"}),s.createElement(n.$n,{onPress:()=>
216{e.submitForm()},styleName:"ml-3"},s.createElement(m.x6,J("search"))))),s.createElement(n.Ss,{styleName:"mb-3"},s.createElement(u.jH,{value:p.value,onValueChange:e=>{const t=p.value.findIndex(t=>t===e),r=t>-1?[...p.value.slice(0,t),...p.value.slice(t+1)]:[...p.value,e];b.set(0),p.set(r)},options:U,all:!0,reset:()=>{b.set(0),p.set([])}})),s.createElement(A,{courseSlug:t.slug,term:h.value,roles:p.value,page:b.value,refresh:E.count,onPageChange:b.set})),"teams"===g.value&&(t.teams.length>0?s.createElement(s.Fragment,null,s.createElement(n.EY,null,s.createElement(m.x6,J("there_are_x_teams_added_to_this_course",{count:t.teams.length}))," ",s.createElement(m.x6,J("all_trainees_of_these_teams_are_also_members_of_this_course"))),s.createElement(n.yq,{styleName:"mt-3"},t.teams.map(e=>s.createElement(N,{key:e.id,course:t,team:e})))):s.createElement(l.Lb,{styleName:"mt-1"},s.createElement(m.x6,J("no_teams_in_this_course_yet")))))),y&&s.createElement(s.Fragment,null,s.createElement(P,{courseSlug:t.slug,modal:d,onSuccess:()=>{b.set(0),E.increment()}}),s.createElement(B,{courseSlug:t.slug,modal:_})))}CourseSettingsMembers.meta=e=>{let{course:t}=e;return{title:J("meta",{course:t.name})}};const W=CourseSettingsMembers}}]);

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.