1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9192],{89192:(e,i,t)=>{t.r(i),t.d(i,{clinicalConditions:()=>v,default:()=>p,medicalOptions:()=>f});var s=t(85047),a=t(31615),l=t(21410),n=t(99185),d=t(96968),c=t(15203),r=t(866),o=t(13144),m=t(95513),u=t(13130),x=t(89088),h=t(18654);let v=[{id:1,title:"æ«æç
人",description:"æç½¹æ£å´éå·ç
ï¼ç¶é«å¸«è¨ºæ·èªçºä¸å¯æ²»çï¼ä¸æé«å¸ä¸ä¹èæï¼è¿æå
§ç
ç¨é²è¡è³æ»äº¡å·²ä¸å¯é¿å
è
ã"},{id:2,title:"èæ¼ä¸å¯éè½ä¹æè¿·çæ³",description:"æå æå¤å·å®³æç¾ç
ï¼å°è´å¤§è
¦åè½å´éåæï¼å°å¤çåºæ¿ç¡åæï¼ä¸ç¡æ³èªè¡å¼å¸ï¼éä¾è³´äººå·¥å¼å¸å¨ç¶æçå½å¾µè±¡è
ã"},{id:3,title:"æ°¸ä¹
æ¤ç©äººçæ
",description:"æå æå¤å·å®³æç¾ç
ï¼å°è´å¤§è
¦ç®è³ªåè½å®å
¨åªå¤±ï¼å
è½ç¶æåºæ¬çå½åè½ï¼ä¸ç¡æ³æ¢å¾©æèè
ã"},{id:4,title:"極é度失æºç",description:"æå ç¾ç
å°è´èªç¥åè½å´ééåï¼ç¡æ³çè§£æè¡¨éæé¡ï¼ä¸æ¥å¸¸çæ´»å®å
¨ä¾è³´ä»äººç
§è·è
ã"},{id:5,title:"å
¶ä»ç¶ä¸å¤®ä¸»ç®¡æ©éå
¬åä¹ç¾ç
",description:"æå
¶ä»ç¶ä¸å¤®ä¸»ç®¡æ©éå
¬åä¹ç¾ç
ï¼ä¸ç¬¦åå忬¾ä¹æ¢ä»¶è
ã"}],f=[{id:"maintain_life",title:"ç¶æç彿²»ç",description:"æå¿èºå¾©ç¦è¡ãæ©æ¢°å¼ç¶ç系統ãè¡æ¶²è£½åãçºç¹å®ç¾ç
èè¨ä¹å°éæ²»çãéåº¦ææææçµ¦äºä¹æçç´ ç任使å¯è½å»¶é·ç
人çå½ä¹å¿
è¦é«çæªæ½ã",questions:[{id:"maintain_life_1",question:"æä¸å¸ææ¥åç¶æç彿²»ç",value:"reject"},{id:"maintain_life_2",question:"æå¸æå¨ä¸æ®µæéå
§æ¥å
1ç¶æç彿²»ççå試ï¼ä¹å¾è«åæ¢",value:"conditional"},{id:"maintain_life_3",question:"妿æå·²ç¶æèæè¿·æç¡æ³æ¸
æ¥è¡¨éæé¡ï¼ç±æçé«çå§ä»»ä»£çäººä»£çºæ±ºå®",value:"delegate"},{id:"maintain_life_4",question:"æå¸ææ¥åç¶æç彿²»ç",value:"accept"}]},{id:"artificial_nutrition",title:"人工çé¤åæµé«é¤µé¤",description:"æééå°ç®¡æå
¶ä»ä¾µå
¥æ§æªæ½é¤µé¤é£ç©èæ°´åã",questions:[{id:"artificial_nutrition_1",question:"æä¸å¸ææ¥å人工çé¤åæµé«é¤µé¤",value:"reject"},{id:"artificial_nutrition_2",question:"æå¸æå¨ä¸æ®µæéå
§æ¥å人工çé¤åæµé«é¤µé¤çå試ï¼ä¹å¾è«åæ¢",value:"conditional"},{id:"artificial_nutrition_3",question:"妿æå·²ç¶æèæè¿·æç¡æ³æ¸
æ¥è¡¨éæé¡ï¼ç±æçé«çå§ä»»ä»£çäººä»£çºæ±ºå®",value:"delegate"},{id:"artificial_nutrition_4",question:"æå¸ææ¥å人工çé¤åæµé«é¤µé¤",value:"accept"}]}];function p({onComplete:e,userId:i}){let[t,j]=(0,a.useState)(1),[_,N]=(0,a.useState)({}),[b,g]=(0,a.useState)(!1);(0,a.useEffect)(()=>{(async()=>{if(i)try{g(!0);let e=await u.m.getAdvanceDirective(i);e&&N(e.answers)}catch(e){(0,h.vV)("è¼å
¥é ç«é«çæ±ºå®æ¸æç¼çé¯èª¤:",e)}finally{g(!1)}})()},[i]);let $=t/v.length*100,y=(e,i)=>{N(t=>({...t,[e]:i}))},w=()=>{let e=v[t-1];return f.map(i=>`${e.id}_${i.id}`).every(e=>{let i=_[e];return"object"==typeof i?i.value:i})},q=async()=>{if(t<v.length)j(t+1);else if(i)try{(0,h.fH)("=== 宿䏦å²åå° Firestore ==="),(0,h.fH)("answers:",_);let t=await u.m.saveAdvanceDirective(i,_);(0,h.fH)("å²åæåï¼ææª ID:",t),await (0,x.BS)(i),e?.(_)}catch(i){(0,h.vV)("å²å失æ:",i),(0,h.vV)("é¯èª¤è©³æ
:",i),e?.(_)}else(0,h.fH)("æ²æ userIdï¼ç´æ¥èª¿ç¨ onComplete"),e?.(_)},k=v[t-1];return(0,s.jsxs)("div",{className:"space-y-6",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h2",{className:"text-lg font-semibold",children:"é ç«é«çæ±ºå®æ¸"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"è«éå°æ¯ç¨®è¨åºæ¢ä»¶ï¼é¸ææ¨çé«çç
§è·æé¡"})]}),(0,s.jsxs)("div",{className:"text-sm text-muted-foreground",children:[t," / ",v.length]})]}),(0,s.jsx)(c.k,{value:$,className:"w-full"}),(0,s.jsxs)("div",{className:"space-y-6",children:[(0,s.jsxs)("div",{className:"border rounded-lg p-4 bg-muted/50",children:[(0,s.jsx)("h3",{className:"text-lg font-semibold mb-2",children:k.title}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:k.description})]}),f.map(e=>{let i;return(0,s.jsxs)("div",{className:"space-y-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h4",{className:"text-lg font-medium mb-2",children:e.title}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground mb-4",children:e.description})]}),(0,s.jsx)("div",{className:"space-y-4",children:(0,s.jsxs)("div",{className:"border rounded-lg p-4",children:[(0,s.jsx)(d.J,{className:"text-base font-medium mb-3 block",children:"è«é¸ææ¨çé«çç
§è·æé¡ï¼"}),(0,s.jsx)(n.z,{value:"object"==typeof(i=_[`${k.id}_${e.id}`])?i.value:i||"",onValueChange:i=>{let t=`${k.id}_${e.id}`;if("conditional"===i){let e=_[t];y(t,{value:"conditional",years:e?.years||0,months:e?.months||0})}else y(t,i)},className:"space-y-2",children:e.questions.map(i=>(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(n.C,{value:i.value,id:`${k.id}_${e.id}_${i.id}`}),(0,s.jsx)(d.J,{htmlFor:`${k.id}_${e.id}_${i.id}`,className:"text-sm",children:"conditional"===i.value?(0,s.jsxs)("span",{children:["æå¸æå¨",(0,s.jsx)(r.p,{type:"number",min:"0",max:"99",className:"w-16 mx-1 inline-block",value:_[`${k.id}_${e.id}`]?.years||0,onChange:i=>{let t=parseInt(i.target.value)||0,s=_[`${k.id}_${e.id}`];y(`${k.id}_${e.id}`,{...s,years:t})}}),"å¹´",(0,s.jsx)(r.p,{type:"number",min:"0",max:"11",className:"w-16 mx-1 inline-block",value:_[`${k.id}_${e.id}`]?.months||0,onChange:i=>{let t=parseInt(i.target.value)||0,s=_[`${k.id}_${e.id}`];y(`${k.id}_${e.id}`,{...s,months:t})}}),"æå
§ï¼æ¥å",e.title,"çå試ï¼ä¹å¾è«åæ¢ï¼ä½æ¬äººæé«çå§ä»»ä»£çäººå¾æ¼è©²æéå
§ï¼é¨æè¡¨é忢çæé¡"]}):i.question})]},i.id))})]})})]},e.id)}),(0,s.jsxs)("div",{className:"flex justify-between pt-6",children:[t>1&&(0,s.jsxs)(l.$,{variant:"outline",onClick:()=>{t>1&&j(t-1)},className:"flex items-center gap-2",children:[(0,s.jsx)(o.A,{className:"h-4 w-4"}),"ä¸ä¸é "]}),(0,s.jsxs)(l.$,{onClick:q,disabled:!w(),className:`flex items-center gap-2 ${1===t?"ml-auto":""}`,children:[t===v.length?"宿":"ä¸ä¸é ",t<v.length&&(0,s.jsx)(m.A,{className:"h-4 w-4"})]})]}),!w()&&(0,s.jsx)("div",{className:"text-sm text-amber-600 bg-amber-50 border border-amber-200 rounded-lg p-3",children:"è«å®æç¶åé é¢çææåé¡å¾æè½ç¹¼çº"})]})]})}}}]);
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.