1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6337],{15391:function(t,e,n){n.d(e,{kS:function(){return i},rW:function(){return r}}),n(36436);let i=1500,r={stripe:"Card (Stripe)",ach:"ACH",wire:"Wire",zelle:"Zelle",other:"Other / Wave"}},61911:function(t,e,n){n.d(e,{Qf:function(){return d},Hj:function(){return a},qV:function(){return s},VM:function(){return p},ex:function(){return m},JD:function(){return f},Cf:function(){return h}}),n(17722);var i,r=n(47172),u=n(47290);null!==(i=globalThis.prisma)&&void 0!==i||new u.PrismaClient({log:["error"]});var o=n(36436);r.vK.fetchFunction=(t,e)=>"phase-production-build"===o.env.NEXT_PHASE?fetch(t,e):fetch(t,{...e,cache:"no-store"}),n(15391);var l=n(95391);function c(t){let e=t.trim(),n=e.split(" â ");if(n.length>=2)return{title:n[0].trim(),detail:n.slice(1).join(" â ").trim()||void 0};let i=e.split("\n");return i.length>=2?{title:i[0].trim(),detail:i.slice(1).join("\n").trim()||void 0}:{title:e}}function a(t){return t?new Date(t).toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"}):null}function s(t){var e,n;return(null===(e=t.stripe_payment_intent_id)||void 0===e?void 0:e.trim())?t.stripe_payment_intent_id.trim():(null===(n=t.stripe_checkout_session_id)||void 0===n?void 0:n.trim())?t.stripe_checkout_session_id.trim():null}function d(t){let{label:e,scope:n}=function(t){let e=c(t);return{label:e.title,scope:e.detail||""}}(t.description),i=(0,l.Bf)({label:e,scope:n});return{kind:t.kind,label:e,scope:n,quantity:Number(t.quantity),unitAmountDollars:(Math.abs(t.unit_amount_cents)/100).toFixed(2),servicePresetId:null!=i?i:e.trim()||n.trim()?l.SL:""}}function f(t,e){var n,i;let r=t.scope.trim(),u=null==e?void 0:null===(n=e.linkedStripeRef)||void 0===n?void 0:n.trim(),o=null===(i=null==e?void 0:e.includePaymentRef)||void 0===i||i;return"discount"===t.kind&&o&&u&&!r.includes(u)&&(r=r?"".concat(r," \xb7 ").concat(u):u),function(t,e){let n=t.trim(),i=null==e?void 0:e.trim();return n?i?"".concat(n," â ").concat(i):n:i||""}(t.label,r)}function m(t){let e=c(t.description),n=Number(t.quantity),i=Math.abs(t.unit_amount_cents),r=function(t){let e=Math.round(Number(t.quantity)*Math.abs(t.unit_amount_cents));return"discount"===t.kind?-e:e}(t);return{id:t.id,kind:t.kind,title:e.title,detail:e.detail,quantity:n,unitAmountCents:i,lineTotalCents:r}}function p(t){return t}function h(t){switch(t){case"paid":return"Paid in full";case"partial":return"Partially paid";case"sent":return"Awaiting payment";case"void":return"Void";case"draft":return"Draft";default:return t}}},79091:function(t,e,n){function i(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"card";return"ach"===e?t<=0?0:Math.min(Math.ceil(.008*t),500):t<=0?0:Math.ceil((t+30)/.971)-t}function r(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"usd";return new Intl.NumberFormat("en-US",{style:"currency",currency:e.toUpperCase()}).format(t/100)}n.d(e,{Bf:function(){return i},JV:function(){return r}})},95391:function(t,e,n){n.d(e,{$:function(){return u},Bf:function(){return o},SL:function(){return r},Tz:function(){return i},XH:function(){return l}});let i=[{id:"discovery_call",label:"Discovery Call â 1 hr",scope:"Conversation â Goals, constraints, next steps",amountCents:1e4},{id:"product_read",label:"Product Read â 1 hr",scope:"Assessment â Product, UX, positioning",amountCents:1e4},{id:"product_intensive",label:"Product Intensive â 8 hr",scope:"Build day â Scope, priorities, initial implementation",amountCents:8e4},{id:"product_sprint",label:"Product Sprint â 32 hr",scope:"Implementation â Design, build, launch prep",amountCents:32e4},{id:"refinement_block",label:"Refinement â 4 hr",scope:"Follow-up â Feedback, fixes, improvements",amountCents:4e4}],r="other";function u(t){let e=i.find(e=>e.id===t);if(!e)throw Error("Unknown service preset: ".concat(t));return{servicePresetId:t,label:e.label,scope:e.scope,unitAmountDollars:(e.amountCents/100).toFixed(2)}}function o(t){let e=t.label.trim(),n=t.scope.trim();if(!e&&!n)return null;for(let t of i)if(t.label===e&&t.scope===n)return t.id;return null}function l(t){return t.servicePresetId===r?r:t.servicePresetId?t.servicePresetId:o(t)||(t.label.trim()||t.scope.trim()?r:"")}}}]);
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.