From 04336aa91739af82d3a386d0fb61afc0f45512dc Mon Sep 17 00:00:00 2001 From: Chris Bongers Date: Wed, 5 Feb 2025 16:19:47 +0200 Subject: [PATCH] fix: last item feedback --- .../FeedSettings/components/SmartPrompts.tsx | 50 ++++++++++--------- .../post/smartPrompts/CustomPrompt.tsx | 11 +++- .../post/smartPrompts/PromptButtons.tsx | 2 +- .../post/smartPrompts/SmartPrompt.tsx | 3 ++ 4 files changed, 40 insertions(+), 26 deletions(-) diff --git a/packages/shared/src/components/feeds/FeedSettings/components/SmartPrompts.tsx b/packages/shared/src/components/feeds/FeedSettings/components/SmartPrompts.tsx index 13c55350a4..e909a194cd 100644 --- a/packages/shared/src/components/feeds/FeedSettings/components/SmartPrompts.tsx +++ b/packages/shared/src/components/feeds/FeedSettings/components/SmartPrompts.tsx @@ -7,8 +7,6 @@ import { TypographyType, } from '../../../typography/Typography'; import { PlusUser } from '../../../PlusUser'; -import ConditionalWrapper from '../../../ConditionalWrapper'; -import { SimpleTooltip } from '../../../tooltips'; import { LogEvent, Origin, TargetId } from '../../../../lib/log'; import { Button, ButtonSize, ButtonVariant } from '../../../buttons/Button'; import { plusUrl } from '../../../../lib/constants'; @@ -20,6 +18,8 @@ import { useSettingsContext } from '../../../../contexts/SettingsContext'; import { labels } from '../../../../lib'; import { useLogContext } from '../../../../contexts/LogContext'; import { useFeedSettingsEditContext } from '../FeedSettingsEditContext'; +import { SimpleTooltip } from '../../../tooltips'; +import ConditionalWrapper from '../../../ConditionalWrapper'; export const SmartPrompts = (): ReactElement => { const { editFeedSettings } = useFeedSettingsEditContext(); @@ -54,23 +54,25 @@ export const SmartPrompts = (): ReactElement => { of every post in one click. - { - return ( - -
{child as ReactElement}
-
- ); - }} - > -
- {prompts?.map(({ id, label, description }) => ( + +
+ {prompts?.map(({ id, label, description }) => ( + { + return ( + +
{child as ReactElement}
+
+ ); + }} + > { description={description} disabled={!isPlus} onToggleCallback={() => { - const newState = !(promptFlags?.[id] || true); + const newState = !promptFlags?.[id] || false; editFeedSettings(() => updatePromptFlag(id, newState)); displayToast( labels.feed.settings.globalPreferenceNotice.smartPrompt, @@ -86,7 +88,7 @@ export const SmartPrompts = (): ReactElement => { logEvent({ event_name: LogEvent.ToggleSmartPrompts, - target_type: label, + target_type: id, target_id: newState ? TargetId.On : TargetId.Off, extra: JSON.stringify({ origin: Origin.Settings, @@ -97,9 +99,9 @@ export const SmartPrompts = (): ReactElement => { > {label} - ))} -
- + + ))} +
{!isPlus && (