2023-10-28 02:59:03 +00:00
|
|
|
import { createStackNavigator } from "@react-navigation/stack";
|
|
|
|
import AppDrawer from "./AppDrawer";
|
2023-11-12 04:05:37 +00:00
|
|
|
import EditExercise from "./EditExercise";
|
|
|
|
import EditExercises from "./EditExercises";
|
2023-10-28 02:59:03 +00:00
|
|
|
import EditPlan from "./EditPlan";
|
|
|
|
import EditSet from "./EditSet";
|
|
|
|
import EditSets from "./EditSets";
|
|
|
|
import EditWeight from "./EditWeight";
|
2023-11-12 04:05:37 +00:00
|
|
|
import GymSet from "./gym-set";
|
|
|
|
import { Plan } from "./plan";
|
2023-10-28 02:59:03 +00:00
|
|
|
import StartPlan from "./StartPlan";
|
|
|
|
import ViewGraph from "./ViewGraph";
|
2023-11-12 04:05:37 +00:00
|
|
|
import ViewSetList from "./ViewSetList";
|
2023-10-28 02:59:03 +00:00
|
|
|
import ViewWeightGraph from "./ViewWeightGraph";
|
|
|
|
import Weight from "./weight";
|
2023-11-12 10:27:28 +00:00
|
|
|
import Settings from "./settings";
|
2023-10-28 02:59:03 +00:00
|
|
|
|
|
|
|
export type StackParams = {
|
|
|
|
Drawer: {};
|
|
|
|
EditSet: {
|
|
|
|
set: GymSet;
|
|
|
|
};
|
|
|
|
EditSets: {
|
|
|
|
ids: number[];
|
|
|
|
};
|
|
|
|
EditPlan: {
|
|
|
|
plan: Plan;
|
|
|
|
};
|
|
|
|
StartPlan: {
|
|
|
|
plan: Plan;
|
|
|
|
first?: GymSet;
|
|
|
|
};
|
|
|
|
ViewGraph: {
|
|
|
|
name: string;
|
|
|
|
};
|
|
|
|
EditWeight: {
|
|
|
|
weight: Weight;
|
|
|
|
};
|
|
|
|
ViewWeightGraph: {};
|
2023-11-09 05:52:50 +00:00
|
|
|
EditExercise: {
|
2023-10-28 02:59:03 +00:00
|
|
|
gymSet: GymSet;
|
|
|
|
};
|
2023-11-09 05:52:50 +00:00
|
|
|
EditExercises: {
|
2023-10-28 02:59:03 +00:00
|
|
|
names: string[];
|
|
|
|
};
|
2023-10-28 03:10:52 +00:00
|
|
|
ViewSetList: {
|
|
|
|
name: string;
|
|
|
|
};
|
2023-10-28 02:59:03 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
const Stack = createStackNavigator<StackParams>();
|
|
|
|
|
2023-11-12 10:27:28 +00:00
|
|
|
export default function AppStack({ settings }: { settings: Settings }) {
|
|
|
|
console.log({ settings });
|
2023-10-28 02:59:03 +00:00
|
|
|
return (
|
|
|
|
<Stack.Navigator
|
|
|
|
screenOptions={{ headerShown: false, animationEnabled: false }}
|
|
|
|
>
|
2023-11-12 10:27:28 +00:00
|
|
|
<Stack.Screen
|
|
|
|
name="Drawer"
|
|
|
|
component={AppDrawer}
|
|
|
|
initialParams={{ settings }}
|
|
|
|
/>
|
2023-10-28 02:59:03 +00:00
|
|
|
<Stack.Screen name="EditSet" component={EditSet} />
|
|
|
|
<Stack.Screen name="EditSets" component={EditSets} />
|
|
|
|
<Stack.Screen name="EditPlan" component={EditPlan} />
|
|
|
|
<Stack.Screen name="StartPlan" component={StartPlan} />
|
|
|
|
<Stack.Screen name="ViewGraph" component={ViewGraph} />
|
|
|
|
<Stack.Screen name="EditWeight" component={EditWeight} />
|
|
|
|
<Stack.Screen name="ViewWeightGraph" component={ViewWeightGraph} />
|
2023-11-09 05:52:50 +00:00
|
|
|
<Stack.Screen name="EditExercise" component={EditExercise} />
|
|
|
|
<Stack.Screen name="EditExercises" component={EditExercises} />
|
2023-10-28 03:10:52 +00:00
|
|
|
<Stack.Screen name="ViewSetList" component={ViewSetList} />
|
2023-10-28 02:59:03 +00:00
|
|
|
</Stack.Navigator>
|
|
|
|
);
|
|
|
|
}
|