init loacation page
This commit is contained in:
@@ -24,9 +24,9 @@ export default function TabLayout() {
|
|||||||
<Tabs.Screen name="index" options={{ title: 'Home',tabBarIcon: ({ color, focused }) => (
|
<Tabs.Screen name="index" options={{ title: 'Home',tabBarIcon: ({ color, focused }) => (
|
||||||
<Ionicons name={focused ? 'home-sharp' : 'home-outline'} color={color} size={24} />
|
<Ionicons name={focused ? 'home-sharp' : 'home-outline'} color={color} size={24} />
|
||||||
), }} />
|
), }} />
|
||||||
<Tabs.Screen name="location" options={{ title: 'Location' ,tabBarButton: ()=> null,tabBarIcon: ({ color, focused }) => (
|
{/* <Tabs.Screen name="location" options={{ title: 'Location' ,tabBarButton: ()=> null,tabBarIcon: ({ color, focused }) => (
|
||||||
<Ionicons name={focused ? 'location-sharp' : 'location-outline'} color={color} size={24} />
|
<Ionicons name={focused ? 'location-sharp' : 'location-outline'} color={color} size={24} />
|
||||||
),}} />
|
),}} /> */}
|
||||||
<Tabs.Screen name="formScreen" options={{title: 'Create/Edit' ,tabBarIcon: ({ color, focused }) => (
|
<Tabs.Screen name="formScreen" options={{title: 'Create/Edit' ,tabBarIcon: ({ color, focused }) => (
|
||||||
<Ionicons name={focused ? 'add-circle-sharp' : 'add-circle-outline'} color={color} size={24} />
|
<Ionicons name={focused ? 'add-circle-sharp' : 'add-circle-outline'} color={color} size={24} />
|
||||||
),}} />
|
),}} />
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ const theme = useTheme();
|
|||||||
<Text variant="bodyMedium">{item.description}</Text>
|
<Text variant="bodyMedium">{item.description}</Text>
|
||||||
</Card.Content>
|
</Card.Content>
|
||||||
<Card.Actions>
|
<Card.Actions>
|
||||||
<Link href="/location/{item.id}" asChild>
|
<Link href={`/location/${item.id}`} asChild>
|
||||||
<Button>Zobacz więcej</Button>
|
<Button>Zobacz więcej</Button>
|
||||||
</Link>
|
</Link>
|
||||||
</Card.Actions>
|
</Card.Actions>
|
||||||
|
|||||||
@@ -1,21 +0,0 @@
|
|||||||
import { Text, View, StyleSheet } from 'react-native';
|
|
||||||
|
|
||||||
export default function Location() {
|
|
||||||
return (
|
|
||||||
<View style={styles.container}>
|
|
||||||
<Text style={styles.text}>Location View</Text>
|
|
||||||
</View>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
const styles = StyleSheet.create({
|
|
||||||
container: {
|
|
||||||
flex: 1,
|
|
||||||
backgroundColor: '#25292e',
|
|
||||||
justifyContent: 'center',
|
|
||||||
alignItems: 'center',
|
|
||||||
},
|
|
||||||
text: {
|
|
||||||
color: '#fff',
|
|
||||||
},
|
|
||||||
});
|
|
||||||
63
app/(tabs)/location/[id].js
Normal file
63
app/(tabs)/location/[id].js
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
import { View, ScrollView, StyleSheet } from 'react-native';
|
||||||
|
import { Text, Card } from 'react-native-paper';
|
||||||
|
import { useLocalSearchParams } from 'expo-router';
|
||||||
|
import { Locations } from '@/constants/Locations';
|
||||||
|
|
||||||
|
export default function Location() {
|
||||||
|
const { id } = useLocalSearchParams();
|
||||||
|
const location = Locations.find(loc => loc.id == id);
|
||||||
|
|
||||||
|
if (!location) {
|
||||||
|
return (
|
||||||
|
<View style={styles.container}>
|
||||||
|
<Text style={styles.text}>Brak lokalizaji - {id}</Text>
|
||||||
|
</View>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return (
|
||||||
|
<View style={styles.container}>
|
||||||
|
<ScrollView>
|
||||||
|
<Card>
|
||||||
|
<Card.Cover style={{marginBottom: 10}} source={{ uri: location.image }} />
|
||||||
|
<Card.Content style={{marginBottom: 10}}>
|
||||||
|
<Text variant="headlineLarge" style={{marginBottom: 10}}>
|
||||||
|
Opis
|
||||||
|
</Text>
|
||||||
|
<Text variant="bodyMedium">
|
||||||
|
{location.longDescription}
|
||||||
|
</Text>
|
||||||
|
</Card.Content>
|
||||||
|
|
||||||
|
<Card.Content>
|
||||||
|
<Text variant="headlineLarge" style={{marginBottom: 10}}>
|
||||||
|
Statystyki
|
||||||
|
</Text>
|
||||||
|
<Text variant="bodyMedium" style={{marginBottom: 10}}>
|
||||||
|
Powierzchnia: {location.area} km²
|
||||||
|
</Text>
|
||||||
|
<Text variant="bodyMedium" style={{marginBottom: 10}}>
|
||||||
|
Ludność: {location.population} osób
|
||||||
|
</Text>
|
||||||
|
<Text variant="bodyMedium" style={{marginBottom: 10}}>
|
||||||
|
Gęstość zaludnienia: {location.density} osób/km²
|
||||||
|
</Text>
|
||||||
|
<Text variant="bodyMedium" style={{marginBottom: 10}}>
|
||||||
|
Wysokość nad poziomem morza: {location.elevation} m n.p.m.
|
||||||
|
</Text>
|
||||||
|
</Card.Content>
|
||||||
|
</Card>
|
||||||
|
</ScrollView></View>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
const styles = StyleSheet.create({
|
||||||
|
container: {
|
||||||
|
flex: 1,
|
||||||
|
backgroundColor: '#25292e',
|
||||||
|
justifyContent: 'center',
|
||||||
|
alignItems: 'center',
|
||||||
|
},
|
||||||
|
text: {
|
||||||
|
color: '#fff',
|
||||||
|
},
|
||||||
|
});
|
||||||
@@ -7,7 +7,6 @@ const colorScheme = useColorScheme();
|
|||||||
const theme = colorScheme === 'dark' ? MD3DarkTheme :
|
const theme = colorScheme === 'dark' ? MD3DarkTheme :
|
||||||
MD3LightTheme;
|
MD3LightTheme;
|
||||||
|
|
||||||
console.log(colorScheme)
|
|
||||||
export default function RootLayout() {
|
export default function RootLayout() {
|
||||||
return (
|
return (
|
||||||
<PaperProvider theme={theme} >
|
<PaperProvider theme={theme} >
|
||||||
|
|||||||
@@ -3,30 +3,56 @@ export const Locations = [
|
|||||||
"id": 1,
|
"id": 1,
|
||||||
"name": "Warszawa",
|
"name": "Warszawa",
|
||||||
"description": "Stolica Polski, położona w centralnej części kraju.",
|
"description": "Stolica Polski, położona w centralnej części kraju.",
|
||||||
"image": "https://www.niesamowitapolska.eu/images/mazowieckie/warszawa/38607734_m.jpg"
|
"longDescription": "Warszawa jest największym miastem w Polsce, znanym z bogatej historii, kultury i architektury. Warto zobaczyć Zamek Królewski, Stare Miasto oraz Muzeum Powstania Warszawskiego. Miasto oferuje wiele atrakcji turystycznych, w tym parki, muzea i teatry. Warszawa jest również ważnym ośrodkiem gospodarczym i kulturalnym.",
|
||||||
|
"image": "https://www.niesamowitapolska.eu/images/mazowieckie/warszawa/38607734_m.jpg",
|
||||||
|
"area": 517.24,
|
||||||
|
"population": 1790658,
|
||||||
|
"density": 3460,
|
||||||
|
"elevation": 100
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": 2,
|
"id": 2,
|
||||||
"name": "Kielce",
|
"name": "Kielce",
|
||||||
"description": "Stolica województwa świętokrzyskiego, położona w centralnej Polsce.",
|
"description": "Stolica województwa świętokrzyskiego, położona w centralnej Polsce.",
|
||||||
"image": "https://as2.ftcdn.net/jpg/05/42/90/67/1000_F_542906717_cf5i6HeCJsPluuH5tqq5MbsSdfpopmtT.webp"
|
"longDescription": "Kielce to miasto w centralnej Polsce, znane z pięknych krajobrazów i bogatej historii. Warto odwiedzić Kielecki Park Etnograficzny, Muzeum Zabawek oraz Katedrę Wniebowzięcia Najświętszej Maryi Panny. Kielce są również znane z licznych festiwali i wydarzeń kulturalnych. Miasto oferuje wiele atrakcji turystycznych, w tym parki, muzea i teatry.",
|
||||||
|
"image": "https://as2.ftcdn.net/jpg/05/42/90/67/1000_F_542906717_cf5i6HeCJsPluuH5tqq5MbsSdfpopmtT.webp",
|
||||||
|
"area": 109.4,
|
||||||
|
"population": 196000,
|
||||||
|
"density": 1790,
|
||||||
|
"elevation": 350
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": 3,
|
"id": 3,
|
||||||
"name": "Kraków",
|
"name": "Kraków",
|
||||||
"description": "Miasto położone w południowej Polsce, znane z bogatej historii i kultury.",
|
"description": "Miasto położone w południowej Polsce, znane z bogatej historii i kultury.",
|
||||||
"image": "https://nawakacje.eu/wp-content/uploads/2020/12/krakow-atrakcje.jpg"
|
"longDescription": "Kraków to jedno z najstarszych i najpiękniejszych miast w Polsce, znane z bogatej historii, kultury i architektury. Warto zobaczyć Wawel, Stare Miasto oraz Sukiennice. Kraków jest również znany z licznych festiwali, wydarzeń kulturalnych oraz tradycji kulinarnych. Miasto oferuje wiele atrakcji turystycznych, w tym parki, muzea i teatry.",
|
||||||
|
"image": "https://nawakacje.eu/wp-content/uploads/2020/12/krakow-atrakcje.jpg",
|
||||||
|
"area": 326.85,
|
||||||
|
"population": 779115,
|
||||||
|
"density": 2380,
|
||||||
|
"elevation": 219
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": 4,
|
"id": 4,
|
||||||
"name": "Wrocław",
|
"name": "Wrocław",
|
||||||
"description": "Miasto w zachodniej Polsce, znane z pięknych mostów i architektury.",
|
"description": "Miasto w zachodniej Polsce, znane z pięknych mostów i architektury.",
|
||||||
"image": "https://backend.triverna.pl/blog/wp-content/uploads/2023/10/Wroclaw-z-lotu-ptaka-1.jpeg"
|
"longDescription": "Wrocław to miasto w zachodniej Polsce, znane z pięknych mostów, architektury i bogatej historii. Warto odwiedzić Ostrów Tumski, Rynek oraz Halę Stulecia. Wrocław jest również znany z licznych festiwali, wydarzeń kulturalnych oraz tradycji kulinarnych. Miasto oferuje wiele atrakcji turystycznych, w tym parki, muzea i teatry.",
|
||||||
|
"image": "https://backend.triverna.pl/blog/wp-content/uploads/2023/10/Wroclaw-z-lotu-ptaka-1.jpeg",
|
||||||
|
"area": 292.82,
|
||||||
|
"population": 640000,
|
||||||
|
"density": 2180,
|
||||||
|
"elevation": 120
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": 5,
|
"id": 5,
|
||||||
"name": "Poznań",
|
"name": "Poznań",
|
||||||
"description": "Miasto w zachodniej Polsce, znane z tradycji piwowarskich.",
|
"description": "Miasto w zachodniej Polsce, znane z tradycji piwowarskich.",
|
||||||
"image":"https://wycieczkoteka.pl/images/2024/11/07/poznan-co-zwiedzic.jpg"
|
"longDescription": "Poznań to miasto w zachodniej Polsce, znane z tradycji piwowarskich, bogatej historii i kultury. Warto odwiedzić Stary Rynek, Katedrę Poznańską oraz Ostrów Tumski. Poznań jest również znany z licznych festiwali, wydarzeń kulturalnych oraz tradycji kulinarnych. Miasto oferuje wiele atrakcji turystycznych, w tym parki, muzea i teatry.",
|
||||||
|
"image":"https://wycieczkoteka.pl/images/2024/11/07/poznan-co-zwiedzic.jpg",
|
||||||
|
"area": 262.82,
|
||||||
|
"population": 535802,
|
||||||
|
"density": 2030,
|
||||||
|
"elevation": 60
|
||||||
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -15,5 +15,5 @@
|
|||||||
"**/*.ts",
|
"**/*.ts",
|
||||||
"**/*.tsx",
|
"**/*.tsx",
|
||||||
"**/*.jsx"
|
"**/*.jsx"
|
||||||
]
|
, "app/(tabs)/location/[id].js" ]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user