PageSourceSearch

https://filev3.cqvip.com/we-research/43/_nuxt/Do38aHDU.js

js cqvip.com collected 2026-10-02 02:56:02 UTC 10,723 bytes, 1 lines download raw bytes

1import{E as T,a as O}from"./CVE599je.js";import{q as U,d as K,s as p,v as G,x as J,y as Z,j as S,f as a,w as k,g as t,e as l,l as e,F as N,r as A,h as r,t as f,z as F,i as L,E as Q,A as W,B as X,C as Y,D as ee,G as te,c as se,H as ae,I as ne,J as ie,K as re,L as B,M as oe,n as le,N as me}from"./BkVbg4ZN.js";import{E as q}from"./-w-RdKaR.js";import{M as ce}from"./CoekWVwM.js";import{S as de}from"./CIxY8Lqn.js";import{c as ue}from"./DN6XhTQl.js";import{u as pe,a as fe,C as _e,c as ve}from"./Blr4XY-n.js";import"./ojUmzPQi.js";import"./DLvTSUBY.js";import"./wH9tJyWF.js";import"./DO62pFq-.js";const xe=C=>U("/huiyan/inspiration/list",{...C}),he=C=>U(`/huiyan/inspiration/detail/${encodeURIComponent(C)}`),ge={key:0,class:"min-w-0 pr-[3.6rem]"},ye={class:"m-0 line-clamp-2 text-[2rem] leading-[2.8rem] font-semibold text-app-text-strong"},be={class:"mt-[0.7rem] mb-0 line-clamp-2 text-[1.35rem] leading-[2rem] text-app-text-muted"},we={class:"mt-[1rem] flex items-center gap-[0.6rem] text-[1.25rem] text-app-text-muted"},ke={key:1,class:"pr-[3.6rem]"},Ie={key:2,class:"pr-[3.6rem]"},Ce={class:"mt-[0.7rem] mb-0 text-[1.35rem] text-app-text-muted"},$e={class:"inspiration-chat-scroll bg-app-surface-subtle/70"},Se={key:0,class:"mx-auto flex w-full max-w-[70rem] flex-col gap-[2rem] px-[2rem] py-[2.4rem]"},Ee={class:"rounded-[1.4rem] border border-app-border-subtle bg-app-surface p-[1.8rem]"},ze={key:1,class:"flex min-h-[38rem] flex-col items-center justify-center gap-[1.6rem] px-[2rem]"},De={class:"m-0 text-[1.4rem] text-app-text-muted"},Ve={key:2,class:"mx-auto flex w-full max-w-[72rem] flex-col gap-[2.8rem] px-[2rem] py-[2.4rem]"},Me={class:"flex justify-center"},Ne=["disabled","aria-busy"],Ae={class:"relative z-[1]"},Le=K({__name:"InspirationDetailDialog",props:{modelValue:{type:Boolean},inspirationId:{}},emits:["update:modelValue"],setup(C,{emit:E}){const c=C,z=E,_=p(null),v=G([]),y=p(!1),u=p(!1),I=p(""),{$message:$}=J(),D=pe();let x=0;async function V(){const h=_.value?.title.trim()??"",i=_.value?.id.trim()??"";if(!(!h||!i||u.value)){u.value=!0;try{const g=(await ue({title:h,sourceInspirationId:i})).conversation?.id?.trim();if(!g)throw new Error("创建会话接口未返回会话 ID");fe().refreshRecentConversations(),await Y(`/chat/${encodeURIComponent(g)}`)}catch(n){ee(n)||$.error("发起对话失败,请稍后重试")}finally{u.value=!1}}}async function M(){const h=c.inspirationId.trim();if(!h||y.value)return;const i=++x;y.value=!0,I.value="",_.value=null,v.value=[];try{const n=await he(h);if(i!==x)return;const g=new Set([..._e.map(s=>s.name),...D.skills.map(s=>s.name)]),o=ve(n.id,Array.isArray(n.shared_messages)?n.shared_messages:[],g);v.value=o.filter(s=>!s.isHidden),_.value=n}catch{i===x&&(I.value="灵感详情加载失败,请稍后重试")}finally{i===x&&(y.value=!1)}}return Z(()=>[c.modelValue,c.inspirationId],([h,i],n)=>{if(!h){x+=1,y.value=!1;return}const[g,o]=n??[!1,""];(!g||i!==o)&&M()},{immediate:!0}),(h,i)=>{const n=O,g=T,o=F,s=q,b=Q,w=X;return a(),S(w,{class:"inspiration-detail-dialog","model-value":h.modelValue,width:"min(78rem, calc(100vw - 3.2rem))","append-to-body":"","align-center":"","destroy-on-close":"","onUpdate:modelValue":i[0]||(i[0]=d=>z("update:modelValue",d))},{header:k(()=>[e(_)?(a(),l("div",ge,[t("h2",ye,f(e(_).title),1),t("p",be,f(e(_).summary),1),t("div",we,[t("span",null,f(e(_).author_name||"匿名用户"),1),i[1]||(i[1]=t("span",{"aria-hidden":"true"},"·",-1)),t("span",null,f(e(v).length)+" 条消息",1)])])):e(y)?(a(),l("div",ke,[r(g,{animated:""},{template:k(()=>[r(n,{variant:"h3",class:"!w-[48%]"}),r(n,{variant:"text",class:"mt-[1rem] !w-[76%]"}),r(n,{variant:"text",class:"mt-[0.8rem] !w-[20%]"})]),_:1})])):(a(),l("div",Ie,[i[2]||(i[2]=t("h2",{class:"m-0 text-[2rem] font-semibold text-app-text-strong"}," 灵感详情 ",-1)),t("p",Ce,f(e(I)||"查看公开的对话消息快照"),1)]))]),footer:k(()=>[t("div",Me,[t("button",{type:"button",class:"inspiration-dialog__start inline-flex h-[4.6rem] min-w-[18rem] cursor-pointer items-center justify-center gap-[0.9rem] overflow-hidden rounded-full border-0 px-[2.4rem] text-[1.5rem] font-semibold text-app-on-accent focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-app-accent",disabled:!e(_)||e(u),"aria-busy":e(u),onClick:V},[e(u)?(a(),S(b,{key:0,class:"relative z-[1] animate-spin",size:19,"aria-hidden":"true"},{default:k(()=>[r(e(W))]),_:1})):(a(),S(de,{key:1,class:"relative z-[1] size-[2rem] shrink-0","aria-hidden":"true"})),t("span",Ae,f(e(u)?"正在创建":"发起对话"),1)],8,Ne)])]),default:k(()=>[t("div",$e,[e(y)?(a(),l("div",Se,[(a(),l(N,null,A(3,d=>r(g,{key:d,animated:""},{template:k(()=>[t("div",Ee,[r(n,{variant:"text",class:"!w-[30%]"}),r(n,{variant:"text",class:"mt-[1.2rem] !w-full"}),r(n,{variant:"text",class:"mt-[0.8rem] !w-[86%]"}),r(n,{variant:"text",class:"mt-[0.8rem] !w-[62%]"})])]),_:1})),64))])):e(I)?(a(),l("div",ze,[t("p",De,f(e(I)),1),r(o,{type:"primary",plain:"",onClick:M},{default:k(()=>[...i[3]||(i[3]=[L("重新加载",-1)])]),_:1})])):e(v).length?(a(),l("div",Ve,[(a(!0),l(N,null,A(e(v),d=>(a(),S(ce,{key:d.id,message:d,"read-only":"","static-references":""},null,8,["message"]))),128))])):(a(),S(s,{key:3,class:"min-h-[38rem]",description:"暂无公开消息","image-size":88}))])]),_:1},8,["model-value"])}}}),je=Object.assign(te(Le,[["__scopeId","data-v-10769abf"]]),{__name:"SquareInspirationDetailDialog"}),Be={"aria-label":"灵感广场内容"},Re={class:"flex items-end justify-between gap-[2rem] mb-[3.8rem]"},Te={class:"m-0 shrink-0 text-[1.35rem] text-app-text-muted"},Oe={key:0,class:"grid grid-cols-[repeat(auto-fill,minmax(22.5rem,1fr))] gap-[1.6rem]"},Ue={class:"h-[16rem] bg-app-surface-subtle p-[1.6rem]"},Ke={class:"flex h-[4.5rem] items-center gap-[1rem] px-[1.4rem]"}
1,Fe={key:1,class:"grid grid-cols-[repeat(auto-fill,minmax(22.5rem,1fr))] gap-[1.6rem]"},qe=["aria-label","onClick","onKeydown"],He=["title"],Pe=["title"],Ge={class:"flex h-[4.5rem] shrink-0 items-center px-[1.3rem]"},Je={class:"flex size-[2.5rem] shrink-0 items-center justify-center rounded-full bg-app-hover text-[1.2rem] font-medium text-app-accent","aria-hidden":"true"},Ze=["title"],Qe={key:2,class:"flex min-h-[28rem] flex-col items-center justify-center gap-[1.6rem]"},We={class:"m-0 text-[1.4rem] text-app-text-muted"},Xe={key:4,class:"m-0 py-[2.4rem] text-center text-[1.35rem] text-app-text-muted"},Ye={key:5,class:"flex justify-center py-[2.4rem]"},et={key:6,class:"m-0 py-[2.8rem] text-center text-[1.3rem] text-app-text-muted"},R=20,tt=10,pt=K({__name:"index",setup(C){const E=["bg-slate-800","bg-slate-900","bg-teal-950","bg-zinc-800"],c=p([]),z=p(0),_=p(1),v=p(!1),y=p(!0),u=p(""),I=p(null),$=p(!1),D=p("");let x=null;const V=se(()=>v.value&&!c.value.length);function M(o){return E[o%E.length]}function h(o){return Array.from(o.trim())[0]?.toUpperCase()||"匿"}function i(o){D.value=o,$.value=!0}async function n(){if(!(v.value||!y.value)){v.value=!0,u.value="";try{const o=await xe({page:_.value,pageSize:R}),s=Array.isArray(o.inspirations)?o.inspirations:[],b=new Set(c.value.map(d=>d.id));c.value.push(...s.filter(d=>d?.id&&!b.has(d.id)));const w=Number(o.total);z.value=Number.isFinite(w)&&w>=0?w:c.value.length,_.value+=1,y.value=Number.isFinite(w)&&w>=0?c.value.length<w:s.length>=R}catch{u.value="灵感内容加载失败,请稍后重试"}finally{v.value=!1}}}function g(){x?.disconnect(),!(typeof window>"u"||!I.value)&&(x=new IntersectionObserver(o=>{o.some(s=>s.isIntersecting)&&n()},{root:null,rootMargin:"320px 0px",threshold:0}),x.observe(I.value))}return ae(async()=>{await n(),await ne(),g()}),ie(()=>{x?.disconnect(),x=null}),(o,s)=>{const b=O,w=T,d=F,H=q;return a(),l("section",Be,[t("header",Re,[s[1]||(s[1]=t("div",null,[t("h2",{class:"m-0 text-[2rem] font-semibold text-app-text-strong"}," 灵感广场 "),t("p",{class:"mt-[0.6rem] mb-0 text-[1.35rem] text-app-text-muted"}," 浏览研究者分享的问题意识、方法线索与写作思路。 ")],-1)),t("p",Te,f(e(V)?"--":e(z))+" 条灵感 ",1)]),e(V)?(a(),l("div",Oe,[(a(),l(N,null,A(tt,m=>r(w,{key:m,animated:"",class:"overflow-hidden rounded-[1.2rem] border border-app-border-subtle"},{template:k(()=>[t("div",Ue,[r(b,{variant:"h3",class:"!w-4/5"}),r(b,{variant:"text",class:"mt-[1.6rem] !w-full"}),r(b,{variant:"text",class:"mt-[0.8rem] !w-11/12"}),r(b,{variant:"text",class:"mt-[0.8rem] !w-3/4"})]),t("div",Ke,[r(b,{variant:"circle",class:"!size-[2.4rem]"}),r(b,{variant:"text",class:"!w-2/5"})])]),_:1})),64))])):e(c).length?(a(),l("div",Fe,[(a(!0),l(N,null,A(e(c),(m,P)=>(a(),l("article",{key:m.id,role:"button",tabindex:"0","aria-label":`查看灵感:${m.title}`,class:"group flex h-[20.6rem] min-w-0 cursor-pointer flex-col overflow-hidden rounded-[1.2rem] border border-app-border-subtle bg-app-surface shadow-app-card transition-transform duration-200 hover:-translate-y-[0.2rem] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-app-accent",onClick:j=>i(m.id),onKeydown:[B(j=>i(m.id),["enter"]),B(oe(j=>i(m.id),["prevent"]),["space"])]},[t("div",{class:le(["relative min-h-0 flex-1 overflow-hidden px-[1.6rem] py-[1.5rem] text-white",M(P)])},[s[2]||(s[2]=t("span",{class:"pointer-events-none absolute -top-[2.6rem] right-[1.8rem] size-[8rem] rounded-full bg-white/8","aria-hidden":"true"},null,-1)),s[3]||(s[3]=t("span",{class:"pointer-events-none absolute -bottom-[4rem] -left-[2rem] size-[8rem] rounded-full bg-white/6","aria-hidden":"true"},null,-1)),t("h2",{class:"relative z-1 m-0 line-clamp-2 text-[1.5rem] leading-[2.2rem] font-medium text-white",title:m.title},f(m.title),9,He),t("p",{class:"relative z-1 mt-[1.1rem] mb-0 line-clamp-3 text-[1.3rem] leading-[2rem] text-white/78",title:m.summary},f(m.summary),9,Pe)],2),t("footer",Ge,[t("span",Je,f(h(m.author_name)),1),t("span",{class:"ml-[0.8rem] min-w-0 flex-1 truncate text-[1.25rem] text-app-text",title:m.author_name},f(m.author_name||"匿名用户"),9,Ze)])],40,qe))),128))])):e(u)?(a(),l("div",Qe,[t("p",We,f(e(u)),1),r(d,{type:"primary",plain:"",onClick:n},{default:k(()=>
1[...s[4]||(s[4]=[L(" 重新加载 ",-1)])]),_:1})])):(a(),S(H,{key:3,description:"暂无灵感内容","image-size":96})),t("div",{ref_key:"loadMoreSentinelRef",ref:I,class:"h-px","aria-hidden":"true"},null,512),e(v)&&e(c).length?(a(),l("p",Xe," 正在加载更多... ")):e(u)&&e(c).length?(a(),l("div",Ye,[r(d,{plain:"",onClick:n},{default:k(()=>[...s[5]||(s[5]=[L("加载失败,点击重试",-1)])]),_:1})])):!e(y)&&e(c).length?(a(),l("p",et," 已加载全部灵感 ")):re("",!0),r(je,{modelValue:e($),"onUpdate:modelValue":s[0]||(s[0]=m=>me($)?$.value=m:null),"inspiration-id":e(D)},null,8,["modelValue","inspiration-id"])])}}});export{pt as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.