From 0aa633a483befaaff0d03df5a0b805f9c5e8ac13 Mon Sep 17 00:00:00 2001 From: Ksan Date: Thu, 11 Jun 2026 14:22:08 +0200 Subject: [PATCH] added update check --- frontend/app/_layout.tsx | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/frontend/app/_layout.tsx b/frontend/app/_layout.tsx index 7abd037..67339a0 100644 --- a/frontend/app/_layout.tsx +++ b/frontend/app/_layout.tsx @@ -1,5 +1,5 @@ import "../globals.css"; -import { useEffect } from 'react'; +import { useEffect, useState } from 'react'; import { Stack } from 'expo-router'; import { SafeAreaProvider } from 'react-native-safe-area-context'; import { @@ -11,6 +11,8 @@ import { } from '@react-native-firebase/messaging'; import { registerDeviceToken, listenForTokenRefresh, displayLocalNotification } from '@/services/notifications'; import { AuthProvider, useAuth } from "@/context/AuthContext"; +import { useUpdatecheck } from '@/hooks/useUpdatecheck'; +import { UpdatePrompt } from '@/components/UpdatePrompt'; import Toast from 'react-native-toast-message'; // Registered at module scope so it's installed as soon as this entry file @@ -60,12 +62,22 @@ function NotificationSetup() { return null; } +function UpdateCheck() { + const { updateInfo } = useUpdatecheck(); + const [dismissed, setDismissed] = useState(false); + + if (!updateInfo || dismissed) return null; + + return setDismissed(true)} />; +} + export default function RootLayout() { return ( +