|
@@ -4,6 +4,7 @@ import moment from 'moment';
|
|
|
|
|
|
import { Header, PageWrapper, WarningModal } from 'src/components';
|
|
import { Header, PageWrapper, WarningModal } from 'src/components';
|
|
import RangeCalendar from 'src/components/Calendars/RangeCalendar';
|
|
import RangeCalendar from 'src/components/Calendars/RangeCalendar';
|
|
|
|
+import { TriumphItem } from '../Components/TriumphItem';
|
|
|
|
|
|
import { useGetTriumphsDates, useGetTriumphsData } from '@api/triumphs';
|
|
import { useGetTriumphsDates, useGetTriumphsData } from '@api/triumphs';
|
|
import { TriumphsData } from '../utils/types';
|
|
import { TriumphsData } from '../utils/types';
|
|
@@ -14,14 +15,13 @@ import { useConnection } from 'src/contexts/ConnectionContext';
|
|
import { StoreType, storage } from 'src/storage';
|
|
import { StoreType, storage } from 'src/storage';
|
|
import { useNavigation } from '@react-navigation/native';
|
|
import { useNavigation } from '@react-navigation/native';
|
|
import { NAVIGATION_PAGES } from 'src/types';
|
|
import { NAVIGATION_PAGES } from 'src/types';
|
|
-import { TriumphItem } from '../Components/TriumphItem';
|
|
|
|
|
|
|
|
const TriumphsScreen = () => {
|
|
const TriumphsScreen = () => {
|
|
const navigation = useNavigation();
|
|
const navigation = useNavigation();
|
|
const netInfo = useConnection();
|
|
const netInfo = useConnection();
|
|
const token = storage.get('token', StoreType.STRING);
|
|
const token = storage.get('token', StoreType.STRING);
|
|
const [selectedDate, setSelectedDate] = useState<string>(moment().format('YYYY-MM-DD'));
|
|
const [selectedDate, setSelectedDate] = useState<string>(moment().format('YYYY-MM-DD'));
|
|
- const { data: dates } = useGetTriumphsDates(true);
|
|
|
|
|
|
+ const { data: dates, refetch } = useGetTriumphsDates(true);
|
|
const { data } = useGetTriumphsData(selectedDate, true);
|
|
const { data } = useGetTriumphsData(selectedDate, true);
|
|
const [isCalendarVisible, setIsCalendarVisible] = useState(false);
|
|
const [isCalendarVisible, setIsCalendarVisible] = useState(false);
|
|
const [modalType, setModalType] = useState<string | null>(null);
|
|
const [modalType, setModalType] = useState<string | null>(null);
|
|
@@ -32,6 +32,10 @@ const TriumphsScreen = () => {
|
|
}
|
|
}
|
|
}, [dates]);
|
|
}, [dates]);
|
|
|
|
|
|
|
|
+ useEffect(() => {
|
|
|
|
+ refetch();
|
|
|
|
+ }, [netInfo?.isInternetReachable]);
|
|
|
|
+
|
|
const handlePress = useCallback(
|
|
const handlePress = useCallback(
|
|
(userId: number) => {
|
|
(userId: number) => {
|
|
if (!netInfo?.isInternetReachable) {
|
|
if (!netInfo?.isInternetReachable) {
|