PageSourceSearch

https://workspace-nine-blush.vercel.app/assets/ContractionTimer-Bkv2NGKJ.js

js workspace-nine-blush.vercel.app collected 2026-10-03 08:04:20 UTC 30,440 bytes, 1 lines download raw bytes

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.