From 2e5efda69a90a705a94b17bc9b5584d369cda88a Mon Sep 17 00:00:00 2001 From: David Westgate Date: Mon, 17 Mar 2025 23:48:31 -0700 Subject: [PATCH] abstract picker component; added small buttons; visual tweaks --- app/index.tsx | 33 +++++++-------------- components/CurrencySelector.tsx | 52 +++++---------------------------- containers/Button.tsx | 39 ++++++++++++++++--------- containers/Picker.tsx | 49 +++++++++++++++++++++++++++++++ styles/styles.ts | 6 +++- 5 files changed, 98 insertions(+), 81 deletions(-) create mode 100644 containers/Picker.tsx diff --git a/app/index.tsx b/app/index.tsx index 704688a..97c3a43 100644 --- a/app/index.tsx +++ b/app/index.tsx @@ -15,8 +15,9 @@ import { import styles, { COLORS } from "@/styles/styles"; import Section from "@/containers/Section"; import AppContext from "@/util/context"; -import { Picker } from "@react-native-picker/picker"; import i18n from "@/i18n/i18n"; +import { Picker, PickerItem } from "@/containers/Picker"; +import { ItemValue } from "@react-native-picker/picker/typings/Picker"; const IndexScreen: React.FC = () => { const [playerCount, setPlayerCount] = useState(2); @@ -84,9 +85,9 @@ const IndexScreen: React.FC = () => { } }; - const handleLanguageChange = (language: string) => { - setSelectedLanguage(language); - i18n.changeLanguage(language); + const handleLanguageChange = (language: ItemValue, _: any) => { + setSelectedLanguage(language.toString()); + i18n.changeLanguage(language.toString()); }; return ( @@ -121,25 +122,9 @@ const IndexScreen: React.FC = () => { - - + + @@ -227,19 +212,23 @@ const IndexScreen: React.FC = () => { title={i18n.t("save_slot_1")} onPress={() => handleSave("SLOT1")} disabled={buyInAmount === null} + size="small" />