import React, { useState, useCallback } from 'react'; import { Text, Button, View } from 'react-native'; import Modal from 'components/Modal'; import Input from 'components/Input'; import { setJellyfinCredentials } from 'store/settings/actions'; import { useDispatch } from 'react-redux'; import { useNavigation, StackActions } from '@react-navigation/native'; import CredentialGenerator from './components/CredentialGenerator'; import { THEME_COLOR } from 'CONSTANTS'; import { colors } from 'components/Colors'; export default function SetJellyfinServer() { // State for first screen const [serverUrl, setServerUrl] = useState(); const [isLogginIn, setIsLogginIn] = useState(false); // Handlers needed for dispatching stuff const dispatch = useDispatch(); const navigation = useNavigation(); // Save creedentials to store and close the modal const saveCredentials = useCallback((credentials) => { dispatch(setJellyfinCredentials(credentials)); navigation.dispatch(StackActions.popToTop()); }, [navigation, dispatch]); return ( {isLogginIn ? ( ) : ( Please enter your Jellyfin server URL first. Make sure to include the protocol and port