{"version":3,"file":"ChecklistForm-CFPETK17.js","names":["p","m","o","h","a","g","l","t","e","_","s","v","y","i","b","r","x","f","d","u","o","a","l","t","e","s","i","r","d","u","Input","TextArea","Button","Link","Typography","useRef","useState","FormEvent","MarketingButtonIcon","Branding","t0","$","_c","mobile","t1","apple","t2","aws","t3","undefined","t4","t5","t6","filter","Boolean","t7","join","t8","t9","t10","Symbol","for","t11","guides","id","heading","accent","checklistName","formLabel","messageLabel","intro","const","ChecklistForm","checklist","ios","submitLabel","emailLabel","status","setStatus","requestId","pending","success","HTMLDivElement","submit","event","HTMLFormElement","preventDefault","current","form","currentTarget","reportValidity","data","FormData","has","crypto","randomUUID","res","fetch","method","headers","body","JSON","stringify","name","get","email","message","website","consent","ok","json","received","Error","requestAnimationFrame","focus"],"sources":["../../../../../../home/runner/work/povio-com/povio-com/node_modules/.bun/@povio+ui@6.0.0-rc.2+996f866cfe969285/node_modules/@povio/ui/dist/components/input/react-aria.js","../../../../../../home/runner/work/povio-com/povio-com/node_modules/.bun/@povio+ui@6.0.0-rc.2+996f866cfe969285/node_modules/@povio/ui/dist/components/text-area/react-aria.js","../../src/components/features/povio/services/backend/ChecklistForm.tsx"],"sourcesContent":["import{mergeProps as e}from\"react-aria/mergeProps\";import{mergeRefs as t}from\"react-aria/mergeRefs\";import n,{createContext as r,forwardRef as i,useContext as a,useMemo as o,useRef as s}from\"react\";import{useLayoutEffect as c}from\"react-aria/private/utils/useLayoutEffect\";import{useObjectRef as l}from\"react-aria/useObjectRef\";import{useFocusRing as u}from\"react-aria/useFocusRing\";import{useHover as d}from\"react-aria/useHover\";import{createHideableComponent as f}from\"react-aria/private/collections/Hidden\";const p=Symbol(`default`);function m(e){let{className:t,style:n,children:r,defaultClassName:i,defaultChildren:a,defaultStyle:s,values:c,render:l}=e;return o(()=>{let e,o,u;return e=typeof t==`function`?t({...c,defaultClassName:i}):t,o=typeof n==`function`?n({...c,defaultStyle:s||{}}):n,u=typeof r==`function`?r({...c,defaultChildren:a}):r??a,{className:e??i,style:o||s?{...s,...o}:void 0,children:u??a,\"data-rac\":``,render:l?e=>l(e,c):void 0}},[t,n,r,i,a,s,c,l])}function h(e,t){let n=a(e);if(t===null)return null;if(n&&typeof n==`object`&&`slots`in n&&n.slots){let e=t||p;if(!n.slots[e]){let e=new Intl.ListFormat().format(Object.keys(n.slots).map(e=>`\"${e}\"`)),r=t?`Invalid slot \"${t}\".`:`A slot prop is required.`;throw Error(`${r} Valid slot names are ${e}.`)}return n.slots[e]}return n}function g(n,r,i){let{ref:a,...s}=h(i,n.slot)||{},c=l(o(()=>t(r,a),[r,a])),u=e(s,n);return`style`in s&&s.style&&`style`in n&&n.style&&(u.style=typeof s.style==`function`||typeof n.style==`function`?e=>{let t=typeof s.style==`function`?s.style(e):s.style,r={...e.defaultStyle,...t},i=typeof n.style==`function`?n.style({...e,defaultStyle:r}):n.style;return{...r,...i}}:{...s.style,...n.style}),[u,c]}function _(e,r,i){let{render:a,...l}=r,u=s(null),d=o(()=>t(i,u),[i,u]);c(()=>{},[e,a]);let f={...l,ref:d};return a?a(f,void 0):n.createElement(e,f)}const v={},y=new Proxy({},{get(e,t){if(typeof t!=`string`)return;let n=v[t];return n||(n=i(_.bind(null,t)),v[t]=n),n}}),b=r({});let x=e=>{let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,...i}=e;return i};const S=f(function(t,r){[t,r]=g(t,r,b);let{hoverProps:i,isHovered:a}=d({...t,isDisabled:t.disabled}),{isFocused:o,isFocusVisible:s,focusProps:c}=u({isTextInput:!0,autoFocus:t.autoFocus}),l=!!t[`aria-invalid`]&&t[`aria-invalid`]!==`false`,f=m({...t,values:{isHovered:a,isFocused:o,isFocusVisible:s,isDisabled:t.disabled||!1,isInvalid:l},defaultClassName:`react-aria-Input`});return n.createElement(y.input,{...e(x(t),c,i),...f,ref:r,\"data-focused\":o||void 0,\"data-disabled\":t.disabled||void 0,\"data-hovered\":a||void 0,\"data-focus-visible\":s||void 0,\"data-invalid\":l||void 0})});export{S as Input};","import{mergeProps as e}from\"react-aria/mergeProps\";import{mergeRefs as t}from\"react-aria/mergeRefs\";import n,{createContext as r,forwardRef as i,useContext as a,useMemo as o,useRef as s}from\"react\";import{useLayoutEffect as c}from\"react-aria/private/utils/useLayoutEffect\";import{useObjectRef as l}from\"react-aria/useObjectRef\";import{useFocusRing as u}from\"react-aria/useFocusRing\";import{useHover as d}from\"react-aria/useHover\";const f=Symbol(`default`);function p(e){let{className:t,style:n,children:r,defaultClassName:i,defaultChildren:a,defaultStyle:s,values:c,render:l}=e;return o(()=>{let e,o,u;return e=typeof t==`function`?t({...c,defaultClassName:i}):t,o=typeof n==`function`?n({...c,defaultStyle:s||{}}):n,u=typeof r==`function`?r({...c,defaultChildren:a}):r??a,{className:e??i,style:o||s?{...s,...o}:void 0,children:u??a,\"data-rac\":``,render:l?e=>l(e,c):void 0}},[t,n,r,i,a,s,c,l])}function m(e,t){let n=a(e);if(t===null)return null;if(n&&typeof n==`object`&&`slots`in n&&n.slots){let e=t||f;if(!n.slots[e]){let e=new Intl.ListFormat().format(Object.keys(n.slots).map(e=>`\"${e}\"`)),r=t?`Invalid slot \"${t}\".`:`A slot prop is required.`;throw Error(`${r} Valid slot names are ${e}.`)}return n.slots[e]}return n}function h(n,r,i){let{ref:a,...s}=m(i,n.slot)||{},c=l(o(()=>t(r,a),[r,a])),u=e(s,n);return`style`in s&&s.style&&`style`in n&&n.style&&(u.style=typeof s.style==`function`||typeof n.style==`function`?e=>{let t=typeof s.style==`function`?s.style(e):s.style,r={...e.defaultStyle,...t},i=typeof n.style==`function`?n.style({...e,defaultStyle:r}):n.style;return{...r,...i}}:{...s.style,...n.style}),[u,c]}function g(e,r,i){let{render:a,...l}=r,u=s(null),d=o(()=>t(i,u),[i,u]);c(()=>{},[e,a]);let f={...l,ref:d};return a?a(f,void 0):n.createElement(e,f)}const _={},v=new Proxy({},{get(e,t){if(typeof t!=`string`)return;let n=_[t];return n||(n=i(g.bind(null,t)),_[t]=n),n}}),y=r({});let b=e=>{let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,...i}=e;return i};const x=i(function(t,r){[t,r]=h(t,r,y);let{hoverProps:i,isHovered:a}=d(t),{isFocused:o,isFocusVisible:s,focusProps:c}=u({isTextInput:!0,autoFocus:t.autoFocus}),l=!!t[`aria-invalid`]&&t[`aria-invalid`]!==`false`,f=p({...t,values:{isHovered:a,isFocused:o,isFocusVisible:s,isDisabled:t.disabled||!1,isInvalid:l},defaultClassName:`react-aria-TextArea`});return n.createElement(v.textarea,{...e(b(t),c,i),...f,ref:r,\"data-focused\":o||void 0,\"data-disabled\":t.disabled||void 0,\"data-hovered\":a||void 0,\"data-focus-visible\":s||void 0,\"data-invalid\":l||void 0})});export{x as TextArea};","import { Input } from \"@povio/ui/input/react-aria\";\nimport { TextArea } from \"@povio/ui/text-area/react-aria\";\nimport { Button, Link, Typography } from \"@povio/ui\";\nimport { useRef, useState, type FormEvent } from \"react\";\nimport { MarketingButtonIcon } from \"../../MarketingButtonIcon\";\nimport \"./checklist.css\";\n\nfunction Branding({ mobile = false, apple = false, aws = false }) {\n  return (\n    <div className={[\"form_signup_branding\", mobile && \"is-mobile\", aws && \"is-aws\"].filter(Boolean).join(\" \")}>\n      {aws && (\n        <img\n          className=\"form_signup_branding_icon\"\n          src=\"/povio/expertise/cloud-solutions/aws.svg\"\n          width={69}\n          height={42}\n          alt=\"AWS\"\n        />\n      )}\n      {apple && (\n        <img\n          className=\"form_signup_branding_icon is-apple\"\n          src=\"/povio/services/mobile/apple.svg\"\n          width={25}\n          height={56}\n          alt=\"Apple\"\n        />\n      )}\n      <img\n        className=\"form_signup_branding_icon\"\n        src=\"/povio/povio-logo.svg\"\n        width={71}\n        height={56}\n        alt=\"Povio\"\n      />\n    </div>\n  );\n}\nconst guides = {\n  \"identity-provider-migration\": {\n    id: \"migration-checklist\",\n    heading: \"A Free Checklist for\",\n    accent: \"Identity Provider Migration\",\n    checklistName: \"Identity Provider Migration\",\n    formLabel: \"IdP Migration Form\",\n    messageLabel: \"What are you migrating from and to?\",\n    intro:\n      \"Migrations rarely fail on the plan. They fail on the edge cases nobody wrote down. This two-page checklist covers what to verify before, during, and after cutover, plus a quick Auth0 to Amazon Cognito reference.\",\n  },\n  \"ios-app-launch\": {\n    id: \"ios-launch-checklist\",\n    heading: \"A Free iOS App\",\n    accent: \"Launch Checklist\",\n    checklistName: \"iOS App Launch\",\n    formLabel: \"iOS App Launch Checklist\",\n    messageLabel: \"Message (optional)\",\n    intro: (\n      <>\n        Launching an iOS app sounds simple, until review delays, missing assets, or last-minute issues slow you down.\n        <br />\n        This checklist brings together the key steps to help you ship smoothly.\n      </>\n    ),\n  },\n  \"aws-cost-optimization\": {\n    id: \"aws-cost-optimization\",\n    heading: \"A Free AWS Guide to\",\n    accent: \"Cost Optimization\",\n    checklistName: \"AWS Cost Optimization\",\n    formLabel: \"AWS cost optimization guide\",\n    messageLabel: \"Project details\",\n    intro:\n      \"As your AWS free credits expire, unexpected cloud costs can catch you off guard. Here’s a straightforward, actionable guide to help you manage and reduce AWS expenses effectively.\",\n  },\n} as const;\nexport function ChecklistForm({ checklist = \"identity-provider-migration\" }: { checklist?: keyof typeof guides } = {}) {\n  const aws = checklist === \"aws-cost-optimization\";\n  const ios = checklist === \"ios-app-launch\";\n  const submitLabel = ios || aws ? \"Submit\" : \"Request the checklist\";\n  const emailLabel = ios || aws ? \"Email\" : \"Work Email\";\n  const { id, heading, accent, checklistName, formLabel, messageLabel, intro } = guides[checklist];\n  const [status, setStatus] = useState<\"idle\" | \"saving\" | \"saved\" | \"error\">(\"idle\");\n  const requestId = useRef(\"\");\n  const pending = useRef(false);\n  const success = useRef<HTMLDivElement>(null);\n  async function submit(event: FormEvent<HTMLFormElement>) {\n    event.preventDefault();\n    if (pending.current || status === \"saved\") {\n      return;\n    }\n    const form = event.currentTarget;\n    if (!form.reportValidity()) {\n      return;\n    }\n    const data = new FormData(form);\n    if (!data.has(\"consent\")) {\n      return;\n    }\n    requestId.current ||= crypto.randomUUID();\n    pending.current = true;\n    setStatus(\"saving\");\n    try {\n      const res = await fetch(\"/api/checklist-requests\", {\n        method: \"POST\",\n        headers: { \"Content-Type\": \"application/json\" },\n        body: JSON.stringify({\n          checklist,\n          requestId: requestId.current,\n          name: data.get(\"name\"),\n          email: data.get(\"email\"),\n          message: data.get(\"message\") ?? \"\",\n          website: data.get(\"website\") ?? \"\",\n          consent: true,\n        }),\n      });\n      if (!res.ok || (await res.json()).received !== true) {\n        throw new Error(\"Request was not saved\");\n      }\n      setStatus(\"saved\");\n      requestAnimationFrame(() => success.current?.focus());\n    } catch {\n      setStatus(\"error\");\n    } finally {\n      pending.current = false;\n    }\n  }\n  return (\n    <section\n      className=\"form_signup_wrap\"\n      id={id}\n    >\n      <div className=\"form_signup_contain\">\n        <div className=\"form_signup_block\">\n          <div\n            className=\"form_signup_layout\"\n            inert={status === \"saved\"}\n          >\n            <div className=\"form_signup_content\">\n              <div className=\"rich_accent_text\">\n                <Typography\n                  as=\"h2\"\n                  size=\"h2\"\n                >\n                  {heading}\n                  <br />\n                  <strong>{accent}</strong>\n                </Typography>\n              </div>\n              <Typography\n                as=\"p\"\n                size=\"body\"\n                className=\"main_paragraph\"\n              >\n                {intro}\n              </Typography>\n              <Branding\n                apple={ios}\n                aws={aws}\n              />\n            </div>\n            <div className=\"form_signup_wrapper\">\n              <form\n                className=\"form_signup\"\n                method=\"post\"\n                action=\"/api/checklist-requests\"\n                aria-label={formLabel}\n                onSubmit={submit}\n              >\n                <Input\n                  name=\"name\"\n                  aria-label=\"Full Name\"\n                  placeholder=\"Full Name\"\n                  autoComplete=\"name\"\n                  required\n                  maxLength={256}\n                  className=\"form_signup_input\"\n                />\n                <Input\n                  name=\"email\"\n                  aria-label={emailLabel}\n                  placeholder={emailLabel}\n                  autoComplete=\"email\"\n                  type=\"email\"\n                  required\n                  maxLength={256}\n                  className=\"form_signup_input\"\n                />\n                <TextArea\n                  name=\"message\"\n                  aria-label={messageLabel}\n                  placeholder={messageLabel}\n                  maxLength={5000}\n                  className=\"form_signup_input is-area\"\n                />\n                <div\n                  className=\"form_hp\"\n                  aria-hidden=\"true\"\n                >\n                  <label>\n                    Leave this empty\n                    <input\n                      name=\"website\"\n                      tabIndex={-1}\n                      autoComplete=\"off\"\n                    />\n                  </label>\n                </div>\n                <Button\n                  type=\"submit\"\n                  size=\"none\"\n                  variant=\"ghost\"\n                  className=\"checklist-submit\"\n                  isDisabled={status === \"saving\"}\n                >\n                  {status === \"saving\" ? \"Saving…\" : submitLabel}{\" \"}\n                  <span\n                    className=\"button_main_icon\"\n                    data-povio-button=\"\"\n                  >\n                    <MarketingButtonIcon />\n                  </span>\n                </Button>\n                <label className=\"form_checkbox_input\">\n                  <Input\n                    className=\"checkbox_input_box\"\n                    type=\"checkbox\"\n                    name=\"consent\"\n                    required\n                  />\n                  <span className=\"checkbox_input_text\">\n                    Your information will only be used to respond to your inquiry and communicate with you regarding\n                    your request. By submitting this form, you acknowledge that your personal data will be processed in\n                    accordance with our{\" \"}\n                    <Link\n                      href=\"https://povio.com/privacy-policy\"\n                      target=\"_blank\"\n                    >\n                      Privacy Policy\n                    </Link>\n                    .\n                  </span>\n                </label>\n                {status === \"error\" && <p role=\"alert\">We couldn’t save your request. Please try again.</p>}\n              </form>\n              <Branding\n                mobile\n                apple={ios}\n                aws={aws}\n              />\n            </div>\n          </div>\n          {status === \"saved\" && (\n            <div\n              className=\"form_success_absolute\"\n              ref={success}\n              role=\"status\"\n              tabIndex={-1}\n            >\n              <div className=\"form_success_wrap\">\n                <div className=\"rich_accent_text\">\n                  <Typography\n                    as=\"h2\"\n                    size=\"h2\"\n                  >\n                    Thanks For Sharing\n                    <br />\n                    <strong>Your Details</strong>\n                  </Typography>\n                </div>\n                <Typography\n                  as=\"p\"\n                  size=\"body\"\n                  className=\"main_paragraph\"\n                >\n                  We received your request for the {checklistName} {aws ? \"guide\" : \"checklist\"}.\n                </Typography>\n              </div>\n            </div>\n          )}\n        </div>\n      </div>\n    </section>\n  );\n}\n"],"x_google_ignoreList":[0,1],"mappings":"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"}