Files
imexmobile/app/_layout.tsx
2025-10-07 15:35:03 -07:00

32 lines
1.1 KiB
TypeScript

import { ApolloProvider } from "@apollo/client";
import { Icon, Label, NativeTabs } from "expo-router/unstable-native-tabs";
import { useTranslation } from "react-i18next";
import { Provider } from "react-redux";
import { PersistGate } from "redux-persist/integration/react";
import { client } from "../graphql/client";
import { persistor, store } from "../redux/store";
import "../translations/i18n";
export default function TabLayout() {
const { t } = useTranslation();
return (
<Provider store={store}>
<PersistGate persistor={persistor}>
<ApolloProvider client={client}>
<NativeTabs>
<NativeTabs.Trigger name="jobs">
<Label>{t("joblist.labels.activejobs")}</Label>
<Icon sf="checklist" drawable="custom_android_drawable" />
</NativeTabs.Trigger>
<NativeTabs.Trigger name="settings">
<Icon sf="gear" drawable="custom_settings_drawable" />
<Label>{t("settings.titles.settings")}</Label>
</NativeTabs.Trigger>
</NativeTabs>
</ApolloProvider>
</PersistGate>
</Provider>
);
}