mirror of
https://git.rezel.net/LudoTech/traque.git
synced 2026-04-11 00:30:19 +02:00
43 lines
1.0 KiB
JavaScript
43 lines
1.0 KiB
JavaScript
// React
|
|
import { View, StyleSheet } from 'react-native';
|
|
import { useTranslation } from 'react-i18next';
|
|
// Expo
|
|
import { Slot } from 'expo-router';
|
|
// Components
|
|
import { IconButton } from '@/components/common/IconButton';
|
|
|
|
const AuthLayout = () => {
|
|
const { i18n } = useTranslation();
|
|
|
|
const toggleLanguage = () => {
|
|
i18n.changeLanguage(i18n.language === 'fr' ? 'en' : 'fr');
|
|
};
|
|
|
|
return (
|
|
<View style={styles.globalContainer}>
|
|
<Slot/>
|
|
<IconButton style={styles.languageButton} source={require('@/assets/images/language.png')} onPress={toggleLanguage} />
|
|
</View>
|
|
);
|
|
};
|
|
|
|
export default AuthLayout;
|
|
|
|
const styles = StyleSheet.create({
|
|
globalContainer: {
|
|
flex: 1
|
|
},
|
|
languageButton: {
|
|
position: 'absolute',
|
|
top: 0,
|
|
right: 0,
|
|
width: 60,
|
|
height: 60,
|
|
backgroundColor: "rgb(126, 182, 199)",
|
|
borderBottomLeftRadius: 20,
|
|
padding: 5,
|
|
justifyContent: 'center',
|
|
alignItems: 'center',
|
|
}
|
|
});
|