bsky-app/src/view/com/util
Paul Frazee 20d463ff2f
3p moderation services [WIP] (#2550)
* Add modservice screen and profile-header-card

* Drop the guidelines for now

* Remove ununsed constants

* Add label & label group descriptions

* Not found state

* Reorg, add icon

* Subheader

* Header

* Complete header

* Clean up

* Add all groups

* Fix scroll view

* Dialogs side quest

* Remove log

* Add (WIP) debug mod page

* Dialog solution

* Add note

* Clean up and reorganize localized moderation strings

* Memoize

* Add example

* Add first ReportDialog screen

* Report dialog step 2

* Submit

* Integrate updates

* Move moderation screen

* Migrate buttons

* Migrate everything

* Rough sketch

* Fix types

* Update atoms values

* Abstract ModerationServiceCard

* Hook up data to settings page

* Handle subscription

* Rough enablement

* Rough enablement

* Some validation, fixes

* More work on the mod debug screen

* Hook up data

* Update invalidation

* Hook up data to ReportDialog

* Fix native error

* Refactor/rewrite the entire moderation-application system

* Fix toggles

* Add copyright and other option to report

* Handle reports on profile vs content

* Little cleanup

* Get post hiding back in gear

* Better loading flow on Mod screen

* Clean up Mod screen

* Clean up ProfileMod screen

* Handle muting correctly

* Update enablement on ProfileMod screen

* Improve Moderation screen and dialog

* Styling, handle disabled labelers

* Rework list of labels on own content

* Use moderateNotification()

* ReportDialog updates

* Fix button overflow

* Simplify the ProfileModerationService ui

* Mod screen design

* Move moderation card from the profile header to a tab

* Small tweaks to the moderation screen

* Enable toggle on mod page

* Add notifs to debugmod and dont filter notifs from followed users

* Add moderator-service profile view

* Wire up more of the modservice data to profiles

* A bunch of speculative non-working UI

* Cleanup: delete old code

* Update ModerationDetailsDialog

* Update ReportDialog

* Update LabelsOnMe dialog

* Handle ReportDialog load better

* Rename LabelsOnMeDialog, fix close

* Experiment to put labeling under a tab of a normal profile

* Moderator variation of profile

* Remove dead code and start moving toward latest modsdk

* Remove a bunch of now-dead label strings

* Update ModDebug to be a bit more intuitive and support custom labels

* Minor ui tweaks

* Improve consistency of display name blurring

* Fix profile-card warning rendering

* More debugmod UI tuning

* Update to use new labeler semantics

* Delete some dead code and do some refactoring

* Update profile to pull from labeler definition

* Implement new label config controls (wip)

* Tweak ui

* Implement preference controls on labelers

* Rework label pref ui

* Get moderation screen working

* Add asyncstorage query persistence

* Implement label handling

* Small cleanup

* Implement Likes dialog

* Fix: remove text outside of text element

* Cleanup

* Fix likes dialog on mobile

* Implement the label appeal flow

* Get report flow working again with temporarily fixed report options

* Update onboarding

* Enforce limit of ten labeler subscriptions

* Fix type errors

* Fix lint errors

* Improve types of RQ

* Some work on Likes dialog, needs discussion

* Bit of ReportDialog cleanup

* Replace non-single-path SVG

* Update nudity descriptions

* Update to use new sdk updates

* Add adult-content-enabled behavior to label config

* Use the default setting of custom labels

* Handle global moderation label prefs with the global settings

* Fix missing postAuthor

* Fix empty moderation page

* Add mutewords control back to Mod screen

* Tweak adult setting styles

* Remove deprecated global labels

* Handle underage users on mod screen

* Adjust font sizes

* Swap in RichText

* Like button improvements

* Tweaks to Labeler profile

* Design tweaks for mod pref dialog

* Add tertiary button color

* Switch moderation UIs to tertiary color

* Update mutewords and hiddenposts to use the new sdk

* Add test-environment mod authority

* Switch 'gore' to 'graphic-media'

* Move nudity out of the adult content control

* Remove focus styles from buttons - let the browser behavior handle it

* Fixes to the adult content age-gating in moderaiton

* Ditch tertiary button color, lighten secondary button

* Fix some colors

* Remove focused overrides from toggles

* Liked by screen

* Rework the moderationlabelpref

* Fix optimistic like

* Cleanup

* Change how onboarding handles adult content enabled/disabled

* Add special handling of the mod authorities

* Tweaks

* Update the default labeler avatar to a shield

* Add route to go server

* Avoid dups due to bad config

* Fix attrs

* Fix: dont try to detect link/label mismatches on post meta

* Correctly show the label behavior when adult content is disabled

* Readd the local hiddenPosts handling

* WIP

* Fix bad merge

* Conten hider design tweaks

* Fix text string breakage

* Adjust source text in ContentHider

* Fix link bug

* Design tweaks to ContentHider and ModDetailsDialog

* Adjust spacing of inform badges

* Adjust spacing of embeds in posts

* Style tweaks to post/profile alerts

* Labels on me and dialog

* Remove bad focus styles from post dropdown

* Better spacing solution

* Tune moderation UIs

* Moderation UI tweaks for mobile

* Move labelers query on Mod screen

* Update to use new SDK appLabelers semantics

* Implement report submission

* Replace the report modal entirely with the report dialog

* Add @ to mod details dialog handle

* Bump SDK package

* Remove silly type

* Add to AWS build CI

* Fix ToggleButton overflow

* Clean up ModServiceCard, rename to LabelingServiceCard

* Hackfix to translate gore labels to graphic-media

* Tune content hider sizing on web desktop

* Handle self labels

* Fix spacing below text-only posts

* Fix: send appeals to the right labeler

* Give mod page links interactive states

* Fix references

* Remove focus handling

* Remove remnant

* Remove the like count from the subscribed labeler listing

* Bump @atproto/api@0.11.1

* Remove extra @

* Fix: persist labels to local storage to reduce coverage gaps

* update dipendencies

* revert dipendencies

* Add some explainers on how blocking affects labelers

* Tweak copy

* Fix underline color in header

* Fix profile menu

* Handle card overflow

* Remove metrics from header

* Mute 'account' not 'user'

* Show metrics if self

* Show the labels tab on logged out view

* Fix bad merge

* Use purple theming on labelers

* Tighten space on LabelerCard

* Set staleTime to 6hrs for labeler details

* Memoize the memoizers

* Drop staleTime to 60s

* Move label defs into a context to reduce recomputes

* Submit view tweaks

* Move labeler fetch below auth

* Mitigation: hardcode the bluesky moderation labeler name

* Bump sdk

* Add missing translated string

Co-authored-by: Takayuki KUSANO <65759+tkusano@users.noreply.github.com>

* Add missing translated string

Co-authored-by: Takayuki KUSANO <65759+tkusano@users.noreply.github.com>

* Hailey's fix for incorrect profile tabs

Co-authored-by: Hailey <me@haileyok.com>

* Feedback

* Fix borders, add bottom space

* Hailey's fix pt 2

Co-authored-by: Hailey <me@haileyok.com>

* Fix post tabs

* Integrate feedback pt 1

Co-authored-by: Takayuki KUSANO <65759+tkusano@users.noreply.github.com>

* Integrate feedback pt 2

Co-authored-by: Takayuki KUSANO <65759+tkusano@users.noreply.github.com>

* Integrate feedback pt 3

Co-authored-by: Takayuki KUSANO <65759+tkusano@users.noreply.github.com>

* Integrate feedback pt 4

Co-authored-by: Takayuki KUSANO <65759+tkusano@users.noreply.github.com>

* Integrate feedback pt 5

Co-authored-by: Takayuki KUSANO <65759+tkusano@users.noreply.github.com>

* Integrate feedback pt 6

Co-authored-by: Takayuki KUSANO <65759+tkusano@users.noreply.github.com>

* Integrate feedback pt 7

Co-authored-by: Takayuki KUSANO <65759+tkusano@users.noreply.github.com>

* Integrate feedback pt 8

Co-authored-by: Takayuki KUSANO <65759+tkusano@users.noreply.github.com>

* Format

* Integrate new bday modal

* Use public agent for getServices

* Update casing

---------

Co-authored-by: Eric Bailey <git@esb.lol>
Co-authored-by: Takayuki KUSANO <65759+tkusano@users.noreply.github.com>
Co-authored-by: Hailey <me@haileyok.com>
2024-03-18 12:46:28 -07:00
..
anim Add ESLint React plugin (#1412) 2023-09-07 16:38:57 -07:00
error Fix error screen on native, use Not Found for profile errors instead of Oops! (#2789) 2024-02-08 12:01:36 -08:00
fab New Web Layout (#2126) 2024-01-22 14:46:32 -08:00
forms 3p moderation services [WIP] (#2550) 2024-03-18 12:46:28 -07:00
images add comment 2024-01-30 17:10:19 -08:00
layouts Fix scuffed web styles caused by overlapping viewport breakpoint boundaries (#1985) 2023-11-30 16:14:36 -08:00
load-latest move imports to top 2024-03-12 00:30:02 +00:00
numeric Add scrollview to drawer 2023-05-25 17:26:34 -05:00
post-ctrls 3p moderation services [WIP] (#2550) 2024-03-18 12:46:28 -07:00
post-embeds 3p moderation services [WIP] (#2550) 2024-03-18 12:46:28 -07:00
text Fix link warnings (#3058) 2024-02-29 15:23:28 -08:00
AccountDropdownBtn.tsx Internationalize more strings (#2440) 2024-01-09 14:37:15 -08:00
Alert.tsx create Alert.tsx and Alert.web.tsx and replace uses (#513) 2023-04-25 14:01:47 -05:00
Alert.web.tsx Eslint updates (#1281) 2023-08-25 08:48:38 -07:00
BlurView.android.tsx Disable BlurView on android (#2351) 2023-12-28 15:46:37 -08:00
BlurView.tsx Update web build and web-specific components; RNW now builds 2023-01-26 12:12:27 -06:00
BlurView.web.tsx Fix a bunch of type errors and add a type-check to the github workflows (#837) 2023-06-02 15:01:04 -05:00
BottomSheetCustomBackdrop.tsx change usage of t to msg 2024-03-18 14:37:30 +00:00
EmptyState.tsx Profile UI tweaks (#1607) 2023-10-04 13:28:07 -07:00
EmptyStateWithButton.tsx [APP-635] Mutelists (#601) 2023-05-11 16:08:21 -05:00
ErrorBoundary.tsx change usage of t to msg 2024-03-18 14:37:30 +00:00
EventStopper.tsx Refactor PostDropdownBtn to use new Menu (#3112) 2024-03-08 14:45:59 -06:00
FeedInfoText.tsx Reduce calls to getFeedGenerator and getFeed (#2166) 2023-12-11 12:58:34 -08:00
Html.tsx Bump react-native to 0.73.1, expo to 50 (#2214) 2023-12-23 15:44:38 -08:00
Link.tsx 3p moderation services [WIP] (#2550) 2024-03-18 12:46:28 -07:00
List.tsx New Web Layout (#2126) 2024-01-22 14:46:32 -08:00
List.web.tsx Remove side borders on mobile web list (#2994) 2024-02-27 01:25:25 +00:00
LoadingPlaceholder.tsx Adjust placeholder to be pixel-perfect (#2650) 2024-01-26 21:45:22 +00:00
LoadingScreen.tsx Use consistent spinners for loading screens (#2611) 2024-01-24 23:01:22 +00:00
LoadMoreRetryBtn.tsx Improve "Load more" error handling in feeds (#379) 2023-04-03 15:57:17 -05:00
MainScrollProvider.tsx Show tab bar on desktop web (#2998) 2024-02-27 14:55:25 -08:00
PostMeta.tsx 3p moderation services [WIP] (#2550) 2024-03-18 12:46:28 -07:00
PressableWithHover.tsx Add ESLint React plugin (#1412) 2023-09-07 16:38:57 -07:00
Selector.tsx Internationalize more strings (#2440) 2024-01-09 14:37:15 -08:00
SimpleViewHeader.tsx New Web Layout (#2126) 2024-01-22 14:46:32 -08:00
TimeElapsed.tsx Hindi Internationalization (#1914) 2023-11-20 13:29:27 -08:00
Toast.tsx E2E 🟢 (#2092) 2023-12-05 14:50:56 -06:00
Toast.web.tsx New Web Layout (#2126) 2024-01-22 14:46:32 -08:00
UserAvatar.tsx 3p moderation services [WIP] (#2550) 2024-03-18 12:46:28 -07:00
UserBanner.tsx 3p moderation services [WIP] (#2550) 2024-03-18 12:46:28 -07:00
UserInfoText.tsx better naming 2024-01-29 19:48:50 -08:00
UserPreviewLink.tsx Remove Profile Preview modal (#2790) 2024-02-08 23:41:02 +00:00
ViewHeader.tsx Dedicated screen for hashtags, POC ALF list (#3047) 2024-02-29 17:56:29 -08:00
Views.d.ts Fix double border on web hashtag list (#3091) 2024-03-06 11:02:48 -08:00
Views.jsx Make scroll handling contextual (#2200) 2023-12-13 18:48:20 -08:00
Views.web.tsx Fix double border on web hashtag list (#3091) 2024-03-06 11:02:48 -08:00
ViewSelector.tsx Make scroll handling contextual (#2200) 2023-12-13 18:48:20 -08:00
WebAuxClickWrapper.tsx fix web aux click on all browsers (#2633) 2024-02-06 09:00:16 -08:00