From 782974ecdb9ddf140f17271ec184a2a6949248b7 Mon Sep 17 00:00:00 2001 From: Linus Rath <139418639+rathlinus@users.noreply.github.com> Date: Thu, 9 Jul 2026 14:01:05 +0200 Subject: [PATCH] fix: load trusted senders address book on settings page so count isn't 0 --- components/settings/content-senders-settings.tsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/components/settings/content-senders-settings.tsx b/components/settings/content-senders-settings.tsx index 86ab896a..e453723a 100644 --- a/components/settings/content-senders-settings.tsx +++ b/components/settings/content-senders-settings.tsx @@ -1,6 +1,6 @@ "use client"; -import { useState } from 'react'; +import { useEffect, useState } from 'react'; import { useTranslations } from 'next-intl'; import { useSettingsStore } from '@/stores/settings-store'; import { SettingsSection, SettingItem, Select, ToggleSwitch } from './settings-section'; @@ -8,6 +8,7 @@ import { TrustedSendersModal } from '@/components/trusted-senders-modal'; import { ChevronRight } from 'lucide-react'; import { usePolicyStore } from '@/stores/policy-store'; import { useContactStore } from '@/stores/contact-store'; +import { useAuthStore } from '@/stores/auth-store'; export function ContentSendersSettings() { const t = useTranslations('settings.email_behavior'); @@ -21,7 +22,15 @@ export function ContentSendersSettings() { trustedSendersAddressBook, updateSetting, } = useSettingsStore(); - const { trustedSenderEmails } = useContactStore(); + const { trustedSenderEmails, trustedSendersLoaded, loadTrustedSendersBook } = useContactStore(); + const client = useAuthStore((state) => state.client); + + // Load the address book so the count reflects the synced senders, not 0. + useEffect(() => { + if (trustedSendersAddressBook && client && !trustedSendersLoaded) { + loadTrustedSendersBook(client); + } + }, [trustedSendersAddressBook, client, trustedSendersLoaded, loadTrustedSendersBook]); const getTrustedSendersCount = () => { const count = trustedSendersAddressBook ? trustedSenderEmails.length : trustedSenders.length;