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
1 lines • 3.78 kB
JavaScript
import{a as F,d as L,i as E}from"./main-OCJB5534.js";import{Di as wf,Dt as Qe,F as HY,In as by,It as Sn,Lt as Sy,P as HT,Pr as mc,Qr as qC,T as Ee,Xt as Uy,ei as qT,in as Wa,k as G0,mn as YQ,pt as Nf,rn as WC,s as $y,t as $Y,vr as jy,w as Eb}from"./chunk-CHqDEyfr.js";import{t as Q}from"./chunk-CyniViPG.js";import{n as bi}from"./chunk-DjVJBOYc.js";import"./chunk-CWEwaFv9.js";import{a as jt,i as Vt,o as z,s as zt,t as Bt}from"./chunk-CyaMV1f5.js";import{t as It}from"./chunk-BM0xjj91.js";import{C as xn,a as He,c as Rn,g as kn,i as Gn,o as Jt,y as on}from"./chunk-B_FU7ynV.js";import{a as se,n as ae}from"./chunk-CNSP-oVC.js";import{n as wt,r as yt}from"./chunk-CGgWGJ3E.js";import{t as Q$1}from"./chunk-D56BNEWf.js";import"./chunk-CFyh5uM7.js";import{d as qe,i as Qt,o as U}from"./chunk-CLjqwtZV.js";import{i as ze,t as Oe}from"./chunk-BYtjyP-K.js";var At=(()=>{class c{dialogRef;i18n;socket;common;cdr;state;strings;apiKey=``;saving=!1;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=!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 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=!1,this.cdr.markForCheck()}})}static ɵfac=function(a){return new(a||c)(Qe(z),Qe(YQ),Qe(bi),Qe(It),Qe(mc),Qe(Q))};static ɵcmp=Ee({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&&(Wa(0,`form`,0),Sy(`ngSubmit`,function(){return t.save()}),Wa(1,`mat-toolbar`,1)(2,`span`,2),HT(3),wf(),Wa(4,`button`,3),Sy(`click`,function(){return t.cancel()}),Wa(5,`mat-icon`),HT(6,`close`),wf()()(),Wa(7,`mat-dialog-content`,4)(8,`div`,5)(9,`div`,6),HT(10),Wa(11,`a`,7),HT(12,`console.groq.com`),wf()(),Wa(13,`mat-form-field`,8)(14,`mat-label`),HT(15),wf(),Wa(16,`input`,9),$y(`ngModelChange`,function(m){return qT(t.apiKey,m)||(t.apiKey=m),m}),wf(),WC(),wf()()(),Wa(17,`mat-dialog-actions`,10)(18,`p3xr-dialog-cancel`,11),Sy(`cancel`,function(){return t.cancel()}),wf(),Wa(19,`button`,12)(20,`mat-icon`),HT(21,`save`),wf(),HT(22),wf()()()),a&2&&(Sn(3),Nf(` `,t.strings().label?.aiSettings,` `),Sn(7),Nf(` `,t.strings().label?.aiGroqApiKeyInfo,` `),Sn(5),jy(t.strings().label?.aiGroqApiKey),Sn(),Uy(`ngModel`,t.apiKey),by(`placeholder`,t.strings().label?.aiGroqApiKeyPlaceholder),qC(),Sn(3),by(`disabled`,t.saving),Sn(3),Nf(` `,t.strings().intention?.save,` `))},dependencies:[Eb,Gn,kn,He,xn,Rn,on,Jt,zt,Bt,Vt,jt,Qt,qe,U,Oe,ze,$Y,HY,G0,yt,wt,ae,se,Q$1],encapsulation:2})}return c})();export{At as AiSettingsDialogComponent};