···66import {Provider as ConstellationInstanceProvider} from './constellation-instance'
77import {Provider as DeerVerificationProvider} from './deer-verification'
88import {Provider as DirectFetchRecordsProvider} from './direct-fetch-records'
99+import {Provider as DisableComposerPromptProvider} from './disable-composer-prompt'
910import {Provider as DisableFollowedByMetricsProvider} from './disable-followed-by-metrics'
1011import {Provider as DisableFollowersMetricsProvider} from './disable-followers-metrics'
1112import {Provider as DisableFollowingMetricsProvider} from './disable-following-metrics'
···4647 useSetRequireAltTextEnabled,
4748} from './alt-text-required'
4849export {useAutoplayDisabled, useSetAutoplayDisabled} from './autoplay'
5050+export {
5151+ useDisableComposerPrompt,
5252+ useSetDisableComposerPrompt,
5353+} from './disable-composer-prompt'
4954export {useHapticsDisabled, useSetHapticsDisabled} from './disable-haptics'
5055export {
5156 useExternalEmbedsPrefs,
···107112 <EnableSquareButtonsProvider>
108113 <DisableVerifyEmailReminderProvider>
109114 <TranslationServicePreferenceProvider>
110110- {
111111- children
112112- }
115115+ <DisableComposerPromptProvider>
116116+ {
117117+ children
118118+ }
119119+ </DisableComposerPromptProvider>
113120 </TranslationServicePreferenceProvider>
114121 </DisableVerifyEmailReminderProvider>
115122 </EnableSquareButtonsProvider>
+4-1
src/view/com/posts/PostFeed.tsx
···3636import {usePostAuthorShadowFilter} from '#/state/cache/profile-shadow'
3737import {listenPostCreated} from '#/state/events'
3838import {useFeedFeedbackContext} from '#/state/feed-feedback'
3939+import {useDisableComposerPrompt} from '#/state/preferences/disable-composer-prompt'
3940import {useHideUnreplyablePosts} from '#/state/preferences/hide-unreplyable-posts'
4041import {useRepostCarouselEnabled} from '#/state/preferences/repost-carousel-enabled'
4142import {useTrendingSettings} from '#/state/preferences/trending'
···441442442443 const repostCarouselEnabled = useRepostCarouselEnabled()
443444 const hideUnreplyablePosts = useHideUnreplyablePosts()
445445+ const disableComposerPrompt = useDisableComposerPrompt()
444446445447 if (feedType === 'following') {
446448 useRepostCarousel = repostCarouselEnabled
···624626 // Show composer prompt for Discover and Following feeds
625627 if (
626628 hasSession &&
629629+ !disableComposerPrompt &&
627630 (feedUriOrActorDid === DISCOVER_FEED_URI ||
628631 feed === 'following')
629632 ) {
···648651 } else if (feedKind === 'following') {
649652 if (sliceIndex === 0) {
650653 // Show composer prompt for Following feed
651651- if (hasSession) {
654654+ if (hasSession && !disableComposerPrompt) {
652655 arr.push({
653656 type: 'composerPrompt',
654657 key: 'composerPrompt-' + sliceIndex,