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 • 5.73 kB
import{A as e,C as t,D as n,E as r,I as i,Kt as a,M as o,Nt as s,T as c,Tt as l,Y as u,Z as d,Zt as f,_t as p,at as m,k as h,lt as g,rt as _,t as v,w as y,y as b,z as x}from"./i18n.store-Bkc9i0ZB.js";import{t as S,x as C}from"./_plugin-vue_export-helper-BZ1AqotW.js";import{t as ee}from"./redis-state.store-6nwmGrRG.js";import{t as w}from"./common.store-yJBdXfWc.js";import{i as T}from"./socket.service-CwqYs11N.js";import{d as E}from"./index-BNz7Rlxf.js";import{d as D,n as te,o as ne,p as O,r as re,s as ie,u as ae}from"./key-type-base-COna9PL5.js";import{t as oe}from"./JsonViewDialog-DFmNO6gL.js";import{t as se}from"./KeyNewOrSetDialog-BuqDvXgd.js";import{t as ce}from"./HexMonitor-Bg_4eWTr.js";import{t as le}from"./KeyPagerInline-BJ2uIwfG.js";/* empty css */i(),g(),s();var ue={class:`p3xr-key-table-header`},de={style:{flex:`1`}},fe={style:{"text-align":`right`}},k={class:`p3xr-stream-entry-header`},A={style:{display:`flex`,"align-items":`center`,gap:`12px`}},j={style:{opacity:`0.5`,"font-size":`12px`}},M={style:{"white-space":`nowrap`}},N={class:`p3xr-stream-entry-fields`},P={style:{"min-width":`120px`,opacity:`0.7`}},F={class:`p3xr-stream-field-value`},I={key:0,style:{opacity:`0.5`}},L=S(o({__name:`KeyStream`,props:{response:{},value:{},valueBuffer:{},keyName:{},valueFormat:{}},emits:[`refresh`],setup(i,{emit:o}){let s={zn:`zh-CN`,no:`nb`,fil:`tl`};function g(e){let t=new Set;for(let[n]of e){if(t.has(n))return!0;t.add(n)}return!1}function S(e){return e?e.map(e=>{let t=e[0],n=e[1],r=[];for(let e=0;e<n.length;e+=2)r.push([n[e],n[e+1]]);let i=g(r);return{id:t,fields:r,data:i?r.map(([e,t])=>({field:e,value:t})):Object.fromEntries(r),hasDuplicateFields:i}}):[]}function L(e){return e.hasDuplicateFields?{id:e.id,fields:e.data}:{id:e.id,...e.data}}let R=i,z=o,B=v(),V=t(()=>B.strings),H=t(()=>ee().connection?.readonly===!0),U=w(),W=p([]),G=p(re(0)),K=p([]),q=p(!1),J=p(null),Y=p(!1),X=p(``);function Z(e){G.value=e,K.value=W.value.slice(e.startIndex,e.endIndex)}_(()=>R.value,()=>{let e=S(R.value);W.value=e,Z(ae(G.value,e.length))},{immediate:!0});function Q(e){try{let t=parseInt(e.slice(0,e.indexOf(`-`))),n=B.currentLang,r=s[n]||n;return new Date(t).toLocaleString(r,{year:`numeric`,month:`numeric`,day:`numeric`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`})}catch{return e}}function pe(){J.value={type:`append`,model:{type:`stream`,key:R.keyName}},q.value=!0}function me(e){q.value=!1,J.value=null,e&&z(`refresh`)}async function he(e){try{await U.confirm({message:D(V.value?.confirm?.deleteStreamTimestamp)}),await T({action:`key/stream-delete-timestamp`,payload:{key:R.keyName,streamTimestamp:e}}),U.toast(D(V.value?.status?.deletedStreamTimestamp)),z(`refresh`)}catch(e){e!==void 0&&U.generalHandleError(e)}}function ge(e){te(JSON.stringify(L(e),null,2))}function $(e){let t=[e.id];for(let[n,r]of e.fields)t.push(n),t.push(r);let n=new Blob([t.join(` `)],{type:`text/plain`}),r=URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=`${R.keyName}-${e.id}.txt`,i.click(),URL.revokeObjectURL(r)}function _e(e){X.value=JSON.stringify(L(e)),Y.value=!0}return(t,o)=>(u(),n(`div`,null,[e(le,{paging:G.value,onPageChanged:Z},null,8,[`paging`]),y(`div`,ue,[y(`span`,de,f(l(D)(V.value?.page?.key?.stream?.table?.timestamp)),1),y(`span`,fe,[H.value?r(``,!0):(u(),c(E,{key:0,text:l(D)(V.value?.intention?.add),location:`top`},{activator:m(({props:t})=>[e(C,x(t,{style:{cursor:`pointer`,color:`inherit`},onClick:pe}),{default:m(()=>[...o[1]||=[h(`mdi-plus`,-1)]]),_:1},16)]),_:1},8,[`text`]))])]),(u(!0),n(b,null,d(K.value,(t,s)=>(u(),n(`div`,{key:t.id,class:a([`p3xr-stream-entry`,{"p3xr-key-table-odd":s%2==0}])},[y(`div`,k,[y(`div`,A,[e(E,{text:Q(t.id),location:`top`},{activator:m(({props:e})=>[y(`strong`,x({ref_for:!0},e,{style:{cursor:`default`}}),f(t.id),17)]),_:2},1032,[`text`]),y(`span`,j,f(Q(t.id)),1)]),y(`span`,M,[H.value?r(``,!0):(u(),c(E,{key:0,text:l(D)(V.value?.intention?.delete),location:`top`},{activator:m(({props:n})=>[e(C,x({ref_for:!0},n,{size:`24`,class:`p3xr-key-icon`,style:{color:`rgb(var(--v-theme-error))`},onClick:e=>he(t.id)}),{default:m(()=>[...o[2]||=[h(`mdi-delete`,-1)]]),_:1},16,[`onClick`])]),_:2},1032,[`text`])),e(E,{text:l(D)(V.value?.intention?.jsonViewShow),location:`top`},{activator:m(({props:n})=>[e(C,x({ref_for:!0},n,{size:`24`,class:`p3xr-key-icon`,style:{color:`rgb(var(--v-theme-secondary))`},onClick:e=>_e(t)}),{default:m(()=>[...o[3]||=[h(`mdi-file-tree`,-1)]]),_:1},16,[`onClick`])]),_:2},1032,[`text`]),e(E,{text:l(D)(V.value?.intention?.copy),location:`top`},{activator:m(({props:n})=>[e(C,x({ref_for:!0},n,{size:`24`,class:`p3xr-key-icon`,style:{color:`rgb(var(--v-theme-secondary))`},onClick:e=>ge(t)}),{default:m(()=>[...o[4]||=[h(`mdi-content-copy`,-1)]]),_:1},16,[`onClick`])]),_:2},1032,[`text`]),e(E,{text:l(D)(V.value?.intention?.downloadBuffer),location:`top`},{activator:m(({props:n})=>[e(C,x({ref_for:!0},n,{size:`24`,class:`p3xr-key-icon`,style:{color:`rgb(var(--v-theme-secondary))`},onClick:e=>$(t)}),{default:m(()=>[...o[5]||=[h(`mdi-download`,-1)]]),_:1},16,[`onClick`])]),_:2},1032,[`text`])])]),y(`div`,N,[(u(!0),n(b,null,d(t.fields,([e,t],a)=>(u(),n(`div`,{key:`${e}-${a}`,class:`p3xr-stream-field-row`},[y(`span`,P,f(e),1),y(`span`,F,[i.valueFormat===`hex`?(u(),c(ce,{key:0,value:l(O)(t)},null,8,[`value`])):(u(),n(b,{key:1},[h(f(l(O)(l(ne)(t,i.valueFormat))),1),l(ie)(t)?(u(),n(`span`,I,`...`)):r(``,!0)],64))])]))),128))])],2))),128)),e(se,{open:q.value,data:J.value,onClose:me},null,8,[`open`,`data`]),e(oe,{open:Y.value,value:X.value,onClose:o[0]||=e=>Y.value=!1},null,8,[`open`,`value`])]))}}),[[`__scopeId`,`data-v-0df52adf`]]);export{L as default};