import { StyleSheet, View, TouchableOpacity, Dimensions } from 'react-native';
import { Text } from '@/components/Themed';
import i18n from '@/i18n';
import { FontAwesome5 } from '@expo/vector-icons';
import ServiceCard from '@/components/ServiceCard';
import React, { useState } from 'react';
import CurrencyConverterModal from '@/components/CurrencyConverterModal';
import HotelBusinessCardModal from '@/components/HotelBusinessCardModal';
import LostKeyModal from '@/components/LostKeyModal';
import PhrasebookModal from '@/components/PhrasebookModal';
import { useSafeAreaInsets } from 'react-native-safe-area-context';
export default function ServicesScreen() {
const [currencyModalVisible, setCurrencyModalVisible] = useState(false);
const [hotelModalVisible, setHotelModalVisible] = useState(false);
const [lostKeyModalVisible, setLostKeyModalVisible] = useState(false);
const [phrasebookModalVisible, setPhrasebookModalVisible] = useState(false);
const insets = useSafeAreaInsets();
const services = [
{
title: i18n.t('Money'),
name: 'currencyConverter',
icon: ,
onPress: () => setCurrencyModalVisible(true),
},
{
title: i18n.t('Hotel'),
name: 'hotelCard',
icon: ,
onPress: () => setHotelModalVisible(true),
},
{
title: i18n.t('Lost room key'),
name: 'lostKey',
icon: ,
onPress: () => setLostKeyModalVisible(true),
},
{
title: i18n.t('Phrasebook'),
name: 'phrasebook',
icon: ,
onPress: () => setPhrasebookModalVisible(true),
},
];
return (
{i18n.t('services')}
{services.map((service, index) => (
))}
setCurrencyModalVisible(false)}
/>
setHotelModalVisible(false)}
/>
setLostKeyModalVisible(false)}
/>
setPhrasebookModalVisible(false)}
/>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
},
title: {
fontSize: 22,
fontWeight: 'bold',
marginVertical: 15,
marginLeft: 15,
},
grid: {
flexDirection: 'row',
flexWrap: 'wrap',
marginLeft: 15,
},
cardContainer: {
width: '50%',
marginBottom: 15,
},
});