Skip to content

Commit d7c9f57

Browse files
committed
Delete workout-types in FE. Use the ones in types
1 parent b9c1b01 commit d7c9f57

File tree

10 files changed

+15
-23
lines changed

10 files changed

+15
-23
lines changed

apps/frontend/src/components/Modals/WorkoutEditorModal.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import {
1010
import * as React from 'react';
1111
import { ArrowLeft } from 'react-bootstrap-icons';
1212
import { WorkoutOverview } from '../WorkoutMenu/WorkoutOverview';
13-
import { Workout, WorkoutType } from '../../types';
1413
import { WorkoutEditor } from '../WorkoutMenu/WorkoutEditor';
1514
import { useUser } from '../../context/UserContext';
1615
import { useWorkoutEditorModal } from '../../context/ModalContext';
@@ -26,6 +25,8 @@ import {
2625
HStack,
2726
} from '@chakra-ui/react';
2827
import { useNavigate } from 'react-router-dom';
28+
import { Workout } from '@dundring/types';
29+
import { WorkoutType } from '../../types';
2930

3031
export interface WorkoutToEdit extends Workout {
3132
type: WorkoutType;

apps/frontend/src/components/WorkoutDisplay.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ import { Text, Stack } from '@chakra-ui/layout';
22
import * as React from 'react';
33
import { useActiveWorkout } from '../context/ActiveWorkoutContext';
44
import { useData } from '../context/DataContext';
5-
import { Workout } from '../types';
65
import { wattFromFtpPercent } from '../utils/general';
76
import {
87
getTotalWorkoutTime,
98
secondsToHoursMinutesAndSecondsString,
109
} from '@dundring/utils';
10+
import { Workout } from '@dundring/types';
1111

1212
export const WorkoutDisplay = () => {
1313
const { activeWorkout, activeFtp, changeActivePart } = useActiveWorkout();

apps/frontend/src/components/WorkoutMenu/WorkoutEditor.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import {
77
import { Input, InputGroup, InputRightAddon } from '@chakra-ui/input';
88
import { Grid, HStack, Stack, Text } from '@chakra-ui/layout';
99
import * as React from 'react';
10-
import { Workout, WorkoutPart } from '../../types';
1110
import { templateColumns, WorkoutIntervalInput } from './WorkoutIntervalInput';
1211
import { DropResult } from 'react-beautiful-dnd';
1312
import { DraggableList } from './DraggableList';
@@ -41,7 +40,7 @@ import {
4140
getTotalWorkoutDistance,
4241
secondsToHoursMinutesAndSecondsString,
4342
} from '@dundring/utils';
44-
import { ApiStatus } from '@dundring/types';
43+
import { ApiStatus, Workout, WorkoutPart } from '@dundring/types';
4544
import { parseInputAsInt } from '../../utils/general';
4645

4746
interface Props {

apps/frontend/src/components/WorkoutMenu/WorkoutIntervalInput.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { Text, Grid, Center } from '@chakra-ui/layout';
55
import { FormControl, Icon } from '@chakra-ui/react';
66
import * as React from 'react';
77
import { Files, List, X } from 'react-bootstrap-icons';
8-
import { WorkoutPart } from '../../types';
98
import {
109
ftpPercentFromWatt,
1110
parseFtpPercentInput,
@@ -14,6 +13,7 @@ import {
1413
wattFromFtpPercent,
1514
} from '../../utils/general';
1615
import { findZone } from '../../utils/zones';
16+
import { WorkoutPart } from '@dundring/types';
1717

1818
interface Data {
1919
seconds: number;

apps/frontend/src/components/WorkoutMenu/WorkoutListItem.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@ import { Center, Grid, Heading, HStack, Stack, Text } from '@chakra-ui/layout';
33
import { useClipboard, useToast, Icon } from '@chakra-ui/react';
44
import { Tooltip } from '@chakra-ui/tooltip';
55
import { Cloud, Gear, Hdd, Clipboard, Book } from 'react-bootstrap-icons';
6-
import { StoredWorkoutType, Workout, WorkoutType } from '../../types';
6+
import { StoredWorkoutType } from '../../types';
77
import {
88
getTotalWorkoutDistance,
99
getTotalWorkoutTime,
1010
secondsToHoursMinutesAndSecondsString,
1111
} from '@dundring/utils';
1212
import * as api from '../../api';
13+
import { Workout } from '@dundring/types';
1314

1415
interface Props {
1516
workout: Workout;

apps/frontend/src/components/WorkoutMenu/WorkoutOverview.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,15 @@ import * as React from 'react';
1111
import { PencilSquare } from 'react-bootstrap-icons';
1212
import { useActiveWorkout } from '../../context/ActiveWorkoutContext';
1313
import { useUser } from '../../context/UserContext';
14-
import { StoredWorkoutType, Workout } from '../../types';
1514
import { parseInputAsInt } from '../../utils/general';
1615
import { WorkoutToEdit } from '../Modals/WorkoutEditorModal';
1716
import { defaultWorkouts } from './defaultWorkouts';
1817
import { ImportWorkout } from './ImportWorkout';
1918
import { WorkoutListItem } from './WorkoutListItem';
2019
import { useData } from '../../context/DataContext';
2120
import { stringToRouteName } from '../../gps';
21+
import { StoredWorkoutType } from '../../types';
22+
import { Workout } from '@dundring/types';
2223

2324
interface Props {
2425
setActiveWorkout: (workout: Workout, ftp: number) => void;

apps/frontend/src/context/ActiveWorkoutContext.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import * as React from 'react';
2-
import { ActiveWorkout, Workout } from '../types';
2+
import { ActiveWorkout } from '../types';
33
import { wattFromFtpPercent } from '../utils/general';
44
import { useSmartTrainer } from './SmartTrainerContext';
55
import { useUser } from './UserContext';
6+
import { Workout } from '@dundring/types';
67

78
export const ActiveWorkoutContext = React.createContext<{
89
activeWorkout: ActiveWorkout;

apps/frontend/src/context/UserContext.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import * as React from 'react';
22
import useSWR from 'swr';
33
import { fetchMyWorkouts, validateToken } from '../api';
4-
import { UserContextType, Workout } from '../types';
4+
import { UserContextType } from '../types';
5+
import { Workout } from '@dundring/types';
56

67
export const defaultUser: UserContextType = {
78
loggedIn: false,

apps/frontend/src/types.ts

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Scopes } from '@dundring/types';
1+
import { Scopes, Workout } from '@dundring/types';
22

33
export interface Lap {
44
dataPoints: DataPoint[];
@@ -20,22 +20,10 @@ export interface Waypoint {
2020
distance: number;
2121
}
2222

23-
export interface Workout {
24-
id: string;
25-
name: string;
26-
parts: WorkoutPart[];
27-
}
28-
2923
export type WorkoutType = 'local' | 'remote' | 'new' | 'library';
3024

3125
export type StoredWorkoutType = Exclude<WorkoutType, 'new'>;
3226

33-
export interface WorkoutPart {
34-
duration: number;
35-
targetPower: number;
36-
type: 'steady';
37-
}
38-
3927
export interface ActiveWorkout {
4028
workout: Workout | null;
4129
partElapsedTime: number;

apps/frontend/src/utils/zones.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { WorkoutPart } from '../types';
21
import { secondsToHoursMinutesAndSecondsString } from '@dundring/utils';
2+
import { WorkoutPart } from '@dundring/types';
33

44
export type Zone = 'Z1' | 'Z2' | 'Z3' | 'Z4' | 'Z5' | 'Z6' | 'Z7';
55

0 commit comments

Comments
 (0)