{"version":3,"file":"ProgramSelect.Ddp9sq-_.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/LWxeDF0sJlEb1Qhd96qX/VnPTPgeGxzkpfJAzc06H/ProgramSelect.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// FAQ 카드 입력 (2026-09-29 수정)\n// - 고정 프로그램이 비어 있으면: 지금처럼 드롭다운으로 프로그램을 고르게 한다\n//   (비용·서비스 진행·운영·도입·효과·/faq 페이지)\n// - 고정 프로그램이 있으면: 참여 예정 인원을 숫자로 입력받는다 (제품 FAQ 5종)\n//   엔터나 화살표 버튼을 누르면 /inquiry?program=<고정 프로그램>&headcount=<숫자> 로 이동하고,\n//   문의 폼이 서비스 칸을 미리 선택하고, GTM 태그 464가 문의 사항 칸에 \"참여 예정 인원은 N명입니다.\"를 채운다.\n//   \"인원 미정\" 링크는 2026-09-29 제거(누르면 빈 폼이 나와 흐름이 끊김). 대신 안내 문구로 대략적인 숫자를 받는다.\n// 프로그램 값은 문의 폼 \"문의 서비스\" 선택지와 글자가 정확히 같아야 자동 선택된다.\n// 2026-10-24 마음달램→심리상담 개명: 문의 폼 선택지가 \"심리상담\" 하나로 합쳐졌다.\n// Framer에 옛 값이 저장돼 있거나 옛 링크로 들어와도 새 값으로 바꿔 보낸다.\nconst LEGACY={마음달램:\"심리상담\",\"심리상담(사외상담)\":\"심리상담\",\"심리상담(사내상담)\":\"심리상담\"};const normalize=p=>LEGACY[p]||p;const PROGRAMS=[\"심리상담\",\"조직진단\",\"교정테라피\",\"달램핏\",\"웰니스 액티비티\",\"워크샵/캠프\",\"워케이션\",\"코칭\"];const ACCENT=\"#F3B9AB\";const ERROR=\"#D9534F\";function track(program,headcount){window.dataLayer?.push({event:\"faq_program_select\",program,headcount});}// 선택 이벤트를 앰플리튜드로 내보낸 뒤 이동한다 (2026-10-05 수정)\n// 예전에는 dataLayer에 넣자마자 페이지를 옮겨서, 앰플리튜드가 전송을 마치기 전에 페이지가 닫혀\n// faq_program_select가 Chrome에서 자주 빠졌다(9/29 좋은문화병원 건). 이제 GTM이 태그를 실행할 틈(0.15초)을 준 뒤\n// amplitude.flush()로 쌓인 이벤트를 바로 보내고, 전송이 끝나면 이동한다. 전송이 늦어도 0.8초가 지나면 그냥 이동한다.\nlet leaving=false;// 뒤로 가기로 이 페이지가 캐시에서 되살아나면 다시 고를 수 있게 풀어 준다\nif(typeof window!==\"undefined\"){window.addEventListener(\"pageshow\",()=>{leaving=false;});}function go(program,headcount){if(leaving)return;leaving=true;let url=\"/inquiry?program=\"+encodeURIComponent(program);if(headcount)url+=\"&headcount=\"+encodeURIComponent(headcount);let done=false;const nav=()=>{if(done)return;done=true;window.location.href=url;};setTimeout(()=>{try{const amp=window.amplitude;const r=amp&&amp.flush?amp.flush():null;const p=r&&r.promise?r.promise:r;if(p&&typeof p.then===\"function\")p.then(nav,nav);else nav();}catch(e){nav();}},150);setTimeout(nav,800);}const arrowSvg=\"url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E\\\")\";export default function ProgramSelect({fixedProgram:rawFixed}){const fixedProgram=normalize(rawFixed);const[value,setValue]=useState(\"\");const[error,setError]=useState(\"\");// 프로그램 고르기 (기존 동작 그대로)\nif(!fixedProgram){return /*#__PURE__*/_jsxs(\"select\",{defaultValue:\"\",onChange:e=>{const v=e.target.value;if(!v)return;track(v,\"\");go(v);},style:{width:\"100%\",height:52,padding:\"0 52px 0 20px\",borderRadius:10,border:`1px solid ${ACCENT}`,fontSize:16,color:\"#1a1a1a\",cursor:\"pointer\",appearance:\"none\",WebkitAppearance:\"none\",MozAppearance:\"none\",backgroundColor:\"#fff\",backgroundImage:arrowSvg,backgroundRepeat:\"no-repeat\",backgroundPosition:\"right 20px center\"},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:\"프로그램을 선택해 주세요\"}),PROGRAMS.map(p=>/*#__PURE__*/_jsx(\"option\",{value:p,children:p},p))]});}// 참여 예정 인원 입력\nconst submit=()=>{const n=value.replace(/[^0-9]/g,\"\");if(!n||Number(n)<1){setError(\"대략적인 인원을 숫자로 입력해 주세요\");return;}if(Number(n)>99999){setError(\"인원을 다시 확인해 주세요\");return;}track(fixedProgram,n);go(fixedProgram,n);};return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsxs(\"form\",{onSubmit:e=>{e.preventDefault();submit();},style:{position:\"relative\",width:\"100%\",height:52,display:\"flex\",alignItems:\"center\",borderRadius:10,border:`1px solid ${error?ERROR:ACCENT}`,backgroundColor:\"#fff\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",inputMode:\"numeric\",enterKeyHint:\"go\",autoComplete:\"off\",\"aria-label\":\"참여 예정 인원\",placeholder:\"대략적인 인원도 괜찮아요 (예: 30)\",value:value,onChange:e=>{// 숫자만 남기고, 다섯 자리까지만 받는다\nsetValue(e.target.value.replace(/[^0-9]/g,\"\").slice(0,5));if(error)setError(\"\");},style:{flex:1,minWidth:0,height:\"100%\",padding:\"0 8px 0 20px\",border:\"none\",outline:\"none\",background:\"transparent\",fontSize:16,color:\"#1a1a1a\"}}),value&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:16,color:\"#1a1a1a\",paddingRight:8},children:\"명\"}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",\"aria-label\":\"견적 문의로 이동\",style:{flex:\"0 0 auto\",width:40,height:40,marginRight:6,borderRadius:8,border:\"none\",cursor:\"pointer\",backgroundColor:value?\"#1a1a1a\":\"#E9E4E2\",color:\"#fff\",fontSize:18,lineHeight:\"40px\",transition:\"background-color .15s\"},children:\"→\"})]}),error&&/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:{fontSize:13,color:ERROR,paddingLeft:4},children:error})]});}ProgramSelect.defaultProps={fixedProgram:\"\"};addPropertyControls(ProgramSelect,{fixedProgram:{type:ControlType.Enum,title:\"고정 프로그램\",options:[\"\",...PROGRAMS,...Object.keys(LEGACY)],optionTitles:[\"없음 (프로그램 고르기)\",...PROGRAMS,...Object.keys(LEGACY).map(k=>k+\" (옛 값, 심리상담으로 보냄)\")],defaultValue:\"\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProgramSelect\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProgramSelect.map"],"mappings":"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"}