airi / assets /CardDetailDialog-CrJxuFVX.js
nekomeowww's picture
release: build 9dd16015554ffc3cee7f29a842ea68651acfb58f
9c58d41
raw
history blame
8.41 kB
import{F as e,L as t,aS as ee,ag as te,b$ as n,bC as r,bE as i,bF as a,bG as o,bO as s,bP as c,bR as l,bS as u,bT as d,bU as f,bW as p,bZ as m,by as h,c1 as g,e as ne,g as _,j as v,l as re,n as ie}from"./index-Cqd4rp-B.js";import{b as ae}from"./DeleteCardDialog-CHo0Ca7u.js";const oe={key:0,class:`w-full flex flex-col gap-5`},se={flex:`~ col`,"gap-3":``},ce={flex:`~ row`,"items-center":``,"justify-between":``},le={flex:`~ row`,"items-center":``,"gap-2":``},ue={key:0,class:`flex items-center gap-1 rounded-full bg-primary-100 px-2 py-0.5 text-xs text-primary-600 font-medium dark:bg-primary-900/40 dark:text-primary-400`},de={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},fe={"font-medium":``},pe={flex:`~ row`,"gap-2":``},me={class:`mt-4`},he={class:`border-b border-neutral-200 dark:border-neutral-700`},y={class:`flex justify-center -mb-px sm:justify-start space-x-1`},b=[`onClick`],x={class:`flex items-center gap-1`},S={key:0},C=[`innerHTML`],w={key:1},T=[`innerHTML`],E={key:2},D={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},O={key:0,flex:`~ col`,"gap-2":``},k={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},A=[`innerHTML`],j={key:3},M={grid:`~ cols-1 sm:cols-3`,"gap-4":``},N={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-1":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},P={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},F={truncate:``,"font-medium":``},I={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},L={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ge={truncate:``,"font-medium":``},_e={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},ve={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ye={truncate:``,"font-medium":``},be={key:1,bg:`neutral-50/50 dark:neutral-900/50`,"rounded-xl":``,"p-8":``,"text-center":``,border:`~ neutral-200/50 dark:neutral-700/30`,shadow:`sm`};var R=l({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(l,{emit:R}){let z=l,B=R,{t:V}=t(),H=e(),{removeCard:xe}=H,{activeCardId:U}=ee(H),W=c(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=c(()=>{if(!W.value||!W.value.extensions?.airi?.modules)return{consciousness:``,speech:``,voice:``};let e=W.value.extensions.airi.modules;return{consciousness:e.consciousness?.model||``,speech:e.speech?.model||``,voice:e.speech?.voice_id||``}}),K=c(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=c(()=>z.cardId===U.value),J=p(!1);function Se(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return e?.replace(/\{\{(.*?)\}\}/g,`<span class="bg-primary-500/20 inline-block">{{ $1 }}</span>`).trim()}let X=p(!1);function Ce(){W.value&&(xe(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=p(``),Q=c(()=>{let e=[];return W.value?.description&&e.push({id:`description`,label:V(`settings.pages.card.description_label`),icon:`i-solar:document-text-linear`}),W.value?.notes&&e.push({id:`notes`,label:V(`settings.pages.card.creator_notes`),icon:`i-solar:notes-linear`}),Object.values(K.value).some(e=>!!e)&&e.push({id:`character`,label:V(`settings.pages.card.character`),icon:`i-solar:user-rounded-linear`}),e.push({id:`modules`,label:V(`settings.pages.card.modules`),icon:`i-solar:tuning-square-linear`}),e}),$=c({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(e,t)=>(r(),f(s,null,[h(m(_),{open:e.modelValue,"onUpdate:open":t[0]||=e=>B(`update:modelValue`,e)},{default:d(()=>[h(m(ne),null,{default:d(()=>[h(m(re),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),h(m(v),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:d(()=>[W.value?(r(),f(`div`,oe,[i(`div`,se,[i(`div`,ce,[i(`div`,null,[i(`div`,le,[h(m(ie),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:d(()=>[o(g(W.value.name),1)]),_:1}),q.value?(r(),f(`div`,ue,[t[3]||=i(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),o(` `+g(m(V)(`settings.pages.card.active_badge`)),1)])):u(``,!0)]),i(`div`,de,[o(` v`+g(W.value.version)+` `,1),W.value.creator?(r(),f(s,{key:0},[o(` · `+g(m(V)(`settings.pages.card.created_by`))+` `,1),i(`span`,fe,g(W.value.creator),1)],64)):u(``,!0)])]),i(`div`,pe,[h(m(te),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?m(V)(`settings.pages.card.active`):m(V)(`settings.pages.card.activate`),disabled:q.value,class:n({"animate-pulse":J.value}),onClick:Se},null,8,[`icon`,`label`,`disabled`,`class`])])]),i(`div`,me,[i(`div`,he,[i(`div`,y,[(r(!0),f(s,null,a(Q.value,e=>(r(),f(`button`,{key:e.id,class:n([`px-4 py-2 text-sm font-medium`,[$.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>$.value=e.id},[i(`div`,x,[i(`div`,{class:n(e.icon)},null,2),o(` `+g(e.label),1)])],10,b))),128))])])]),$.value===`notes`&&W.value.notes?(r(),f(`div`,S,[i(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"text-neutral-700":``,"sm:max-h-80":``,"dark:text-neutral-300":``,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,innerHTML:Y(W.value.notes)},null,8,C)])):u(``,!0),$.value===`description`&&W.value.description?(r(),f(`div`,w,[i(`div`,{bg:`white/60 dark:black/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"sm:max-h-80":``,text:`neutral-600 dark:neutral-300`,border:`~ neutral-200/50 dark:neutral-700/30`,innerHTML:Y(W.value.description)},null,8,T)])):u(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(r(),f(`div`,E,[i(`div`,D,[(r(!0),f(s,null,a(K.value,(e,t)=>(r(),f(s,{key:t},[e?(r(),f(`div`,O,[i(`h2`,k,g(m(V)(`settings.pages.card.${t.toLowerCase()}`)),1),i(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,"max-h-none":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-3":``,"text-neutral-700":``,"dark:text-neutral-300":``,innerHTML:Y(e)},null,8,A)])):u(``,!0)],64))),128))])])):u(``,!0),$.value===`modules`?(r(),f(`div`,j,[i(`div`,M,[i(`div`,N,[i(`span`,P,[t[4]||=i(`div`,{"i-lucide:ghost":``},null,-1),o(` `+g(m(V)(`settings.pages.card.consciousness.model`)),1)]),i(`div`,F,g(G.value.consciousness??`default`),1)]),i(`div`,I,[i(`span`,L,[t[5]||=i(`div`,{"i-lucide:mic":``},null,-1),o(` `+g(m(V)(`settings.pages.card.speech.model`)),1)]),i(`div`,ge,g(G.value.speech??`default`),1)]),i(`div`,_e,[i(`span`,ve,[t[6]||=i(`div`,{"i-lucide:music":``},null,-1),o(` `+g(m(V)(`settings.pages.card.speech.voice`)),1)]),i(`div`,ye,g(G.value.voice??`default`),1)])])])):u(``,!0)])])):(r(),f(`div`,be,[t[7]||=i(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),o(` `+g(m(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),h(ae,{modelValue:X.value,"onUpdate:modelValue":t[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:Ce,onCancel:t[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}}),z=R;export{z as b};