import React, { useEffect, useState } from 'react'; import { View, Text, TextInput, Button, Linking, TouchableOpacity, ScrollView } from 'react-native'; import AsyncStorage from '@react-native-async-storage/async-storage'; import { createDrawerNavigator, DrawerContentScrollView, DrawerItemList } from '@react-navigation/drawer'; import { categories, categoryTitles, Category } from '../types/Category'; import { Item } from "../types/Item"; import { styles } from '../styles/styles'; import { usePushNotifications } from '../hooks/usePushNotifications'; import { useNotificationListener, STORAGE_KEY } from '../hooks/useNotificationListener'; import { version as appVersion } from '../package.json'; const Drawer = createDrawerNavigator(); const API_KEY_STORAGE = 'API_KEY'; const API_URL = 'https://notifier.gansejunge.com'; type ApiKeyScreenProps = { onApiKeySaved: (key: string) => void; }; function ApiKeyScreen({ onApiKeySaved }: ApiKeyScreenProps) { const [apiKey, setApiKey] = useState(''); const saveApiKey = async () => { if (apiKey.trim()) { await AsyncStorage.setItem(API_KEY_STORAGE, apiKey); onApiKeySaved(apiKey); } }; return ( Enter your API Key: