Small improvements 🔨
continuous-integration/drone/push Build is passing Details

pull/19/head
Emre KARTAL 1 year ago
parent b746fbf7d2
commit 6558df0558

@ -1,8 +1,7 @@
import React from 'react'; import React from 'react';
import { StyleSheet, Text, View, Image } from 'react-native'; import { StyleSheet, Text, View, Image } from 'react-native';
import { useSelector } from 'react-redux'; import { useSelector } from 'react-redux';
import { colorsDark } from '../constants/colorsDark'; import { LightTheme, DarkTheme, Theme } from "../constants/colors";
import { colorsLight } from '../constants/colorsLight';
import normalize from './Normalize'; import normalize from './Normalize';
import Music from '../models/Music'; import Music from '../models/Music';
import Artist from '../models/Artist'; import Artist from '../models/Artist';
@ -14,7 +13,7 @@ type CardMusicProps = {
export default function CardMusic(props: CardMusicProps) { export default function CardMusic(props: CardMusicProps) {
// @ts-ignore // @ts-ignore
const isDark = useSelector(state => state.userReducer.dark); const isDark = useSelector(state => state.userReducer.dark);
const style = isDark ? colorsDark : colorsLight; const style: Theme = isDark ? DarkTheme : LightTheme;
const styles = StyleSheet.create({ const styles = StyleSheet.create({
container: { container: {

@ -1,8 +1,7 @@
import React from 'react'; import React from 'react';
import { StyleSheet, Text, View, Image } from 'react-native'; import { StyleSheet, Text, View, Image } from 'react-native';
import { useSelector } from 'react-redux'; import { useSelector } from 'react-redux';
import { colorsDark } from '../constants/colorsDark'; import { LightTheme, DarkTheme, Theme } from "../constants/colors";
import { colorsLight } from '../constants/colorsLight';
import normalize from './Normalize'; import normalize from './Normalize';
import Message from '../models/Message'; import Message from '../models/Message';
@ -16,7 +15,7 @@ export default function Friend(props: FriendProps) {
// @ts-ignore // @ts-ignore
const isDark = useSelector(state => state.userReducer.dark); const isDark = useSelector(state => state.userReducer.dark);
const style = isDark ? colorsDark : colorsLight; const style: Theme = isDark ? DarkTheme : LightTheme;
const source = typeof props.image === 'string' ? { uri: props.image } : props.image; const source = typeof props.image === 'string' ? { uri: props.image } : props.image;

@ -2,13 +2,12 @@ import React, { useRef, useEffect } from 'react';
import { View, StyleSheet, TouchableOpacity, Animated, useColorScheme } from 'react-native'; import { View, StyleSheet, TouchableOpacity, Animated, useColorScheme } from 'react-native';
import Svg, { G, Circle } from 'react-native-svg'; import Svg, { G, Circle } from 'react-native-svg';
import { AntDesign } from '@expo/vector-icons'; import { AntDesign } from '@expo/vector-icons';
import { colorsDark } from '../constants/colorsDark'; import { LightTheme, DarkTheme, Theme } from "../constants/colors";
import { colorsLight } from '../constants/colorsLight';
import normalize from './Normalize'; import normalize from './Normalize';
// @ts-ignore // @ts-ignore
export default function NextButton({ percentage, scrollTo }) { export default function NextButton({ percentage, scrollTo }) {
const style = useColorScheme() == 'light' ? colorsLight : colorsDark; const style: Theme = useColorScheme() == 'light' ? LightTheme : DarkTheme;
const size = normalize(148); const size = normalize(148);
const strokeWidth = 2; const strokeWidth = 2;

@ -1,12 +1,11 @@
import React from 'react'; import React from 'react';
import { View, StyleSheet, Text, Image, useWindowDimensions, useColorScheme } from 'react-native'; import { View, StyleSheet, Text, Image, useWindowDimensions, useColorScheme } from 'react-native';
import normalize from './Normalize'; import normalize from './Normalize';
import { colorsDark } from '../constants/colorsDark'; import { LightTheme, DarkTheme, Theme } from "../constants/colors";
import { colorsLight } from '../constants/colorsLight';
// @ts-ignore // @ts-ignore
export default function OnboardingComponent({ item }) { export default function OnboardingComponent({ item }) {
const style = useColorScheme() == 'light' ? colorsLight : colorsDark; const style: Theme = useColorScheme() == 'light' ? LightTheme : DarkTheme;
const { width, height } = useWindowDimensions(); const { width, height } = useWindowDimensions();
const styles = StyleSheet.create({ const styles = StyleSheet.create({
container: { container: {

@ -0,0 +1,20 @@
export interface Theme {
body: string,
Text: string,
Card: string,
Line: string
}
export const LightTheme: Theme = {
body: "#f2f2f6",
Text: "black",
Card: "#fff",
Line: "#e2e2e3"
}
export const DarkTheme: Theme = {
body: "#141414",
Text: "white",
Card: "#232123",
Line: "#403F3F"
}

@ -1,6 +0,0 @@
export const colorsDark = {
"body": "#141414",
"Text": "white",
"Card": "#232123",
"Line": "#403F3F"
}

@ -1,6 +0,0 @@
export const colorsLight = {
"body": "#f2f2f6",
"Text": "black",
"Card": "#fff",
"Line": "#e2e2e3"
}

@ -3,20 +3,20 @@ import Favorite from '../screens/FavoriteScreen';
import DetailScreen from '../screens/DetailScreen'; import DetailScreen from '../screens/DetailScreen';
import { createSharedElementStackNavigator } from 'react-navigation-shared-element'; import { createSharedElementStackNavigator } from 'react-navigation-shared-element';
const Stack = createSharedElementStackNavigator(); const FavoriteStack = createSharedElementStackNavigator();
export default function MusicNavigation() { export default function MusicNavigation() {
return ( return (
<Stack.Navigator initialRouteName="Favorite"> <FavoriteStack.Navigator initialRouteName="Favorite">
<Stack.Screen <FavoriteStack.Screen
name="Favorite" name="Favorite"
component={Favorite} component={Favorite}
options={{ headerShown: false }} options={{ headerShown: false }}
/> />
<Stack.Screen <FavoriteStack.Screen
name="Detail" name="Detail"
component={DetailScreen} component={DetailScreen}
options={{ headerShown: false }} options={{ headerShown: false }}
/> />
</Stack.Navigator> </FavoriteStack.Navigator>
) )
} }

@ -3,15 +3,14 @@ import ConversationScreen from '../screens/ConversationScreen'
import { Image, View, Text, StyleSheet } from 'react-native'; import { Image, View, Text, StyleSheet } from 'react-native';
import ChatScreen from '../screens/ChatScreen'; import ChatScreen from '../screens/ChatScreen';
import { createStackNavigator } from '@react-navigation/stack'; import { createStackNavigator } from '@react-navigation/stack';
import { colorsDark } from "../constants/colorsDark"; import { LightTheme, DarkTheme, Theme } from "../constants/colors";
import { colorsLight } from "../constants/colorsLight";
import { useSelector } from 'react-redux'; import { useSelector } from 'react-redux';
export default function MessagingNavigation() { export default function MessagingNavigation() {
// @ts-ignore // @ts-ignore
const isDark = useSelector(state => state.userReducer.dark); const isDark = useSelector(state => state.userReducer.dark);
const style = isDark ? colorsDark : colorsLight; const style: Theme = isDark ? DarkTheme : LightTheme;
const Stack = createStackNavigator(); const MessagingStack = createStackNavigator();
const styles = StyleSheet.create({ const styles = StyleSheet.create({
headerContainer: { headerContainer: {
@ -32,13 +31,13 @@ export default function MessagingNavigation() {
}); });
return ( return (
<Stack.Navigator initialRouteName="Conversation"> <MessagingStack.Navigator initialRouteName="Conversation">
<Stack.Screen <MessagingStack.Screen
name="Conversation" name="Conversation"
component={ConversationScreen} component={ConversationScreen}
options={{ headerShown: false }} options={{ headerShown: false }}
/> />
<Stack.Screen <MessagingStack.Screen
name="Chat" name="Chat"
component={ChatScreen} component={ChatScreen}
options={({ route }) => ({ options={({ route }) => ({
@ -65,6 +64,6 @@ export default function MessagingNavigation() {
}, },
})} })}
/> />
</Stack.Navigator> </MessagingStack.Navigator>
) )
} }

@ -4,19 +4,19 @@ import ProfilScreen from '../screens/ProfilScreen';
import { createStackNavigator } from '@react-navigation/stack'; import { createStackNavigator } from '@react-navigation/stack';
export default function SettingNavigation() { export default function SettingNavigation() {
const Stack = createStackNavigator(); const SettingStack = createStackNavigator();
return ( return (
<Stack.Navigator initialRouteName="Setting"> <SettingStack.Navigator initialRouteName="Setting">
<Stack.Screen <SettingStack.Screen
name="Setting" name="Setting"
component={SettingScreen} component={SettingScreen}
options={{ headerShown: false }} options={{ headerShown: false }}
/> />
<Stack.Screen <SettingStack.Screen
name="Account" name="Account"
component={ProfilScreen} component={ProfilScreen}
options={{ headerShown: false }} options={{ headerShown: false }}
/> />
</Stack.Navigator> </SettingStack.Navigator>
) )
} }

@ -4,19 +4,19 @@ import DetailScreen from '../screens/DetailScreen';
import { createStackNavigator } from '@react-navigation/stack'; import { createStackNavigator } from '@react-navigation/stack';
export default function SpotNavigation() { export default function SpotNavigation() {
const Stack = createStackNavigator(); const SpotStack = createStackNavigator();
return ( return (
<Stack.Navigator> <SpotStack.Navigator>
<Stack.Screen <SpotStack.Screen
name="Spot" name="Spot"
component={SpotScreen} component={SpotScreen}
options={{ headerShown: false }} options={{ headerShown: false }}
/> />
<Stack.Screen <SpotStack.Screen
name="Detail" name="Detail"
component={DetailScreen} component={DetailScreen}
options={{ headerShown: false }} options={{ headerShown: false }}
/> />
</Stack.Navigator> </SpotStack.Navigator>
) )
} }

@ -6,26 +6,26 @@ import { createStackNavigator } from '@react-navigation/stack';
import { NavigationContainer } from '@react-navigation/native'; import { NavigationContainer } from '@react-navigation/native';
export default function StartNavigation() { export default function StartNavigation() {
const Stack = createStackNavigator(); const StartStack = createStackNavigator();
return ( return (
<NavigationContainer> <NavigationContainer>
<Stack.Navigator> <StartStack.Navigator>
<Stack.Screen <StartStack.Screen
name="Start" name="Start"
component={StartScreen} component={StartScreen}
options={{ headerShown: false }} options={{ headerShown: false }}
/> />
<Stack.Screen <StartStack.Screen
name="Login" name="Login"
component={LoginScreen} component={LoginScreen}
options={{ headerShown: false }} options={{ headerShown: false }}
/> />
<Stack.Screen <StartStack.Screen
name="Register" name="Register"
component={RegisterScreen} component={RegisterScreen}
options={{ headerShown: false }} options={{ headerShown: false }}
/> />
</Stack.Navigator> </StartStack.Navigator>
</NavigationContainer> </NavigationContainer>
) )

@ -1,8 +1,7 @@
import React, { useCallback, useEffect, useState } from "react"; import React, { useCallback, useEffect, useState } from "react";
import { Bubble, GiftedChat, IMessage, InputToolbar, Send } from "react-native-gifted-chat"; import { Bubble, GiftedChat, IMessage, InputToolbar, Send } from "react-native-gifted-chat";
import { faFileImage, faMicrophone } from "@fortawesome/free-solid-svg-icons" import { faFileImage, faMicrophone } from "@fortawesome/free-solid-svg-icons"
import { colorsDark } from "../constants/colorsDark"; import { LightTheme, DarkTheme, Theme } from "../constants/colors";
import { colorsLight } from "../constants/colorsLight";
import { useDispatch, useSelector } from 'react-redux'; import { useDispatch, useSelector } from 'react-redux';
import { SafeAreaView, TouchableOpacity, View } from "react-native"; import { SafeAreaView, TouchableOpacity, View } from "react-native";
import Icon from 'react-native-vector-icons/Ionicons'; import Icon from 'react-native-vector-icons/Ionicons';
@ -20,7 +19,7 @@ export default function Chat({ route }) {
// @ts-ignore // @ts-ignore
const isDark = useSelector(state => state.userReducer.dark); const isDark = useSelector(state => state.userReducer.dark);
const style = isDark ? colorsDark : colorsLight; const style: Theme = isDark ? DarkTheme : LightTheme;
const dispatch = useDispatch(); const dispatch = useDispatch();

@ -1,12 +1,11 @@
import { useNavigation } from "@react-navigation/native"; import { useNavigation } from "@react-navigation/native";
import { StyleSheet, Text, View, FlatList, TouchableOpacity, RefreshControl } from "react-native"; import { StyleSheet, Text, View, FlatList, TouchableOpacity, RefreshControl } from "react-native";
import { useSelector, useDispatch } from "react-redux"; import { useSelector, useDispatch } from "react-redux";
import { colorsDark } from '../constants/colorsDark'; import { LightTheme, DarkTheme, Theme } from "../constants/colors";
import { colorsLight } from '../constants/colorsLight';
import Friend from "../components/FriendComponent"; import Friend from "../components/FriendComponent";
import normalize from '../components/Normalize'; import normalize from '../components/Normalize';
import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useSafeAreaInsets } from "react-native-safe-area-context";
import { useCallback, useEffect, useState } from "react"; import { useEffect, useState } from "react";
import { getConversations } from "../redux/thunk/chatThunk"; import { getConversations } from "../redux/thunk/chatThunk";
export default function ConversationScreen() { export default function ConversationScreen() {
@ -35,7 +34,7 @@ export default function ConversationScreen() {
const navigation = useNavigation(); const navigation = useNavigation();
const style = isDark ? colorsDark : colorsLight; const style: Theme = isDark ? DarkTheme : LightTheme;
const insets = useSafeAreaInsets(); const insets = useSafeAreaInsets();

@ -6,8 +6,7 @@ import { Svg, Path } from 'react-native-svg';
import FladyComponent from '../components/FladyComponent'; import FladyComponent from '../components/FladyComponent';
import { useNavigation, useFocusEffect } from "@react-navigation/native"; import { useNavigation, useFocusEffect } from "@react-navigation/native";
import { useSelector, useDispatch } from 'react-redux'; import { useSelector, useDispatch } from 'react-redux';
import { colorsDark } from '../constants/colorsDark'; import { LightTheme, DarkTheme, Theme } from "../constants/colors";
import { colorsLight } from '../constants/colorsLight';
import { getFavoriteMusic } from '../redux/thunk/appThunk'; import { getFavoriteMusic } from '../redux/thunk/appThunk';
import { Spot } from '../models/Spot'; import { Spot } from '../models/Spot';
import { useSafeAreaInsets } from 'react-native-safe-area-context'; import { useSafeAreaInsets } from 'react-native-safe-area-context';
@ -17,7 +16,7 @@ export default function FavoriteScreen() {
// @ts-ignore // @ts-ignore
const isDark = useSelector(state => state.userReducer.dark); const isDark = useSelector(state => state.userReducer.dark);
const style = isDark ? colorsDark : colorsLight; const style: Theme = isDark ? DarkTheme : LightTheme;
const [refreshing, setRefreshing] = useState(false); const [refreshing, setRefreshing] = useState(false);
const images = [ const images = [

@ -9,8 +9,7 @@ import * as AuthSession from 'expo-auth-session';
import normalize from '../components/Normalize'; import normalize from '../components/Normalize';
import * as ImagePicker from 'expo-image-picker'; import * as ImagePicker from 'expo-image-picker';
import { useSafeAreaInsets } from 'react-native-safe-area-context'; import { useSafeAreaInsets } from 'react-native-safe-area-context';
import { colorsDark } from '../constants/colorsDark'; import { LightTheme, DarkTheme, Theme } from "../constants/colors";
import { colorsLight } from '../constants/colorsLight';
import { deleteUser } from '../redux/thunk/authThunk'; import { deleteUser } from '../redux/thunk/authThunk';
import { setImage, setMail, setName, setPassword, setSpotify } from '../redux/thunk/userThunk'; import { setImage, setMail, setName, setPassword, setSpotify } from '../redux/thunk/userThunk';
import { setErrorUpdate } from '../redux/actions/userActions'; import { setErrorUpdate } from '../redux/actions/userActions';
@ -38,7 +37,7 @@ export default function ProfilScreen() {
const [oldPassword, setOldPassword] = React.useState(''); const [oldPassword, setOldPassword] = React.useState('');
const [newPassword, setNewPassword] = React.useState(''); const [newPassword, setNewPassword] = React.useState('');
const [confirmPassword, setConfirmPassword] = React.useState(''); const [confirmPassword, setConfirmPassword] = React.useState('');
const style = isDark ? colorsDark : colorsLight; const style: Theme = isDark ? DarkTheme : LightTheme;
const navigation = useNavigation(); const navigation = useNavigation();
const [isModalVisible, setIsModalVisible] = React.useState(false); const [isModalVisible, setIsModalVisible] = React.useState(false);
const dispatch = useDispatch(); const dispatch = useDispatch();

@ -9,8 +9,7 @@ import { ScrollView, Switch, TextInput } from 'react-native-gesture-handler';
import CardMusic from '../components/CardMusicComponent'; import CardMusic from '../components/CardMusicComponent';
import { logout } from '../redux/thunk/authThunk'; import { logout } from '../redux/thunk/authThunk';
import { darkMode } from '../redux/thunk/userThunk'; import { darkMode } from '../redux/thunk/userThunk';
import { colorsDark } from '../constants/colorsDark'; import { LightTheme, DarkTheme, Theme } from "../constants/colors";
import { colorsLight } from '../constants/colorsLight';
import { User } from '../models/User'; import { User } from '../models/User';
import { useSafeAreaInsets } from 'react-native-safe-area-context'; import { useSafeAreaInsets } from 'react-native-safe-area-context';
import * as Location from 'expo-location'; import * as Location from 'expo-location';
@ -40,7 +39,7 @@ export default function SettingScreen() {
// @ts-ignore // @ts-ignore
const isDark = useSelector(state => state.userReducer.dark); const isDark = useSelector(state => state.userReducer.dark);
const [locationPermission, setLocationPermission] = useState(false); const [locationPermission, setLocationPermission] = useState(false);
const style = isDark ? colorsDark : colorsLight; const style: Theme = isDark ? DarkTheme : LightTheme;
async function ChangeDarkMode() { async function ChangeDarkMode() {
const newValue = !isDark; const newValue = !isDark;

@ -13,15 +13,14 @@ import Artist from '../models/Artist';
import { addMusicToFavorite } from '../redux/thunk/appThunk'; import { addMusicToFavorite } from '../redux/thunk/appThunk';
import { addToPlaylist, removeSpot } from '../redux/thunk/spotThunk'; import { addToPlaylist, removeSpot } from '../redux/thunk/spotThunk';
import UserInfoBadge from '../components/UserInfoBadgeComponent'; import UserInfoBadge from '../components/UserInfoBadgeComponent';
import { colorsDark } from '../constants/colorsDark'; import { LightTheme, DarkTheme, Theme } from "../constants/colors";
import { colorsLight } from '../constants/colorsLight';
export default function SpotScreen() { export default function SpotScreen() {
//@ts-ignore //@ts-ignore
const spotReducer: Spot[] = useSelector(state => state.appReducer.spot) const spotReducer: Spot[] = useSelector(state => state.appReducer.spot)
// @ts-ignore // @ts-ignore
const isDark = useSelector(state => state.userReducer.dark); const isDark = useSelector(state => state.userReducer.dark);
const style = isDark ? colorsDark : colorsLight; const style: Theme = isDark ? DarkTheme : LightTheme;
const [cards, setCards] = useState<Spot[]>(spotReducer); const [cards, setCards] = useState<Spot[]>(spotReducer);
const [currentCard, setcurrentCard] = useState<Spot>(cards[cards.length - 1]); const [currentCard, setcurrentCard] = useState<Spot>(cards[cards.length - 1]);

@ -6,11 +6,10 @@ import OnboardingItem from '../components/OnboardingComponent';
import Paginator from '../components/PaginatorComponent'; import Paginator from '../components/PaginatorComponent';
import NextButton from '../components/NextButtonComponent'; import NextButton from '../components/NextButtonComponent';
import slides from '../data/slides'; import slides from '../data/slides';
import { colorsDark } from '../constants/colorsDark'; import { LightTheme, DarkTheme, Theme } from "../constants/colors";
import { colorsLight } from '../constants/colorsLight';
export default function StartScreen() { export default function StartScreen() {
const style = useColorScheme() == 'light' ? colorsLight : colorsDark; const style: Theme = useColorScheme() == 'light' ? LightTheme : DarkTheme;
const [currentIndex, setCurrentIndex] = useState(0); const [currentIndex, setCurrentIndex] = useState(0);
const scrollX = useRef(new Animated.Value(0)).current; const scrollX = useRef(new Animated.Value(0)).current;
const slidesRef = useRef(null); const slidesRef = useRef(null);

Loading…
Cancel
Save