Chamada Pública

Fashion

Breaking

periodização

import React, { useState } from "react"; import { generatePlan } from "./trainingCalculator"; export default function PeriodizationGenerator() { const [currentPace, setCurrentPace] = useState("5:30"); const [targetPace, setTargetPace] = useState("4:50"); const [distanceKey, setDistanceKey] = useState("10k"); const [level, setLevel] = useState("intermediate"); const [weeks, setWeeks] = useState(12); const [periodization, setPeriodization] = useState("linear"); const [trainingDays, setTrainingDays] = useState(4); const [plan, setPlan] = useState(null); const [error, setError] = useState(null); // Novo estado para erros const handleGenerate = () => { setError(null); // Limpa erros anteriores const result = generatePlan({ currentPace, targetPace, distanceKey, level, weeks: Number(weeks), periodization, trainingDays: Number(trainingDays) // Garante que trainingDays é um número }); if (result.error) { setPlan(null); setError(result.error); } else { setPlan(result); } }; return (

Gerador de Periodização — Corrida

Inclua seus dados e visualize o plano semanal detalhado com dias de treino e descanso alternados.

{error && (
Erro: {error}
)} {plan && (

Resumo

Distância: {plan.summary.distanceKm.toFixed(2)} km
Pace atual: {plan.summary.currentPace}
Pace meta: {plan.summary.targetPace}
Base semanal: {plan.summary.baseWeekly} km
Total de semanas: {plan.summary.totalWeeks}
Dias de treino: {plan.summary.trainingDays}
Legenda:
  • 🏔 Long — Treino longo
  • 💨 Interval — Treino intervalado
  • 🔥 Tempo — Ritmo controlado
  • 🧘‍♂️ Easy — Corrida leve
  • 🔄 Recovery — Regenerativo
  • 🛌 Descanso — Recuperação total
{plan.phases.map((phase) => (

{phase.name}

{phase.weeks.map((week) => (
Semana {week.week} — {week.phase}
{week.schedule.map((d) => (
{d.day}
{d.type}
{d.type !== "🛌 Descanso" && (
{d.km} km | {d.pace}/km
)}
))}
))}
))}
)}
); }

Photography

Coding

Videos

Tech

Design

Business

Read more »

Ver todos

Sem título

Biblioteca de Artigos Científicos por Componente Curricular Navegue pelos conteúdos…

Sem título

Biblioteca de Artigos Científicos por Área de Conhecimento Este espaço foi criado p…

Sem título

Artigos Científicos por Área de Conhecimento Esta página reúne conteúdos acadêmicos …

Sem título

Artigos Relevantes - Área de Linguagens Artigos Científicos Relevantes …

Sem título

Por onde começar: Como organizar sua vida financeira sem complicações Você já sentiu que …

Educação transforma

Acreditamos na força transformadora da educação. Em cada sala de aula, há um universo de possi…

Por que criamos este blog?

Este espaço nasce com o propósito de fortalecer a educação pública de Santo Amaro da Imperatriz.…

Isso é Tudo

Tech