about summary refs log tree commit diff
path: root/src/state/queries
Commit message (Collapse)AuthorAgeFilesLines
* [Notifications] Add a Mentions tab (#7044)dan2024-12-125-23/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Split out NotificationsTab * Remove unused route parameter * Refine the split between components * Hoist some logic out of NotificationFeed * Remove unused option * Add all|conversations to query, hardcode "all" * Add a Conversations tab * Rename to Mentions * Bump packages * Rename fields * Fix oopsie * Simplify header * Track active tab * Fix types * Separate logic for tabs * Better border for first unread * Highlight unread for all only * Fix spinner races * Fix fetchPage races * Fix bottom bar border being obscured by glimmer * Remember last tab within the session * One tab at a time * Fix TS * Handle all RQKEY usages * Nit
* fix: typo in filename list-converations (#7036)Renan Mav2024-12-105-5/+5
|
* Disambiguate feed component naming (#7040)dan2024-12-101-1/+1
| | | | | * Rename posts/Feed* -> posts/PostFeed* * Rename notifications/Feed* -> notifications/NotificationFeed*
* Trim back prefs exposure in NUXs, make naming more friendly (#6980)Eric Bailey2024-12-061-13/+42
|
* Don't re-sort already fetched post thread items (#6698)dan2024-11-241-9/+43
| | | | | | | | | | | | | | | * Don't reorder already seen posts in PostThread * Add sorting by generation * Rip out stable order cache It doesn't make sense because sort() doesn't call the callback for all A/B pairs, and the server returning a different ordering will cause cache misses which means there'll be no stability anyway. * Make hotness deterministic per fetched at * Cache random scores while in thread * Reorder for clarity
* Add a hotness thread sort (#6649)dan2024-11-233-3/+22
| | | | | * Add a hotness thread sort * Bump @atproto/api
* Add ability to block account from post dropdown menu (#6091)rshigg2024-11-221-1/+1
| | | | | Co-authored-by: Hailey <me@haileyok.com> Co-authored-by: Hailey <hailey@blueskyweb.xyz>
* Improve error name and message for signed-in only feeds (#6577)Eric Bailey2024-11-221-1/+1
| | | | | | | | | * Improve error name and message for logged-in only feeds * Revert msg edit --------- Co-authored-by: Dan Abramov <dan.abramov@gmail.com>
* Sort pins last in thread view (#6426)dan2024-11-161-0/+11
|
* [Statsig] Remove client downsampling (#6153)Hailey2024-11-152-18/+18
|
* Reduce `listConvos` requests (#6378)Eric Bailey2024-11-152-10/+45
| | | | | | | | | | | | | * Reduce page size for request * Remove refetch interval entirely * Add comment * Optimistically mark as read * Drop default active poll interval to 60s from 5min * Only optimistically update unread count if success
* Add email verification prompts throughout the app (#6174)Hailey2024-11-121-0/+25
|
* [Settings] Thread prefs revamp (#5772)Samuel Newman2024-10-312-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * thread preferences screen * minor tweaks * more spacing * replace gate with IS_INTERNAL * [Settings] Following feed prefs revamp (#5773) * gated new settings screen * Following feed prefs * Update src/screens/Settings/FollowingFeedPreferences.tsx Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com> * Update src/screens/Settings/FollowingFeedPreferences.tsx Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com> * replace pref following feed gate * Update src/screens/Settings/FollowingFeedPreferences.tsx Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com> * use "Experimental" as the header --------- Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com> * [Settings] External media prefs revamp (#5774) * gated new settings screen * external media prefs revamp * replace gate ext media embeds * Update src/screens/Settings/ExternalMediaPreferences.tsx Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com> * add imports for translation * alternate list style on native --------- Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com> * [Settings] Languages revamp (partial) (#5775) * language settings (lazy restyle) * replace gate * fix text determining flex space * [Settings] App passwords revamp (#5777) * rework app passwords screen * Apply surfdude's copy changes Thanks @surfdude29! Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com> * format * replace gate * use admonition for input error and animate --------- Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com> * [Settings] Change handle dialog (#5781) * new change handle dialog * animations native only * overflow hidden on togglebutton animation * add a low-contrast border * extract out copybutton * finish change handle dialog * invalidate query on success * web fixes * error message for rate limit exceeded * typo * em dash! Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com> * another em dash Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com> * set maxwidth of suffixtext * Copy tweak Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com> --------- Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com> * [Settings] Notifs settings revamp (#5884) * rename, move, and restyle notif settings * bold "experimental:" --------- Co-authored-by: surfdude29 <149612116+surfdude29@users.noreply.github.com>
* Sort imports (#6009)dan2024-10-295-15/+15
| | | | | * Mark import sort/order/style rules as error * npm run lint -- --fix
* Temporarily disable window gate during EME (#5814)Hailey2024-10-171-3/+4
|
* Invert non config filtering (#5674)Eric Bailey2024-10-101-9/+4
| | | | | | | * Invert filtering logic * Rename * Rm comment
* Include non-configurable in defs query (#5673)Eric Bailey2024-10-101-1/+1
|
* Filter out non-configrable mod authorities from report dialog (#5670)Eric Bailey2024-10-101-4/+17
|
* Filter posts containing mute words from search and notifications (#5599)Eric Bailey2024-10-082-18/+170
| | | | | | | * Filter mute words from search * Filter mute words from notifications * Do no filter search if using from filter
* Fetch link previews from RQ (#5608)dan2024-10-071-0/+70
| | | | | Co-authored-by: Mary <git@mary.my.id> Co-authored-by: Hailey <me@haileyok.com>
* Rename some files and variables (#5587)dan2024-10-035-694/+0
| | | | | | | * Move composer reducers together * videoUploadState -> videoState * Inline videoDispatch
* Manage video reducer from composer reducer (#5573)dan2024-10-031-41/+26
| | | | | | | | | | | | | | | * Move video state into composer state * Represent video as embed This is slightly broken. In particular, we can't remove video yet because there's no action that results in video embed being removed. * Properly represent video as embed This aligns the video state lifetime with the embed lifetime. Video can now be properly added and removed. * Disable Add Video when we have images * Ignore empty image pick
* Refactor video uploads (#5570)dan2024-10-036-502/+530
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Remove unused video field * Stop exposing video dispatch * Move cancellation out of the reducer * Make useUploadStatusQuery controlled by jobId * Rename SetStatus to SetProcessing This action only has one callsite and it's always passing "processing". * Move jobId into video reducer state * Make cancellation scoped * Inline useCompressVideoMutation * Move processVideo down the file * Extract getErrorMessage * useServiceAuthToken -> getServiceAuthToken * useVideoAgent -> createVideoAgent * useVideoUploadLimits -> getVideoUploadLimits * useUploadVideoMutation -> uploadVideo * Use async/await in processVideo * Inline onVideoCompressed into processVideo * Use async/await for uploadVideo * Factor out error messages * Guard dispatch with signal This lets us remove the scattered signal checks around dispatch. * Move job polling out of RQ * Handle poll failures * Remove unnecessary guards * Slightly more accurate condition * Move initVideoUri handling out of the hook * Remove dead argument It wasn't being used before either. * Remove unused detailed status This isn't being used because we're only respecting that state variable when isProcessing=true, but isProcessing is always false during video upload. If we want to re-add this later, it should really just be derived from the reducer state. * Harden the video reducer * Tie all spawned work to a signal * Preserve asset/media for nicer error state * Rename actions to match states * Inline useUploadVideo This abstraction is getting in the way of some future work. * Move MIME check to the only place that handles it
* Pinned posts (#5055)Samuel Newman2024-09-284-6/+96
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * add to dropdown menu * use normal profile mutation hook * add pin as reason * request pins * shadow update * rm logs * get prev pinned from getProfile * fix toasts * invalidate after appview ready * don't mutate params * rm log * use checkCommited rather than manual whenAppViewReady * move to mutation * even more optimistic optimistic update * allow pins in `posts_and_author_threads` * update @atproto/api * add reasonPin type * fix strange type error in unrelated query * another missing type
* Remove Segment (#5518)Hailey2024-09-273-23/+1
|
* [Share Extension] Move away from deprecated API, implement JS side of things ↵Hailey2024-09-261-20/+32
| | | | (#5509)
* Remove 10milly dialog, revert header logo changes (#5503)Eric Bailey2024-09-261-11/+4
|
* Add gate to increase post-feed page size (#5473)Eric Bailey2024-09-251-4/+18
| | | | | | | | | | | * Add gate to increase post-feed page size * Exclude Discover * Remove exception * Clarify intent * Let gate cache
* Header blurred banner on overscroll (take 2) (#5474)Samuel Newman2024-09-254-14/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * grow banner when overscrolling * add blurview * make backdrop blur as it scrolls * add activity indicator * use rotated spinner instead of arrow * persist position of back button * make back button prettier * make blur less jarring * Unify effects * Tweak impl * determine if should animate based on scroll amount * sign comment --------- Co-authored-by: Dan Abramov <dan.abramov@gmail.com>
* Additional moderation (#5172)Eric Bailey2024-09-202-2/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Set up additional mod authorities * Filter out non-configurable mod authorities * WIP * Working * Cleanup, add mod * Cleanup * Add more debug logs * Tweak logs * Filter out imperative labels from typeaheads * Filter hideable content from notifications * Add api * Fall back in dev * Remove space * Use prod endpoint * Add tiny notice * Add notice to labeler card, show all labelers
* [Neue] Base (#5395)Eric Bailey2024-09-181-4/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add fontScale, gate it, fix some computes * Add inter, integrate * Clean up * Apply to old Text component * Use numeric weight * Cleanup * Clean up appearance settings * Global tracking * Fix regular italic variant * Refactor settings and fontScale values * Remove flags * Get rid of lower weight font usage * Remove gate from settings * Refactor appearance settings for reuse * Add neue type nux * Update defaults * Load fonts, add fallback families * Load fonts via plugin in production * Fixes * Fix for web * Nits --------- Co-authored-by: Hailey <me@haileyok.com>
* Apply Following settings to Lists (#5313)dan2024-09-131-2/+0
| | | | | * Apply Following settings to Lists * Remove dead code
* Merge branch 'ten-milly' into mainPaul Frazee2024-09-133-21/+10
|\
| * Add retryEric Bailey2024-09-121-0/+2
| |
| * Fix some nux typesEric Bailey2024-09-111-3/+1
| |
| * Refactor, integrate nux, snoozingEric Bailey2024-09-111-18/+7
| |
* | Fix notification->post jump for real (#5314)dan2024-09-132-21/+6
| | | | | | | | | | | | | | * Revert "Fix notification scroll jump (#5297)" This reverts commit e0d9e75407b053dd3b7a3472f925d8cd4bd92d45. * Query notifications first
* | Suggested follows by actor (on profiles) updates (#5243)Eric Bailey2024-09-121-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * If fallback, return nothing * Compress size a bit * Hide on own profile * Match load state * Remove gcTime * Filter out followed users * Feedback
* | Fix notification scroll jump (#5297)dan2024-09-121-0/+19
|/
* NUX API (#5278)Eric Bailey2024-09-115-0/+174
| | | | | | | | | * Set up nux API * Bump SDK * Naming * Imports
* [Video] use correct max size (#5245)Samuel Newman2024-09-091-1/+1
| | | | Co-authored-by: Hailey <me@haileyok.com>
* [Video] Add a string for localization (#5240)Hailey2024-09-091-0/+5
|
* [Video] Upload tweaks (#5228)Samuel Newman2024-09-081-0/+15
| | | | | * use correct mime type * fix wheel progress
* [Video] Check upload limits before uploading (#5153)Samuel Newman2024-09-075-45/+135
| | | | | | | | | | | | | | | | | * DRY up video service auth code * throw error if over upload limits * use token * xmark on toast * errors with nice translatable error messages * Update src/state/queries/video/video.ts --------- Co-authored-by: Hailey <me@haileyok.com>
* [Video] Only compress if >25mb or unknown format (#5187)Samuel Newman2024-09-071-1/+1
| | | | Co-authored-by: Hailey <me@haileyok.com>
* [Statsig] Add more events to downsample, increase downsample rate (#5198)Hailey2024-09-072-18/+18
| | | | | | | | | * add some events for sampling * include downsample rate in metadata * fix metadata logic * uncomment debug
* [Video] Error banner improvements (#5163)Samuel Newman2024-09-051-4/+9
|
* [Video] Show better progress (#5133)Hailey2024-09-041-1/+1
|
* log errors (#5139)Samuel Newman2024-09-041-6/+12
|
* [Video] Error handling in composer, fix auto-send (#5122)Samuel Newman2024-09-031-10/+29
| | | | | | | | | | | | | * tweak * error state for upload toolbar * catch errors in upload status query * stop query on error --------- Co-authored-by: Hailey <me@haileyok.com>