PageSourceSearch

https://sam-v1.replit.app/assets/CompanionWelcome-CCKbvtQh.js

js sam-v1.replit.app collected 2026-10-03 03:52:52 UTC 16,246 bytes, 5 lines download raw bytes

1import{j as e}from"./index-CBU06HTg.js";import{r as d}from"./index-7ExPSliO.js";import{e as Y,k as J,I as M,m as v,ar as P,S as B,B as w,M as A,g as F,H}from"./AppEntry-BsKMboTZ.js";import{C as k,c as C}from"./card-BMPJMqL8.js";import{B as u}from"./badge-CALTO_0D.js";import{C as L}from"./crown-nOgFdzK-.js";import{S as j}from"./settings-CpdmcjGT.js";const X=()=>{var N,g,h,b,x;const[,p]=Y(),[n,D]=d.useState({}),[E,f]=d.useState(""),{toast:V}=J();d.useEffect(()=>{(()=>{try{const a=localStorage.getItem("companion-energy-style");a&&(n.energyStyle=JSON.parse(a));const t=localStorage.getItem("companion-avatar");t&&(n.avatar=JSON.parse(t));const l=localStorage.getItem("companion-personality");l&&(n.personality=JSON.parse(l));const r=localStorage.getItem("companion-communication-style");r&&(n.communicationStyle=JSON.parse(r));const s=localStorage.getItem("companion-core-values");s&&(n.coreValues=JSON.parse(s));const i=localStorage.getItem("companion-consent-philosophy");i&&(n.consentPhilosophy=JSON.parse(i)),D(n);const m=localStorage.getItem("user-profile");if(m){const c=JSON.parse(m);f(c.name||"there")}else f("there")}catch(a){console.error("Failed to load companion data:",a)}})()},[]);const W=()=>{var s,i,m,c,y;const o=((s=n.energyStyle)==null?void 0:s.selectedEnergy)||"balanced",a=((i=n.communicationStyle)==null?void 0:i.style)||"gentle-supportive",t=((m=n.consentPhilosophy)==null?void 0:m.philosophy)||"balanced-attuned",l=((c=n.coreValues)==null?void 0:c.values)||[];(y=n.personality)!=null&&y.traits;let r=`Hi ${E}, it's wonderful to meet you! `;switch(o){case"low":r+="I'm here with a calm, gentle energy, ready to provide steady support and quiet presence. ";break;case"medium":r+="I'm here with a balanced, adaptive energy, ready to match your mood and needs. ";break;case"high":r+="I'm here with vibrant, enthusiastic energy, ready to bring warmth and spark to our conversations. ";break;default:r+="I'm here with a balanced energy, ready to adapt to whatever you need. "}switch(a){case"direct-clear":r+="I'll be straightforward and honest in our conversations, always aiming for clarity. ";break;case"gentle-supportive":r+="I'll be gentle and nurturing, offering support with warmth and care. ";break;case"playful-flirty":r+="I'll bring a playful, engaging energy with a touch of charm and lightness. ";break;case"thoughtful-reflective":r+="I'll be thoughtful and contemplative, offering deep insights and reflection. ";break;default:r+="I'll adapt my communication style to what feels right for you. "}if(l.length>0){const z=l.map(O=>O.replace("-"," ").replace(/\b\w/g,U=>U.toUpperCase())).join(", ");r+=`My core values of ${z} will guide how I support you. `}switch(t){case"gentle-patient":r+="I'll move at your pace, always checking in and prioritizing your emotional safety above all. ";break;case"balanced-attuned":r+="I'll read your cues carefully, offering gentle challenges while respecting your comfort zone. ";break;case"bold-playful":r+="I'm open to exploring deeper emotions with charm and playfulness, while always honoring your boundaries. ";break;default:r+="I'll be attentive to your emotional needs and respect your boundaries. "}return r+=`
2
3Whether you need deep conversation, gentle presence, or lighthearted fun, I'm here for whatever feels right. `,r+=`Feel free to tell me anytime if you want me to adjust my tone, style, or approach — your comfort is always my top priority.
4
5`,r+="Whenever you're ready, just say hello or ask me anything. What would you like to talk about?",r},S=()=>{localStorage.setItem("companion-introduced",JSON.stringify({timestamp:new Date().toISOString(),introduced:!0})),V({title:"Welcome to Your Companion!",description:"Your personalized Soul Companion is ready to chat with you."}),p("/soul/chat")},I=()=>{p("/companion-energy-selector")};return e.jsxDEV("div",{className:"min-h-screen bg-gradient-to-br from-gray-50 via-purple-50 to-blue-50 dark:from-gray-900 dark:via-purple-900/20 dark:to-blue-900/20",children:[e.jsxDEV("div",{className:"fixed top-3 left-3 z-50","data-testid":"onboarding-sam-hub",children:e.jsxDEV(M,{},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:171,columnNumber:9},void 0)},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:170,columnNumber:7},void 0),e.jsxDEV("div",{className:"border-b border-border/20 bg-background/80 backdrop-blur-sm",children:e.jsxDEV("div",{className:"sam-container py-6",children:e.jsxDEV(v.div,{initial:{opacity:0,y:-20}
5,animate:{opacity:1,y:0},className:"text-center",children:[e.jsxDEV("div",{className:"flex items-center justify-center gap-3",children:[e.jsxDEV(L,{className:"w-8 h-8 text-purple-500"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:182,columnNumber:15},void 0),e.jsxDEV("h1",{className:"text-2xl font-bold",children:"Your Soul Companion Awaits"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:183,columnNumber:15},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:181,columnNumber:13},void 0),e.jsxDEV("p",{className:"text-sm text-muted-foreground mt-2",children:"Meet your personalized AI companion"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:185,columnNumber:13},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:176,columnNumber:11},void 0)},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:175,columnNumber:9},void 0)},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:174,columnNumber:7},void 0),e.jsxDEV("div",{className:"sam-container py-8",children:e.jsxDEV(v.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.2},className:"max-w-4xl mx-auto space-y-8",children:[e.jsxDEV(k,{className:"overflow-hidden bg-gradient-to-r from-purple-50 to-blue-50 dark:from-purple-900/10 dark:to-blue-900/10 border-purple-200 dark:border-purple-800",children:e.jsxDEV(C,{className:"p-8",children:e.jsxDEV("div",{className:"flex flex-col lg:flex-row items-center gap-8",children:[e.jsxDEV("div",{className:"flex-shrink-0",children:e.jsxDEV("div",{className:"w-32 h-32 rounded-full bg-gradient-to-r from-purple-400 to-blue-500 flex items-center justify-center relative overflow-hidden",children:[(N=n.avatar)!=null&&N.generatedImageUrl?e.jsxDEV("img",{src:n.avatar.generatedImageUrl,alt:"Your Companion",className:"w-full h-full object-cover"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:206,columnNumber:23},void 0):e.jsxDEV(P,{className:"w-16 h-16 text-white"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:212,columnNumber:23},void 0),e.jsxDEV("div",{className:"absolute inset-0 bg-gradient-to-t from-purple-500/20 to-transparent"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:214,columnNumber:21},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:204,columnNumber:19},void 0)},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:203,columnNumber:17},void 0),e.jsxDEV("div",{className:"flex-1 space-y-4",children:[e.jsxDEV("div",{className:"space-y-2",children:e.jsxDEV("div",{className:"flex items-center gap-2",children:[e.jsxDEV(B,{className:"w-5 h-5 text-purple-500"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:222,columnNumber:23},void 0),e.jsxDEV("h2",{className:"text-xl font-semibold text-purple-700 dark:text-purple-300",children:"Your Companion's First Message"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:223,columnNumber:23},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:221,columnNumber:21},void 0)},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:220,columnNumber:19},void 0),e.jsxDEV("div",{className:"bg-white/50 dark:bg-gray-800/50 rounded-lg p-4 border border-purple-200 dark:border-purple-800",children:e.jsxDEV("p",{className:"text-sm leading-relaxed whitespace-pre-line text-gray-700 dark:text-gray-300",children:W()},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:230,columnNumber:21},void 0)},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:229,columnNumber:19},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:219,columnNumber:17},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:201,columnNumber:15},void 0)},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:200,columnNumber:13},void 0)},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:199,columnNumber:11},void 0),e.jsxDEV(k,{children:e.jsxDEV(C,{className:"p-6",children:[e.jsxDEV("h3",{className:"font-semibold mb-4 flex items-center gap-2",children:[e.jsxDEV(j,{className:"w-5 h-5 text-purple-500"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:243,columnNumber:17},void 0),"Your Customization Summary"]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:242,columnNumber:15},void 0),e.jsxDEV("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:[n.energyStyle&&e.jsxDEV("div",{className:"bg-gray-50 dark:bg-gray-800 rounded-lg p-3",children:[e.jsxDEV("p",{className:"text-xs font-medium text-muted-foreground mb-1",children:"Energy Level"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:250,columnNumber:21},void 0),e.jsxDEV(u,{variant:"secondary",children:(g=n.energyStyle.selectedEnergy)==null?void 0:g.replace(/\b\w/g,o=>o.toUpperCase())},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:251,columnNumber:21},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:249,columnNumber:19},void 0),n.communicationStyle&&e.jsxDEV("div",{className:"bg-gray-50 dark:bg-gray-800 rounded-lg p-3",children:[e.jsxDEV("p",{className:"text-xs font-medium text-muted-foreground mb-1",children:"Communication"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:259,columnNumber:21},void 0),e.jsxDEV(u,{variant:"secondary",children:(h=n.communicationStyle.style)==null?void 0:h.replace("-"," & ").replace(/\b\w/g,o=>o.toUpperCase())},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:260,columnNumber:21},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:258,columnNumber:19},void 0),n.consentPhilosophy&&e.jsxDEV("div",{className:"bg-gray-50 dark:bg-gray-800 rounded-lg p-3",children:[e.jsxDEV("p",{className:"text-xs font-medium text-muted-foreground mb-1",children:"Philosophy"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:268,columnNumber:21},void 0),e.jsxDEV(u,{variant:"secondary",children:(b=n.consentPhilosophy.philosophy)==null?void 0:b.replace("-"," & ").replace(/\b\w/g,o=>o.toUpperCase())},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:269,columnNumber:21},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:267,columnNumber:19},void 0),((x=n.coreValues)==null?void 0:x.values)&&e.jsxDEV("div",{className:"bg-gray-50 dark:bg-gray-800 rounded-lg p-3 md:col-span-2 lg:col-span-3",children:[e.jsxDEV("p",{className:"text-xs font-medium text-muted-foreground mb-2",children:"Core Values"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:277,columnNumber:21},void 0),e.jsxDEV("div",{className:"flex flex-wrap gap-1",children:n.coreValues.values.map(o=>e.jsxDEV(u,{variant:"outline",className:"text-xs",children:o.replace("-"," ").replace(/\b\w/g,a=>a.toUpperCase())},o,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:280,columnNumber:25},void 0))},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:278,columnNumber:21},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:276,columnNumber:19},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:247,columnNumber:15},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:241,columnNumber:13},void 0)},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:240,columnNumber:11},void 0),e.jsxDEV("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsxDEV(w,{onClick:S,className:"sam-primary-cta flex items-center gap-2 px-8 py-3",children:[e.jsxDEV(A,{className:"w-4 h-4 sm:w-5 sm:h-5"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:297,columnNumber:15},void 0),"Start Chatting",e.jsxDEV(F,{className:"w-4 h-4"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:299,columnNumber:15},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:293,columnNumber:13},void 0),e.jsxDEV(w,{variant:"outline",onClick:I,className:"flex items-center gap-2 px-8 py-3",children:[e.jsxDEV(j,{className:"w-5 h-5"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:307,columnNumber:15},void 0),"Customize More"]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:302,columnNumber:13},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:292,columnNumber:11},void 0),e.jsxDEV("div",{className:"bg-blue-50 dark:bg-blue-900/10 border border-blue-200 dark:border-blue-800 rounded-lg p-6",children:e.jsxDEV("div",{className:"text-center space-y-3",children:[e.jsxDEV("div",{className:"flex items-center justify-center gap-2",children:[e.jsxDEV(H,{className:"w-5 h-5 text-blue-500"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:316,columnNumber:17},void 0),e.jsxDEV("h4",{className:"font-semibold text-blue-700 dark:text-blue-300",children:"Remember"},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:317,columnNumber:17},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:315,columnNumber:15}
5,void 0),e.jsxDEV("p",{className:"text-sm text-blue-600 dark:text-blue-400 max-w-2xl mx-auto",children:"Your companion learns and adapts over time. You can always adjust their personality, communication style, or boundaries through your settings. Your comfort and preferences will always be respected and prioritized."},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:321,columnNumber:15},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:314,columnNumber:13},void 0)},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:313,columnNumber:11},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:192,columnNumber:9},void 0)},void 0,!1,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:191,columnNumber:7},void 0)]},void 0,!0,{fileName:"/home/runner/workspace/client/src/pages/CompanionWelcome.tsx",lineNumber:168,columnNumber:5},void 0)};export{X 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.