import React, {useEffect} from 'react'; import {StyleSheet, View} from 'react-native'; import NavBar from './components/navBar'; import {useAtom, useSetAtom} from 'jotai'; import { initSearchResults, PageStatus, pageStatusAtom, queryAtom, searchResultsAtom, } from './store/atoms'; import HistoryPanel from './components/historyPanel'; import ResultPanel from './components/resultPanel'; import MusicBar from '@/components/musicBar'; import Loading from '@/components/base/loading'; import {SafeAreaView} from 'react-native-safe-area-context'; import StatusBar from '@/components/base/statusBar'; import NoPlugin from '../../components/base/noPlugin'; export default function () { const [pageStatus, setPageStatus] = useAtom(pageStatusAtom); const setQuery = useSetAtom(queryAtom); const setSearchResultsState = useSetAtom(searchResultsAtom); useEffect(() => { setSearchResultsState(initSearchResults); return () => { setPageStatus(PageStatus.EDITING); setQuery(''); }; }, []); return ( {pageStatus === PageStatus.EDITING && } {pageStatus === PageStatus.SEARCHING && } {pageStatus === PageStatus.RESULT && } {pageStatus === PageStatus.NO_PLUGIN && ( )} ); } const style = StyleSheet.create({ wrapper: { width: '100%', flex: 1, }, flex1: { flex: 1, }, });