···6import {Provider as ConstellationInstanceProvider} from './constellation-instance'
7import {Provider as DeerVerificationProvider} from './deer-verification'
8import {Provider as DirectFetchRecordsProvider} from './direct-fetch-records'
09import {Provider as DisableFollowedByMetricsProvider} from './disable-followed-by-metrics'
10import {Provider as DisableFollowersMetricsProvider} from './disable-followers-metrics'
11import {Provider as DisableFollowingMetricsProvider} from './disable-following-metrics'
···46 useSetRequireAltTextEnabled,
47} from './alt-text-required'
48export {useAutoplayDisabled, useSetAutoplayDisabled} from './autoplay'
000049export {useHapticsDisabled, useSetHapticsDisabled} from './disable-haptics'
50export {
51 useExternalEmbedsPrefs,
···107 <EnableSquareButtonsProvider>
108 <DisableVerifyEmailReminderProvider>
109 <TranslationServicePreferenceProvider>
110- {
111- children
112- }
00113 </TranslationServicePreferenceProvider>
114 </DisableVerifyEmailReminderProvider>
115 </EnableSquareButtonsProvider>
···6import {Provider as ConstellationInstanceProvider} from './constellation-instance'
7import {Provider as DeerVerificationProvider} from './deer-verification'
8import {Provider as DirectFetchRecordsProvider} from './direct-fetch-records'
9+import {Provider as DisableComposerPromptProvider} from './disable-composer-prompt'
10import {Provider as DisableFollowedByMetricsProvider} from './disable-followed-by-metrics'
11import {Provider as DisableFollowersMetricsProvider} from './disable-followers-metrics'
12import {Provider as DisableFollowingMetricsProvider} from './disable-following-metrics'
···47 useSetRequireAltTextEnabled,
48} from './alt-text-required'
49export {useAutoplayDisabled, useSetAutoplayDisabled} from './autoplay'
50+export {
51+ useDisableComposerPrompt,
52+ useSetDisableComposerPrompt,
53+} from './disable-composer-prompt'
54export {useHapticsDisabled, useSetHapticsDisabled} from './disable-haptics'
55export {
56 useExternalEmbedsPrefs,
···112 <EnableSquareButtonsProvider>
113 <DisableVerifyEmailReminderProvider>
114 <TranslationServicePreferenceProvider>
115+ <DisableComposerPromptProvider>
116+ {
117+ children
118+ }
119+ </DisableComposerPromptProvider>
120 </TranslationServicePreferenceProvider>
121 </DisableVerifyEmailReminderProvider>
122 </EnableSquareButtonsProvider>
+4-1
src/view/com/posts/PostFeed.tsx
···36import {usePostAuthorShadowFilter} from '#/state/cache/profile-shadow'
37import {listenPostCreated} from '#/state/events'
38import {useFeedFeedbackContext} from '#/state/feed-feedback'
039import {useHideUnreplyablePosts} from '#/state/preferences/hide-unreplyable-posts'
40import {useRepostCarouselEnabled} from '#/state/preferences/repost-carousel-enabled'
41import {useTrendingSettings} from '#/state/preferences/trending'
···441442 const repostCarouselEnabled = useRepostCarouselEnabled()
443 const hideUnreplyablePosts = useHideUnreplyablePosts()
0444445 if (feedType === 'following') {
446 useRepostCarousel = repostCarouselEnabled
···624 // Show composer prompt for Discover and Following feeds
625 if (
626 hasSession &&
0627 (feedUriOrActorDid === DISCOVER_FEED_URI ||
628 feed === 'following')
629 ) {
···648 } else if (feedKind === 'following') {
649 if (sliceIndex === 0) {
650 // Show composer prompt for Following feed
651- if (hasSession) {
652 arr.push({
653 type: 'composerPrompt',
654 key: 'composerPrompt-' + sliceIndex,
···36import {usePostAuthorShadowFilter} from '#/state/cache/profile-shadow'
37import {listenPostCreated} from '#/state/events'
38import {useFeedFeedbackContext} from '#/state/feed-feedback'
39+import {useDisableComposerPrompt} from '#/state/preferences/disable-composer-prompt'
40import {useHideUnreplyablePosts} from '#/state/preferences/hide-unreplyable-posts'
41import {useRepostCarouselEnabled} from '#/state/preferences/repost-carousel-enabled'
42import {useTrendingSettings} from '#/state/preferences/trending'
···442443 const repostCarouselEnabled = useRepostCarouselEnabled()
444 const hideUnreplyablePosts = useHideUnreplyablePosts()
445+ const disableComposerPrompt = useDisableComposerPrompt()
446447 if (feedType === 'following') {
448 useRepostCarousel = repostCarouselEnabled
···626 // Show composer prompt for Discover and Following feeds
627 if (
628 hasSession &&
629+ !disableComposerPrompt &&
630 (feedUriOrActorDid === DISCOVER_FEED_URI ||
631 feed === 'following')
632 ) {
···651 } else if (feedKind === 'following') {
652 if (sliceIndex === 0) {
653 // Show composer prompt for Following feed
654+ if (hasSession && !disableComposerPrompt) {
655 arr.push({
656 type: 'composerPrompt',
657 key: 'composerPrompt-' + sliceIndex,