2023-12-13 12:20:39 +03:00
|
|
|
import Accordion from "../components/acordion";
|
|
|
|
import Task from "../components/task";
|
2024-06-26 23:24:26 +03:00
|
|
|
import {LayoutScrollView} from "../components/screens/layout";
|
|
|
|
import {useSnapshot} from "valtio";
|
|
|
|
|
|
|
|
import TaskStore, {getTasks} from "../store/taskStore";
|
|
|
|
import {useNavigation} from "@react-navigation/native";
|
|
|
|
import {useEffect} from "react";
|
|
|
|
|
2023-12-13 12:20:39 +03:00
|
|
|
|
|
|
|
const Home = ({navigation}) => {
|
|
|
|
|
2024-06-26 23:24:26 +03:00
|
|
|
const navi = useNavigation()
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
navi.addListener('focus', () => {
|
|
|
|
TaskStore.newTaskBadge = 0
|
|
|
|
})
|
|
|
|
}, []);
|
|
|
|
|
|
|
|
const {tasks} = useSnapshot(TaskStore)
|
|
|
|
|
2023-12-13 12:20:39 +03:00
|
|
|
|
|
|
|
|
|
|
|
return (
|
2024-06-26 23:24:26 +03:00
|
|
|
<LayoutScrollView title={"Задачи"}>
|
|
|
|
<Accordion title={"Активные задания"} style={{marginBottom: 20}}>
|
|
|
|
{tasks.filter(elem => elem.status === 'active').map(elem => <Task navigation={navigation}
|
|
|
|
imageType={'chevron'} {...elem}
|
|
|
|
onPress={() => navigation.navigate('Event', {id: elem.id})}
|
|
|
|
key={elem.id}/>)}
|
|
|
|
</Accordion>
|
|
|
|
<Accordion title={"Архивные задания"}>
|
|
|
|
{tasks.filter(elem => elem.status === 'completed').map(elem => <Task navigation={navigation}
|
|
|
|
imageType={'chevron'} {...elem}
|
|
|
|
key={elem.id}/>)}
|
|
|
|
</Accordion>
|
|
|
|
</LayoutScrollView>
|
2023-12-13 12:20:39 +03:00
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
export default Home;
|