PageSourceSearch

https://admin.fitmentor.mx/_next/static/chunks/20kyl4muzxr4m.js

js fitmentor.mx collected 2026-10-02 02:02:05 UTC 42,052 bytes, 5 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="5f3bf9a0-f679-03da-021f-adece058a553")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,222897,115070,e=>{"use strict";function a(e){var a;let t=e;if("string"==typeof e)try{t=JSON.parse(e)}catch{let a=new URLSearchParams(e);t={conversationId:a.get("conversationId"),openAiCoach:a.get("openAiCoach")}}if("object"!=typeof(a=t)||null===a)return null;let r=function(e){if("number"==typeof e&&Number.isInteger(e)&&e>0)return e;if("string"==typeof e){let a=e.trim();if(!/^\d+$/.test(a))return null;let t=Number(a);if(Number.isInteger(t)&&t>0)return t}return null}(t.conversationId);if(!r)return null;if(void 0===t.openAiCoach||null===t.openAiCoach)return{conversationId:r};let n=function(e){if("boolean"==typeof e)return e;if("number"==typeof e)return 1===e||0!==e&&null;if("string"==typeof e){let a=e.trim().toLowerCase();if("1"===a||"true"===a)return!0;if("0"===a||"false"===a)return!1}return null}(t.openAiCoach);return null===n?null:{conversationId:r,openAiCoach:n}}function t(e){let t=a(e);if(!t)return null;let r=new URLSearchParams;return r.set("conversationId",String(t.conversationId)),void 0!==t.openAiCoach&&r.set("openAiCoach",t.openAiCoach?"1":"0"),r.toString()}e.s(["parseAiCoachContinuityPayload",0,a,"serializeAiCoachContinuityPayload",0,t],115070);let r="/ai-credits/purchase";function n(e){return new URL(e,"https://fitmentor.internal")}function i(e){if("string"!=typeof e)return null;let a=e.trim();return 0===a.length||!a.startsWith("/")||a.startsWith("//")||a.includes("\\")?null:a}e.s(["buildAiCoachPurchasePageHref",0,function(e){let a=n(r),s=i(e?.returnPath);s&&a.searchParams.set("returnPath",function(e,a){if(!a||a<=0)return e;let t=n(e);return"/programs/program"!==t.pathname||t.searchParams.has("userId")?e:(t.searchParams.set("userId",String(a)),`${t.pathname}${t.search}`)}(s,e?.targetUserId));let o=e?.continuity?t(e.continuity):null;return o&&a.searchParams.set("continuity",o),`${a.pathname}${a.search}`},"normalizeAiCoachPurchaseReturnPath",0,i,"resolveAiCoachPurchaseSuccessDestination",0,function(e){let s=n(i(e?.returnPath)??r),o=a(e?.continuity??null);if(o){let e=t(o);if(e)for(let[a,t]of new URLSearchParams(e).entries())s.searchParams.set(a,t)}return`${s.pathname}${s.search}`}],222897)},241939,e=>{"use strict";e.s(["CLUSTER_CIRCUIT_DEFAULTS",0,{TABATA:{TIEMPO:20,VUELTAS:8,DESCANSO:10}},"CONFIRMATION_MESSAGES",0,{SAVE_CHANGES_TITLE:"¿Guardar cambios?",CREATE_PROGRAM_TITLE:"¿Crear entrenamiento?",SAVE_BUTTON:"Guardar",CREATE_BUTTON:"Crear",DISCARD_BUTTON:"Descartar",SAVE_CHANGES_DESCRIPTION:"Hay cambios sin guardar. ¿Deseas guardarlos antes de salir?",CREATE_PROGRAM_DESCRIPTION:"¿Deseas crear el entrenamiento antes de salir?",DELETE_WORKOUT_TITLE:"¿Estás seguro de que quieres eliminar esta rutina?",DELETE_BUTTON:"Eliminar",CANCEL_BUTTON:"Cancelar",RESTORE_TEMPLATES_TITLE:"¿Estás seguro de restablecer las plantillas por defecto?",COPY_PROGRAM_TITLE:"Ingresa el nombre del nuevo entrenamiento",COPY_PROGRAM_DESCRIPTION:"Se creará un nuevo entrenamiento basado en el actual.",COPY_PROGRAM_PLACEHOLDER:"Nombre del entrenamiento",COPY_PROGRAM_VALIDATION:"Por favor ingresa un nombre para el entrenamiento",DELETE_TEMPLATE_TITLE:"Confirmar eliminación",DELETE_TEMPLATE_DESCRIPTION:e=>`\xbfEst\xe1s seguro de que deseas eliminar la plantilla "${e}"?`,DELETE_TEMPLATE_BUTTON:"Eliminar",PROGRAM_EXTENSION_OVERLAP_TITLE:"La nueva fecha se cruza con otro programa",PROGRAM_EXTENSION_OVERLAP_DESCRIPTION:"Si continúas, se sobrescribirá el conflicto detectado.",PROGRAM_EXTENSION_OVERLAP_CONFIRM:"Sobrescribir",PROGRAM_EXTENSION_OVERLAP_CANCEL:"Cancelar"},"DAYS_OF_WEEK",0,["Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo"],"DAYS_OF_WEEK_OPTIONS",0,[{value:"Lunes",label:"Lun"},{value:"Martes",label:"Mar"},{value:"Miercoles",label:"Mier"},{value:"Jueves",label:"Jue"},{value:"Viernes",label:"Vie"},{value:"Sabado",label:"Sab"},{value:"Domingo",label:"Dom"}],"ERROR_MESSAGES",0,{SAVE_FAILED:"No se pudieron guardar los cambios. Por favor, intenta nuevamente.",SAVE_FAILED_GENERIC:"Error al guardar los cambios",AUTH_LOST:"No se pudo obtener tu autorización, recarga la página",AUTH_CONFIG_FAILED:"No se pudo obtener la configuración de autenticación",SESSION_LOST:"Se ha perdido tu sesión, vuelve a iniciar sesión",LOAD_CONFIG_FAILED:"Error al cargar la configuración",WORKOUT_PREVIEW_FAILED:"Error al obtener la previsualización de la rutina",MAX_SETS_EXCEEDED:"El maximo de series es 10",MIN_SETS_REQUIRED:"El minimo de series es 1",AI_GENERATION_ERROR:"Hubo un error al generar el plan de entrenamiento",NO_ACTIVE_ROUTINE:"No hay una rutina activa para agregar secciones",CREATE_SECTION_FAILED:"No se pudo crear la sección. Intenta de nuevo.",CREATE_SECTION_ERROR:"Error al crear la sección. Intenta de nuevo.",CANNOT_CHANGE_TO_BISERIE:"No puedes camb
2iar a un cluster de biserie si ya tienes más de dos ejercicios, deja dos ejercicios para continuar",CANNOT_CHANGE_TO_TRISERIE:"No puedes cambiar a un cluster de triserie si ya tienes más de tres ejercicios, deja dos ejercicios para continuar",LOAD_TEMPLATES_FAILED:"Error al cargar las plantillas",SAVE_TEMPLATE_FAILED:"Error al guardar la plantilla",DELETE_TEMPLATE_FAILED:"Error al eliminar la plantilla",TEMPLATE_FIELDS_REQUIRED:"Por favor, completa todos los campos,",TEMPLATE_SET_DATA_REQUIRED:"Cada serie debe tener al menos un método con valor antes de guardar la plantilla."},"EXERCISE_SETS_CONFIG",0,{MAX_METHODS_PER_SET:3,RANGE_STATE_TIMEOUT:5e3},"EXERCISE_TYPES",0,["fuerza","isometrico","cardio","estiramiento"],"MAX_PROGRAM_NAME_LENGTH",0,120,"MAX_ROUTINES_PER_TRAINING",0,7,"MAX_WORKOUT_NAME_LENGTH",0,100,"PROGRAM_FREQUENCY",0,[{value:"",label:"Frecuencia"},{value:"1",label:"1 Día"},{value:"2",label:"2 Días"},{value:"3",label:"3 Días"},{value:"4",label:"4 Días"},{value:"5",label:"5 Días"},{value:"6",label:"6 Días"},{value:"7",label:"7 Días"}],"PROGRAM_LEVELS",0,[{value:"",label:"Nivel"},{value:"principiante",label:"Principiante"},{value:"intermedio",label:"Intermedio"},{value:"avanzado",label:"Avanzado"}],"PROGRAM_TYPES",0,[{value:"",label:"Clasificación"},{value:"aumento de fuerza",label:"Aumento de Fuerza"},{value:"ganancia muscular",label:"Ganancia Muscular"},{value:"adaptacion",label:"Adaptación muscular"},{value:"perdida de peso",label:"Perdida de Peso"}],"ROUTINE_LIMIT_MESSAGE",0,"Máximo 7 rutinas por entrenamiento.","SUCCESS_MESSAGES",0,{PROGRAM_SAVED:"Cambios guardados",PROGRAM_CREATED:"Entrenamiento creado",PROGRAM_CREATED_FULL:"Entrenamiento creado correctamente",PROGRAM_CREATED_DESCRIPTION:"El entrenamiento ha sido creado exitosamente.",PROGRAM_CHANGES_SAVED:"Los cambios han sido guardados exitosamente.",PROGRAM_COPY_SAVED:e=>`El entrenamiento '${e}' ha sido guardado exitosamente.`,PROGRAM_DUPLICATED:"Entrenamiento duplicado correctamente",WORKOUT_ASSIGNED:"Rutina asignada correctamente",WORKOUT_DUPLICATED:"Rutina duplicada correctamente",TEMPLATES_RESTORED:"Plantillas restablecidas correctamente",TEMPLATE_DELETED:"Plantilla eliminada correctamente",TEMPLATE_CREATED:"Plantilla creada correctamente"},"UI_TEXT",0,{PROGRAM_CREATOR_TITLE_CREATE:"Crear entrenamiento",PROGRAM_CREATOR_TITLE_EDIT:"Editar entrenamiento",PROGRAM_DESCRIPTION:"Un entrenamiento es un conjunto de rutinas calendarizadas. Los entrenamientos están compuestos por rutinas.",LABEL_NAME:"Nombre",LABEL_CLASSIFICATION:"Clasificación",LABEL_LEVEL:"Nivel",LABEL_DAYS:"Días",LABEL_START_DATE:"Fecha de Inicio",LABEL_END_DATE:"Fecha de Vencimiento",LABEL_WORKOUT_DATE:"Fecha de la Rutina",LABEL_OBJECTIVE:"Objetivo",LABEL_ACTIONS:"Acciones",LABEL_TITLE:"Título",LABEL_CONTENT:"Contenido",PLACEHOLDER_PROGRAM_NAME:"Nombre del entrenamiento",PLACEHOLDER_WORKOUT_NAME:"Nombre de la rutina",PLACEHOLDER_SELECT:"-- Seleccionar --",PLACEHOLDER_SEARCH_WORKOUTS:"Buscar rutinas",PLACEHOLDER_SEARCH_PROGRAMS:"Buscar entrenamientos",PLACEHOLDER_CLASSIFICATION:"Clasificación",PLACEHOLDER_LEVEL:"Nivel",PLACEHOLDER_FREQUENCY:"Frecuencia",PLACEHOLDER_TEMPLATE:"Plantilla",PLACEHOLDER_NAME:"Nombre",PLACEHOLDER_SETS:"Series",PLACEHOLDER_SEARCH_TEMPLATE:"Buscar plantilla...",PLACEHOLDER_TEMPLATE_TITLE:"Ingresa el título de la plantilla",PLACEHOLDER_TEMPLATE_CONTENT:"Ingresa el contenido de la plantilla",FALLBACK_PROGRAM_NAME:"Entrenamiento sin nombre",FALLBACK_CLASSIFICATION:"Sin clasificación",FALLBACK_LEVEL:"Sin nivel",FALLBACK_DEFAULT_TEMPLATE:"Sin plantilla predeterminada",BUTTON_ADD_DAY:"Agregar día",BUTTON_ASSIGN:"Asignar",BUTTON_BACK:"Regresar",BUTTON_COPY_WORKOUT:"Copiar Rutina",BUTTON_SELECT:"Seleccionar",BUTTON_MY_WORKOUTS:"Mis rutinas",BUTTON_VIEW_WORKOUTS:"Ver rutinas",BUTTON_SAVE_PROGRAM:"Guardar como copia",BUTTON_SAVE_PENDING:"Guardar en pendientes",BUTTON_RESTORE_TEMPLATES:"Restablecer plantillas por defecto",BUTTON_DONE:"Listo",BUTTON_COMPLETED:"Completados",BUTTON_PENDING:"Pendientes",BUTTON_VIEW_DETAILS:"Ver detalles",BUTTON_EDIT_PROGRAM:"Editar",BUTTON_EXTEND_PROGRAM:"Actualizar duración",BUTTON_CREATE_TEMPLATE:"Crear plantilla",BUTTON_SAVE:"Guardar",BUTTON_CANCEL:"Cancelar",BUTTON_UPDATE:"Actualizar",BUTTON_CREATE:"Crear",BUTTON_INSERT_TEMPLATES:e=>`Insertar (${e}) plantilla${1!==e?"s":""}`,MODAL_CREATE_TEMPLATE:"Crear Plantilla",MODAL_EDIT_TEMPLATE:"Editar Plantilla",WORKOUT_ADD_EXERCISES:"Agregar ejercicios",WORKOUT_EDIT_EXERCISES:"Editar ejercicios",STATUS_ASSIGNING_PROGRAM:e=>`Asignando entrenamiento a ${e?"usuarios":"usuario"}, puede tomar un minuto`,STATUS_ASSIGNING_WORKOUT:"Asignando rutina",STATUS_COPYING_WORKOUT:"Copiando rutina",STATUS_NO_WORKOUTS_FOUND:"No se encontraron rutinas",STATUS_NO_EXERCISES:"No hay ejercicios disponibles",STATUS_LOADING_TEMPLATES:"Cargando plantillas...",STATUS_SAVING_TEMPLATE:"Guardando...",STATUS_PROCESSING:"Procesando...",STATUS_NO_TEMPLATES:"No tienes plantillas de notas creadas",STATUS_NO_TEMPLATES_SUBTITLE:"¡Crea una plantilla y ahorra tiempo!",STATUS_NO_TEMPLATES_FOUND:"No se encontraron plantillas",STATUS_NO_TEMPLATES_FOUND_SUBTITLE:"Intenta con otros términos de búsqueda o crea una nueva plantilla",ALL_FILTER:"Todos",WITHOUT_CLASSIFICATION:"Sin Clasificacion",WITHOUT_LEVEL:"Sin Nivel",WITHOUT_TEMPLATE:"Sin plantilla predeterminada",CUSTOM_TEMPLATE:"Personalizado",DEFAULT_TEMPLATES_TITLE:"Plantillas por defecto",ASSIGNMENT_CONFIGURATION:"Configuración de Asignación",SERIES_LABEL:"series",WORKOUTS_LABEL:"Rutinas",WORKOUT_WITHOUT_NAME:"Rutina sin Nombre",FILTERS_LABEL:"Filtros",VIEW_TEMPLATES:"Ver plantillas",VIEW_FITMENTOR_TEMPLATES:"Ver plantillas Fitmentor",PROGRAM_WITHOUT_NAME:"Entrenamiento sin Nombre",USER_NO_PROGRAM_ASSIGNED:"Este usuario no tiene un entrenamiento asignado",ASSIGN_ONE:"Asignale uno",PROGRAM_PREVIEW_READONLY_HINT:"Para modificar la duración de este programa, abre el Calendario y edita el rango desde el evento.",EXPIRED:"Vencido",DAYS:"días",EXPIRES_ON:"Vence el",EXTEND_PROGRAM_DURATION:"Actualizar duración de entrenamiento",METHOD_TEMPLATES:"Plantillas de métodos",FITMENTOR:"Fitmentor",FITMENTOR_INITIALS:"FT",COACH:"Entrenador",DAYS_PER_WEEK:"días/sem",TEMPLATE_CREATED_BY_FITMENTOR:"Plantilla creada por Fitmentor",PROGRAM_ASSIGNED_DURING:"Programa asignado durante",TOOLTIP_VIEW_FULL_CONTENT:"Ver contenido completo",TOOLTIP_HIDE_CONTENT:"Ocultar contenido",TOOLTIP_EDIT_TEMPLATE:"Editar plantilla",TOOLTIP_DELETE_TEMPLATE:"Eliminar plantilla",MENU_VIEW:"Ver",MENU_EDIT:"Editar",MENU_DUPLICATE:"Duplicar",MENU_DELETE:"Eliminar",SERIES_LABEL_PREFIX:"Serie",SERIES_1:"Serie 1",SERIES_2:"Serie 2",SERIES_3:"Serie 3",SERIES_4:"Serie 4",SERIES_5:"Serie 5",SERIES_6:"Serie 6",SUCCESS_TEMPLATE_CREATED:"Plantilla creada correctamente",SUCCESS_TEMPLATE_UPDATED:"Plantilla actualizada correctamente",SUCCESS_TEMPLATE_DELET
2ED:"Plantilla eliminada correctamente",SUCCESS_TEMPLATES_INSERTED:e=>`${e} plantilla${1!==e?"s":""} insertada${1!==e?"s":""} correctamente`,ROUTINE_NO_NAME:"Rutina sin nombre",BUTTON_ADD_SECTION:"Agregar sección",BUTTON_SAVE_ROUTINE:"Guardar Rutina",BUTTON_ADD_EXERCISES:"Agregar ejercicios",BUTTON_ADD_EXERCISE:"Agregar ejercicio",BUTTON_SELECT_EXERCISE:"Seleccionar Ejercicio",CONFIRM_DELETE_CLUSTER:"¿Estás seguro de que quieres eliminar este cluster?",CONFIRM_DELETE_BUTTON:"Eliminar",CONFIRM_CANCEL_BUTTON:"Cancelar",IMAGE_ALT_EXERCISE:"Imagen ejercicio"},"VALIDATION_MESSAGES",0,{PROGRAM_NAME_REQUIRED:"Nombre requerido y máximo 120 caracteres",PROGRAM_CLASSIFICATION_REQUIRED:"Selecciona una clasificación",PROGRAM_LEVEL_REQUIRED:"Selecciona un nivel",WORKOUT_NAME_REQUIRED:"El nombre de la rutina no puede estar vacío",WORKOUT_DAYS_REQUIRED:"Debes seleccionar al menos un día",WORKOUT_SELECT_DATE:"Por favor selecciona una rutina y una fecha",USER_NOT_SELECTED:"No se ha seleccionado un usuario",DUPLICATE_DAY:"Solo puedes tener una rutina por día",WORKOUT_REQUIREMENTS:"Requisitos para crear entrenamientos",WORKOUT_REQUIREMENTS_DESCRIPTION:"• Campos obligatorios: nombre, clasificación y nivel del entrenamiento\n• Cada rutina debe tener al menos un día asignado, nombre y un ejercicio\n• Solo puedes tener una rutina por día",PROGRAM_EXPIRED_EXTEND:"El entrenamiento está vencido. Por favor, extiende la duración del entrenamiento antes de editarlo.",PROGRAM_EXTENSION_DATE_REQUIRED:"Selecciona una fecha válida para extender la duración del entrenamiento",FITMENTOR_PROGRAM_EDIT_RESTRICTED:"No se puede modificar el entrenamiento de ejemplo, copia el programa para editarlo.",OTHER_ORGANIZATION_PROGRAM_EDIT_RESTRICTED:"No se puede modificar un entrenamiento de otra organización."}])},482833,e=>{"use strict";var a=e.i(581949),t=e.i(632729),r=e.i(876537),n=e.i(424209),i=e.i(989494),s=e.i(975432),o=e.i(767538),l=e.i(241939);async function c(e,o,l=!1,d,u=!0){try{let a;if(!o)return;let c=Number(o);if(!Number.isInteger(c)||c<=0)return;let m=e.trim();if(a=m.trim(),!(0!==a.length&&/^\d{4}-\d{2}-\d{2}(?:[T\s].*)?$/.test(a)&&t.DateTime.fromISO(a).isValid))return;let E=(0,r.axiosConfig)();if(!E)return;let T={id:c,endDate:m,blockOnExpire:l,...void 0!==d?{overwrite:d}:{}};console.log("[extenderEntrenamiento] Enviando payload:",T);let{data:g}=await n.default.post("/usuario/extender",T,E);return console.log("[extenderEntrenamiento] Respuesta del servidor:",g),u&&(0,i.AceptAlert)(g.msg),await (0,s.revalidateAdminUserViews)(c),g}catch(e){throw function(e){if(a.default.isAxiosError(e)){let a=Error("string"==typeof e.response?.data?.msg?e.response.data.msg:"string"==typeof e.response?.data?.message?e.response.data.message:e.message),t=e.response?.data;return a.code="string"==typeof t?.code?t.code:"string"==typeof e.code?e.code:void 0,a.statusCode="number"==typeof e.response?.status?e.response.status:void 0,a.response={status:a.statusCode,config:{url:e.response?.config?.url},data:{msg:"string"==typeof t?.msg?t.msg:void 0,message:"string"==typeof t?.message?t.message:void 0,code:"string"==typeof t?.code?t.code:"string"==typeof e.code?e.code:void 0}},a}return e instanceof Error?e:Error("Error al actualizar la duración del entrenamiento")}(e)}}async function d(e){let a=(0,r.axiosConfig)();if(!a)throw Error(l.ERROR_MESSAGES.SESSION_LOST);let{data:t}=await n.default.post("/entrenamiento/future-revision/prepare",e,a);return t}async function u(e){let a=(0,r.axiosConfig)();if(!a)throw Error(l.ERROR_MESSAGES.SESSION_LOST);let{userId:t,...i}=e,{data:o}=await n.default.post("/entrenamiento/future-revision/publish",i,a);try{await (0,s.revalidateAdminUserViews)(t??void 0)}catch(e){console.warn("[publishAssignedProgramRevision] Could not revalidate admin views",e)}return o}async function m(e,a){try{let t=(0,r.axiosConfig)();if(!t)throw Error(l.ERROR_MESSAGES.SESSION_LOST);let{data:i}=await n.default.get(`/entrenamiento/generateProgramAIProgress/${e}/${a}`,t);return i}catch(e){return(0,o.handleError)(e),null}}async function E(e){let a=(0,r.axiosConfig)();if(!a)throw Error(l.ERROR_MESSAGES.SESSION_LOST);let{data:t}=await n.default.get(`/entrenamiento/${e}/target-user`,a);return t}e.s(["extenderEntrenamiento",0,c,"getProgramGenerationProgress",0,m,"getProgramTargetUser",0,E,"prepareAssignedProgramRevision",0,d,"publishAssignedProgramRevision",0,u])},212223,e=>{"use strict";function a(e){if(!e)return null;let a=Number(e);return Number.isInteger(a)&&a>0?a:null}function t(e){return"string"==typeof e&&/^\d{4}-\d{2}-\d{2}$/.test(e)}function r(e){return e?.protected===!0&&"number"==typeof e.baseProgramId&&e.baseProgramId>0&&"number"==typeof e.draftRevisionProgramId&&e.draftRevisionProgramId>0&&"number"==typeof e.revisionId&&e.revisionId>0&&t(e.effectiveFrom)}function n(e,a){r(a)&&(e.set("revisionId",String(a.revisionId)),e.set("baseProgramId",String(a.baseProgramId)),e.set("draftRevisionProgramId",String(a.draftRevisionProgramId)),e.set("effectiveFrom",a.effectiveFrom))}e.s(["buildProgramEditorUrl",0,function(e){let a=new URLSearchParams({id:String(e.programId)});return e.editFlag&&a.set("editar","true"),e.redirectFlag&&a.set("redirect","true"),e.calendarFlag&&a.set("calendario","true"),e.challengeId&&a.set("challengeId",String(e.challengeId)),e.returnToChallengeDetail&&a.set("returnToChallengeDetail","1"),e.userId&&e.userId>
20&&a.set("userId",String(e.userId)),e.plainEdit&&a.set("plainEdit","1"),n(a,e.futureRevision),`/programs/program?${a.toString()}`},"buildProgramReturnUrl",0,function(e){let a=new URLSearchParams({id:String(e.programId)});return e.editFlag&&a.set("editar","true"),e.challengeId&&a.set("challengeId",String(e.challengeId)),e.returnToChallengeDetail&&a.set("returnToChallengeDetail","1"),e.userId&&e.userId>0&&a.set("userId",String(e.userId)),e.calendarFlag&&a.set("calendario","true"),a.set("fromWorkout","true"),n(a,e.futureRevision),`/programs/program?${a.toString()}`},"buildWorkoutEditorUrl",0,function(e){let a=new URLSearchParams({id:String(e.workoutId)});e.editFlag&&a.set("editar","true"),e.challengeId&&a.set("challengeId",String(e.challengeId)),e.returnToChallengeDetail&&a.set("returnToChallengeDetail","1"),e.userId&&e.userId>0&&a.set("userId",String(e.userId)),e.calendarFlag&&a.set("calendario","true"),e.programCalendarFlag&&a.set("programCalendar","true"),e.validationIssue?.clusterId&&e.validationIssue.clusterId>0&&a.set("validationClusterId",String(e.validationIssue.clusterId)),e.validationIssue?.exerciseId&&e.validationIssue.exerciseId>0&&a.set("validationExerciseId",String(e.validationIssue.exerciseId));let t=e.validationIssue?.message?.trim();return t&&a.set("validationMessage",t),n(a,e.futureRevision),`/programs/program/workout?${a.toString()}`},"hasProtectedRevisionParams",0,r,"parseProgramRevisionFromSearchParams",0,function(e){let r=a(e?.get("revisionId")),n=a(e?.get("baseProgramId")),i=a(e?.get("draftRevisionProgramId")),s=e?.get("effectiveFrom");return r&&n&&i&&t(s)?{protected:!0,baseProgramId:n,editableProgramId:i,draftRevisionProgramId:i,revisionId:r,effectiveFrom:s}:null},"resolveEditableWorkoutIdForProgramRevision",0,function(e){if(e.futureRevision?.protected===!1)return e.workoutId;if(e.futureRevision?.protected!==!0||!r(e.futureRevision))return null;let a=e.futureRevision.routineMaps?.find(a=>a.baseRoutineId===e.workoutId);return a?.draftRoutineId??null}])},599716,e=>{"use strict";var a=e.i(271645),t=e.i(632729);function r(e){return"number"==typeof e.assignmentId&&e.assignmentId>0||"string"==typeof e.assignedDate&&e.assignedDate.length>0}e.s(["useAssignmentConflict",0,function(e,n){let i=(e,a,r)=>{try{let n=t.DateTime.fromISO(e).startOf("day"),i=t.DateTime.fromISO(a).startOf("day"),s=t.DateTime.fromISO(r).startOf("day");return n>=i&&n<=s}catch{return!1}},s=(e,a)=>{let r=[];try{let n=t.DateTime.fromISO(e).startOf("day"),i=t.DateTime.fromISO(a).startOf("day");for(;n<=i;)r.push(n.toISODate()||""),n=n.plus({days:1})}catch{}return r.filter(e=>""!==e)},o=e=>{if(e){if("string"==typeof e)return e;try{return new Date(e).toISOString().split("T")[0]}catch{return}}},l=(e,a,t,r,n)=>{if("routine"===r&&n)return i(n,o(e.startDate)??"",o(e.endDate)??"");let s=o(e.actualStartDate)??o(e.startDate)??"",l=o(e.fullProgramEndDate)??o(e.endDate)??"",c=i(s,a,t),d=i(l,a,t),u=s<=a&&l>=t;return c||d||u},c=(a,i)=>{let c=(e||[]).filter(r).filter(e=>"entrenamiento"===e.type).filter(e=>l(e,a,i,"challenge"));if(0===c.length)return{isOverwrite:!1,conflictingDays:[],assignmentType:"challenge",description:"No hay asignaciones existentes para sobrescribir"};let d=[];for(let e of c){let r=o(e.actualStartDate)??o(e.startDate)??"",n=o(e.fullProgramEndDate)??o(e.endDate)??"",l=s(t.DateTime.fromISO(a)>t.DateTime.fromISO(r)?a:r,t.DateTime.fromISO(i)<t.DateTime.fromISO(n)?i:n);d.push(...l)}let u=[...new Set(d)].sort(),m=u.length,E=n?[...n].sort((e,a)=>e.orderIndex-a.orderIndex):[];if(0===E.length&&c.length>0){let e=new Map;for(let t of c){let r=t.planId;if(null==r)continue;let n=o(t.actualStartDate)??o(t.fullProgramStartDate)??o(t.startDate)??a,s=o(t.fullProgramEndDate)??o(t.endDate)??i,l=e.get(r);if(!l){e.set(r,{planId:r,name:t.description||`Programa ${e.size+1}`,isCurrent:!!t.actual,startDate:n,endDate:s,type:"entrenamiento",orderIndex:e.size,challengeId:t.challengeId,challengeName:t.challengeName});continue}let c="string"==typeof l.startDate?l.startDate:l.startDate.toISOString().slice(0,10),d="string"==typeof l.endDate?l.endDate:l.endDate.toISOString().slice(0,10);n<c&&(l.startDate=n),s>d&&(l.endDate=s),t.actual&&(l.isCurrent=!0)}(E=Array.from(e.values()).sort((e,a)=>
2String(e.startDate).localeCompare(String(a.startDate)))).forEach((e,a)=>{e.orderIndex=a})}let T="";return m>0&&(T=`Se reemplazar\xe1n ${m} d\xedas de entrenamiento`),{isOverwrite:!0,conflictingDays:u,conflictSummary:T,affectedPrograms:E,assignmentType:"challenge",description:E.length>0?`Esta acci\xf3n reemplazar\xe1 el challenge actual con ${E.length} programa${1!==E.length?"s":""}`:"Esta acción reemplazará los entrenamientos existentes en el rango seleccionado"}},d=(a,i,c="entrenamiento")=>{let d,u=[],m=new Set;for(let n of(e||[]).filter(r))if(n.type===c&&l(n,a,i,"program")){n.planId&&m.add(n.planId);let e=o(n.actualStartDate)??o(n.startDate)??"",r=o(n.fullProgramEndDate)??o(n.endDate)??"",l=s(t.DateTime.fromISO(a)>t.DateTime.fromISO(e)?a:e,t.DateTime.fromISO(i)<t.DateTime.fromISO(r)?i:r);u.push(...l)}let E=[...new Set(u)].sort();if(0===E.length)return{isOverwrite:!1,conflictingDays:[],assignmentType:"program",description:"No hay conflictos con programas existentes"};m.size>0&&n&&(d=n.filter(e=>m.has(e.planId)).sort((e,a)=>e.orderIndex-a.orderIndex));let T="entrenamiento"===c?"entrenamiento":"dieta",g=`Se reemplazar\xe1n ${E.length} d\xedas de ${T}`;return{isOverwrite:!0,conflictingDays:E,conflictSummary:g,affectedPrograms:d,assignmentType:"program",description:`Esta acci\xf3n sobrescribir\xe1 ${E.length} d\xedas existentes de ${T}`}},u=a=>{let t,i=(e||[]).filter(r).filter(e=>l(e,"","","routine",a));if(0===i.length)return{isOverwrite:!1,conflictingDays:[],assignmentType:"routine",description:"No hay eventos existentes en esta fecha"};let s=i.filter(e=>"entrenamiento"===e.type).length,o=i.filter(e=>"nutricion"===e.type).length,c="";s>0&&o>0?c=`Se reemplazar\xe1 ${s} rutina(s) de entrenamiento y ${o} plan(es) de dieta`:s>0?c=`Se reemplazar\xe1 ${s} rutina(s) de entrenamiento`:o>0&&(c=`Se reemplazar\xe1 ${o} plan(es) de dieta`);let d=new Set;return i.forEach(e=>{e.planId&&d.add(e.planId)}),d.size>0&&n&&(t=n.filter(e=>d.has(e.planId)).sort((e,a)=>e.orderIndex-a.orderIndex)),{isOverwrite:!0,conflictingDays:[a],conflictSummary:c,affectedPrograms:t,assignmentType:"routine",description:"Esta acción reemplazará las rutinas existentes en esta fecha"}},m=(e,a)=>{switch(e){case"challenge":if(!a.startDate||!a.endDate)return{isOverwrite:!1,conflictingDays:[],assignmentType:"challenge",description:"Fechas no especificadas"};return c(a.startDate,a.endDate);case"program":if(!a.startDate||!a.endDate)return{isOverwrite:!1,conflictingDays:[],assignmentType:"program",description:"Fechas no especificadas"};return d(a.startDate,a.endDate,"entrenamiento");case"routine":if(!a.routineDate)return{isOverwrite:!1,conflictingDays:[],assignmentType:"routine",description:"Fecha no especificada"};return u(a.routineDate);default:return{isOverwrite:!1,conflictingDays:[],assignmentType:e,description:"Tipo de asignación no reconocido"}}};return(0,a.useMemo)(()=>({detectConflict:m,detectChallengeConflict:c,detectProgramConflict:d,detectRoutineConflict:u}),[e,n])}])},394156,535103,e=>{"use strict";var a=e.i(283599),t=e.i(876537),r=e.i(424209);let n="/ai-coach/auto-feedback-loops/users";function i(){let e=(0,t.axiosConfig)();if(!e)throw Error("Se ha perdido tu sesión, vuelve a iniciar sesión");return e}async function s(e){let{data:a}=await r.default.get(`${n}/${e}`,i());return a}async function o(e,a={}){let{data:t}=await r.default.post(`${n}/${e}/enable`,a,i());return t}async function l(e){let{data:a}=await r.default.post(`${n}/${e}/disable`,{},i());return a}async function c(e){let{data:a}=await r.default.post(`${n}/${e}/renew-now`,{},i());return a}e.s(["disableAutoFeedbackLoop",0,l,"enableAutoFeedbackLoop",0,o,"getAutoFeedbackLoopStatus",0,s,"renewAutoFeedbackLoopNow",0,c],535103),e.s(["useAutoFeedbackLoopStatus",0,function(e){return(0,a.default)(e?`/ai-coach/auto-feedback-loops/users/${e}`:null,()=>s(Number(e)),{refreshInterval:e=>4e3*!!e?.activity?.isPollingRecommended,revalidateOnFocus:!0})}],394156)},102544,e=>{"use strict";var a=e.i(843476),t=e.i(271645),r=e.i(522016),n=e.i(879664),i=e.i(841947),s=e.i(222897);let o={disabled:"Desactivado",active:"Activo",queued:"Listo para empezar",running:"Actualizando",waiting_for_credits:"Faltan créditos de AI Coach",grace_extended:"Plan actual extendido",blocked_conflict:"Esperando espacio en el calendario",blocked_no_current_program:"Sin plan actual",initial_program_queued:"AI Coach está por crear el plan",waiting_for_questionnaire:"Esperando cuestionario",failed_retryable:"Lo intentaremos de nuevo",failed_terminal:"Necesita revisión",renewed:"Plan actualizado"},l={enabled:"AI Coach activado",disabled:"AI Coach desactivado",scheduled_check:"Revisión programada",queued:"Solicitud guardada",renew_now_requested:"Actualización solicitada",started:"Actualización iniciada",waiting_for_credits:"Faltan créditos de AI Coach",grace_extended:"Plan actual extendido",blocked_conflict:"Esperando espacio en el calendario",blocked_no_current_program:"Sin plan actual",initial_program_queued:"Plan solicitado a AI Coach",waiting_for_questionnaire:"Esperando cuestionario",progress_snapshot_created:"Progreso analizado",ai_generation_started:"AI Coach empezó el plan",ai_generation_succeeded:"Plan generado",assignment_succeeded:"Plan asignado",failed_retryable:"Se intentará de nuevo",failed_terminal:"Necesita revisión",renewed:"Plan actualizado"};e.s(["AutoFeedbackLoopPanel",0,function({userId:e,status:c,onEnable:d,onDisable:u,onRenewNow:m}){let[E,T]=(0,t.useState)(!1),[g,f]=(0,t.useState)(null);if(!c.eligible)return null;let p=c.loop,_=!!p?.enabled,S=p?.status??"disabled",A=o[S??"disabled"]??S??o.disabled,I=!!(p?.currentWindowEnd&&p.nextWindowStart),h=null!==g,O=h||!_||!I||"queued"===S||"running"===S,R=c.events.slice(0,3),N=c.activity,x=function(e){if(!e)return null;let a=new Date(e);
2return Number.isNaN(a.getTime())?null:a.toLocaleString("es-MX",{day:"2-digit",month:"short",year:"numeric",hour:"2-digit",minute:"2-digit"})}(N?.nextRelevantDate),D=(0,s.buildAiCoachPurchasePageHref)(),b=async(e,a)=>{if(!g){f(e);try{await a()}finally{f(null)}}},C=async()=>{O||await b("renew",m)};return(0,a.jsxs)("section",{"aria-label":`Renovaci\xf3n AI Coach usuario ${e}`,className:"rounded-lg border border-gray-200 bg-white p-3",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("h3",{className:"text-sm font-semibold text-gray-900",children:"Renovación AI Coach"}),(0,a.jsx)("button",{type:"button","aria-label":"Cómo funciona la renovación AI Coach",title:"Cómo funciona la renovación AI Coach",onClick:()=>T(!0),className:"inline-flex h-7 w-7 items-center justify-center rounded-md border border-gray-200 text-gray-500 transition-colors hover:bg-gray-50 hover:text-gray-800",children:(0,a.jsx)(n.default,{className:"h-4 w-4","aria-hidden":"true"})})]}),(0,a.jsx)("p",{className:"mt-1 text-sm font-medium text-gray-700",children:N?.headline??A}),N?.description&&(0,a.jsx)("p",{className:"mt-1 max-w-xl text-sm leading-5 text-gray-600",children:N.description})]}),(0,a.jsxs)("div",{className:"flex flex-wrap gap-2",children:[_?(0,a.jsx)("button",{type:"button",onClick:()=>b("disable",u),disabled:h,className:"rounded-md border border-gray-300 bg-white px-3 py-1.5 text-xs font-semibold text-gray-700 transition-colors hover:bg-gray-50",children:"Desactivar"}):(0,a.jsx)("button",{type:"button",onClick:()=>b("enable",d),disabled:h,className:"rounded-md border border-gray-300 bg-white px-3 py-1.5 text-xs font-semibold text-gray-700 transition-colors hover:bg-gray-50",children:"Activar"}),(0,a.jsx)("button",{type:"button",onClick:C,disabled:O,className:"rounded-md bg-gray-900 px-3 py-1.5 text-xs font-semibold text-white transition-colors hover:bg-gray-800 disabled:cursor-not-allowed disabled:opacity-50",children:"Renovar ahora"})]})]}),N&&(0,a.jsxs)("div",{className:"mt-3 grid gap-2 border-t border-gray-100 pt-3",children:[N.liveSummary&&(0,a.jsxs)("div",{className:"rounded-md border border-violet-100 bg-violet-50 px-3 py-2",children:[(0,a.jsx)("p",{className:"text-[11px] font-semibold uppercase text-violet-600",children:"Avance actual"}),(0,a.jsx)("p",{className:"mt-1 text-sm text-violet-900",children:N.liveSummary})]}),x&&(0,a.jsxs)("div",{className:"flex flex-col gap-0.5 text-xs text-gray-600 sm:flex-row sm:items-center sm:justify-between",children:[(0,a.jsx)("span",{className:"font-semibold text-gray-700",children:"Siguiente paso"}),(0,a.jsx)("span",{children:x})]}),N.showPurchaseCreditsAction&&(0,a.jsx)("div",{children:(0,a.jsx)(r.default,{href:D,className:"inline-flex items-center justify-center rounded-md bg-violet-600 px-3 py-1.5 text-xs font-semibold text-white transition-colors hover:bg-violet-500",children:"Comprar créditos"})})]}),R.length>0&&(0,a.jsxs)("div",{className:"mt-3 border-t border-gray-100 pt-3",children:[(0,a.jsx)("p",{className:"text-xs font-semibold uppercase text-gray-500",children:"Última actividad"}),(0,a.jsx)("ul",{className:"mt-2 space-y-1.5",children:R.map(e=>{var t;let r;return(0,a.jsxs)("li",{className:"flex flex-col gap-0.5 text-xs text-gray-600 sm:flex-row sm:items-center sm:justify-between",children:[(0,a.jsx)("span",{className:"font-medium text-gray-700",children:l[e.type]??"Actividad registrada"}),(0,a.jsx)("span",{children:Number.isNaN((r=new Date(t=e.createdAt)).getTime())?t:r.toLocaleString("es-MX",{day:"2-digit",month:"short",year:"numeric",hour:"2-digit",minute:"2-digit"})})]},e.id)})})]}),E&&(0,a.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/40 px-4",role:"presentation",children:(0,a.jsxs)("div",{role:"dialog","aria-modal":"true","aria-labelledby":"auto-feedback-info-title",className:"w-full max-w-lg rounded-lg bg-white p-5 shadow-xl",children:[(0,a.jsxs)("div",{className:"flex items-start justify-between gap-4",children:[(0,a.jsx)("h2",{id:"auto-feedback-info-title",className:"text-base font-semibold text-gray-900",children:"Cómo funciona la renovación AI Coach"}),(0,a.jsx)("button",{type:"button","aria-label":"Cerrar explicación",onClick:()=>T(!1),className:"inline-flex h-8 w-8 items-center justify-center rounded-md text-gray-500 transition-colors hover:bg-gray-100 hover:text-gray-800",children:(0,a.jsx)(i.default,{className:"h-4 w-4","aria-hidden":"true"})})]}),(0,a.jsxs)("div",{className:"mt-4 space-y-3 text-sm text-gray-700",children:[(0,a.jsx)("p",{children:"Solo aplica a clientes creados con AI Coach Flow."}),(0,a.jsx)("p",{children:"AI Coach revisa el progreso del cliente y prepara una actualización cuando el plan actual está cerca de terminar."}
2),(0,a.jsx)("p",{children:"Si el cliente está atrasado, la nueva asignación empieza en la semana actual para que el calendario vuelva a ser útil."}),(0,a.jsx)("p",{children:"Si faltan créditos, el plan actual se mantiene por más tiempo. Si ya hay planes en las fechas nuevas, AI Coach espera para no sobrescribir el calendario."}),(0,a.jsx)("p",{children:"Renovar ahora pide a AI Coach revisar el caso de inmediato."})]})]})})]})}])},621127,e=>{"use strict";var a=e.i(843476),t=e.i(271645),r=e.i(477694),n=e.i(632729);e.s(["OverwriteConfirmationModal",0,function({isOpen:e,onConfirm:i,onCancel:s,type:o,conflicts:l,isLoading:c=!1,stacking:d}){let u=(0,t.useMemo)(()=>{switch(o){case"challenge":return"¿Sobrescribir challenge existente?";case"program":return"¿Sobrescribir programa existente?";case"routine":return"¿Sobrescribir rutinas existentes?";default:return"¿Confirmar sobrescritura?"}},[o]),m=(0,t.useMemo)(()=>{switch(o){case"challenge":return l.description||"Esta acción reemplazará el challenge actual y todos sus programas asociados.";case"program":return l.description||"Esta acción sobrescribirá los programas existentes en las fechas seleccionadas.";case"routine":return l.description||"Esta acción reemplazará las rutinas existentes en la fecha seleccionada.";default:return l.description||"Esta acción sobrescribirá datos existentes."}},[o,l.description]),E=e=>{try{return("string"==typeof e?n.DateTime.fromISO(e):n.DateTime.fromJSDate(e)).toFormat("dd/MM/yyyy")}catch{return String(e)}},[T,g]=(0,t.useState)(new Set),f=(0,t.useCallback)(e=>{if(!l.conflictingDays.length)return[];let a="string"==typeof e.startDate?e.startDate:new Date(e.startDate).toISOString().split("T")[0],t="string"==typeof e.endDate?e.endDate:new Date(e.endDate).toISOString().split("T")[0];return l.conflictingDays.filter(e=>{try{let r=n.DateTime.fromISO(e).startOf("day"),i=n.DateTime.fromISO(a).startOf("day"),s=n.DateTime.fromISO(t).startOf("day");return r>=i&&r<=s}catch{return!1}})},[l.conflictingDays]),p=(0,t.useMemo)(()=>{if(!l.affectedPrograms?.length)return l.conflictingDays;let e=new Set;return l.affectedPrograms.forEach(a=>{f(a).forEach(a=>e.add(a))}),l.conflictingDays.filter(a=>!e.has(a))},[l.affectedPrograms,l.conflictingDays,f]),_=l.affectedPrograms&&l.affectedPrograms.length>0,S=p.length>0;return(0,a.jsx)(r.Modal,{active:e,setActive:e=>!e&&s(),stacking:d,children:(0,a.jsxs)("div",{className:"max-w-md w-full",children:[(0,a.jsxs)("div",{className:"mb-6",children:[(0,a.jsx)("h3",{className:"text-xl font-bold text-gray-900 mb-2",children:u}),(0,a.jsx)("p",{className:"text-gray-600 text-sm",children:m}),(0,a.jsx)("p",{className:"text-gray-500 text-xs mt-2",children:"Se conservarán los días protegidos por regla diaria hasta hoy. Los días futuros se removerán aunque se hayan completado antes; en esos casos se conserva solo la asistencia."})]}),(0,a.jsx)("div",{className:"bg-amber-50 border border-amber-200 rounded-lg p-4 mb-6",children:(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)("div",{className:"text-amber-600 mt-0.5",children:(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z",clipRule:"evenodd"})})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h4",{className:"font-semibold text-amber-800 text-sm mb-1",children:"Resumen del impacto"}),l.conflictSummary&&(0,a.jsx)("p",{className:"text-amber-700 text-sm mb-2",children:l.conflictSummary})]})]})}),_&&(0,a.jsxs)("div",{className:"mb-6",children:[(0,a.jsxs)("h4",{className:"font-semibold text-gray-800 text-sm mb-2",children:["Programas afectados (",l.affectedPrograms?.length,"):"]}),(0,a.jsx)("div",{className:"max-h-60 overflow-y-auto space-y-2",children:l.affectedPrograms?.map((e,t)=>{let r=T.has(e.planId),i=f(e);return(0,a.jsxs)("div",{className:"border border-gray-200 rounded-lg bg-gray-50 overflow-hidden",children:[(0,a.jsxs)("button",{onClick:()=>{var a;return a=e.planId,void g(e=>{let t=new Set(e);return t.has(a)?t.delete(a):t.add(a),t})},className:"w-full flex items-center justify-between p-2 hover:bg-gray-100 transition-colors text-left",children:[(0,a.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,a.jsxs)("p",{className:"text-sm font-medium text-gray-900 truncate",children:[t+1,". ",e.name]}),(0,a.jsxs)("p",{className:"text-xs text-gray-500",children:[((e,a)=>{try{let t="string"==typeof e?n.DateTime.fromISO(e):n.DateTime.fromJSDate(e),r="string"==typeof a?n.DateTime.fromISO(a):n.DateTime.fromJSDate(
2a);return`${t.toFormat("dd/MM/yyyy")} - ${r.toFormat("dd/MM/yyyy")}`}catch{return"Fechas no disponibles"}})(e.startDate,e.endDate),e.isCurrent&&(0,a.jsx)("span",{className:"ml-2 inline-flex items-center px-1.5 py-0.5 rounded text-xs font-medium bg-orange-100 text-orange-800",children:"Actual"})]})]}),(0,a.jsx)("div",{className:"ml-2 text-gray-500",children:(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:`h-4 w-4 transform transition-transform ${r?"rotate-180":""}`,viewBox:"0 0 20 20",fill:"currentColor",children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z",clipRule:"evenodd"})})})]}),r&&(0,a.jsxs)("div",{className:"px-2 pb-2 border-t border-gray-200 bg-white",children:[(0,a.jsx)("p",{className:"text-xs text-gray-600 mt-2 mb-1 font-medium",children:"Días que serán reemplazados:"}),i.length>0?(0,a.jsx)("div",{className:"flex flex-wrap gap-1 max-h-32 overflow-y-auto",children:i.map(e=>(0,a.jsx)("span",{className:"inline-flex items-center px-2 py-1 rounded-md text-xs font-medium bg-red-100 text-red-800",children:E(e)},e))}):(0,a.jsx)("p",{className:"text-xs text-gray-400 italic",children:"No hay días en conflicto"})]})]},e.planId)})})]}),S&&(0,a.jsxs)("div",{className:"mb-6",children:[(0,a.jsx)("h4",{className:"font-semibold text-gray-800 text-sm mb-2",children:"Otros días afectados:"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2 max-h-32 overflow-y-auto",children:p.map(e=>(0,a.jsx)("span",{className:"inline-flex items-center px-2.5 py-1 rounded-md text-xs font-medium bg-red-100 text-red-800",children:E(e)},e))})]}),l.conflictingDays.length>0&&!_&&"challenge"!==o&&(0,a.jsxs)("div",{className:"mb-6",children:[(0,a.jsx)("h4",{className:"font-semibold text-gray-800 text-sm mb-2",children:"Días que serán reemplazados:"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2 max-h-32 overflow-y-auto",children:l.conflictingDays.map(e=>(0,a.jsx)("span",{className:"inline-flex items-center px-2.5 py-1 rounded-md text-xs font-medium bg-red-100 text-red-800",children:E(e)},e))})]}),"routine"===o&&1===l.conflictingDays.length&&!_&&(0,a.jsxs)("div",{className:"mb-6",children:[(0,a.jsx)("h4",{className:"font-semibold text-gray-800 text-sm mb-2",children:"Fecha afectada:"}),(0,a.jsx)("span",{className:"inline-flex items-center px-3 py-1.5 rounded-md text-sm font-medium bg-red-100 text-red-800",children:E(l.conflictingDays[0])})]}),(0,a.jsxs)("div",{className:"flex gap-3 justify-end",children:[(0,a.jsx)("button",{onClick:s,disabled:c,type:"button",className:"px-4 py-2 rounded-lg text-sm font-medium text-gray-700 bg-gray-100 hover:bg-gray-200 focus:outline-none focus:ring-2 focus:ring-gray-500 disabled:opacity-50 disabled:cursor-not-allowed transition-colors",children:"Cancelar"}),(0,a.jsx)("button",{onClick:i,disabled:c,type:"button",className:"px-4 py-2 rounded-lg text-sm font-medium text-white bg-orange-600 hover:bg-orange-700 focus:outline-none focus:ring-2 focus:ring-orange-500 disabled:opacity-50 disabled:cursor-not-allowed transition-colors",children:c?(0,a.jsxs)("span",{className:"flex items-center gap-2",children:[(0,a.jsxs)("svg",{className:"animate-spin h-4 w-4",viewBox:"0 0 24 24",children:[(0,a.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4",fill:"none"}),(0,a.jsx)("circle",{className:"opacity-75",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4",fill:"none",strokeDasharray:"60",strokeDashoffset:"20"})]}),"Procesando..."]}):"Confirmar sobrescritura"})]})]})})}])},55788,e=>{"use strict";var a=e.i(632729);function t(e){if(!e)return null;let t=e.includes("T")?e.split("T")[0]:e,r=a.DateTime.fromISO(t).startOf("day");return r.isValid?r.toISODate():null}function r(e,n,i=a.DateTime.now()){let s=t(e),o=t(n),l=i.startOf("day").toISODate();return!!s&&!!o&&!!l&&(s<=o?s:o)<l&&(s<=o?o:s)<l}function n(e){return e?e instanceof Date?a.DateTime.fromJSDate(e).startOf("day").toISODate():t(e):null}function i(e,a){let t=n(e.endDate),r=n(a.endDate);if(t&&r&&t!==r)return r.localeCompare(t);let i=n(e.startDate),s=n(a.startDate);return i&&s&&i!==s?s.localeCompare(i):(a.planId??0)-(e.planId??0)}e.s(["isInlineExtendEligible",0,function(e,t,s=a.DateTime.now()){if
2(!e||"number"!=typeof e.planId||e.planId<=0)return!1;if(e.isCurrent)return!0;if(e.challengeId||!r(n(e.startDate),n(e.endDate),s)||(t??[]).some(e=>e.isCurrent)||(t??[]).some(e=>(function(e,a){let t=n(e.startDate);if(!t)return!1;let r=a.startOf("day").toISODate();return!!(r&&t>=r)})(e,s)))return!1;let o=function(e,t=a.DateTime.now()){return(e??[]).filter(e=>!e.challengeId).filter(e=>r(n(e.startDate),n(e.endDate),t)).sort(i)[0]??null}(t,s);return!!o&&o.planId===e.planId&&n(o.startDate)===n(e.startDate)&&n(o.endDate)===n(e.endDate)},"isProgramWindowExpiredForEdit",0,r])}]);
3
4//# debugId=5f3bf9a0-f679-03da-021f-adece058a553
5//# sourceMappingURL=3dliy5--dmubm.js.map

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.