Samuel Newman
2efdc3fe35
[Chat] NUX ( #10848 )
...
Co-authored-by: DS Boyce <260543580+ds-boyce@users.noreply.github.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2026-06-10 14:35:35 -05:00
DS Boyce
b47948dca7
Add image to invite link NUX ( #10852 )
2026-06-10 11:57:24 -07:00
Spence Pope
c6f9803676
Add profile QR code for sharing and inviting friends ( #10659 )
2026-06-10 14:14:45 -04:00
DS Boyce
fc14427134
Support dim theme on join request landing page ( #10832 )
2026-06-09 23:31:45 -07:00
DS Boyce
56496520d6
Create logged-out view for group chat invites ( #10598 )
...
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-06-02 12:02:49 -07:00
Samuel Newman
93d2f3a8db
Germ DM button ( #9848 )
...
* germ link (wip)
* add todos
* just yeet declaration for now
* ensure not proxied
* allow undo delete
* tweak styles
* ignore unknown values
* tweak styles
* fix boolean logic
* skip IAB
* fix mutationFn
* add link warning interstitial
* Logging and metrics
* Little more error handling
* Update copy
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2026-02-11 17:51:19 -06:00
Samuel Newman
bb6ce83198
[Drafts] NUX ( #9825 )
...
* drafts NUX
* use "Drafts" string
* change button copy
2026-02-04 15:39:55 -06:00
Eric Bailey
2223babc2b
[APP-1759] Live Now Open Beta ( #9699 )
...
* Add report dialog to LiveStatus dialog
* Mr Worldwide™
* Bug fix bug fix
* Copy update
* Simplify parsing
* Bump api sdk
* update dev-env
* Update yarn.lock
* Bump api sdk
* Refactor useActorStatus, add disablement and appeal dialog
* Fix types
* Guard against chat profile views
* Go live (disabled)
* Fix types
* Update config and gates
* Add allowed services
* Merge conflicts
* Fix gradient handling for nudge
* Only show nudge on your own profile
* Fix live avi overflow breakage
* Add TODO
* Feedback
* Update nux image
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2026-01-14 16:57:21 -06:00
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
508fa2aced
Value prop screen - polish, convert to pager ( #9133 )
...
* turn value prop screen into a pager on native
* rm ts-ingore
* fix pager swipe on android
---------
Co-authored-by: Eric Bailey <git@esb.lol >
2025-10-10 14:05:22 -05:00
Eric Bailey
535d4d6cf7
📓 Bookmarks ( #8976 )
...
* Add button to controls, respace
* Hook up shadow and mutation
* Add Bookmarks screen
* Build out Bookmarks screen
* Handle removals via shadow
* Use truncateAndInvalidate strategy
* Add empty state
* Add toasts
* Add undo buttons to toasts
* Stage NUX, needs image
* Finesse post controls
* New reply icon
* Use curvier variant of repost icon
* Prevent layout shift with align_start
* Update api pkg
* Swap in new image
* Limit spacing on desktop
* Rm decimals over 10k
* Better optimistic adding/removing
* Add metrics
* Comment
* Remove unused code block
* Remove debug limit
* Fork shadow for web/native
* Tweak alt
* add preventExpansion: true
* Refine hitslop
* Add count to anchor
* Reduce space in compact mode
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-09-04 17:30:15 -05:00
Alex Benzer
625b4e61db
Welcome modal on logged-out homepage ( #8944 )
...
* Adds welcome modal to logged-out homepage
* Adds metrics and feature gate for welcome modal
* Slightly smaller text for mobile screens to avoid wrapping
* Remove unused SVG
* Adds text gradient and "X" close button
* Fix color on "Already have an account?" text
* tweak hooks, react import
* rm stylesheet
* use hardcoded colors
* add focus guards and scope
* no such thing as /home
* reduce spacign
* use css animations
* use session storage
* fix animation fill mode
* add a11y props
* Fix link/button color mismatch, reduce gap between buttons, show modal until user dismisses it
* Fix "Already have an account?" line left-aligning in small window sizes
* Adds "dismissed" and "presented" metric events
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
2025-09-04 07:20:46 -07:00
Samuel Newman
eac0290143
Add suggested follows experiment to onboarding ( #8847 )
...
* add new gated screen to onboarding
* add tab bar, adjust layout
* replace chevron with arrow
* get suggested accounts working on native
* tweaks for web
* add metrics to follow all
* rm non-functional link from card
* ensure selected interests are passed through to interests query
* fix logcontext
* followed all accounts! toast
* rm save interests function
* Update src/screens/Onboarding/StepSuggestedAccounts/index.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* use admonition
* rm comment
* Better interest tabs (#8879 )
* make tabs draggable
* move tab component to own file
* rm focused state from tab, improve label
* add focus styles, remove focus when dragging
* rm log
* add arrows to tabs
* rename Tabs -> InterestTabs
* try and simplify approach
* rename ref
* Update InterestTabs.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/InterestTabs.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/ProgressGuide/FollowDialog.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Update src/components/ProgressGuide/FollowDialog.tsx
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* add newline
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* fix flex problem
* Add value proposition screen experiment (#8898 )
* add assets
* add value prop experiment
* add alt text
* add metrics
* add transitions
* add skip button
* tweak copy
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* add borderless variant for web
* rm pointer events
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
* Add slight delay, prevent layout shift
* Handle layout shift, add Let's Go! text
---------
Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com >
Co-authored-by: Eric Bailey <git@esb.lol >
2025-08-27 04:17:45 -07:00
Samuel Newman
bc072570d2
Activity notification settings ( #8485 )
...
Co-authored-by: Eric Bailey <git@esb.lol >
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
Co-authored-by: hailey <me@haileyok.com >
2025-07-01 14:36:04 -07:00
Eric Bailey
0ac15920a4
Verification ( #8226 )
...
* WIP
* Alignment with icon
* Add create/remove prompts
* Fill out check dialog a bit
* Reorg
* Handle was verified state
* Add warning to edit profile
* Add warning to handle dialog
* Decent alignment in posts on all platforms
* Refactor alignment for posts, chatlist, hover card
* Disable on profile
* Convo header
* Compute simple verification state
* Add other icon, rename, integrate
* Swap in simple state for profile edits
* Clean up utility hooks
* Add verifications UI to dialog
* Add edu nux
* Revert change
* Fix wrapping of check on profile
* Rename
* Fix gap under PostMeta
* Update check dialogs
* Handle takendown verifiers in check dialog
* alf composer reply to
* Refactor verification state
* Add create/remove mutations, non-functional for now
* Fix up post-rebase
* Add check to first author noty
* Do cache updates after mutations
* DRY up hook, add to profile updates too
* Add to drawer
* Update account list
* Adapt to new types
* Hook up mutations
* Use profile shadow in feeds
* Add to settings
* Shadow currentAccountProfile
* Add invalid state to verifications
* Fix alignment and overflow in Settings and Drawer
* Re-integrate post rebase
* Remove debug code
* Update copy
* Add unverified notification support
* Remove link
* Make sure dialog closes
* Update URL
* Add settings screen
* Integrate new setting into verification states
* Add metrics, bump package, fix bad import
* NUX fixes
* Update copy
* Fixes
* Update types
* fix search autocomplete
* fix lint
* add display name warning to new dialog
* update default prefs
* Add parsing support for notifications
* Bump pkg
* Tweak noty styles
* Adjust check alignment
* Tweak check alignment
* Fix badge for verifier
* Modify copy
---------
Co-authored-by: Samuel Newman <mozzius@protonmail.com >
Co-authored-by: Paul Frazee <pfrazee@gmail.com >
2025-04-18 19:15:32 -07:00