32 lines
1.1 KiB
TypeScript
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>
|
|
);
|
|
}
|