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 • 3.44 kB
import {X as Xe,cV as z,f as fQ,b as bi,G as It,L as uc,Q,_ as _e,m as mb,aJ as jn,c$ as Pn,cj as He,bd as On,d0 as xn,be as tn,bE as Jt,cW as zt,cX as jt,cY as Vt,cZ as Nt,bc as Ut,ba as qe,cp as q,ck as Ve,cl as Be,e as aY,aK as iY,g as _A,y as yt,w as wt,d as ae,s as se,B as Ba,k as bv,I as IS,v as vf,cr as Lv,bj as Mx,c as In,t as If,R as Rv,cs as Fv,p as pv,bk as Nx,cu as AS}from'./chunk-BwlFOdbx.js';import {L,F,E}from'./main-HNF44SV3.js';import {Q as Q$1}from'./chunk-BnyV8OX_.js';var At=(()=>{class c{dialogRef;i18n;socket;common;cdr;state;strings;apiKey="";saving=false;constructor(i,a,t,s,m,et){this.dialogRef=i,this.i18n=a,this.socket=t,this.common=s,this.cdr=m,this.state=et,this.strings=this.i18n.strings;}cancel(){this.dialogRef.close();}save(){return L(this,null,function*(){this.saving=true,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 a=F(E({},this.state.cfg()),{groqApiKey:i||""});this.state.cfg.set(a),this.common.toast({message:this.strings().label?.aiGroqApiKeySaved}),this.dialogRef.close();}catch(i){this.common.generalHandleError(i);}finally{this.saving=false,this.cdr.markForCheck();}})}static \u0275fac=function(a){return new(a||c)(Xe(z),Xe(fQ),Xe(bi),Xe(It),Xe(uc),Xe(Q))};static \u0275cmp=_e({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(a,t){a&1&&(Ba(0,"form",0),bv("ngSubmit",function(){return t.save()}),Ba(1,"mat-toolbar",1)(2,"span",2),IS(3),vf(),Ba(4,"button",3),bv("click",function(){return t.cancel()}),Ba(5,"mat-icon"),IS(6,"close"),vf()()(),Ba(7,"mat-dialog-content",4)(8,"div",5)(9,"div",6),IS(10),Ba(11,"a",7),IS(12,"console.groq.com"),vf()(),Ba(13,"mat-form-field",8)(14,"mat-label"),IS(15),vf(),Ba(16,"input",9),Lv("ngModelChange",function(m){return AS(t.apiKey,m)||(t.apiKey=m),m}),vf(),Mx(),vf()()(),Ba(17,"mat-dialog-actions",10)(18,"p3xr-dialog-cancel",11),bv("cancel",function(){return t.cancel()}),vf(),Ba(19,"button",12)(20,"mat-icon"),IS(21,"save"),vf(),IS(22),vf()()()),a&2&&(In(3),If(" ",t.strings().label?.aiSettings," "),In(7),If(" ",t.strings().label?.aiGroqApiKeyInfo," "),In(5),Rv(t.strings().label?.aiGroqApiKey),In(),Fv("ngModel",t.apiKey),pv("placeholder",t.strings().label?.aiGroqApiKeyPlaceholder),Nx(),In(3),pv("disabled",t.saving),In(3),If(" ",t.strings().intention?.save," "));},dependencies:[mb,jn,Pn,He,On,xn,tn,Jt,zt,jt,Vt,Nt,Ut,qe,q,Ve,Be,aY,iY,_A,yt,wt,ae,se,Q$1],encapsulation:2})}return c})(); export{At as AiSettingsDialogComponent};