Skip to content

Commit dc37585

Browse files
committed
display spam assasin score with colors
1 parent c9f2e84 commit dc37585

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/components/EmailBodyTabs.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,15 @@ import { ensureEmailFileIsWritten } from "../utils/utils";
1212
export default function EmailBodyTabs({ email }: { email: Email }) {
1313
const tabs = ["html", "html source", "text", "raw", 'links checker', 'Spam Assassin'];
1414
const [activeTab, setActiveTab] = useState("html");
15-
const [spamScore, setSpamScore] = useState<number>(0);
15+
const [spamScore, setSpamScore] = useState<number | undefined>();
16+
17+
let spamScoreClasses = 'text-green-500';
18+
19+
if (spamScore > 0 && spamScore < 5) {
20+
spamScoreClasses = 'text-yellow-500';
21+
} else if (spamScore >= 5) {
22+
spamScoreClasses = 'text-red-500';
23+
}
1624

1725
async function openInBrowser(browserName: 'google chrome' | 'firefox') {
1826
// ensure html file is write to temp folder
@@ -34,7 +42,7 @@ export default function EmailBodyTabs({ email }: { email: Email }) {
3442
onClick={() => setActiveTab(tab)}
3543
>
3644
{tab.toUpperCase()}
37-
{tab === "Spam Assassin" && <span className="bg-white text-gray-500 px-1 ml-0.5 rounded">{spamScore}</span>}
45+
{spamScore !== undefined && tab === "Spam Assassin" && <span className={`px-1 ml-0.5 text-xs rounded ${spamScoreClasses}`}>{spamScore}</span>}
3846
</li>
3947
))}
4048
</ul>

0 commit comments

Comments
 (0)