1"use strict";(self.webpackChunkamanote=self.webpackChunkamanote||[]).push([[810],{59447:($,C,i)=>{i.d(C,{w:()=>u});var S=i(22560),O=i(94666);function M(T,I){1&T&&(S.\u0275\u0275elementStart(0,"span",2),S.\u0275\u0275element(1,"i",3),S.\u0275\u0275elementEnd())}let u=(()=>{class T{constructor(){this.buttonLabel="Submit",this.clickEvent=new S.EventEmitter}}return T.\u0275fac=function(p){return new(p||T)},T.\u0275cmp=S.\u0275\u0275defineComponent({type:T,selectors:[["app-submit-button"]],inputs:{disabled:"disabled",submitting:"submitting",classes:"classes",buttonLabel:"buttonLabel"},outputs:{clickEvent:"clickEvent"},decls:4,vars:7,consts:[["type","submit",1,"btn","success","pos-rlt",3,"disabled","click"],["class","absolute-centered",4,"ngIf"],[1,"absolute-centered"],[1,"fa","fa-spinner","fa-spin"]],template:function(p,d){1&p&&(S.\u0275\u0275elementStart(0,"button",0),S.\u0275\u0275listener("click",function(){return d.clickEvent.emit()}),S.\u0275\u0275elementStart(1,"span"),S.\u0275\u0275text(2),S.\u0275\u0275elementEnd(),S.\u0275\u0275template(3,M,2,0,"span",1),S.\u0275\u0275elementEnd()),2&p&&(S.\u0275\u0275classMap(d.classes),S.\u0275\u0275property("disabled",d.submitting||d.disabled),S.\u0275\u0275advance(1),S.\u0275\u0275classProp("invisible",d.submitting),S.\u0275\u0275advance(1),S.\u0275\u0275textInterpolate(d.buttonLabel),S.\u0275\u0275advance(1),S.\u0275\u0275property("ngIf",d.submitting))},dependencies:[O.O5],styles:[".absolute-centered[_ngcontent-%COMP%]{position:absolute;width:100%;left:0}"]}),T})()},59076:($,C,i)=>{i.r(C),i.d(C,{AssistantEditorLazyModule:()=>fe});var S=i(9284),O=i(75322),M=i(13520),u=i(71670),T=i(52362),I=i(12190),p=i(69775),d=i(82777),e=i(22560),N=i(94666),w=i(40620),b=i(2508),G=i(59447);function D(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",10),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.toggleEdit())}),e.\u0275\u0275element(1,"i",11),e.\u0275\u0275elementStart(2,"span"),e.\u0275\u0275i18n(3,12),e.\u0275\u0275elementEnd()()}}function X(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"app-submit-button",13),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.onSave())}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("submitting",t.saving)}}function k(n,a){1&n&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275i18n(1,16),e.\u0275\u0275elementEnd())}function B(n,a){1&n&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275i18n(1,17),e.\u0275\u0275elementEnd())}function z(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",14),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.onCancel())}),e.\u0275\u0275template(1,k,2,0,"span",15),e.\u0275\u0275template(2,B,2,0,"span",15),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t.editableValue&&!t.value),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.editableValue||t.value)}}function V(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",18),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t.errorMessage," ")}}const Y=function(n){return{"_bg-gray-100":n}};let F=(()=>{class n{constructor(t){this.modalService=t,this.editMode=!1,this.rows=4,this.maxLength=500,this.saving=!1,this.save=new e.EventEmitter}ngOnInit(){this.editableValue=this.value}ngOnChanges(t){t.saving&&!0===t.saving.previousValue&&!1===t.saving.currentValue&&(this.editMode=!1),t.value&&!this.editMode&&(this.editableValue=this.value)}toggleEdit(){this.editMode=!this.editMode}onSave(){this.save.emit(this.editableValue)}onCancel(){var t=this;return(0,u.Z)(function*(){if(t.editableValue!==t.value)try{(yield t.modalService.confirm("Discard changes?","Are you sure you want to discard your changes?","Discard","Keep editing"))&&(t.editableValue=t.value,t.editMode=!1)}catch{}else t.editMode=!1})()}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(w.Z))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["app-editable-text-box"]],inputs:{value:"value",title:"title",description:"description",placeholder:"placeholder",editMode:"editMode",rows:"rows",maxLength:"maxLength",saving:"saving",errorMessage:"errorMessage"},outputs:{save:"save"},features:[e.\u0275\u0275NgOnChangesFeature],decls:14,vars:16,consts:function(){let a,t,_;return a="Edit",t="Skip",_="Cancel",[[1,"_settings-box"],[1,"_text-lg","_font-semibold"],[1,"_mb-2"],[1,"_block","_p-2.5","_w-full","_text-md","_rounded-lg","_border","_border-gray-300","focus:_ring-blue-500","focus:_border-blue-500",3,"disabled","ngModel","rows","placeholder","maxlength","ngClass","ngModelChange"],[1,"_text-sm","_text-gray-500","dark:_text-gray-400","_mt-1"],[1,"_mt-2"],["class","btn success",3,"click",4,"ngIf"],[3,"submitting","click",4,"ngIf"],["class","_ml-4 btn _bg-gray-200 _border _border-gray-300 dark:_bg-slate-700 dark:_border-slate-600",3,"click",4,"ngIf"],["class","_alert-error",4,"ngIf"],[1,"btn","success",3,"click"],[1,"fa","fa-edit","_mr-2"],a,[3,"submitting","click"],[1,"_ml-4","btn","_bg-gray-200","_border","_border-gray-300","dark:_bg-slate-700","dark:_border-slate-600",3,"click"],[4,"ngIf"],t,_,[1,"_alert-error"]]},template:function(t,_){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"h4",1),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"p",2),e.\u0275\u0275text(4),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"textarea",3),e.\u0275\u0275listener("ngModelChange",function(o){return _.editableValue=o}),e.\u0275\u0275text(6," "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"p",4),e.\u0275\u0275text(8),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"div",5),e.\u0275\u0275template(10,D,4,0,"button",6),e.\u0275\u0275template(11,X,1,1,"app-submit-button",7),e.\u0275\u0275template(12,z,3,2,"button",8),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(13,V,2,1,"div",9),e.\u0275\u0275elementEnd()),2&t&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(_.title),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(_.description),e.\u0275\u0275advance(1),e.\u0275\u0275property("disabled",!_.editMode)("ngModel",_.editableValue)("rows",_.rows)("placeholder",_.placeholder)("maxlength",_.maxLength)("ngClass",e.\u0275\u0275pureFunction1(14,Y,!_.editMode)),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate2(" ",(null==_.editableValue?null:_.editableValue.length)||0," / ",_.maxLength," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!_.editMode),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",_.editMode),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",_.editMode&&!_.saving),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",_.errorMessage))},dependencies:[N.mk,N.O5,b.Fj,b.JJ,b.nD,b.On,G.w]}),n})(),U=(()=>{class n{constructor(t){this.store=t,this.rows=4,this.maxFieldLength=500,this.saving=!1}get fieldValue(){return this.assistant?.[this.field]||""}onSave(t){var _=this;return(0,u.Z)(function*(){_.saving=!0,_.errorMessage="";try{const s={};s[_.field]=t,yield _.store.dispatch(new p.hI(_.assistant.id,s)).toPromise()}catch(s){_.errorMessage=s.message}finally{_.saving=!1}})()}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(T.yh))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["app-assistant-field-editor"]],inputs:{assistant:"assistant",field:"field",title:"title",description:"description",placeholder:"placeholder",rows:"rows",maxFieldLength:"maxFieldLength"},decls:1,vars:8,consts:[[3,"value","title","description","placeholder","rows","maxLength","saving","errorMessage","save"]],template:function(t,_){1&t&&(e.\u0275\u0275elementStart(0,"app-editable-text-box",0),e.\u0275\u0275listener("save",function(o){return _.onSave(o)}),e.\u0275\u0275elementEnd()),2&t&&e.\u0275\u0275property("value",_.fieldValue)("title",_.title)("description",_.description)("placeholder",_.placeholder)("rows",_.rows)("maxLength",_.maxFieldLength)("saving",_.saving)("errorMessage",_.errorMessage)},dependencies:[F]}),n})();function j(n,a){1&n&&e.\u0275\u0275element(0,"i",9)}function K(n,a){1&n&&e.\u0275\u0275element(0,"i",10)}function H(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",11),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t.errorMessage," ")}}function Z(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();
1e.\u0275\u0275elementStart(0,"div",2)(1,"p"),e.\u0275\u0275i18n(2,3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"button",4),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.updateAssistantStatus("published"))}),e.\u0275\u0275template(4,j,1,0,"i",5),e.\u0275\u0275template(5,K,1,0,"i",6),e.\u0275\u0275elementStart(6,"span"),e.\u0275\u0275i18n(7,7),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(8,H,2,1,"div",8),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(3),e.\u0275\u0275property("disabled",t.updating),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t.updating),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.updating),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",t.errorMessage)}}function Q(n,a){1&n&&e.\u0275\u0275element(0,"i",17)}function J(n,a){1&n&&e.\u0275\u0275element(0,"i",10)}function W(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",11),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t.errorMessage," ")}}function q(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",12)(1,"p"),e.\u0275\u0275element(2,"i",13),e.\u0275\u0275elementStart(3,"span"),e.\u0275\u0275i18n(4,14),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"button",4),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.updateAssistantStatus("draft"))}),e.\u0275\u0275template(6,Q,1,0,"i",15),e.\u0275\u0275template(7,J,1,0,"i",6),e.\u0275\u0275elementStart(8,"span"),e.\u0275\u0275i18n(9,16),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(10,W,2,1,"div",8),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(5),e.\u0275\u0275property("disabled",t.updating),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t.updating),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.updating),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",t.errorMessage)}}let ee=(()=>{class n{constructor(t){this.store=t,this.updating=!1}updateAssistantStatus(t){var _=this;return(0,u.Z)(function*(){_.updating=!0;try{yield _.store.dispatch(new p.hI(_.assistant.id,{status:t})).toPromise()}catch(s){_.errorMessage=s.message}finally{_.updating=!1}})()}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(T.yh))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["app-assistant-status"]],inputs:{assistant:"assistant"},decls:2,vars:2,consts:function(){let a,t,_,s;return a="The assistant is in draft mode, you need to publish it to make it available to students.",t="Publish",_="The assistant is published and available to students.",s="Make unavailable",[["class","_p-5 _mb-4 _bg-orange-50 _border _border-orange-300 _rounded-xl _text-lg dark:_bg-primary-800 dark:_border-primary-600",4,"ngIf"],["class","_settings-box",4,"ngIf"],[1,"_p-5","_mb-4","_bg-orange-50","_border","_border-orange-300","_rounded-xl","_text-lg","dark:_bg-primary-800","dark:_border-primary-600"],a,["type","button",1,"btn","success",3,"disabled","click"],["class","fa fa-paper-plane mr-2",4,"ngIf"],["class","fa fa-spinner fa-spin mr-2",4,"ngIf"],t,["class","_alert-error",4,"ngIf"],[1,"fa","fa-paper-plane","mr-2"],[1,"fa","fa-spinner","fa-spin","mr-2"],[1,"_alert-error"],[1,"_settings-box"],[1,"fa","fa-check","mr-2"],_,["class","fa fa-eye-slash mr-2",4,"ngIf"],s,[1,"fa","fa-eye-slash","mr-2"]]},template:function(t,_){1&t&&(e.\u0275\u0275template(0,Z,9,4,"div",0),e.\u0275\u0275template(1,q,11,4,"div",1)),2&t&&(e.\u0275\u0275property("ngIf",_.assistant&&"draft"===_.assistant.status),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",_.assistant&&"published"===_.assistant.status))},dependencies:[N.O5]}),n})();var x=function(n,a,t,_){var l,s=arguments.length,o=s<3?a:null===_?_=Object.getOwnPropertyDescriptor(a,t):_;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(n,a,t,_);else for(var r=n.length-1;r>=0;r--)(l=n[r])&&(o=(s<3?l(o):s>3?l(a,t,o):l(a,t))||o);return s>3&&o&&Object.defineProperty(a,t,o),o};function te(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"input",21),e.\u0275\u0275listener("change",function(s){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(o.onAllowExternalKnowledgeChanged(s))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("checked",t.allowExternalKnowledge)}}function ne(n,a){1&n&&e.\u0275\u0275element(0,"i",22)}function ae(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",23),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t.errorMessage," ")}}function _e(n,a){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"input",21),e.\u0275\u0275listener("change",function(s){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.onAutoSyncMaterialsChanged(s))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("checked",t.autoSyncMaterials)}}function se(n,a){1&n&&e.\u0275\u0275element(0,"i",22)}let g=class{constructor(a){this.store=a,this.allowExternalKnowledge=!1,this.allowExternalKnowledgeSaving=!1,this.autoSyncMaterials=!1,this.autoSyncMaterialsSaving=!1}ngOnInit(){this.assistant$.pipe((0,d.t)(this)).subscribe(a=>{this.assistant=a,this.allowExternalKnowledge=!!a.allowExternalKnowledge,this.autoSyncMaterials=!!a.autoSyncMaterials})}onAllowExternalKnowledgeChanged(a){var t=this;return(0,u.Z)(function*(){t.allowExternalKnowledge=a.target.checked;try{t.errorMessage="",t.allowExternalKnowledgeSaving=!0,yield t.store.dispatch(new p.hI(t.assistant.id,{allowExternalKnowledge:t.allowExternalKnowledge})).toPromise()}catch(_){t.errorMessage=_.message}t.allowExternalKnowledgeSaving=!1})()}onAutoSyncMaterialsChanged(a){var t=this;return(0,u.Z)(function*(){t.autoSyncMaterials=a.target.checked;try{t.errorMessage="",t.autoSyncMaterialsSaving=!0,yield t.store.dispatch(new p.hI(t.assistant.id,{autoSyncMaterials:t.autoSyncMaterials})).toPromise()}catch(_){t.errorMessage=_.message}t.autoSyncMaterialsSaving=!1})()}ngOnDestroy(){}};g.\u0275fac=function(a){return new(a||g)(e.\u0275\u0275directiveInject(T.yh))},g.\u0275cmp=e.\u0275\u0275defineComponent({type:g,selectors:[["app-assistant-settings"]],decls:27,vars:12,consts:function(){let n,a,t,_,s,o,l,r,E,A,P,R,L;return n="Settings",a="Fallback",t="Allow the assistant to use external sources (e.g., educational sources, model's general knowledge) when course materials don't provide the relevant information to answer the student's question.",_="Allow external knowledge",s="Auto Sync Materials",o="Automatically add course materials to the knowledge base when learners access them for the first time. Materials marked as hidden on your LMS or blacklisted will not be synced.",l="Enable Auto Sync",r="Context (optional)",E="Provide background information about your organization, audience, or domain. This helps the assistant understand its role and tailor responses appropriately.",A="You are an assistant for Marketing 101, helping MBA learners explore advanced marketing topics.",P="Instructions (optional)",R="These instructions will be given to your assistant to help it answer questions from learners.",L="Enter optional instructions to guide the chatbot's answers. Example: If a learner asks about an exercise, don't give the answer directly, but help them find the solution.",[[3,"assistant"],[1,"_settings-box"],[1,"_text-lg","_font-semibold"],n,[1,""],[1,"_text-md","_font-semibold","_mb-2"],a,[1,"_text-md","_text-slate-500","_mb-2"],t,[1,"_inline-flex","_items-center"],["type","checkbox","class","_form-checkbox _text-primary-600 _h-4 _w-4",3,"checked","change",4,"ngIf"],["class","fa fa-spinner fa-spin",4,"ngIf"],[1,"_ml-2","_text-md"],_,["class","_alert-error",4,"ngIf"],[1,"_mt-6"],s,o,l,["field","context","title",r,"description",E,"placeholder",A,3,"assistant","rows","maxFieldLength"],["field","instructions","title",P,"description",R,"placeholder",L,3,"assistant","rows","maxFieldLength"],["type","checkbox",1,"_form-checkbox","_text-primary-600","_h-4","_w-4",3,"checked","change"],[1,"fa","fa-spinner","fa-spin"],[1,"_alert-error"]]},template:function(a,t){1&a&&(e.\u0275\u0275element(0,"app-assistant-status",0),e.\u0275\u0275elementStart(1,"div",1)(2,"h4",2),e.\u0275\u0275i18
1n(3,3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div",4)(5,"p",5),e.\u0275\u0275i18n(6,6),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"p",7),e.\u0275\u0275i18n(8,8),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"label",9),e.\u0275\u0275template(10,te,1,1,"input",10),e.\u0275\u0275template(11,ne,1,0,"i",11),e.\u0275\u0275elementStart(12,"span",12),e.\u0275\u0275i18n(13,13),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(14,ae,2,1,"div",14),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(15,"div",15)(16,"p",5),e.\u0275\u0275i18n(17,16),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(18,"p",7),e.\u0275\u0275i18n(19,17),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(20,"label",9),e.\u0275\u0275template(21,_e,1,1,"input",10),e.\u0275\u0275template(22,se,1,0,"i",11),e.\u0275\u0275elementStart(23,"span",12),e.\u0275\u0275i18n(24,18),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275element(25,"app-assistant-field-editor",19)(26,"app-assistant-field-editor",20)),2&a&&(e.\u0275\u0275property("assistant",t.assistant),e.\u0275\u0275advance(10),e.\u0275\u0275property("ngIf",!t.allowExternalKnowledgeSaving),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.allowExternalKnowledgeSaving),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",t.errorMessage),e.\u0275\u0275advance(7),e.\u0275\u0275property("ngIf",!t.autoSyncMaterialsSaving),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.autoSyncMaterialsSaving),e.\u0275\u0275advance(3),e.\u0275\u0275property("assistant",t.assistant)("rows",3)("maxFieldLength",500),e.\u0275\u0275advance(1),e.\u0275\u0275property("assistant",t.assistant)("rows",5)("maxFieldLength",2e3))},dependencies:[N.O5,U,ee]}),x([(0,T.Ph)(I.f.activeAssistant)],g.prototype,"assistant$",void 0),g=x([(0,d.c)()],g);var oe=i(67676),h=i(61097),ie=i(80955),Se=i(84955),y=function(n,a,t,_){var l,s=arguments.length,o=s<3?a:null===_?_=Object.getOwnPropertyDescriptor(a,t):_;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(n,a,t,_);else for(var r=n.length-1;r>=0;r--)(l=n[r])&&(o=(s<3?l(o):s>3?l(a,t,o):l(a,t))||o);return s>3&&o&&Object.defineProperty(a,t,o),o};class m{}m.\u0275fac=function(a){return new(a||m)},m.\u0275cmp=e.\u0275\u0275defineComponent({type:m,selectors:[["app-assistant-playground"]],decls:1,vars:4,consts:[[3,"height","borderRadius","assistant","activeSpaceId"]],template:function(a,t){1&a&&e.\u0275\u0275element(0,"app-chatbot",0),2&a&&e.\u0275\u0275property("height","100%")("borderRadius","10px")("assistant",t.assistant)("activeSpaceId",t.space.id)},dependencies:[Se.x]}),y([(0,h.Q8)(I.f.activeAssistant)],m.prototype,"assistant",void 0),y([(0,h.Q8)(ie.b.activeSpace)],m.prototype,"space",void 0);var le=i(90532),v=function(n,a,t,_){var l,s=arguments.length,o=s<3?a:null===_?_=Object.getOwnPropertyDescriptor(a,t):_;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(n,a,t,_);else for(var r=n.length-1;r>=0;r--)(l=n[r])&&(o=(s<3?l(o):s>3?l(a,t,o):l(a,t))||o);return s>3&&o&&Object.defineProperty(a,t,o),o};function re(n,a){1&n&&(e.\u0275\u0275elementStart(0,"div",5),e.\u0275\u0275element(1,"i",6),e.\u0275\u0275elementEnd())}function Te(n,a){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.title)}}function de(n,a){1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275i18n(1,39),e.\u0275\u0275elementContainerEnd())}function ce(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"tr",31)(1,"td",32)(2,"div",33),e.\u0275\u0275template(3,Te,2,1,"ng-container",4),e.\u0275\u0275template(4,de,2,0,"ng-container",4),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"div",34)(6,"span",35),e.\u0275\u0275text(7),e.\u0275\u0275elementStart(8,"span",36),e.\u0275\u0275i18n(9,37),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementStart(10,"td",38)(11,"span",35),e.\u0275\u0275text(12),e.\u0275\u0275elementEnd()()()),2&n){const t=a.$implicit;e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",t.id),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t.id),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("",t.messageCount," "),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(t.messageCount)}}function Ae(n,a){if(1&n&&(e.\u0275\u0275elementStart(0,"div",20)(1,"div",21)(2,"div",22)(3,"table",23)(4,"thead",24)(5,"tr")(6,"th",25),e.\u0275\u0275i18
1n(7,26),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(8,"th",27),e.\u0275\u0275i18n(9,28),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(10,"tbody",29),e.\u0275\u0275template(11,ce,13,4,"tr",30),e.\u0275\u0275elementEnd()()()()()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(11),e.\u0275\u0275property("ngForOf",null==t.analyticsData?null:t.analyticsData.materials)}}function pe(n,a){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",7)(2,"div",8)(3,"dl",9)(4,"div",10)(5,"dd",11),e.\u0275\u0275text(6),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"dt",12)(8,"span",13),e.\u0275\u0275i18n(9,14),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(10,"span",15),e.\u0275\u0275i18n(11,16),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(12,"div",10)(13,"dd",11),e.\u0275\u0275text(14),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(15,"dt",12)(16,"span",13),e.\u0275\u0275i18n(17,17),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(18,"span",15),e.\u0275\u0275i18n(19,18),e.\u0275\u0275elementEnd()()()()()(),e.\u0275\u0275template(20,Ae,12,1,"div",19),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate1(" ",(null==t.analyticsData?null:t.analyticsData.userCount)||0,""),e.\u0275\u0275advance(8),e.\u0275\u0275textInterpolate1(" ",(null==t.analyticsData?null:t.analyticsData.messageCount)||0,""),e.\u0275\u0275advance(6),e.\u0275\u0275property("ngIf",null==t.analyticsData||null==t.analyticsData.materials?null:t.analyticsData.materials.length)}}let f=class{constructor(a){this.assistantAPIService=a,this.loading=!0,this.assistant$.pipe((0,d.t)(this)).subscribe(t=>{this.initAnalytics(t)})}initAnalytics(a){var t=this;return(0,u.Z)(function*(){if(!a)return t.analyticsData=null,void(t.loading=!1);t.analyticsData=yield t.assistantAPIService.getAssistantAnalytics(a),t.loading=!1})()}ngOnDestroy(){}};f.\u0275fac=function(a){return new(a||f)(e.\u0275\u0275directiveInject(le.N))},f.\u0275cmp=e.\u0275\u0275defineComponent({type:f,selectors:[["app-assistant-analytics"]],decls:5,vars:2,consts:function(){let n,a,t,_,s,o,l,r,E;return n="Analytics",a="Students",t="Number of students who used the assistant",_="Questions",s="Number of questions asked to the assistant",o=" Origin ",l="Number of questions",r="questions asked",E="Course Chatbot",[[1,"_settings-box"],[1,"_text-lg","_font-semibold"],n,["class","col text-center m-5",4,"ngIf"],[4,"ngIf"],[1,"col","text-center","m-5"],[1,"fa","fa-spinner","fa-spin","fa-2x"],[1,"_py-8"],[1,"_mx-auto","_max-w-7xl","_px-6","lg:_px-8"],[1,"_grid","_grid-cols-1","_gap-x-8","_gap-y-8","_text-center","lg:_grid-cols-2"],[1,"_mx-auto","_flex","_max-w-xs","_flex-col","_gap-y-2","_p-6","_rounded-xl","_bg-white","_shadow-sm","_border","_border-gray-100","dark:_bg-slate-800","dark:_border-slate-700"],[1,"_order-first","_text-4xl","_font-bold","_tracking-tight","_text-slate-800","sm:_text-5xl","dark:_text-primary-400"],[1,"_flex","_flex-col","_gap-y-1"],[1,"_text-lg","_font-medium","_text-gray-900","dark:_text-gray-100"],a,[1,"_text-sm","_text-gray-500","dark:_text-gray-400"],t,_,s,["class","_px-0 sm:_px-6 lg:_px-8",4,"ngIf"],[1,"_px-0","sm:_px-6","lg:_px-8"],[1,"_mt-8","_flow-root"],[1,"_overflow-x-auto","_rounded-lg","_border","_border-gray-200","dark:_border-slate-700"],[1,"_min-w-full","_divide-y","_divide-gray-200","dark:_divide-slate-700"],[1,"_bg-gray-50","dark:_bg-slate-800"],["scope","col",1,"_py-3.5","_pl-4","_pr-3","_text-left","_text-sm","_font-semibold","_text-gray-900","dark:_text-gray-100","sm:_pl-6"],o,["scope","col",1,"_hidden","sm:_table-cell","_px-3","_py-3.5","_text-right","_text-sm","_font-semibold","_text-gray-900","dark:_text-gray-100","sm:_pr-6"],l,[1,"_divide-y","_divide-gray-200","_bg-white","dark:_divide-slate-700","dark:_bg-slate-900"],["class","hover:_bg-gray-50 dark:hover:_bg-slate-800 _transition-colors",4,"ngFor","ngForOf"],[1,"hover:_bg-gray-50","dark:hover:_bg-slate-800","_transition-colors"],[1,"_py-4","_pl-4","_pr-3","_text-sm","sm:_pl-6"],[1,"_font-medium","_text-gray-900","dark:_text-gray-100","_truncate","_max-w-[200px]","sm:_max-w-none","sm:_whitespace-nowrap"],[1,"_mt-2","_text-gray-500","dark:_text-gray-400","sm:_hidden"],[1,"_inline-flex","_items-center","_rounded-full","_bg-primary-100","_px-2.5","_py-0.5","_text-sm","_font-medium","_text-primary-800","dark:_bg-primary-900","dark:_text-primary-200"],[1,"_ml-1"],r,[1,"_hidden","sm:_table-cell","_whitespace-nowrap","_px-3","_py-4","_text-right","_text-sm","sm:_pr-6"],E]},template:function(a,t){1&a&&(e.\u0275\u0275elementStart(0,"div",0)(1,"h4",1),e.\u0275\u0275i18
1n(2,2),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,re,2,0,"div",3),e.\u0275\u0275template(4,pe,21,3,"ng-container",4),e.\u0275\u0275elementEnd()),2&a&&(e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",t.loading),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t.loading))},dependencies:[N.sg,N.O5]}),v([(0,T.Ph)(I.f.activeAssistant)],f.prototype,"assistant$",void 0),f=v([(0,d.c)()],f);const ue=[{path:"",component:oe.J,children:[{path:"",redirectTo:"knowledge-base",pathMatch:"full"},{path:"knowledge-base",component:M.h},{path:"settings",component:g},{path:"playground",component:m},{path:"analytics",component:f}]}];let ge=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.\u0275\u0275defineNgModule({type:n}),n.\u0275inj=e.\u0275\u0275defineInjector({imports:[O.Bz.forChild(ue),O.Bz]}),n})(),fe=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.\u0275\u0275defineNgModule({type:n}),n.\u0275inj=e.\u0275\u0275defineInjector({imports:[ge,S.S]}),n})()}}]); 2//# sourceMappingURL=810.ed247faf9fcfe678.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.