PageSourceSearch

https://goddesspleasureconnect.manus.space/assets/MistressTributePage-B_fsTTTZ.js

js goddesspleasureconnect.manus.space collected 2026-10-03 05:02:17 UTC 11,976 bytes, 1 lines download raw bytes

1import{r as l,j as e}from"./vendor-react-DpJo2rX4.js";import{b as k,a as I,t as x,L as o}from"./index-CW5lWpUf.js";import{u as q,e as z,R as j,T as L,f as U}from"./AppRoutes-DWRZnAK0.js";import{P as R}from"./PaymentProofUploader-CaUzVWu3.js";import{a as E,A as b,j as f,E as O,aa as F,e as K,G as N,S as $}from"./vendor-icons-2DXNqN0x.js";import"./vendor-data-BHpyMrnE.js";import"./vendor-ui-B4dteUDH.js";function v(u,r){return new Intl.NumberFormat(void 0,{maximumFractionDigits:2}).format(u/100)}function H(){const[,u]=k("/tribute/:professionalUserId"),r=Number(u?.professionalUserId),{user:i,loading:g}=q(),[,m]=I(),y=!!i&&(i.role==="client"||i.role==="user"),a=x.tribute.options.useQuery({professionalUserId:r},{enabled:Number.isInteger(r)&&r>0,retry:!1}),C=x.support.destinations.useQuery(void 0,{retry:!1}),h=z(C.data?.telegramUrl),[c,T]=l.useState(),[n,P]=l.useState(""),[M,w]=l.useState(""),t=x.tribute.request.useMutation(),d=l.useMemo(()=>a.data?.find(s=>s.id===c),[a.data,c]),p=!!Number(d?.allowCustomAmount),S=p&&n?Math.round(Number(n)*100):void 0,A=p&&n!==""&&(!Number.isFinite(Number(n))||Number(n)<=0);return l.useEffect(()=>{!g&&!i&&m(`/login?next=${encodeURIComponent(`/tribute/${r}`)}`)},[g,i,m,r]),l.useEffect(()=>{a.data?.length&&!c&&T(a.data[0].id)},[a.data,c]),g?e.jsx("main",{"data-loc":"client/src/pages/MistressTributePage.tsx:22",className:"tribute-shell",children:e.jsxs("div",{"data-loc":"client/src/pages/MistressTributePage.tsx:22",className:"tribute-state",children:[e.jsx("div",{"data-loc":"client/src/pages/MistressTributePage.tsx:22",className:"account-spinner"}),e.jsx("p",{"data-loc":"client/src/pages/MistressTributePage.tsx:22",children:"Preparing private tribute options…"})]})}):i?y?t.data?e.jsx("main",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",className:"tribute-shell",children:e.jsxs("div",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",className:"tribute-container",children:[e.jsx(j,{"data-loc":"client/src/pages/MistressTributePage.tsx:25"}),e.jsxs("section",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",className:"tribute-confirmation",children:[e.jsx(f,{"data-loc":"client/src/pages/MistressTributePage.tsx:25",size:34}),e.jsx("span",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",className:"eyebrow",children:"Tribute request received"}),e.jsxs("h1",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",children:["Tribute ",e.jsx("em",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",children:"submitted."})]}),e.jsxs("p",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",children:["Your private request for ",e.jsx("strong",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",children:t.data.tributeName})," for ",t.data.professionalName," is awaiting booking-management review. This is not a completed payment."]}),e.jsxs("dl",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",children:[e.jsxs("div",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",children:[e.jsx("dt",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",children:"Reference"}),e.jsx("dd",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",children:t.data.transactionReference})]}),e.jsxs("div",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",children:[e.jsx("dt",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",children:"Amount requested"}),e.jsx("dd",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",children:v(t.data.amountCents,t.data.currency)})]}),e.jsxs("div",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",children:[e.jsx("dt",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",children:"Status"}),e.jsx("dd",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",children:"Pending review"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",className:"tribute-payment-actions",children:[e.jsxs(L,{"data-loc":"client/src/pages/MistressTributePage.tsx:25",className:"btn btn-outline",href:U(h,t.data.transactionReference),children:["Open Telegram support ",e.jsx(O,{"data-loc":"client/src/pages/MistressTributePage.tsx:25",size:15})]}),e.jsx(R,{"data-loc":"client/src/pages/MistressTributePage.tsx:25",paymentKind:"tribute",resourceId:t.data.tributeId})]}),e.jsx("p",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",className:"telegram-prefill-note",children:"Telegram opens with a tribute message prefilled."}),e.jsxs("div",{"data-loc":"client/src/pages/MistressTributePage.tsx:25",className:"tribute-actions",children:[e.jsxs(o,{"data-loc":"client/src/pages/MistressTributePage.tsx:25",href:"/dashboard/payments",className:"btn btn-primary",children:["View payments & tributes ",e.jsx(b,{"data-loc":"client/src/pages/MistressTributePage.tsx:25",size:16})]}),e.jsx(o,{"data-loc":"client/src/pages/MistressTributePage.tsx:25",href:"/mistresses",className:"btn btn-outline",children:"Return to Mistresses"})]})]})]})}):e.jsx("main",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",className:"tribute-shell",children:e.jsxs("div",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",className:"tribute-container",children:[e.jsx(j,{"data-loc":"client/src/pages/MistressTributePage.tsx:26"}),e.jsxs("header",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",className:"tribute-header",children:[e.jsxs(o,{"data-loc":"client/src/pages/MistressTributePage.tsx:26",href:"/mistresses",className:"booking-back",children:[e.jsx(F,{"data-loc":"client/src/pages/MistressTributePage.tsx:26",size:16})," Mistresses"]}),e.jsx("span",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",className:"eyebrow",children:"Private support request"}),e.jsxs("h1",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:["Send a ",e.jsx("em",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:"tribute."})]}),e.jsx("p",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:"Select an administrator-configured option, then send a private request to booking management. No payment credential is requested or collected here."})]}),a.isLoading?e.jsxs("div",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",className:"tribute-state",children:[e.jsx("div",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",className:"account-spinner"}),e.jsx("p",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:"Loading available tribute options…"})]}):a.isError?e.jsxs("div",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",className:"tribute-state",children:[e.jsx(K,{"data-loc":"client/src/pages/MistressTributePage.tsx:26",size:28}),e.jsx("h2",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:"Tributes are unavailable"}),e.jsx("p",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:a.error.message||"Please return to the Mistress profile and try again."})]}):a.data?.length?e.jsxs("form",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",className:"tribute-form",onSubmit:s=>{s.preventDefault(),d&&t.mutate({professionalUserId:r,tributeOptionId:d.id,customAmountCents:S,message:M.trim()||void 0})},children:[e.jsxs("section",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:[e.jsx("span",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",className:"eyebrow",children:"Select tribute"}),e.jsx("div",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",className:"tribute-option-grid",children:a.data.map(s=>e.jsxs("button",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",className:`tribute-option ${c===s.id?"is-selected":""}`,type:"button",onClick:()=>{T(s.id),P("")},children:[e.jsx("span",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:e.jsx(N,{"data-loc":"client/src/pages/MistressTributePage.tsx:26",size:19})}),e.jsx("strong",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:s.name}),e.jsx("b",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:v(s.amountCents,s.currency)}),e.jsx("small",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:s.description||"Private tribute option"}),c===s.id&&e.jsx(f,{"data-loc":"client/src/pages/MistressTributePage.tsx:26",className:"tribute-check",size:17})]},s.id))})]}),p?e.jsxs("label",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:["Custom amount ",e.jsx("small",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:"Optional; this request remains pending review."}),e.jsx("input",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",type:"number",min:"1",step:"0.01",inputMode:"decimal",value:n,onChange:s=>P(s.target.value),placeholder:"Leave blank to use the selected amount"})]}):null,e.jsxs("label",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:["Add a message ",e.jsx("small",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:"Optional. Keep the note brief and do not include payment credentials, codes, wallet secrets, or seed phrases."}),e.jsx("textarea",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",rows:4,maxLength:500,value:M,onChange:s=>w(s.target.value),placeholder:"A short note for booking management…"})]}),e.jsxs("div",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",className:"tribute-notice",children:[e.jsx($,{"data-loc":"client/src/pages/MistressTributePage.tsx:26",size:18}),e.jsxs("span",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:[e.jsx("strong",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:"Support-only payment handling"}),e.jsx("small",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:"Submitting this request does not process a payment or create a successful transaction. An administrator must record any independently verified external outcome."})]})]}),t.error&&e.jsx("p",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",className:"client-form-error",children:t.error.message}),e.jsxs("div",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",className:"tribute-actions",children:[e.jsx(o,{"data-loc":"client/src/pages/MistressTributePage.tsx:26",href:"/mistresses",className:"btn btn-outline",children:"Cancel"}),e.jsxs("button",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",type:"submit",className:"btn btn-primary",disabled:t.isPending||!d||A,children:[t.isPending?"Submitting…":"Continue to private review"," ",e.jsx(b,{"data-loc":"client/src/pages/MistressTributePage.tsx:26",size:16})]})]})]}):e.jsxs("div",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",className:"tribute-state",children:[e.jsx(N,{"data-loc":"client/src/pages/MistressTributePage.tsx:26",size:28}),e.jsx("h2",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:"No tribute options are active"}),e.jsx("p",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",children:"This Mistress does not currently have any administrator-approved tribute options. Open Telegram support if you need assistance."}),e.jsx("a",{"data-loc":"client/src/pages/MistressTributePage.tsx:26",href:h,className:"btn btn-primary",children:"Open Telegram support"})]})]})}):e.jsx("main",{"data-loc":"client/src/pages/MistressTributePage.tsx:24",className:"tribute-shell",children:e.jsxs("div",{"data-loc":"client/src/pages/MistressTributePage.tsx:24",className:"tribute-state",children:[e.jsx(E,{"data-loc":"client/src/pages/MistressTributePage.tsx:24",size:28}),e.jsx("h1",{"data-loc":"client/src/pages/MistressTributePage.tsx:24",children:"Client account required"}),e.jsx("p",{"data-loc":"client/src/pages/MistressTributePage.tsx:24",children:"Private tribute requests can be created only from a client account."}),e.jsxs(o,{"data-loc":"client/src/pages/MistressTributePage.tsx:24",href:i.role==="admin"?"/admin":"/",className:"btn btn-primary",children:["Continue ",e.jsx(b,{"data-loc":"client/src/pages/MistressTributePage.tsx:24",size:16})]})]})}):null}export{H 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.