UNPKG

p3x-redis-ui-material

Version:

💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity

2 lines (1 loc) • 3.79 kB
import{c as Q}from"./chunk-3QQZQR3D.js";import{e as et}from"./chunk-TEXSADK3.js";import{b as J}from"./chunk-AN7C4JCR.js";import{c as $,d as tt}from"./chunk-5ONGW7JF.js";import{a as j,i as R,j as G}from"./chunk-AN3YSLKY.js";import"./chunk-6J2GCUHA.js";import{b as N,f as B,g as V,h as W,j as z,k as L,v as O}from"./chunk-ICUC3WIE.js";import"./chunk-YA4NX3C4.js";import{a as Z}from"./chunk-R73GSFUT.js";import{d as X,e as Y}from"./chunk-VMTBY4VN.js";import{b as P,c as U}from"./chunk-HFDIHHHN.js";import{a as q,d as E,e as w,f as F,g as T}from"./chunk-7JNYLOAK.js";import{Bb as r,Cb as S,Da as m,Db as g,Hb as b,Ia as _,Ib as C,Jb as I,Ld as K,Nd as A,Pd as x,Rd as H,Zb as D,bb as u,cb as e,db as o,lb as d,oc as k,xa as s}from"./chunk-KQUCMSSK.js";import"./chunk-FCVD6SGJ.js";import{a as y,b as v,h as M}from"./chunk-O7S4L63H.js";var At=(()=>{class c{dialogRef;i18n;socket;common;cdr;state;strings;apiKey="";saving=!1;constructor(i,n,t,a,l,p){this.dialogRef=i,this.i18n=n,this.socket=t,this.common=a,this.cdr=l,this.state=p,this.strings=this.i18n.strings}cancel(){this.dialogRef.close()}save(){return M(this,null,function*(){this.saving=!0,this.cdr.markForCheck();try{let i=this.apiKey.trim();if(i&&!(yield this.socket.request({action:"ai/validate-groq-api-key",payload:{apiKey:i}})).valid){this.common.toast({message:this.strings().label?.aiGroqApiKeyInvalid});return}yield this.socket.request({action:"ai/set-groq-api-key",payload:{apiKey:i,aiEnabled:this.state.cfg()?.aiEnabled!==!1,aiUseOwnKey:this.state.cfg()?.aiUseOwnKey===!0}});let n=v(y({},this.state.cfg()),{groqApiKey:i||""});this.state.cfg.set(n),this.common.toast({message:this.strings().label?.aiGroqApiKeySaved}),this.dialogRef.close()}catch(i){this.common.generalHandleError(i)}finally{this.saving=!1,this.cdr.markForCheck()}})}static \u0275fac=function(n){return new(n||c)(m(q),m(H),m(Q),m(et),m(D),m(J))};static \u0275cmp=_({type:c,selectors:[["p3xr-ai-settings-dialog"]],decls:23,vars:7,consts:[["novalidate","",3,"ngSubmit"],[1,"p3xr-dialog-toolbar","p3xr-mat-layout-strong"],["mat-dialog-title","",1,"p3xr-dialog-title"],["mat-icon-button","","type","button",3,"click"],[1,"p3xr-dialog-content"],[1,"p3xr-padding"],[2,"margin-bottom","16px","opacity","0.8","font-size","13px"],["href","https://console.groq.com","target","_blank",2,"color","inherit","text-decoration","underline"],["subscriptSizing","dynamic",2,"width","100%"],["matInput","","type","password","name","apiKey",3,"ngModelChange","ngModel","placeholder"],[1,"p3xr-dialog-actions"],[3,"cancel"],["mat-raised-button","","type","submit",1,"btn-primary",3,"disabled"]],template:function(n,t){if(n&1&&(e(0,"form",0),d("ngSubmit",function(){return t.save()}),e(1,"mat-toolbar",1)(2,"span",2),r(3),o(),e(4,"button",3),d("click",function(){return t.cancel()}),e(5,"mat-icon"),r(6,"close"),o()()(),e(7,"mat-dialog-content",4)(8,"div",5)(9,"div",6),r(10),e(11,"a",7),r(12,"console.groq.com"),o()(),e(13,"mat-form-field",8)(14,"mat-label"),r(15),o(),e(16,"input",9),I("ngModelChange",function(l){return C(t.apiKey,l)||(t.apiKey=l),l}),o()()()(),e(17,"mat-dialog-actions",10)(18,"p3xr-dialog-cancel",11),d("cancel",function(){return t.cancel()}),o(),e(19,"button",12)(20,"mat-icon"),r(21,"save"),o(),r(22),o()()()),n&2){let a,l,p,f,h;s(3),g(" ",(a=t.strings().label)==null?null:a.aiSettings," "),s(7),g(" ",(l=t.strings().label)==null?null:l.aiGroqApiKeyInfo," "),s(5),S((p=t.strings().label)==null?null:p.aiGroqApiKey),s(),b("ngModel",t.apiKey),u("placeholder",(f=t.strings().label)==null?null:f.aiGroqApiKeyPlaceholder),s(3),u("disabled",t.saving),s(3),g(" ",(h=t.strings().intention)==null?null:h.save," ")}},dependencies:[k,O,L,N,B,V,z,W,T,E,F,w,G,R,j,tt,$,x,A,K,U,P,Y,X,Z],encapsulation:2,changeDetection:0})}return c})();export{At as AiSettingsDialogComponent};