1"use strict";(globalThis["webpackChunk"]=globalThis["webpackChunk"]||[]).push([[348],{5348:(e,t,s)=>{s.r(t),s.d(t,{default:()=>re});var a=s(61758),l=s(58790),i=s(29104);const o={id:"studioStats",class:"py-3"},r={key:0},d={class:"d-flex mb-4"},n={class:"lg:w-1/3 px-2"},c={value:null},u=["value"],m={class:"lg:w-2/3 d-flex justify-around items-center",style:{"font-size":"medium"}},h=["onClick"],g={class:"px-lg-5"},p={class:"d-flex justify-between"},v={class:"link-and-dropdown text-center mt-2"},k={class:"w-full ml-1 text-lg font-bold mt-2"},f={class:"d-flex flex-wrap justify-center",style:{height:"85%"}},w={class:"d-flex w-full justify-between"},b=["src"],L={class:"stats-info-box-value box-engagement"},C={class:"flex mb-1 items-end link-and-dropdown mt-2 text-center"},y={class:"stats-info-box"},x={class:"w-full ml-1 text-lg font-bold mt-2"},T={class:"d-flex justify-between items-center",style:{height:"80%"}},F=["src"],P={class:"stats-info-box-value box-time"},D={key:0},$={class:"d-flex justify-between"},E={class:"font-bold mt-10 mb-4",style:{"font-size":"x-large"}},_={class:"pb-2 lg:w-2/4"},S=["placeholder"],X={key:0},W={class:"link-and-dropdown d-flex"},A=["src"],U={class:"d-flex"},j=["src"],I={class:"d-flex items-center"},G={class:"link-and-dropdown d-flex"},M=["src"],Q={class:"d-flex"},H=["src"],K={class:"d-flex"},R=["src"],Y={key:1},z={class:"font-bold mt-10 mb-4",style:{"font-size":"x-large"}},N={class:"pb-2 lg:w-2/4"},V=["placeholder"],J={class:"d-flex justify-center"},O=["src","onClick"],q=["src","onClick","id"],B={id:"userStatsPreviewModal-content"};function Z(e,t,s,Z,ee,te){const se=(0,a.g2)("loader"),ae=(0,a.g2)("stats-total-flashcards"),le=(0,a.g2)("c-dropdown-item"),ie=(0,a.g2)("c-dropdown"),oe=(0,a.g2)("ease-explanation"),re=(0,a.g2)("c-table"),de=(0,a.g2)("user-words-list"),ne=(0,a.g2)("modal"),ce=(0,a.g2)("feed");
1return(0,a.uX)(),(0,a.CE)("div",o,[(0,a.bF)(se,{condition:!ee.statsData,marginy:"200"},null,8,["condition"]),ee.statsData?((0,a.uX)(),(0,a.CE)("div",r,[(0,a.Lk)("div",d,[(0,a.Lk)("div",n,[(0,a.bo)((0,a.Lk)("select",{"onUpdate:modelValue":t[0]||(t[0]=e=>ee.activeGroupID=e),id:"select-group",name:"select-group",class:"form-control form-control-sm",onChange:t[1]||(t[1]=(...e)=>te.handleGroupChange&&te.handleGroupChange(...e))},[(0,a.Lk)("option",c,(0,l.v_)(e.$t("studio.allGroups")),1),((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(ee.groupsList,(e=>((0,a.uX)(),(0,a.CE)("option",{value:e.id,key:e.id},(0,l.v_)(e.name),9,u)))),128))],544),[[i.u1,ee.activeGroupID]])]),(0,a.Lk)("ul",m,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(ee.filterTimeChoice,(t=>((0,a.uX)(),(0,a.CE)("li",{key:t,onClick:e=>te.handleTimeClick(t),class:(0,l.C4)(["link-and-dropdown ",{active:ee.selectedFilters.timespan===t}])},(0,l.v_)(e.$t("common.timeFilter-"+t)),11,h)))),128))])]),(0,a.Lk)("div",g,[(0,a.Lk)("div",p,[(0,a.Lk)("div",{class:"stats-info-box cursor-pointer",onClick:t[2]||(t[2]=(...e)=>te.showTotalDetails&&te.showTotalDetails(...e))},[(0,a.bF)(ae,{vocabulary:ee.statsData.stats.vocab,kanji:ee.statsData.stats.kanji,known:ee.statsData.stats.known},null,8,["vocabulary","kanji","known"]),(0,a.Lk)("div",v,(0,l.v_)(e.$t("studio.totalCardsDetails")),1)]),(0,a.Lk)("div",{class:"stats-info-box cursor-pointer",onClick:t[3]||(t[3]=(...e)=>te.showEngagementDetails&&te.showEngagementDetails(...e))},[(0,a.Lk)("h3",k,(0,l.v_)(e.$t("studio.engagementRate")),1),(0,a.Lk)("div",f,[(0,a.Lk)("div",{class:(0,l.C4)(["d-flex flex-wrap justify-center",{"self-end":ee.selectedFilters.groupId}])},[(0,a.Lk)("div",w,[(0,a.Lk)("img",{src:e.getAssetsPath("studio/picto_date.svg"),class:"w-20"},null,8,b),(0,a.Lk)("div",L,(0,l.v_)(ee.statsData.stats.engagementRate)+"%",1)]),(0,a.Lk)("div",null,(0,l.v_)(e.$t("studio.daysActive")),1)],2),(0,a.Lk)("div",C,(0,l.v_)(e.$t("studio.engagementRateDetails")),1)])]),(0,a.Lk)("div",y,[(0,a.Lk)("h3",x,(0,l.v_)(e.$t("studio.totalTimeLearning")),1),(0,a.Lk)("div",T,[(0,a.Lk)("img",{src:e.getAssetsPath("studio/clock-picto.png"),class:"w-14 h-14"},null,8,F),(0,a.Lk)("div",P,(0,l.v_)(te.getTotalTimeLearning),1)])])]),ee.selectedFilters.wordList?((0,a.uX)(),(0,a.CE)("div",D,[(0,a.Lk)("div",$,[(0,a.Lk)("h2",E,(0,l.v_)(e.$t("studio.detailsTitleTotalCards")),1)]),(0,a.Lk)("div",_,[(0,a.bo)((0,a.Lk)("input",{"onUpdate:modelValue":t[4]||(t[4]=e=>ee.filterExpression=e),type:"search",id:"filterExpressionInput",placeholder:e.$t("common.typeWordToLookForIt"),class:"form-control"},null,8,S),[[i.Jo,ee.filterExpression]])]),(0,a.bF)(se,{condition:!ee.loaded,marginy:"200"},null,8,["condition"]),ee.loaded?((0,a.uX)(),(0,a.Wv)(re,{key:0,class:"wordListTable",columns:ee.tableFieldsTotalCards,items:te.filteredTotalCards},{"expression-header":(0,a.k6)((()=>["ja"!==e.authUser.targetLang?((0,a.uX)(),(0,a.CE)("span",X,(0,l.v_)(e.$t("mypage.allWords")),1)):((0,a.uX)(),(0,a.Wv)(ie,{key:1,class:"table-dropdown","menu-class":"table-dropdown-menu"},{"d-toggle":(0,a.k6)((()=>[(0,a.Lk)("span",W,[ee.filtersTotalCards["expression"].choice[ee.filtersTotalCards["expression"].value].img?((0,a.uX)(),(0,a.CE)("img",{key:0,src:e.getAssetsPath(ee.filtersTotalCards["expression"].choice[ee.filtersTotalCards["expression"].value].img),class:"mr-2"},null,8,A)):(0,a.Q3)("",!0),(0,a.eW)(" "+(0,l.v_)(ee.filtersTotalCards["expression"].choice[ee.filtersTotalCards["expression"].value].label),1)])])),default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(ee.filtersTotalCards["expression"].choice,((t,s)=>((0,a.uX)(),(0,a.Wv)(le,{key:"dropdown-item-group-expression"+s,onParentClick:e=>{ee.filtersTotalCards["expression"].value=s}},{default:(0,a.k6)((()=>[(0,a.Lk)("div",U,[t.img?((0,a.uX)(),(0,a.CE)("img",{key:0,src:e.getAssetsPath(t.img),class:"mr-2"},null,8,j)):(0,a.Q3)("",!0),(0,a.eW)(" "+(0,l.v_)(t.label),1)])])),_:2},1032,["onParentClick"])))),128))])),_:1}))])),"ease-header":(0,a.k6)((()=>[(0,a.Lk)("div",I,[(0,a.bF)(ie,{class:"table-dropdown","menu-class":"table-dropdown-menu"},{"d-toggle":(0,a.k6)((()=>[(0,a.Lk)("span",G,[ee.filtersTotalCards["ease"].choice[ee.filtersTotalCards["ease"].value].img?((0,a.uX)(),(0,a.CE)("img",{key:0,src:e.getAssetsPath(ee.filtersTotalCards["ease"].choice[ee.filtersTotalCards["ease"].value].img),class:"mr-2"},null,8,M)):(0,a.Q3)("",!0),(0,a.eW)(" "+(0,l.v_)(ee.filtersTotalCards["ease"].choice[ee.filtersTotalCards["ease"].value].label),1)])])),default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(ee.filtersTotalCards["ease"].choice,((t,s)=>((0,a.uX)(),(0,a.Wv)(le,{key:"dropdown-item-group-ease"+s,onParentClick:e=>{ee.filtersTotalCards["ease"].value=s}},{default:(0,a.k6)((()=>[(0,a.Lk)("div",Q,[t.img?((0,a.uX)(),(0,a.CE)("img",{key:0,src:e.getAssetsPath(t.img),class:"mr-2"},null,8,H)):(0,a.Q3)("",!0),(0,a.eW)(" "+(0,l.v_)(t.label),1)])])),_:2},1032,["onParentClick"])))),128))])),_:1}),(0,a.bF)(oe,{mode:"studio"})])])),ease:(0,a.k6)((({item:t})=>[(0,a.Lk)("div",K,[te.getEase(t.ease).img?((0,a.uX)(),(0,a.CE)("img",{key:0,src:e.getAssetsPath(te.getEase(t.ease).img),class:"mr-2"},null,8,R)):(0,a.Q3)("",!0),(0,a.eW)(" "+(0,l.v_)(te.getEase(t.ease).label),1)])])),_:1},8,["columns","items"])):(0,a.Q3)("",!0)])):(0,a.Q3)("",!0),ee.selectedFilters.detailedStats?((0,a.uX)(),(0,a.CE)("div",Y,[(0,a.Lk)("h2",z,(0,l.v_)(e.$t("studio.detailsTitleEngagementRate")),1),(0,a.Lk)("div",N,[(0,a.bo)((0,a.Lk)("input",{"onUpdate:modelValue":t[5]||(t[5]=e=>ee.filterUser=e),type:"search",id:"filterUserInput",placeholder:e.$t("common.typeNameToLookForUser"),class:"form-control"},null,8,V),[[i.Jo,ee.filterUser]])]),(0,a.bF)(se,{condition:!ee.loaded,marginy:"100"},null,8,["condition"]),ee.loaded?((0,a.uX)(),(0,a.Wv)(re,{key:0,columns:te.tableFieldsDetailedStats,items:te.getDetailsStats},{firstname:(0,a.k6)((({item:e})=>[(0,a.Lk)("div",null,[(0,a.Lk)("span",null,(0,l.v_)(e.firstname+" "+e.name),1)])])),preview:(0,a.k6)((({item:t})=>[(0,a.Lk)("div",J,[(0,a.Lk)("img",{src:e.getAssetsPath("stats_black.svg"),onClick:e=>te.openUserStatsPreview(t),width:"30",class:"pointer mr-2 svg-purple",alt:""},null,8,O),(0,a.Lk)("img",{src:e.getAssetsPath("cards-eye.svg"),onClick:s=>e.openPreviewFeed(t),width:"30",id:`recommendation-preview-${t.id}`,class:"pointer"},null,8,q)])])),lastConnection:(0,a.k6)((({item:t})=>[(0,a.Lk)("span",null,(0,l.v_)(e.moment(t.lastConnection).format("DD/MM/YYYY HH:MM")),1)])),level:(0,a.k6)((({item:e})=>[(0,a.Lk)("span",null,(0,l.v_)(te.getLevel(e)),1)])),_:1},8,["columns","items"])):(0,a.Q3)("",!0)])):(0,a.Q3)("",!0)]),(0,a.bF)(ne,{"modal-id":"userStatsPreviewModal",title:ee.userPreview.user.firstname+" "+ee.userPreview.user.name,noFooter:!0,onOnHide:te.onPreviewModalHide},{default:(0,a.k6)((()=>[(0,a.Lk)("div",B,[(0,a.bF)(se,{condition:!ee.userPreview.wordsLoaded,marginy:"60"},null,8,["condition"]),ee.userPreview.wordsLoaded?((0,a.uX)(),(0,a.Wv)(de,{key:0,preview:!0,user:ee.userPreview.user,timespan:ee.selectedFilters.timespan,userWordsList:ee.userPreview.wordsList,style:{"min-height":"36rem"}},null,8,["user","timespan","userWordsList"])):(0,a.Q3)("",!0)])])),_:1},8,["title","onOnHide"]),(0,a.bF)(ce,{mode:"preview",ref:"previewFeed"},null,512)])):(0,a.Q3)("",!0)])}var ee=s(86454),te=s(98187),se=s(36805),ae=s(45382);const le={name:"ManagementStats",components:{Feed:ae.A,UserWordsList:te.A,StatsTotalFlashcards:ee.A,EaseExplanation:se.A},data(){return{initialised:!1,selectedFilters:{timespan:"1week",groupId:null,generalStats:!0,detailedStats:!1,wordList:!1,includeGroup:!1},filterTimeChoice:["1week","1month","3months","all"],tableFieldsTotalCards:[{field:"expression",label:""},{field:"ease",label:""}],filtersTotalCards:{expression:{value:0,choice:[{key:"all",label:this.$t("mypage.allWordsAndKanji")},{key:"auto",label:this.$t("mypage.allWords")},{key:"kanji",label:this.$t("mypage.allKanji")}]},ease:{value:0,choice:[{key:"all",label:this.$t("studio.easeAll")},{key:"new",label:this.$t("common.new"),img:"stats/no-data.png"},{key:"weak",label:this.$t("common.weak"),img:"stats/weak.png"},{key:"good",label:this.$t("common.good"),img:"stats/good.png"},{key:"mastered",label:this.$t("common.mastered"),img:"stats/matured.png"}]}},sortBy:"firstname",sortDesc:!1,groupsList:{},statsData:null,queryParams:{},loaded:!0,userPreview:{user:{},wordsList:[],wordsLoaded:!1},activeGroupID:null,filterExpression:"",filterUser:""}},computed:{tableFieldsDetailedStats(){return[{field:"firstname",label:this.$t("home.name"),sortable:!0},{field:"preview",label:"",sortable:!1},{field:"level",label:this.$t("course.level"),sortable:!0},{field:"lastConnection",label:this.$t("mypage.lastConnection"),sortable:!0},{field:"activeDays",label:this.$t("studio.activeDays"),sortable:!0},{field:"totalNewCards",label:this.$t("studio.newCards"),sortable:!0},{field:"totalReviews",label:this.$t("studio.reviews"),sortable:!0}]},getTotalTimeLearning(){let e="";const t=this.statsData.stats.totalTime;return t.d>0&&(e+=this.$tc("studio.days",{value:t.d})+" "),t.h>0&&(e+=this.$tc("studio.hours",{value:t.h})+" "),t.i>0&&(e+=this.$tc("studio.minutes",{value:t.i})),""===e&&(e=this.$tc("studio.minutes",{value:0})),e},filteredTotalCards(){let e=this.statsData.wordList;return 0!==this.filtersTotalCards.ease.value&&(e=e.filter((e=>e.ease===this.filtersTotalCards.ease.choice[this.filtersTotalCards.ease.value].key))),0!==this.filtersTotalCards.expression.value&&(e=e.filter((e=>e.layout===this.filtersTotalCards.expression.choice[this.filtersTotalCards.expression.value].key))),""!==this.filterExpression&&(e=e.filter((e=>-1!==e.expression.search(this.filterExpression)))),e},getDetailsStats(){return""===this.filterUser?this.statsData.detailedStats:this.statsData.detailedStats.filter((e=>-1!==(e.name+" "+e.firstname).toLowerCase().search(this.filterUser.toLowerCase())))}},methods:{getStats(){this.loaded=!1,this.selectedFilters.includeGroup=!this.initialised,this.$api.post("/api/getTeacher
1Stats",this.selectedFilters).then((e=>{this.statsData=e.data.stats,this.initialised||(this.groupsList=e.data.group,this.initialised=!0),this.loaded=!0}))},getGroupName(e){return this.groupsList.filter((t=>t.id===e))[0].name},getLevel(e){const t=this.authUser.targetLang,s="en"===t?e.level:e["level_"+t];return this.beautifulLevel(s,t)},getEase(e){return this.filtersTotalCards.ease.choice.find((t=>t.key===e))},openUserStatsPreview(e){this.toggleModal("userStatsPreviewModal","show"),this.userPreview.user=e,this.userPreview.wordsLoaded=!1;let t={userId:e.id,timespan:this.selectedFilters.timespan};this.$api.post("/api/wordUserList",t).then((e=>{this.userPreview.wordsList=e.data,this.userPreview.wordsLoaded=!0}))},onPreviewModalHide(){this.userPreview={user:{},wordsList:[],wordsLoaded:!1}},showTotalDetails(){this.selectedFilters.detailedStats=!1,this.selectedFilters.wordList=!0,this.getStats()},showEngagementDetails(){this.selectedFilters.detailedStats=!0,this.selectedFilters.wordList=!1,this.getStats()},handleGroupChange(){this.selectedFilters.groupId=this.activeGroupID,this.getStats()},handleTimeClick(e){this.selectedFilters.timespan=e,this.getStats()}},mixins:[mixin_common],mounted(){this.selectedFilters.detailedStats=!0,this.getStats()}};var ie=s(12807);const oe=(0,ie.A)(le,[["render",Z]]),re=oe}}]);
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.