Samuel Newman
ad7d49ef8f
[Contacts] Contacts matching flow ( #9486 )
...
* add expo-contacts
* add expo-sms
* update copy
* add basic settings screen
* state machine, flow screen
* phone input screen
* otp screen
* tweak spacing
* resend code logic
* add layoutanimationconfig
* check availablility in settings screen
* get contacts
* matches screen
* search, temp setup for matches UI
* add a bunch of number parsing logic with libphonenumber
* cast to looser type
* rename sync to find
FCF (Find Contacts Flow)
* update geolocation hook
* nicer design for settings screen
* add completed state
* up border contrast
* update expo deps
* add pending spinner
* add country whitelist
* add empty state screen
* drop add more functionality
* upload -> import
* fix typo
* fix permission string
* copy updates
* rm envelope icon
* update sms copy
* add inviteinfo component
* woke is back
* [Contacts] NUXes (#9515 )
* add a bunch of number parsing logic with libphonenumber
* add banner nux
* add announcement nux
* native only nux
* rm shitty animation
* move isNative check
* [Contacts] Onboarding step (#9489 )
* add a bunch of number parsing logic with libphonenumber
* restructure onboarding to better support dynamic screens
* integrate existing flow into onboarding
* add intro step
* lift state up to allow going back freely
* gate onboarding by geo if unsupported country
* add done button to standalone flow
* [Contacts] Add `contact-match` notification type to feed (#9519 )
* add a bunch of number parsing logic with libphonenumber
* add contact-joined notif type
* update string, api package
* Update NotificationFeedItem.tsx
* Update NotificationFeedItem.tsx
* Delete SyncContactsFlow.web.tsx
* fix follow back btn for this case
* [Contacts] API integration (#9487 )
* api integration for flow
* copy tweak
* tweaks after running it
* wire up status page
* rename toast
* use api lib
* rm temp code
* maybe fix otp error
* clear code on error/resend
* add 1s delay to verify success
* update package versions
* Delete SyncContactsFlow.web.tsx
* try and fix yarn.lock lint
* even woker
* fix uppercase friends
* surfdude feedback
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* rm log
* allow resend on invalid code
* Update GetContacts.tsx
* overwrite country code if possible
* fix Apple's Best Feature
* devenv latest
* disable bounces
* interactive keyboard dismiss
* copy changes
* national format
* allow resending immediately
* move success state down a bit
* Update FindContactsSettings.tsx
* [Contacts] More onboarding changes (#9491 )
* integrate existing flow into onboarding
* refreshed onboarding styles, rm stepper
* center content on web
* Add back dismiss button for internal onboarding
* Import sort
---------
Co-authored-by: Eric Bailey <git@esb.lol >
* add matches query to shadow
* add clockwise arrow
* update status design, fix dismiss, fix queries
* add metrics
* add more comments
* Update metrics.ts
* refetch both queries on PTR
* fix shadow state in matches page
* reduce empty space at bottom
* show contact info on matches
* filter out contacts without numbers at an earlier stage
* Error handling ✨
* get notifs working
* filter out businesses
* rm log
* remove TODO from learn more links
* try and exclude from web bundle
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2025-12-12 10:32:06 -08:00
Samuel Newman
199821d670
make gifs square again ( #9236 )
2025-10-20 07:15:01 -07:00
Samuel Newman
3561fc8112
move aspect ratio to atom ( #9171 )
2025-10-10 11:20:41 -05:00
Samuel Newman
3e2c181c40
Upgrade @types/react to 19 and run codemod (attempt 2) ( #8918 )
...
* update dependencies
* rm `import type React from 'react'`
* run codemods
* patch discord types
* update types/react-dom
* Update yarn.lock
2025-09-09 08:09:10 -07:00
Anastasiya Uraleva
3601933ff6
move background to the parent and remove unused view
2025-08-29 17:40:41 -07:00
Anastasiya Uraleva
cc4acae758
Update search on Gif select component to add small padding to match other search experiences
2025-08-27 21:31:29 -07:00
Samuel Newman
27c591f031
Fix Gif Select dialog search bar scrolling away ( #8874 )
...
* fix flatlist dialogs on web
* tweak gif select dialog, add style prop to textfield
2025-08-25 09:37:12 -07:00
hailey
806d3792a9
feat: use t.gifs cdn for tenor search results ( #8574 )
2025-06-30 13:24:53 -07:00
Samuel Newman
80c5f23da2
Fix double padding in Dialog.InnerFlatList on web ( #5986 )
...
* remove extra padding on web
* pass prop
2024-10-29 12:32:10 +00:00
Samuel Newman
6bc00f8d71
Composer - Self label dialog ALF rewrite ( #4354 )
2024-10-16 08:52:14 -07:00
Hailey
a8fb8dc6b2
GIF dialog is scrollable on web ( #5704 )
2024-10-10 20:27:31 -07:00
Samuel Newman
cca344a3d1
Allow nested sheets without boilerplate ( #5660 )
...
Co-authored-by: Hailey <me@haileyok.com >
2024-10-09 11:30:42 -07:00
Samuel Newman
fc82d2f6d5
Move Dialogs to Radix ( #5648 )
...
* Use Redix FocusTrap (#5638 )
* Use Redix FocusTrap
* force resolutions on radix libs
* add focus guards
* use @radix-ui/dismissable-layer for escape handling
* fix banner menu keypress by using `Pressable`
* add menu in dialog example to storybook
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
* use DismissableLayer/FocusScope for composer
* fix storybook dialog
* thread Portal through Prompt and avatar/banner
* fix dialog style regression
* remove tamagui
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2024-10-08 20:00:49 +03:00
Hailey
00486e9499
[Sheets] [Pt. 1] Root PR ( #5557 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: dan <dan.abramov@gmail.com >
Co-authored-by: Hailey <me@haileyok.com >
2024-10-04 13:24:12 -07:00
Eric Bailey
0eed1cfec1
[Neue] Buttons ( #5406 )
...
* Re-align button sizing
(cherry picked from commit bcec243bb59dfe468313d98ba61f464d9750feec)
* Use large, small, tiny
(cherry picked from commit 1dc333c2993ab7f2e0ac750c0670dcec9a7069d0)
* Tweaks
2024-09-20 11:38:51 -05:00
Minseo Lee
88f879ffe9
Improve styles ( #4916 )
...
Co-authored-by: Hailey <me@haileyok.com >
2024-08-11 14:30:18 -07:00
Shubh Porwal
8367542138
Fix occurred typo ( #4919 )
...
Co-authored-by: Hailey <hailey@blueskyweb.xyz >
2024-08-11 12:40:43 -07:00
Samuel Newman
da96fb1ef5
Native formSheet for GIF select on iOS ( #4328 )
...
* native formsheet for gif select
* trigger confirm discard if have gif
* give modal a background color
* fix web top bar - unrelated but I cba to make a separate PR
2024-06-04 02:05:46 +01:00
Samuel Newman
ed8922281a
[ 🐴 ] Show if user can be messaged in new chat search ( #4021 )
...
* show if user can be messaged
* allow 2 lines in handle field due to new text
* cannot -> can't
* rework canBeMessaged logic and move to new file
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2024-05-15 16:05:17 +01:00
Samuel Newman
4de78fb69e
use keyboardDismissMode rather than onScrollBeginDrag ( #3767 )
2024-04-30 16:11:41 +01:00
dan
861804629a
[GIFs] Remove consent flow ( #3652 )
...
* Remove tenor from settings
* Remove consent flow
2024-04-23 00:18:03 +01:00
Samuel Newman
76449fb6ef
[GIFs] Replace GIPHY with Tenor ( #3651 )
...
* replace GIPHY with Tenor
* remove "directly" wording
* replace GIPHY wording
* remove log
2024-04-22 23:39:32 +01:00
Samuel Newman
f49d73dd00
[GIFs] Reset scroll on query change ( #3642 )
...
* scroll list to top on query change
* dismiss keyboard on swipe list
* don't need an effect
2024-04-22 22:18:39 +01:00
Samuel Newman
f4e72cc83c
[GIFs] Add error boundary to GIF picker ( #3643 )
...
* error boundary on gif picker
* add dialog.close for web users
* fix size of dialog on web
* Safer coercion
---------
Co-authored-by: Dan Abramov <dan.abramov@gmail.com >
2024-04-22 22:07:48 +01:00
Samuel Newman
22e86c9903
fix onEndReached issue by forcing flatlist to scroll ( #3623 )
2024-04-19 23:26:04 +01:00
Samuel Newman
edbb18afa4
Throttle gif search by 500ms ( #3622 )
...
* debounce gif search by 300ms
* Throttle it instead
---------
Co-authored-by: Dan Abramov <dan.abramov@gmail.com >
2024-04-19 22:55:53 +01:00
Samuel Newman
ba1c4834ab
Add GIF select to composer ( #3600 )
...
* create dialog with flatlist in it
* use alf for composer photos/camera/gif buttons
* add gif icons
* focus textinput on gif dialog close
* add giphy API + gif grid
* web support
* add consent confirmation
* track gif select
* desktop web consent styles
* use InlineLinkText instead of Link
* add error/loading state
* hide sideborders on web
* disable composer buttons where necessary
* skip cardyb and set thumbnail directly
* switch legacy analytics to statsig
* remove autoplay prop
* disable photo/gif buttons if external media is present
* memoize listmaybeplaceholder
* fix pagination
* don't set `value` of TextInput, clear via ref
* remove console.log
* close modal if press escape
* pass alt text in the description
* Fix typo
* Rm dialog
---------
Co-authored-by: Dan Abramov <dan.abramov@gmail.com >
2024-04-19 03:42:26 +01:00