diff --git a/apps/www/graphql/republik-api/mutations/NewslettersResubscribe.gql b/apps/www/graphql/republik-api/mutations/NewslettersResubscribe.gql new file mode 100644 index 0000000000..26cf444147 --- /dev/null +++ b/apps/www/graphql/republik-api/mutations/NewslettersResubscribe.gql @@ -0,0 +1,6 @@ +mutation NewslettersResubscribe($userId: ID!) { + resubscribeEmail(userId: $userId) { + id + status + } +} diff --git a/apps/www/src/components/newsletters/newsletters-card.tsx b/apps/www/src/components/newsletters/newsletters-card.tsx index 0b068d4f10..7879a9f75d 100644 --- a/apps/www/src/components/newsletters/newsletters-card.tsx +++ b/apps/www/src/components/newsletters/newsletters-card.tsx @@ -19,10 +19,12 @@ function MobileButton({ toggleSubscription, isPending, subscribed, + disabled, }: { toggleSubscription: (e: any) => Promise isPending: boolean subscribed: boolean + disabled?: boolean }) { return ( + + ) : status === 'pending' ? ( + <> +

{t('account/newsletterSubscriptions/resubscribeEmailPending')}

+ + + + ) : null} + + ) +}