mirror of
https://gitlab.com/wheres-the-tp/ui-mobile.git
synced 2026-01-25 09:44:55 -06:00
31 lines
918 B
JavaScript
31 lines
918 B
JavaScript
import React from 'react';
|
|
import TopToolbar from './TopToolbar';
|
|
import { View } from 'react-native';
|
|
import theme from '../ui-theme';
|
|
import { compose, withState, withHandlers } from 'recompose';
|
|
import FilterModal from '../modals/FilterModal';
|
|
|
|
type Props = {
|
|
children: React.children,
|
|
toggleFilterModal: () => void,
|
|
isFilterModalOpen: boolean,
|
|
};
|
|
|
|
const AppContainerComp = ({ children, toggleFilterModal, isFilterModalOpen }: Props) => {
|
|
return (
|
|
<View style={theme.page.container}>
|
|
<TopToolbar onFilterPress={toggleFilterModal} />
|
|
{children}
|
|
<FilterModal isVisible={isFilterModalOpen} onClose={toggleFilterModal} />
|
|
</View>
|
|
);
|
|
};
|
|
|
|
export const AppContainer = compose(
|
|
withState('isFilterModalOpen', 'setFilterModalOpen', false),
|
|
withHandlers({
|
|
toggleFilterModal: ({ isFilterModalOpen, setFilterModalOpen }) => () => {
|
|
setFilterModalOpen(!isFilterModalOpen);
|
|
},
|
|
})
|
|
)(AppContainerComp);
|