PageSourceSearch

https://audienceanalysis.ai/_next/static/chunks/pages/app/audience/[id]/q/[qid]-d07a6f89da15544e.js

js audienceanalysis.ai collected 2026-10-05 12:40:53 UTC 10,739 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[792],{4835:function(e,s,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/app/audience/[id]/q/[qid]",function(){return t(6162)}])},210:function(e,s,t){"use strict";t.d(s,{Z:function(){return r}});var n=t(5893),a=t(7294),i=t(6989);function r(e){let{audienceId:s,personaId:t,questionId:r,label:l="Delete",confirmMessage:c="Delete this permanently?",onDeleted:d,className:o=""}=e,[u,m]=(0,a.useState)(!1),h=async e=>{if(e.preventDefault(),e.stopPropagation(),window.confirm(c)){m(!0);try{await (0,i.sg)("/deleteContent",{audienceId:s,...t?{personaId:t}:{},...r?{questionId:r}:{}}),d&&d()}catch(e){window.alert(e.message||"Delete failed")}finally{m(!1)}}};return(0,n.jsx)("button",{type:"button",onClick:h,disabled:u,className:o||"text-xs text-red-600 hover:text-red-800 hover:underline disabled:opacity-50",children:u?"Deleting…":l})}},6e3:function(e,s,t){"use strict";t.d(s,{Z:function(){return r}});var n=t(5893),a=t(1664),i=t.n(a);function r(e){let{insight:s,answers:t=[]}=e;if(!s)return(0,n.jsx)("p",{role:"status",className:"research-note",children:"Your synthesis will appear once the panel has finished answering."});let a=[["positive","Positive","#21855b"],["neutral","Neutral","#94a5ae"],["negative","Negative","#c5595e"]],r=a.map(e=>{let[t]=e;return Math.max(0,Number(s.sentiment?.[t])||0)}),l=r.reduce((e,s)=>e+s,0),c=r.map(e=>l?e/l*100:0),d=s.willingnessToPay;return(0,n.jsxs)("div",{className:"space-y-6",children:[(0,n.jsxs)("div",{className:"metric-grid",children:[(0,n.jsxs)("div",{className:"metric",children:[(0,n.jsx)("p",{className:"metric-label",children:"Simulated interest"}),(0,n.jsx)("div",{className:"metric-value",children:null==s.interestScore?"—":`${s.interestScore}/100`}),(0,n.jsx)("p",{className:"fine-print",children:"AI synthesis, not measured demand"})]}),(0,n.jsxs)("div",{className:"metric",children:[(0,n.jsx)("p",{className:"metric-label",children:"Suggested price range"}),(0,n.jsx)("div",{className:"metric-value",children:d?`$${d.low}–${d.high}`:"—"}),(0,n.jsx)("p",{className:"fine-print",children:d?`Median $${d.median} \xb7 simulated willingness to pay`:"No price estimate for this question"})]}),(0,n.jsxs)("div",{className:"metric",children:[(0,n.jsx)("p",{className:"metric-label",children:"Response sentiment"}),(0,n.jsx)("div",{className:"flex h-3 rounded overflow-hidden mt-5",role:"img","aria-label":a.map((e,s)=>{let[,t]=e;return`${t}: ${Math.round(c[s])}%`}).join(", "),children:a.map((e,s)=>{let[t,,a]=e;
1return(0,n.jsx)("span",{style:{width:c[s]+"%",background:a}},t)})}),(0,n.jsx)("div",{className:"sentiment-legend",children:a.map((e,s)=>{let[t,a,i]=e;return(0,n.jsxs)("span",{style:{"--sentiment":i},children:[a," ",Math.round(c[s]),"%"]},t)})})]})]}),s.summary&&(0,n.jsxs)("section",{className:"surface insight-summary",children:[(0,n.jsx)("span",{className:"eyebrow",children:"The takeaway"}),(0,n.jsx)("h3",{className:"mt-3",children:"What this panel suggests"}),(0,n.jsx)("p",{className:"whitespace-pre-wrap",children:s.summary})]}),s.monetization&&(0,n.jsxs)("section",{className:"surface",style:{background:"#edf7f2",borderColor:"#c6e2d3"},children:[(0,n.jsx)("span",{className:"eyebrow",children:"A hypothesis to test"}),(0,n.jsx)("h3",{className:"text-xl font-semibold mt-3 mb-3",children:"Pricing & positioning"}),(0,n.jsx)("p",{children:s.monetization.recommendation}),s.monetization.pricingNotes&&(0,n.jsx)("p",{className:"text-sm text-gray-600 mt-3",children:s.monetization.pricingNotes})]}),(0,n.jsxs)("div",{className:"insight-grid",children:[s.themes?.length>0&&(0,n.jsxs)("section",{className:"surface",children:[(0,n.jsx)("h3",{children:"Recurring themes"}),s.themes.map((e,s)=>(0,n.jsxs)("div",{className:"insight-quote",children:[(0,n.jsx)("strong",{children:e.label}),e.quotes?.[0]&&(0,n.jsxs)("blockquote",{children:["“",e.quotes[0],"”",(()=>{let s=t.findIndex(s=>(s.answer||"").includes(e.quotes[0]));return s>=0?(0,n.jsxs)("a",{className:"block mt-2 text-[#18794e] underline",href:"#response-"+s,children:["Read ",t[s].personaName||"the persona","’s response →"]}):null})()]})]},s))]}),s.objections?.length>0&&(0,n.jsxs)("section",{className:"surface",children:[(0,n.jsx)("h3",{children:"Objections to investigate"}),(0,n.jsx)("ul",{className:"space-y-4",children:s.objections.map((e,s)=>(0,n.jsxs)("li",{className:"insight-quote",children:[e.label,e.description&&(0,n.jsx)("p",{className:"text-sm text-gray-600 mt-2",children:e.description})]},s))})]})]}),(0,n.jsxs)("p",{className:"research-note",children:["Use these findings to plan customer interviews or experiments."," ",(0,n.jsx)(i(),{href:"/methodology",children:"How to interpret AI research"})]})]})}},1994:function(e,s,t){"use strict";var n=t(5893),a=t(1922);s.Z=e=>{function s(s){return s.user?(0,n.jsx)(e,{...s}):(0,n.jsx)("div",{className:"status-page",children:(0,n.jsx)(a.Z,{})})}return s.displayName=`WithAuth(${e.displayName||e.name||"Component"})`,s}},1970:function(e,s,t){"use strict";t.d(s,{Z:function(){return r}});var n=t(7294),a=t(109),i=t(3697);function r(e){let[s,t]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{if(!e?.uid){t(!1);return}let s=(0,a.cf)((0,a.JU)(i.db,"users",e.uid),e=>{t(e.exists()&&e.data()?.admin===111)},()=>t(!1));return()=>s()},[e?.uid]),s}},6162:function(e,s,t){"use strict";t.r(s);var n=t(5893),a=t(1994),i=t(7294),r=t(1163),l=t(109),c=t(3697),d=t(1664),o=t.n(d),u=t(6e3),m=t(1922),h=t(210),x=t(1970);s.default=(0,a.Z)(function(e){let{user:s}=e,[t,a]=(0,i.useState)(""),[d,p]=(0,i.useState)("all"),f=(0,r.useRouter)(),{id:j,qid:g}=f.query,N=(0,x.Z)(s),[b,v]=(0,i.useState)(null),[y,w]=(0,i.useState)([]),[q,k]=(0,i.useState)(null);if((0,i.useEffect)(()=>{if(!j||!g)return;let e=(0,l.cf)((0,l.JU)(c.db,"audiences",j,"questions",g),e=>{e.exists()?v({id:e.id,...e.data()}):a("This question is unavailable.")}),s=(0,l.cf)((0,l.hJ)(c.db,"audiences",j,"questions",g,"answers"),e=>{w(e.docs.map(e=>({id:e.id,...e.data()})))}),t=(0,l.cf)((0,l.JU)(c.db,"audiences",j),e=>{e.exists()&&k({id:e.id,...e.data()})});return()=>{e(),s(),t()}},[j,g]),(0,i.useEffect)(()=>{let e=setTimeout(()=>a("This research could not be loaded. Check your connection and access, then try again."),2e4);return()=>clearTimeout(e)},[j]),!b&&t)return(0,n.jsxs)("div",{className:"empty-state",children:[(0,n.jsx)("h1",{children:"Research unavailable"}),(0,n.jsx)("p",{role:"alert",children:t}),(0,n.jsx)(o(),{className:"btn btn-primary",href:"/app",children:"Back to my audiences"})]});if(!b)return(0,n.jsx)("div",{className:"w-full max-w-4xl flex justify-center py-20",children:(0,n.jsx)(m.Z,{})});let $=q?.visibility==="public"&&b.questionSlug?`/q/${q.slug}/${b.questionSlug}`:null,P=N||q?.ownerId===s?.uid||b.askedBy===s?.uid||b.ownerId===s?.uid;return(0,n.jsxs)("div",{className:"w-full max-w-4xl",children:[(0,n.jsxs)("div",{className:"flex justify-between items-start gap-4",children:[(0,n.jsx)(o(),{href:`/app/audience/${j}`,className:"text-[#28a745] text-sm hover:underline",children:"← Back to panel"}),P&&(0,n.jsx)(h.Z,{audienceId:j,questionId:g,label:"Delete question",confirmMessage:"Delete this question and its answers?",onDeleted:()=>f.push(`/app/audience/${j}`)})]}),(0,n.jsx)("h1",{className:"text-2xl font-bold text-[#133B56] mt-4",children:b.text}),(0,n.jsxs)("div",{className:"flex gap-2 mt-2 text-sm text-gray-500 flex-wrap",children:[(0,n.jsx)("span",{children:b.status}),(0,n.jsxs)("span",{children:[y.length," answers"]}),$&&(0,n.jsx)(o(),{href:$,className:"text-[#28a745]",children:"Public page ↗"}),b.context?.productUrl&&(0,n.jsx)("a",{href:b.context.productUrl,target:"_blank",rel:"noreferrer",className:"text-[#28a745]",children:"Product URL ↗"}),b.context?.imageUrl&&(0,n.jsx)("span",{className:"text-gray-400",children:"has product image"})]}
1),b.context?.imageUrl&&(0,n.jsx)("img",{src:b.context.imageUrl,alt:"Product",className:"mt-4 max-h-48 rounded border object-contain bg-white"}),"running"===b.status&&(0,n.jsxs)("div",{className:"mt-6 flex items-center gap-3 bg-yellow-50 p-4 rounded",children:[(0,n.jsx)(m.Z,{}),(0,n.jsx)("span",{children:"Collecting answers from the panel…"})]}),"ready"===b.status&&b.insight&&(0,n.jsx)("div",{className:"mt-6",children:(0,n.jsx)(u.Z,{insight:b.insight,answers:y})}),(0,n.jsx)("h2",{className:"text-lg font-semibold text-[#133B56] mt-8 mb-4",children:"Individual responses"}),(0,n.jsx)("div",{className:"filter-chips my-4","aria-label":"Filter responses by sentiment",children:["all","positive","neutral","negative"].map(e=>(0,n.jsxs)("button",{"aria-pressed":d===e,onClick:()=>p(e),children:["all"===e?"All responses":e.charAt(0).toUpperCase()+e.slice(1)," ","(",y.filter(s=>"all"===e||(s.stance||"neutral")===e).length,")"]},e))}),(0,n.jsx)("div",{className:"space-y-4",children:y.filter(e=>"all"===d||(e.stance||"neutral")===d).map(e=>{let s=e.personaId||e.id;return(0,n.jsxs)("div",{id:"response-"+y.indexOf(e),className:"bg-white rounded-lg shadow p-4",children:[(0,n.jsxs)("div",{className:"flex justify-between items-start mb-2",children:[s?(0,n.jsx)(o(),{href:`/app/audience/${j}/persona/${s}`,className:"font-medium text-[#133B56] hover:text-[#28a745] hover:underline",children:e.personaName}):(0,n.jsx)("span",{className:"font-medium text-[#133B56]",children:e.personaName}),(0,n.jsx)("span",{className:`text-xs px-2 py-0.5 rounded ${"positive"===e.stance?"bg-green-100":"negative"===e.stance?"bg-red-100":"bg-gray-100"}`,children:e.stance})]}),(0,n.jsx)("p",{className:"text-gray-700 text-sm",children:e.answer}),null!=e.purchaseIntent&&(0,n.jsxs)("p",{className:"text-xs text-gray-500 mt-2",children:["Purchase intent: ",e.purchaseIntent,"%"]})]},e.id)})})]})})},6989:function(e,s,t){"use strict";t.d(s,{N4:function(){return r},Wz:function(){return l},sg:function(){return i}});var n=t(3697),a=t(269);async function i(e,s){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:18e4,i=await n.I8.currentUser.getIdToken(),r=await (0,a.k)(`https://audienceanalysis.ai${e}`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${i}`},body:JSON.stringify(s)},t),l=await r.json().catch(()=>({}));if(!r.ok){let e=Error(l.error||"Request failed");throw e.redirectToPlans=l.redirectToPlans,e.status=r.status,e}return l}function r(e){return Math.ceil(50+22*e)}function l(e){let s=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return s?15:Math.ceil(30+10*e+50)}},269:function(e,s,t){"use strict";t.d(s,{k:function(){return n}});let n=function(e,s){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:18e4;return Promise.race([fetch(e,s),new Promise((e,s)=>setTimeout(()=>s(Error("Request timed out")),t))])}}},function(e){e.O(0,[888,774,179],function(){return e(e.s=4835)}),_N_E=e.O()}]);

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.