parent
2d9e561908
commit
e84dd7bdea
4
App.tsx
4
App.tsx
|
@ -10,7 +10,7 @@ import {
|
|||
DefaultTheme as PaperDefaultTheme,
|
||||
Provider,
|
||||
} from 'react-native-paper';
|
||||
import MaterialIcon from 'react-native-vector-icons/MaterialIcons';
|
||||
import Ionicon from 'react-native-vector-icons/MaterialIcons';
|
||||
import {Color} from './color';
|
||||
import {lightColors} from './colors';
|
||||
import {runMigrations} from './db';
|
||||
|
@ -77,7 +77,7 @@ const App = () => {
|
|||
<Color.Provider value={{color, setColor}}>
|
||||
<Provider
|
||||
theme={theme}
|
||||
settings={{icon: props => <MaterialIcon {...props} />}}>
|
||||
settings={{icon: props => <Ionicon {...props} />}}>
|
||||
<NavigationContainer theme={theme}>
|
||||
<MassiveSnack>
|
||||
{settings && (
|
||||
|
|
|
@ -8,7 +8,6 @@ import {FlatList, Image} from 'react-native';
|
|||
import {List} from 'react-native-paper';
|
||||
import {getBestReps, getBestWeights} from './best.service';
|
||||
import {BestPageParams} from './BestPage';
|
||||
import Header from './Header';
|
||||
import Page from './Page';
|
||||
import Set from './set';
|
||||
import {useSettings} from './use-settings';
|
||||
|
@ -59,8 +58,6 @@ export default function BestList() {
|
|||
);
|
||||
|
||||
return (
|
||||
<>
|
||||
<Header name="Best" />
|
||||
<Page search={search} setSearch={setSearch}>
|
||||
{bests?.length === 0 ? (
|
||||
<List.Item
|
||||
|
@ -71,6 +68,5 @@ export default function BestList() {
|
|||
<FlatList style={{flex: 1}} renderItem={renderItem} data={bests} />
|
||||
)}
|
||||
</Page>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
|
17
Header.tsx
17
Header.tsx
|
@ -1,17 +0,0 @@
|
|||
import {useNavigation} from '@react-navigation/native';
|
||||
import React from 'react';
|
||||
import {Appbar, IconButton} from 'react-native-paper';
|
||||
import {DrawerParamList} from './drawer-param-list';
|
||||
import DrawerMenu from './DrawerMenu';
|
||||
|
||||
export default function Header({name}: {name: keyof DrawerParamList}) {
|
||||
const navigation = useNavigation();
|
||||
|
||||
return (
|
||||
<Appbar.Header>
|
||||
<IconButton icon="menu" onPress={(navigation as any).openDrawer} />
|
||||
<Appbar.Content title={name} />
|
||||
<DrawerMenu name={name} />
|
||||
</Appbar.Header>
|
||||
);
|
||||
}
|
|
@ -7,7 +7,6 @@ import React, {useCallback, useEffect, useState} from 'react';
|
|||
import {FlatList} from 'react-native';
|
||||
import {List} from 'react-native-paper';
|
||||
import DrawerMenu from './DrawerMenu';
|
||||
import Header from './Header';
|
||||
import Page from './Page';
|
||||
import {Plan} from './plan';
|
||||
import {PlanPageParams} from './plan-page-params';
|
||||
|
@ -47,8 +46,6 @@ export default function PlanList() {
|
|||
navigation.navigate('EditPlan', {plan: {days: '', workouts: ''}});
|
||||
|
||||
return (
|
||||
<>
|
||||
<Header name="Plans" />
|
||||
<Page onAdd={onAdd} search={search} setSearch={setSearch}>
|
||||
{plans?.length === 0 ? (
|
||||
<List.Item
|
||||
|
@ -64,6 +61,5 @@ export default function PlanList() {
|
|||
/>
|
||||
)}
|
||||
</Page>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
|
|
@ -28,7 +28,6 @@ export default function Routes() {
|
|||
screenOptions={{
|
||||
headerTintColor: dark ? 'white' : 'black',
|
||||
swipeEdgeWidth: 1000,
|
||||
headerShown: false,
|
||||
}}>
|
||||
{routes.map(route => (
|
||||
<Drawer.Screen
|
||||
|
|
10
SetList.tsx
10
SetList.tsx
|
@ -6,7 +6,7 @@ import {
|
|||
import React, {useCallback, useEffect, useState} from 'react';
|
||||
import {FlatList} from 'react-native';
|
||||
import {List} from 'react-native-paper';
|
||||
import Header from './Header';
|
||||
import DrawerMenu from './DrawerMenu';
|
||||
import {HomePageParams} from './home-page-params';
|
||||
import Page from './Page';
|
||||
import Set from './set';
|
||||
|
@ -44,7 +44,10 @@ export default function SetList() {
|
|||
useFocusEffect(
|
||||
useCallback(() => {
|
||||
refresh();
|
||||
}, [refresh]),
|
||||
navigation.getParent()?.setOptions({
|
||||
headerRight: () => <DrawerMenu name="Home" />,
|
||||
});
|
||||
}, [refresh, navigation]),
|
||||
);
|
||||
|
||||
useEffect(() => {
|
||||
|
@ -83,8 +86,6 @@ export default function SetList() {
|
|||
}, [navigation, set]);
|
||||
|
||||
return (
|
||||
<>
|
||||
<Header name="Home" />
|
||||
<Page onAdd={onAdd} search={search} setSearch={setSearch}>
|
||||
{sets?.length === 0 ? (
|
||||
<List.Item
|
||||
|
@ -101,6 +102,5 @@ export default function SetList() {
|
|||
/>
|
||||
)}
|
||||
</Page>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
|
|
@ -8,7 +8,6 @@ import {useColor} from './color';
|
|||
import {darkColors, lightColors} from './colors';
|
||||
import ConfirmDialog from './ConfirmDialog';
|
||||
import {MARGIN} from './constants';
|
||||
import Header from './Header';
|
||||
import Input from './input';
|
||||
import {useSnackbar} from './MassiveSnack';
|
||||
import Page from './Page';
|
||||
|
@ -167,8 +166,6 @@ export default function SettingsPage() {
|
|||
);
|
||||
|
||||
return (
|
||||
<>
|
||||
<Header name="Settings" />
|
||||
<Page search={search} setSearch={setSearch}>
|
||||
<ScrollView style={{marginTop: MARGIN}}>
|
||||
{switches
|
||||
|
@ -249,6 +246,5 @@ export default function SettingsPage() {
|
|||
Disable battery optimizations for Massive to use rest timers.
|
||||
</ConfirmDialog>
|
||||
</Page>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
|
|
@ -6,7 +6,6 @@ import {
|
|||
import React, {useCallback, useEffect, useState} from 'react';
|
||||
import {FlatList} from 'react-native';
|
||||
import {List} from 'react-native-paper';
|
||||
import Header from './Header';
|
||||
import Page from './Page';
|
||||
import Set from './set';
|
||||
import {getDistinctSets} from './set.service';
|
||||
|
@ -80,8 +79,6 @@ export default function WorkoutList() {
|
|||
}, [navigation]);
|
||||
|
||||
return (
|
||||
<>
|
||||
<Header name="Workouts" />
|
||||
<Page onAdd={onAdd} search={search} setSearch={setSearch}>
|
||||
{workouts?.length === 0 ? (
|
||||
<List.Item
|
||||
|
@ -98,6 +95,5 @@ export default function WorkoutList() {
|
|||
/>
|
||||
)}
|
||||
</Page>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user