From 3564f58dc72604f6ad2b4c6d150f7294777d4832 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Tue, 23 Sep 2025 10:46:49 -0500 Subject: [PATCH] Drill in onSelectLanguage callback into dialog too --- .../select-language/PostLanguageSelect.tsx | 1 + .../PostLanguageSelectDialog.tsx | 26 ++++++++++++++----- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/view/com/composer/select-language/PostLanguageSelect.tsx b/src/view/com/composer/select-language/PostLanguageSelect.tsx index 0b194221d6..2bc425e840 100644 --- a/src/view/com/composer/select-language/PostLanguageSelect.tsx +++ b/src/view/com/composer/select-language/PostLanguageSelect.tsx @@ -97,6 +97,7 @@ export function PostLanguageSelect({ ) diff --git a/src/view/com/composer/select-language/PostLanguageSelectDialog.tsx b/src/view/com/composer/select-language/PostLanguageSelectDialog.tsx index dff719f387..4995d4d353 100644 --- a/src/view/com/composer/select-language/PostLanguageSelectDialog.tsx +++ b/src/view/com/composer/select-language/PostLanguageSelectDialog.tsx @@ -23,13 +23,17 @@ import {TimesLarge_Stroke2_Corner0_Rounded as XIcon} from '#/components/icons/Ti import {Text} from '#/components/Typography' export function PostLanguageSelectDialog({ - /** Optionally can be passed to show different values than what is saved in - * langPrefs. */ - currentLanguages, control, + /** + * Optionally can be passed to show different values than what is saved in + * langPrefs. + */ + currentLanguages, + onSelectLanguage, }: { - currentLanguages?: string[] control: Dialog.DialogControlProps + currentLanguages?: string[] + onSelectLanguage?: (language: string) => void }) { const {height} = useWindowDimensions() const insets = useSafeAreaInsets() @@ -45,13 +49,22 @@ export function PostLanguageSelectDialog({ nativeOptions={{minHeight: height - insets.top}}> - + ) } -export function DialogInner({currentLanguages}: {currentLanguages?: string[]}) { +export function DialogInner({ + currentLanguages, + onSelectLanguage, +}: { + currentLanguages?: string[] + onSelectLanguage?: (language: string) => void +}) { const control = Dialog.useDialogContext() const [headerHeight, setHeaderHeight] = useState(0) @@ -87,6 +100,7 @@ export function DialogInner({currentLanguages}: {currentLanguages?: string[]}) { langsString = langPrefs.primaryLanguage } setLangPrefs.setPostLanguage(langsString) + onSelectLanguage?.(langsString) }) }