diff options
author | Paul Frazee <pfrazee@gmail.com> | 2022-12-12 13:47:18 -0600 |
---|---|---|
committer | Paul Frazee <pfrazee@gmail.com> | 2022-12-12 13:47:18 -0600 |
commit | 693d6bfd0a4ed393720e837c751aee51970f6c23 (patch) | |
tree | aac3e21adbac54926518e5b4d97aa0974a683161 /src/view/com/modals/EditProfile.tsx | |
parent | 22ddfaa2b55ab523f2615449bebff7c15490f978 (diff) | |
download | voidsky-693d6bfd0a4ed393720e837c751aee51970f6c23.tar.zst |
Add banner image upload to profiles
Diffstat (limited to 'src/view/com/modals/EditProfile.tsx')
-rw-r--r-- | src/view/com/modals/EditProfile.tsx | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/view/com/modals/EditProfile.tsx b/src/view/com/modals/EditProfile.tsx index cf89f1822..dcb0ba834 100644 --- a/src/view/com/modals/EditProfile.tsx +++ b/src/view/com/modals/EditProfile.tsx @@ -41,12 +41,13 @@ export function Component({ const [description, setDescription] = useState<string>( profileView.description || '', ) - const [userBanner, setUserBanner] = useState<string | null>( - profileView.userBanner, + const [userBanner, setUserBanner] = useState<string | undefined>( + profileView.banner, ) const [userAvatar, setUserAvatar] = useState<string | undefined>( profileView.avatar, ) + const [newUserBanner, setNewUserBanner] = useState<PickedImage | undefined>() const [newUserAvatar, setNewUserAvatar] = useState<PickedImage | undefined>() const onPressCancel = () => { store.shell.closeModal() @@ -55,6 +56,10 @@ export function Component({ setNewUserAvatar(img) setUserAvatar(img.path) } + const onSelectNewBanner = (img: PickedImage) => { + setNewUserBanner(img) + setUserBanner(img.path) + } const onPressSave = async () => { setProcessing(true) if (error) { @@ -67,7 +72,7 @@ export function Component({ description, }, newUserAvatar, - userBanner, // TEMP + newUserBanner, ) Toast.show('Profile updated') onUpdate?.() @@ -90,8 +95,8 @@ export function Component({ <Text style={styles.title}>Edit my profile</Text> <View style={styles.photos}> <UserBanner - userBanner={userBanner} - setUserBanner={setUserBanner} + banner={userBanner} + onSelectNewBanner={onSelectNewBanner} handle={profileView.handle} /> <View style={styles.avi}> |