import { Pressable, Text, TextInput, View, Image, TouchableOpacity, Modal } from 'react-native';
import { gStyle } from '../styles/style';
import { Feather } from '@expo/vector-icons';
import React, { useState, useEffect } from 'react';
import { useNavigation } from '@react-navigation/native';
import { firebase } from '../Firebase/firebase';
import 'firebase/compat/auth';
import 'firebase/compat/database';
import 'firebase/compat/firestore';

export default function Header() {
    
    const [userAuthenticated, setUserAuthenticated] = useState(false);

    const [isModalVisible, setIsModalVisible] = useState(false);

    const showModal = () => {
    setIsModalVisible(true);
    };

    const hideModal = () => {
    setIsModalVisible(false);
    };
    
    const navigation = useNavigation();

    useEffect(() => {
        const unsubscribe = firebase.auth().onAuthStateChanged(user => {
        if (user) {
        setUserAuthenticated(true);
        } else {
        setUserAuthenticated(false);
        }
        });
        
        return unsubscribe;
        }, []);
    return (
            <View style={gStyle.main}>
                <View style={gStyle.headerContainer}>
                    <Image
                    source={require('../assets/logo.png')}
                    style={gStyle.logoImg}
                    />
                    <View style={gStyle.menu}>
                        <TouchableOpacity onPress={showModal}>
                            <Text style={gStyle.menuRedLine}></Text>
                            <Text style={gStyle.menuRedLine}></Text>
                            <Text style={gStyle.menuRedLine}></Text>
                            <Modal visible={isModalVisible} animationType='fade' transparent={true}>
                                <View style={gStyle.modal}>
                                    <TouchableOpacity onPress={hideModal}>
                                        <Text style={gStyle.close}>Х</Text>
                                    </TouchableOpacity>
                                    <TouchableOpacity 
                                    onPress={()=>navigation.navigate('Home')}
                                    >
                                        <Text style={gStyle.menuItem}>Главная</Text>
                                    </TouchableOpacity>
                                    <TouchableOpacity 
                                    onPress={()=>navigation.navigate('AllFutureMK')}
                                    >
                                        <Text style={gStyle.menuItem}>Будущие мастер-классы</Text>
                                    </TouchableOpacity>
                                    <TouchableOpacity 
                                    onPress={()=>navigation.navigate('AllPastMK')}
                                    >
                                        <Text style={gStyle.menuItem}>Архив мастер-классов</Text>
                                    </TouchableOpacity>
                                    <TouchableOpacity 
                                    onPress={()=>navigation.navigate('Sales')}
                                    >
                                        
                                        <Text style={gStyle.menuItem}>Скидки</Text>
                                    </TouchableOpacity>
                                    {userAuthenticated ?
                                    <TouchableOpacity 
                                    onPress={()=>navigation.navigate('Profile')}
                                    >
                                        <Text style={gStyle.menuItem}>Личный кабинет</Text>
                                    </TouchableOpacity>
                                    :
                                    <TouchableOpacity 
                                    onPress={()=>navigation.navigate('Auth')}
                                    >
                                        <Text style={gStyle.menuItem}>Личный кабинет</Text>
                                    </TouchableOpacity>
                                    }
                                </View>
                            </Modal>
                        </TouchableOpacity>
                    </View>
                </View>
                    <View style={gStyle.searchBox}>
                        <TextInput style={gStyle.search} placeholder="Поиск" />
                            <View style={gStyle.boxBtn}>
                                <Pressable style={gStyle.searchBtn}>
                                    <Feather name="search" size={25} color="white" />
                                </Pressable>
                            </View>
                    </View>
            </View>
    );
  }

i neet to enter title of mk which i want to find and then when i click on the button it redirects me on a search screen with the results. First, FutureMK are shown, and then PastMK, i mean there are two different collections