1import{r as k,u as f,a as S,j as t,D as R}from"./index-jtuVqoMj.js";import{u as M,r as p}from"./react-vendor-BQqoAFIQ.js";import{a8 as I,z as W,al as q,bM as E,aF as H,A as L,C as P}from"./ui-vendor-Df-B7B3F.js";import"./chart-vendor-CNQy_eBd.js";const O={contraction_title:"宫缩计æ¶å¨",contraction_subtitle:"è®°å½å®«ç¼©é¢çä¸æç»æ¶é´",contraction_alert_title:"符å 5-1-1 æ³åï¼",contraction_alert_desc:"æ¨ç宫缩已达å°çº¦æ¯5åé䏿¬¡ï¼æ¯æ¬¡æç»çº¦1åéï¼å¹¶æç»äº1å°æ¶ã建议æ¨ç«å³èç³»å»çæåå¾å»é¢ã",contraction_current_duration:"å½å宫缩æç»æ¶é´",contraction_ready:"åå¤å°±ç»ª",contraction_stop:"åæ¢è®°å½",contraction_start:"å¼å§å®«ç¼©",contraction_what_is_511:"ä»ä¹æ¯ 5-1-1 æ³åï¼",contraction_511_desc_1:"å½å®«ç¼©é´é为 ",contraction_511_desc_2:"ï¼æ¯æ¬¡æç» ",contraction_511_desc_3:"ï¼å¹¶ä¸è¿ç§è§å¾æç»äº ",contraction_511_desc_4:"ï¼é常æå³çæ¨å·²ç»è¿å
¥äºçæ£çå卩鶿®µã",contraction_511_five:"5åé",contraction_511_one:"1åé",contraction_511_hour:"1å°æ¶",contraction_history_title:"宫缩记å½",contraction_no_records:"ææ è®°å½ï¼ç¹å»ä¸æ¹æé®å¼å§è®°å½æ¨çç¬¬ä¸æ¬¡å®«ç¼©ã",contraction_recording:"è®°å½ä¸...",contraction_duration_label:"æç»",contraction_interval_label:"é´é",contraction_time_ms:"{m}å {s}ç§",contraction_time_s:"{s}ç§",contraction_regular_note:"è§å¾å®«ç¼© è¦æå娩"},G={contraction_title:"å®®ç¸®è¨æå¨",contraction_subtitle:"è¨éå®®ç¸®é »çèæçºæé",contraction_alert_title:"符å 5-1-1 æ³åï¼",contraction_alert_desc:"æ¨ç宮縮已éå°ç´æ¯5åé䏿¬¡ï¼æ¯æ¬¡æçºç´1åéï¼ä¸¦æçºäº1å°æãå»ºè°æ¨ç«å³è¯ç¹«é«çæåå¾é«é¢ã",contraction_current_duration:"ç®å宮縮æçºæé",contraction_ready:"æºåå°±ç·",contraction_stop:"忢è¨é",contraction_start:"éå§å®®ç¸®",contraction_what_is_511:"ä»éº¼æ¯ 5-1-1 æ³åï¼",contraction_511_desc_1:"ç¶å®®ç¸®ééçº ",contraction_511_desc_2:"ï¼æ¯æ¬¡æçº ",contraction_511_desc_3:"ï¼ä¸¦ä¸é種è¦å¾æçºäº ",contraction_511_desc_4:"ï¼é常æå³èæ¨å·²ç¶é²å
¥äºçæ£çå卩鿮µã",contraction_511_five:"5åé",contraction_511_one:"1åé",contraction_511_hour:"1å°æ",contraction_history_title:"宮縮è¨é",contraction_no_records:"æ«ç¡è¨éï¼é»æä¸æ¹æééå§è¨éæ¨çç¬¬ä¸æ¬¡å®®ç¸®ã",contraction_recording:"è¨éä¸...",contraction_duration_label:"æçº",contraction_interval_label:"éé",contraction_time_ms:"{m}å {s}ç§",contraction_time_s:"{s}ç§",contraction_regular_note:"è¦å¾å®®ç¸® è¦æå娩"},Q={contraction_title:"Contraction Timer",contraction_subtitle:"Record contraction frequency and duration",contraction_alert_title:"5-1-1 Rule Met!",contraction_alert_desc:"Your contractions are about every 5 minutes, lasting about 1 minute each, for 1 hour. Please contact your doctor or go to the hospital immediately.",contraction_current_duration:"Current contraction duration",contraction_ready:"Ready",contraction_stop:"Stop",contraction_start:"Start Contraction",contraction_what_is_511:"What is the 5-1-1 Rule?",contraction_511_desc_1:"When contractions are ",contraction_511_desc_2:" apart, each lasting ",contraction_511_desc_3:", and this pattern continues for ",contraction_511_desc_4:", it usually means you have entered true labor.",contraction_511_five:"5 minutes",contraction_511_one:"1 minute",contraction_511_hour:"1 hour",contraction_history_title:"Contraction Records",contraction_no_records:"No records yet. Tap the button above to record your first contraction.",contraction_recording:"Recording...",contraction_duration_label:"Duration",contraction_interval_label:"Interval",contraction_time_ms:"{m}m {s}s",contraction_time_s:"{s}s",contraction_regular_note:"Regular contractions, watch for labor"},$={contraction_title:"Temporizador de Contracciones",contraction_subtitle:"Registrar frecuencia y duración de contracciones",contraction_alert_title:"¡Se cumple la regla 5-1-1!",contraction_alert_desc:"Sus contracciones ocurren cada 5 minutos, duran 1 minuto y han continuado por 1 hora. ComunÃquese con su médico o vaya al hospital de inmediato.",contraction_current_duration:"Duración actual de la contracción",contraction_ready:"Listo",contraction_stop:"Detener",contraction_start:"Iniciar contracción",contraction_what_is_511:"¿Qué es la regla 5-1-1?",contraction_511_desc_1:"Cuando las contracciones están separadas por ",contraction_511_desc_2:", cada una dura ",contraction_511_desc_3:", y este patrón continúa por ",contraction_511_desc_4:", generalmente significa que ha entrado en trabajo de parto real.",contraction_511_five:"5 minutos",contraction_511_one:"1 minuto",contraction_511_hour:"1 hora",contraction_history_title:"Registros de contracciones",contraction_no_records:"Aún no hay registros. Toque el botón superior para registrar su primera contracción.",contraction_recording:"Registrando...",contraction_duration_label:"Duración",contraction_interval_label:"Intervalo",contraction_time_ms:"{m}m {s}s",contraction_time_s:"{s}s",contraction_regular_note:"Contracciones regulares, atención al parto"},K={contraction_title:"Ù
Ø¤ÙØª Ø§ÙØ§ÙÙØ¨Ø§Ø¶Ø§Øª",contraction_subtitle:"تسجÙÙ ØªÙØ±Ø§Ø± ÙÙ
دة Ø§ÙØ§ÙÙØ¨Ø§Ø¶Ø§Øª",contraction_alert_title:"تØÙÙ ÙØ§Ø¹Ø¯Ø© 5-1-1!",contraction_alert_desc:"اÙÙØ¨Ø§Ø¶Ø§ØªÙ ØªØµØ¨Ø ÙÙ 5 Ø¯ÙØ§Ø¦ÙØ ÙÙ
دة ÙÙ Ù
ÙÙØ§ دÙÙÙØ© ÙØ§ØØ¯Ø©Ø ÙØ§Ø³ØªÙ
رت ÙÙ
دة ساعة. ÙØ±Ø¬Ù Ø§ÙØ§ØªØµØ§Ù Ø¨Ø·Ø¨ÙØ¨Ù Ø£Ù Ø§ÙØ°Ùاب Ø¥Ù٠اÙÙ
ستشÙÙ ÙÙØ±Ùا.",contraction_current_duration:"Ù
دة Ø§ÙØ§ÙÙØ¨Ø§Ø¶Ø© Ø§ÙØØ§ÙÙØ©",contraction_ready:"Ø¬Ø§ÙØ²",contraction_stop:"Ø¥ÙÙØ§Ù",contraction_start:"بدء Ø§ÙØ§ÙÙØ¨Ø§Ø¶",contraction_what_is_511:"Ù
ا ÙÙ ÙØ§Ø¹Ø¯Ø© 5-1-1Ø",contraction_511_desc_1:"Ø¹ÙØ¯Ù
ا تÙÙÙ Ø§ÙØ§ÙÙØ¨Ø§Ø¶Ø§Øª Ù
تباعدة ب٠",contraction_511_desc_2:"Ø ÙÙ
دة ÙÙ Ù
ÙÙØ§ ",contraction_511_desc_3:"Ø ÙØªØ³ØªÙ
ر ÙØ°Ù اÙÙØªÙرة ÙÙ ",contraction_511_desc_4:"Ø ÙØ¹Ø§Ø¯Ø©Ù Ù
ا ÙØ¹Ù٠ذÙ٠أÙÙ Ø¯Ø®ÙØª Ù٠اÙÙ
خاض Ø§ÙØÙÙÙÙ.",contraction_511_five:"5 Ø¯ÙØ§Ø¦Ù",contraction_511_one:"دÙÙÙØ© ÙØ§ØØ¯Ø©",contraction_511_hour:"ساعة ÙØ§ØØ¯Ø©",contraction_history_title:"Ø³Ø¬ÙØ§Øª Ø§ÙØ§ÙÙØ¨Ø§Ø¶Ø§Øª",contraction_no_records:"ÙØ§ ØªÙØ¬Ø¯ Ø³Ø¬ÙØ§Øª بعد. اضغط عÙÙ Ø§ÙØ²Ø± Ø£Ø¹ÙØ§Ù ÙØªØ³Ø¬Ù٠اÙÙØ¨Ø§Ø¶ØªÙ Ø§ÙØ£ÙÙÙ.",contraction_recording:"Ø¬Ø§Ø±Ù Ø§ÙØªØ³Ø¬ÙÙ...",contraction_duration_label:"اÙÙ
دة",contraction_interval_label:"اÙÙØ§ØµÙ",contraction_time_ms:"{m}د {s}Ø«",contraction_time_s:"{s}Ø«",contraction_regular_note:"اÙÙØ¨Ø§Ø¶Ø§Øª Ù
ÙØªØ¸Ù
Ø©Ø Ø§ØØ°Ø±Ù Ù
٠اÙÙ
خاض"},V={contraction_title:"é£çã¿ã¤ãã¼",contraction_subtitle:"é£çã®é »åº¦ã¨æç¶æéãè¨é²",contraction_alert_title:"5-1-1 ã«ã¼ã«ã«è©²å½ï¼",contraction_alert_desc:"é£çãç´5åééãããããç´1åæç¶ãã1æéç¶ãã¦ãã¾ããããã«å»å¸«ã«é£çµ¡ãããç
é¢ã¸è¡ã£ã¦ãã ããã",contraction_current_duration:"ç¾å¨ã®é£çã®æç¶æé",contraction_ready:"æºåå®äº",contraction_stop:"è¨é²ã忢",contraction_start:"é£çãéå§",contraction_what_is_511:"5-1-1 ã«ã¼ã«ã¨ã¯ï¼",contraction_511_desc_1:"é£çã®ééã",contraction_511_desc_2:"ããããã",contraction_511_desc_3:"æç¶ãããã®è¦åçãªãã¿ã¼ã³ã",contraction_511_desc_4:"ç¶ããå ´åãéå¸¸ã¯æ¬æ ¼çãªå娩ã«å
¥ã£ããã¨ãæå³ãã¾ãã",contraction_511_five:"5å",contraction_511_one:"1å",contraction_511_hour:"1æé",contraction_history_title:"é£çè¨é²",contraction_no_records:"è¨é²ãããã¾ãããä¸ã®ãã¿ã³ãã¿ãããã¦æåã®é£çãè¨é²ãã¦ãã ããã",contraction_recording:"è¨é²ä¸...",contraction_duration_label:"æç¶",contraction_interval_label:"éé",contraction_time_ms:"{m}å {s}ç§",contraction_time_s:"{s}ç§",contraction_regular_note:"è¦åçãªé£çãåå¨©ã«æ³¨æ"}
1,Y={contraction_title:"Minuteur de Contractions",contraction_subtitle:"Enregistrer la fréquence et la durée des contractions",contraction_alert_title:"Règle 5-1-1 atteinte !",contraction_alert_desc:"Vos contractions surviennent toutes les 5 minutes, durent 1 minute et persistent depuis 1 heure. Contactez immédiatement votre médecin ou rendez-vous à l'hôpital.",contraction_current_duration:"Durée actuelle de la contraction",contraction_ready:"Prêt",contraction_stop:"Arrêter",contraction_start:"Démarrer la contraction",contraction_what_is_511:"Qu'est-ce que la règle 5-1-1 ?",contraction_511_desc_1:"Lorsque les contractions sont espacées de ",contraction_511_desc_2:", durent ",contraction_511_desc_3:" chacune, et que ce rythme se maintient pendant ",contraction_511_desc_4:", cela signifie généralement que vous êtes entrée en travail actif.",contraction_511_five:"5 minutes",contraction_511_one:"1 minute",contraction_511_hour:"1 heure",contraction_history_title:"Enregistrements des contractions",contraction_no_records:"Aucun enregistrement. Appuyez sur le bouton ci-dessus pour enregistrer votre première contraction.",contraction_recording:"Enregistrement...",contraction_duration_label:"Durée",contraction_interval_label:"Intervalle",contraction_time_ms:"{m}min {s}s",contraction_time_s:"{s}s",contraction_regular_note:"Contractions régulières, attention au travail"},J={contraction_title:"Wehen-Timer",contraction_subtitle:"Häufigkeit und Dauer der Wehen aufzeichnen",contraction_alert_title:"5-1-1-Regel erfüllt!",contraction_alert_desc:"Ihre Wehen kommen etwa alle 5 Minuten, dauern jeweils 1 Minute und halten seit 1 Stunde an. Bitte kontaktieren Sie sofort Ihren Arzt oder suchen Sie das Krankenhaus auf.",contraction_current_duration:"Aktuelle Wehendauer",contraction_ready:"Bereit",contraction_stop:"Stoppen",contraction_start:"Wehe starten",contraction_what_is_511:"Was ist die 5-1-1-Regel?",contraction_511_desc_1:"Wenn die Wehen im Abstand von ",contraction_511_desc_2:" kommen, jeweils ",contraction_511_desc_3:" dauern und dieses Muster ",contraction_511_desc_4:" anhält, bedeutet dies meist, dass die eigentliche Geburt begonnen hat.",contraction_511_five:"5 Minuten",contraction_511_one:"1 Minute",contraction_511_hour:"1 Stunde",contraction_history_title:"Wehen-Aufzeichnungen",contraction_no_records:"Noch keine Aufzeichnungen. Tippen Sie auf die Schaltfläche oben, um Ihre erste Wehe aufzuzeichnen.",contraction_recording:"Aufzeichnung...",contraction_duration_label:"Dauer",contraction_interval_label:"Abstand",contraction_time_ms:"{m}min {s}s",contraction_time_s:"{s}s",contraction_regular_note:"RegelmäÃige Wehen, Achtung Geburt"},U={contraction_title:"ìê¶ìì¶ íì´ë¨¸",contraction_subtitle:"ìê¶ìì¶ ë¹ëì ì§ì ìê° ê¸°ë¡",contraction_alert_title:"5-1-1 ê·ì¹ì í´ë¹í©ëë¤!",contraction_alert_desc:"ìê¶ìì¶ì´ ì½ 5ë¶ë§ë¤, ë§¤ë² ì½ 1ë¶ê° ì§ìëë©° 1ìê° ëì ì´ì´ì¡ìµëë¤. ì¦ì ìì¬ìê² ì°ë½íê±°ë ë³ìì¼ë¡ ê°ì기 ë°ëëë¤.",contraction_current_duration:"íì¬ ìê¶ìì¶ ì§ì ìê°",contraction_ready:"ì¤ë¹ë¨",contraction_stop:"ê¸°ë¡ ì¤ì§",contraction_start:"ìê¶ìì¶ ìì",contraction_what_is_511:"5-1-1 ê·
1ì¹ì´ë?",contraction_511_desc_1:"ìê¶ìì¶ ê°ê²©ì´ ",contraction_511_desc_2:", ë§¤ë² ì§ì ìê°ì´ ",contraction_511_desc_3:"ì´ë©°, ì´ë° ê·ì¹ì´ ",contraction_511_desc_4:"ì´ì ì´ì´ì§ë©´ ë³´íµ ì§ì§ ë¶ë§ ë¨ê³ì ì§ì
íìì ì미í©ëë¤.",contraction_511_five:"5ë¶",contraction_511_one:"1ë¶",contraction_511_hour:"1ìê°",contraction_history_title:"ìê¶ìì¶ ê¸°ë¡",contraction_no_records:"ìì§ ê¸°ë¡ì´ ììµëë¤. ìì ë²í¼ì ëë¬ ì²« ë²ì§¸ ìê¶ìì¶ì 기ë¡í´ ë³´ì¸ì.",contraction_recording:"ê¸°ë¡ ì¤...",contraction_duration_label:"ì§ì",contraction_interval_label:"ê°ê²©",contraction_time_ms:"{m}ë¶ {s}ì´",contraction_time_s:"{s}ì´",contraction_regular_note:"ê·ì¹ì ì¸ ìê¶ìì¶, ë¶ë§ ê²½ê³"};k({zh:O,"zh-Hant":G,en:Q,es:$,ar:K,ja:V,fr:Y,de:J,ko:U});function nt(){const C=M(),D=f(e=>e.ui),{t:n}=S(),x=f(e=>e.contractionRecords),A=f(e=>e.addContractionRecord),[d,u]=p.useState([]),[s,v]=p.useState(!1),[b,w]=p.useState(Date.now()),[j,m]=p.useState(!1),[F,y]=p.useState(!1);p.useEffect(()=>{if(!F){if(x.length>0){const e=x.map(r=>({id:r.id,startTime:new Date(r.startTime).getTime(),endTime:r.durationMinutes>0?new Date(new Date(r.startTime).getTime()+r.durationMinutes*60*1e3).getTime():null,duration:r.durationMinutes*60*1e3,interval:null,intensity:r.intensity}));u(e)}else u([]);y(!0)}},[F,x.length]),p.useEffect(()=>{let e;return s&&(e=setInterval(()=>{w(Date.now())},1e3)),()=>clearInterval(e)},[s]),p.useEffect(()=>{N()},[d]);const N=()=>{const e=d.filter(o=>o.endTime);if(e.length<3){m(!1);return}const r=e[e.length-1],c=e.filter(o=>r.endTime-o.endTime<=3600*1e3);if(c.length<6){m(!1);return}const i=c.reduce((o,g)=>o+g.duration,0)/c.length,l=c.map(o=>o.interval).filter(o=>o!==null),a=l.length>0?l.reduce((o,g)=>o+g,0)/l.length:0,_=c[c.length-1].endTime-c[0].startTime;i>=45e3&&a<=36e4&&_>=3e3*1e3?m(!0):m(!1)},B=()=>{var e;if(s){const r=Date.now()-(((e=d[0])==null?void 0:e.startTime)??Date.now()),c=Math.max(1,Math.round(r/6e4));u(i=>{const l=[...i],a=l[0];if(a&&!a.endTime){a.endTime=Date.now(),a.duration=a.endTime-a.startTime;const _=new Date().toISOString().slice(0,10),o=new Date(a.startTime).toISOString();A({date:_,startTime:o,durationMinutes:c,intensity:a.intensity||"mild",note:c>=5?n("contraction_regular_note"):""})}return l}),v(!1)}else{const r=Date.now();w(r),u(c=>{const i=c.find(_=>_.endTime!==null),l=i?r-i.startTime:null;return[{id:Math.random().toString(36).substring(7),startTime:r,endTime:null,duration:null,interval:l,intensity:"mild"},...c]}),v(!0)}},h=e=>{const r=Math.floor(e/1e3),c=Math.floor(r/60),i=r%60;return c>0?n("contraction_time_ms").replace("{m}",String(c)).replace("{s}",String(i)):n("contraction_time_s").replace("{s}",String(i))},T=e=>new Date(e).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit"}),z=s&&d.length>0?b-d[0].startTime:0;return t.jsxs("div",{"trae-inspector-start-line":"163","trae-inspector-start-column":"4","trae-inspector-end-line":"283","trae-inspector-end-column":"10","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"space-y-6 pb-24 min-h-screen bg-zinc-50",dir:R(D.locale),children:[t.jsx("header",{"trae-inspector-start-line":"164","trae-inspector-start-column":"6","trae-inspector-end-line":"174","trae-inspector-end-column":"15","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"sticky top-0 bg-white/80 backdrop-blur-md pt-4 pb-4 px-4 z-50 border-b border-zinc-300",children:t.jsxs("div",{"trae-inspector-start-line":"165","trae-inspector-start-column":"8","trae-inspector-end-line":"173","trae-inspector-end-column":"14","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"flex items-center gap-3",children:[t.jsx("button",{"trae-inspector-start-line":"166","trae-inspector-start-column":"10","trae-inspector-end-line":"168","trae-inspector-end-column":"19","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",onClick:()=>C(-1),className:"p-2 bg-zinc-100 rounded-full hover:bg-zinc-200 transition-colors",children:t.jsx(I,{className:"w-5 h-5 text-zinc-700"})}),t.jsxs("div",{"trae-inspector-start-line":"169","trae-inspector-start-column":"10","trae-inspector-end-line":"172","trae-inspector-end-column":"16","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",children:[t.jsx("h1",{"trae-inspector-start-line":"170","trae-inspector-start-column":"12","trae-inspector-end-line":"170","trae-inspector-end-column":"91","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"text-xl font-black text-zinc-900",children:n("contraction_title")}),t.jsx("p",{"trae-inspector-start-line":"171","trae-inspector-start-column":"12","trae-inspector-end-line":"171","trae-inspector-end-column":"81","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"text-xs text-zinc-500",children:n("contraction_subtitle")})]})]})}),t.jsxs("div",{"trae-inspector-start-line":"176","trae-inspector-start-column":"6","trae-inspector-end-line":"282","trae-inspector-end-column":"12","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"px-4 space-y-6",children:[j&&t.jsxs("div",{"trae-inspector-start-line":"179","trae-inspector-start-column":"10","trae-inspector-end-line":"187","trae-inspector-end-column":"16","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"bg-rose-100 border border-rose-200 p-4 rounded-3xl flex items-start gap-3 shadow-sm animate-pulse",children:[t.jsx(W,{className:"w-6 h-6 text-rose-600 shrink-0 mt-0.5"}),t.jsxs("div",{"trae-inspector-start-line":"181","trae-inspector-start-column":"12","trae-inspector-end-line":"186","trae-inspector-end-column":"18","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",children:[t.jsx("h3",{"trae-inspector-start-line":"182","trae-inspector-start-column":"14","trae-inspector-end-line":"182","trae-inspector-end-column":"100","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"font-bold text-rose-800 text-base",children:n("contraction_alert_title")}),t.jsx("p",{"trae-inspector-start-line":"183","trae-inspector-start-column":"14","trae-inspector-end-line":"185","trae-inspector-end-column":"18","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"text-rose-700 text-sm mt-1",children:n("contraction_alert_desc")})]})]}),t.jsxs("div",{"trae-inspector-start-line":"191","trae-inspector-start-column":"8","trae-inspector-end-line":"227","trae-inspector-end-column":"14","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"bg-white rounded-[2rem] p-8 shadow-sm border border-zinc-300 flex flex-col items-center justify-center relative overflow-hidden",children:[t.jsx("div",{"trae-inspector-start-line":"192","trae-inspector-start-column":"10","trae-inspector-end-line":"196","trae-inspector-end-column":"16","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"absolute top-0 left-0 w-full h-2 bg-zinc-100",children:s&&t.jsx("div",{"trae-inspector-start-line":"194","trae-inspector-start-column":"14","trae-inspector-end-line":"194","trae-inspector-end-column":"77","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"h-full bg-pink-500 animate-pulse w-full"})}),t.jsxs("div",{"trae-inspector-start-line":"198","trae-inspector-start-column":"10","trae-inspector-end-line":"205","trae-inspector-end-column":"16","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"text-center mb-8 mt-4",children:[t.jsx("div",{"trae-inspector-start-line":"199","trae-inspector-start-column":"12","trae-inspector-end-line":"201","trae-inspector-end-column":"18","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"text-6xl font-black text-zinc-900 tabular-nums tracking-tight",children:h(z)}),t.jsx("div",{"trae-inspector-start-line":"202","trae-inspector-start-column":"12","trae-inspector-end-line":"204","trae-inspector-end-column":"18","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"text-sm font-bold text-zinc-500 mt-2",children:n(s?"contraction_current_duration":"contraction_ready")})]}),t.jsx("button",{"trae-inspector-start-line":"207","trae-inspector-start-column":"10","trae-inspector-end-line":"226","trae-inspector-end-column":"19","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",onClick:B,className:`w-40 h-40 rounded-full flex flex-col items-center justify-center gap-2 text-white shadow-xl transition-all duration-300 transform hover:scale-105 active:scale-95 ${s?"bg-zinc-900 hover:bg-zinc-800 shadow-zinc-900/20":"bg-pink-500 hover:bg-pink-600 shadow-pink-500/30"}`,children:s?t.jsxs(t.Fragment,{children:[t.jsx(q,{className:"w-10 h-10 fill-current"}),t.jsx("span",{"trae-inspector-start-line":"218","trae-inspector-start-column":"16","trae-inspector-end-line":"218","trae-inspector-end-column":"84","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"font-black text-lg",children:n("contraction_stop")})]}):t.jsxs(t.Fragment,{children:[t.jsx(E,{className:"w-10 h-10 fill-current ml-2"}),t.jsx("span",{"trae-inspector-start-line":"223","trae-inspector-start-column":"16","trae-inspector-end-line":"223","trae-inspector-end-column":"85","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"font-black text-lg",children:n("contraction_start")})]})})]}),t.jsxs("div",{"trae-inspector-start-line":"230","trae-inspector-start-column":"8","trae-inspector-end-line":"236","trae-inspector-end-column":"14","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"bg-blue-50 p-4 rounded-3xl flex items-start gap-3 border border-blue-100",children:[t.jsx(H,{className:"w-5 h-5 text-blue-500 shrink-0 mt-0.5"}),t.jsxs("p",{"trae-inspector-start-line":"232","trae-inspector-start-column":"10","trae-inspector-end-line":"235","trae-inspector-end-column":"14","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"text-sm text-blue-800 font-medium leading-relaxed",children:[t.jsx("strong",{"trae-inspector-start-line":"233","trae-inspector-start-column":"12","trae-inspector-end-line":"233","trae-inspector-end-column":"83","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"block mb-1",children:n("contraction_what_is_511")}),n("contraction_511_desc_1"),t.jsx("span",{"trae-inspector-start-line":"234","trae-inspector-start-column":"42","trae-inspector-end-line":"234","trae-inspector-end-column":"105","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"font-bold",children:n("contraction_511_five")}),n("contraction_511_desc_2"),t.jsx("span",{"trae-inspector-start-line":"234","trae-inspector-start-column":"135","trae-inspector-end-line":"234","trae-inspector-end-column":"197","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"font-bold",children:n("contraction_511_one")}),n("contraction_511_desc_3"),t.jsx("span",{"trae-inspector-start-line":"234","trae-inspector-start-column":"227","trae-inspector-end-line":"234","trae-inspector-end-column":"290","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"font-bold",children:n("contraction_511_hour")}),n("contraction_511_desc_4")]})]}),t.jsxs("div",{"trae-inspector-start-line":"239","trae-inspector-start-column":"8","trae-inspector-end-line":"281","trae-inspector-end-column":"14","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",children:[t.jsxs("h2",{"trae-inspector-start-line":"240","trae-inspector-start-column":"10","trae-inspector-end-line":"243","trae-inspector-end-column":"15","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"font-black text-lg text-zinc-900 mb-4 px-1 flex items-center gap-2",children:[t.jsx(L,{className:"w-5 h-5 text-pink-500"}),n("contraction_history_title")]}),d.length===0?t.jsxs("div",{"trae-inspector-start-line":"246","trae-inspector-start-column":"12","trae-inspector-end-line":"249","trae-inspector-end-column":"18","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"bg-white rounded-3xl p-8 text-center border border-zinc-300 border-dashed",children:[t.jsx(P,{className:"w-8 h-8 text-zinc-300 mx-auto mb-3"}),t.jsx("p",{"trae-inspector-start-line":"248","trae-inspector-start-column":"14","trae-inspector-end-line":"248","trae-inspector-end-column":"97","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"text-zinc-500 font-medium text-sm",children:n("contraction_no_records")})]}):t.jsx("div",{"trae-inspector-start-line":"251","trae-inspector-start-column":"12","trae-inspector-end-line":"279","trae-inspector-end-column":"18","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"space-y-3",children:d.map((e,r)=>t.jsxs("div",{"trae-inspector-start-line":"253","trae-inspector-start-column":"16","trae-inspector-end-line":"277","trae-inspector-end-column":"22","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"bg-white p-4 rounded-3xl shadow-sm border border-zinc-300 flex items-center justify-between",children:[t.jsxs("div",{"trae-inspector-start-line":"254","trae-inspector-start-column":"18","trae-inspector-end-line":"261","trae-inspector-end-column":"24","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"flex flex-col",children:[t.jsx("span",{"trae-inspector-start-line":"255","trae-inspector-start-column":"20","trae-inspector-end-line":"257","trae-inspector-end-column":"27","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"text-sm font-bold text-zinc-900",children:T(e.startTime)}),t.jsx("span",{"trae-inspector-start-line":"258","trae-inspector-start-column":"20","trae-inspector-end-line":"260","trae-inspector-end-column":"27","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22
1%7D",className:"text-xs font-medium text-zinc-500 mt-0.5",children:e.endTime?T(e.endTime):n("contraction_recording")})]}),t.jsxs("div",{"trae-inspector-start-line":"263","trae-inspector-start-column":"18","trae-inspector-end-line":"276","trae-inspector-end-column":"24","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"flex gap-4 text-right",children:[t.jsxs("div",{"trae-inspector-start-line":"264","trae-inspector-start-column":"20","trae-inspector-end-line":"269","trae-inspector-end-column":"26","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"flex flex-col",children:[t.jsx("span",{"trae-inspector-start-line":"265","trae-inspector-start-column":"22","trae-inspector-end-line":"265","trae-inspector-end-column":"120","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"text-xs font-bold text-zinc-500 mb-0.5",children:n("contraction_duration_label")}),t.jsx("span",{"trae-inspector-start-line":"266","trae-inspector-start-column":"22","trae-inspector-end-line":"268","trae-inspector-end-column":"29","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:`text-sm font-black ${e.duration?"text-zinc-900":"text-pink-500 animate-pulse"}`,children:e.duration?h(e.duration):h(b-e.startTime)})]}),t.jsxs("div",{"trae-inspector-start-line":"270","trae-inspector-start-column":"20","trae-inspector-end-line":"275","trae-inspector-end-column":"26","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"flex flex-col w-16",children:[t.jsx("span",{"trae-inspector-start-line":"271","trae-inspector-start-column":"22","trae-inspector-end-line":"271","trae-inspector-end-column":"120","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"text-xs font-bold text-zinc-500 mb-0.5",children:n("contraction_interval_label")}),t.jsx("span",{"trae-inspector-start-line":"272","trae-inspector-start-column":"22","trae-inspector-end-line":"274","trae-inspector-end-column":"29","trae-inspector-file-path":"src/pages/ContractionTimer.tsx","trae-inspector-static-props":"%7B%22cwd%22%3A%22%2Fvercel%2Fpath0%22%7D",className:"text-sm font-black text-zinc-900",children:e.interval?h(e.interval):"-"})]})]})]},e.id))})]})]})]})}export{nt as ContractionTimer};
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.