From ef522d03441bd43e628fa067046b64d1c5b44ca8 Mon Sep 17 00:00:00 2001 From: OS-pedrogustavobilro Date: Mon, 7 Sep 2026 18:21:13 +0100 Subject: [PATCH] chore: display share result on screen --- src/pages/Share.tsx | 41 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/src/pages/Share.tsx b/src/pages/Share.tsx index f4dc1656..ec66062b 100644 --- a/src/pages/Share.tsx +++ b/src/pages/Share.tsx @@ -22,6 +22,7 @@ import { const SharePage: React.FC = () => { const [showButtons, setShowButtons] = useState(true); const [photos, setPhotos] = useState([]); + const [shareResult, setShareResult] = useState(''); useIonViewDidEnter(() => { checkSupported(); @@ -41,8 +42,10 @@ const SharePage: React.FC = () => { dialogTitle: 'Share with buddies', }); console.log('Share return', shareRet); + setShareResult(`✅ Success! App chosen: ${shareRet.activityType || '(none)'}`); } catch (err) { console.log('err', err); + setShareResult(`❌ Error: ${err}`); } }; @@ -52,8 +55,10 @@ const SharePage: React.FC = () => { text: 'Really awesome thing you need to see right meow', }); console.log('Share return', shareRet); + setShareResult(`✅ Success! App chosen: ${shareRet.activityType || '(none)'}`); } catch (err) { console.log('err', err); + setShareResult(`❌ Error: ${err}`); } }; @@ -63,8 +68,10 @@ const SharePage: React.FC = () => { url: 'http://ionicframework.com/', }); console.log('Share return', shareRet); + setShareResult(`✅ Success! App chosen: ${shareRet.activityType || '(none)'}`); } catch (err) { console.log('err', err); + setShareResult(`❌ Error: ${err}`); } }; @@ -74,8 +81,10 @@ const SharePage: React.FC = () => { url: 'https://ichef.bbci.co.uk/news/800/cpsprodpb/150EA/production/_107005268_gettyimages-611696954.jpg', }); console.log('Share return', shareRet); + setShareResult(`✅ Success! App chosen: ${shareRet.activityType || '(none)'}`); } catch (err) { console.log('err', err); + setShareResult(`❌ Error: ${err}`); } }; @@ -95,16 +104,24 @@ const SharePage: React.FC = () => { url: photo.path, }); console.log('Share return', shareRet); + setShareResult(`✅ Success! App chosen: ${shareRet.activityType || '(none)'}`); } catch (err) { console.log('err', err); + setShareResult(`❌ Error: ${err}`); } }; const showSharingLocalImages = async () => { - let shareRet = await Share.share({ - files: photos, - }); - console.log('Share return', shareRet); + try { + let shareRet = await Share.share({ + files: photos, + }); + console.log('Share return', shareRet); + setShareResult(`✅ Success! App chosen: ${shareRet.activityType || '(none)'}`); + } catch (err) { + console.log('err', err); + setShareResult(`❌ Error: ${err}`); + } }; return ( @@ -118,6 +135,22 @@ const SharePage: React.FC = () => { + {shareResult && ( +
+ {shareResult} +
+ )} {showButtons ? ( [