From 27f43a77fd3c9e960d0a64ee1eb9a935c9502b45 Mon Sep 17 00:00:00 2001 From: Mekan1206 Date: Thu, 11 Sep 2025 13:11:19 +0500 Subject: [PATCH] Update app.json to change splash screen background color to white; refactor MainNavigator and screens to utilize dynamic padding with useSafeAreaInsets, enhancing layout consistency across Home, Menu, and Profile screens. --- app.json | 4 ++-- src/navigation/MainNavigator.js | 6 +++--- src/screens/Main/HomeScreen.js | 5 ++--- src/screens/Main/MenuScreen.js | 5 ++--- src/screens/Main/ProfileScreen.js | 5 ++--- 5 files changed, 11 insertions(+), 14 deletions(-) diff --git a/app.json b/app.json index 96f7c44..bdb58a6 100644 --- a/app.json +++ b/app.json @@ -10,7 +10,7 @@ "splash": { "image": "./assets/splash-icon.png", "resizeMode": "contain", - "backgroundColor": "#17b69b" + "backgroundColor": "#ffffff" }, "ios": { "supportsTablet": true, @@ -43,7 +43,7 @@ [ "expo-splash-screen", { - "backgroundColor": "#17b69b", + "backgroundColor": "#ffffff", "image": "./assets/splash-icon.png", "imageWidth": 200 } diff --git a/src/navigation/MainNavigator.js b/src/navigation/MainNavigator.js index 72810c4..51d8232 100644 --- a/src/navigation/MainNavigator.js +++ b/src/navigation/MainNavigator.js @@ -2,7 +2,7 @@ import React from 'react'; import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; import { Ionicons } from '@expo/vector-icons'; import { COLORS } from '../constants/colors'; -import { View, ActivityIndicator, Platform } from 'react-native'; +import { View, ActivityIndicator, Platform, OS } from 'react-native'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; import HomeScreen from '../screens/Main/HomeScreen'; @@ -37,9 +37,9 @@ const MainNavigator = () => { backgroundColor: COLORS.white, borderTopWidth: 1, borderTopColor: COLORS.gray[200], - paddingBottom: Math.max(insets.bottom, Platform.OS === 'android' ? 16 : 8), + paddingBottom: (insets.bottom || 16), paddingTop: 8, - height: 82 + Math.max(insets.bottom, Platform.OS === 'android' ? 16 : 8), + height: Platform.OS === 'ios' ? 100 : (82 + (insets.bottom || 16)), elevation: 8, shadowColor: COLORS.gray[900], shadowOffset: { diff --git a/src/screens/Main/HomeScreen.js b/src/screens/Main/HomeScreen.js index bbdfa23..bedf01d 100644 --- a/src/screens/Main/HomeScreen.js +++ b/src/screens/Main/HomeScreen.js @@ -245,7 +245,7 @@ const HomeScreen = () => { }; return ( - + { } > {/* Header */} - + Salam, {user?.name || 'Ulanyjy'} @@ -338,7 +338,6 @@ const styles = StyleSheet.create({ justifyContent: 'space-between', alignItems: 'center', paddingHorizontal: 24, - paddingTop: 16, paddingBottom: 24, backgroundColor: COLORS.white, marginBottom: 16, diff --git a/src/screens/Main/MenuScreen.js b/src/screens/Main/MenuScreen.js index 350966f..b6b2093 100644 --- a/src/screens/Main/MenuScreen.js +++ b/src/screens/Main/MenuScreen.js @@ -67,10 +67,10 @@ const MenuScreen = () => { }; return ( - + - + Hyzmatlar @@ -117,7 +117,6 @@ const styles = StyleSheet.create({ }, header: { paddingHorizontal: 24, - paddingTop: 16, paddingBottom: 24, borderBottomWidth: 1, borderBottomColor: COLORS.gray[200], diff --git a/src/screens/Main/ProfileScreen.js b/src/screens/Main/ProfileScreen.js index 803b2e8..c80431c 100644 --- a/src/screens/Main/ProfileScreen.js +++ b/src/screens/Main/ProfileScreen.js @@ -280,10 +280,10 @@ const ProfileScreen = () => { const currentUser = profileData || user; return ( - + - + Profil @@ -401,7 +401,6 @@ const styles = StyleSheet.create({ header: { backgroundColor: COLORS.white, paddingHorizontal: 24, - paddingTop: 16, paddingBottom: 24, borderBottomWidth: 1, borderBottomColor: COLORS.gray[200],