Generate ZWO output
This commit is contained in:
parent
77a5dc0fb6
commit
0ec5b1de9d
|
|
@ -5,6 +5,7 @@ import { parse, chunkRangeIntervals, Duration } from 'make-workout';
|
||||||
import { ErrorMessage } from './components/ErrorMessage';
|
import { ErrorMessage } from './components/ErrorMessage';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import { CodeEditor } from './components/CodeEditor';
|
import { CodeEditor } from './components/CodeEditor';
|
||||||
|
import { ZwoOutput } from './components/ZwoOutput';
|
||||||
|
|
||||||
const defaultWorkout = `Name: Sample workout
|
const defaultWorkout = `Name: Sample workout
|
||||||
Description: Try changing it, and see what happens below.
|
Description: Try changing it, and see what happens below.
|
||||||
|
|
@ -55,6 +56,7 @@ export function App() {
|
||||||
<WorkoutPlot intervals={chunkRangeIntervals(workout.intervals, chunkSize)} />
|
<WorkoutPlot intervals={chunkRangeIntervals(workout.intervals, chunkSize)} />
|
||||||
{error && <ErrorMessage>{error}</ErrorMessage>}
|
{error && <ErrorMessage>{error}</ErrorMessage>}
|
||||||
<WorkoutStats workout={workout} />
|
<WorkoutStats workout={workout} />
|
||||||
|
<ZwoOutput workout={workout} />
|
||||||
</AppContainer>
|
</AppContainer>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,23 @@
|
||||||
|
import React from 'react';
|
||||||
|
import { Workout, generateZwo } from 'make-workout';
|
||||||
|
import styled from 'styled-components';
|
||||||
|
|
||||||
|
const Header = styled.h2`
|
||||||
|
font-weight: normal;
|
||||||
|
font-size: 16px;
|
||||||
|
`;
|
||||||
|
|
||||||
|
const ZwoCode = styled.pre`
|
||||||
|
border: 1px solid #bbb;
|
||||||
|
border-radius: 3px;
|
||||||
|
padding: 10px;
|
||||||
|
`;
|
||||||
|
|
||||||
|
export const ZwoOutput: React.FC<{ workout: Workout }> = ({ workout }) => {
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<Header>Generated Zwift workout file (.zwo):</Header>
|
||||||
|
<ZwoCode>{generateZwo(workout)}</ZwoCode>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
};
|
||||||
Loading…
Reference in New Issue