notification system implemented

need refinements
This commit is contained in:
dimitar committed 2026-03-11 06:07:16 +01:00
1 parent 612259f020
commit 1143f8ca02
33 files changed
+2221 -222

No files matched your search

+27 -11
View File
@@ -7,8 +7,26 @@ import { validateEnv } from "../utils/env";
import { StatisticsProvider } from "../contexts/StatisticsContext";
import { FitnessGoalsProvider } from "../contexts/FitnessGoalsContext";
import { RecommendationsProvider } from "../contexts/RecommendationsContext";
import { NotificationsProvider } from "../contexts/NotificationsContext";
import log from "../utils/logger";
// Wrapper to use notification permissions hook after ClerkLoaded
function AppContent() {
// Import here to avoid hook execution before Clerk is loaded
const {
useNotificationPermissions,
} = require("../hooks/useNotificationPermissions");
useNotificationPermissions();
return (
<Stack>
<Stack.Screen name="(auth)" options={{ headerShown: false }} />
<Stack.Screen name="(tabs)" options={{ headerShown: false }} />
<Stack.Screen name="welcome" options={{ headerShown: false }} />
</Stack>
);
}
// Validate environment variables on app startup
try {
const env = validateEnv();
@@ -153,17 +171,15 @@ export default function RootLayout() {
return (
<ClerkProvider tokenCache={tokenCache} publishableKey={publishableKey}>
<ClerkLoaded>
<StatisticsProvider>
<FitnessGoalsProvider>
<RecommendationsProvider>
<Stack>
<Stack.Screen name="(auth)" options={{ headerShown: false }} />
<Stack.Screen name="(tabs)" options={{ headerShown: false }} />
<Stack.Screen name="welcome" options={{ headerShown: false }} />
</Stack>
</RecommendationsProvider>
</FitnessGoalsProvider>
</StatisticsProvider>
<NotificationsProvider>
<StatisticsProvider>
<FitnessGoalsProvider>
<RecommendationsProvider>
<AppContent />
</RecommendationsProvider>
</FitnessGoalsProvider>
</StatisticsProvider>
</NotificationsProvider>
</ClerkLoaded>
</ClerkProvider>
);