Home / Function/ SpamValidation() — supabase Function Reference

SpamValidation() — supabase Function Reference

Architecture documentation for the SpamValidation() function in SpamValidation.tsx from the supabase codebase.

Entity Profile

Relationship Graph

Source Code

apps/studio/components/interfaces/Auth/EmailTemplates/SpamValidation.tsx lines 16–66

export const SpamValidation = ({ spamRules = [] }: SpamValidationProps) => {
  const rules = spamRules.filter((rule) => rule.score >= 0)

  return (
    <AnimatePresence>
      {rules.length > 0 && (
        <motion.div
          className="border-b"
          initial={{ height: 0, opacity: 0 }}
          animate={{ height: 'auto', opacity: 1 }}
          exit={{ height: 0, opacity: 0 }}
          transition={{ duration: 0.2, ease: 'easeOut' }}
        >
          <CardContent className="py-6 flex flex-col gap-2">
            <Admonition
              type="destructive"
              title="Issues to resolve"
              description="This email is likely to be marked as spam by email servers. Please resolve the below issues before saving."
              className="bg-destructive-300/50 dark:bg-destructive-200 border-destructive-400"
            />

            <div className="flex flex-col gap-1">
              <div className="w-full border rounded-md overflow-hidden">
                <Table>
                  <TableHeader>
                    <TableRow>
                      <TableHead>Warning</TableHead>
                      <TableHead>Description</TableHead>
                    </TableRow>
                  </TableHeader>
                  <TableBody>
                    {rules.map((rule) => (
                      <TableRow key={rule.name}>
                        <TableCell className="font-mono">{rule.name}</TableCell>
                        <TableCell>{rule.desc}</TableCell>
                      </TableRow>
                    ))}
                  </TableBody>
                </Table>
              </div>
              <Markdown
                className="!max-w-none text-foreground-lighter text-xs mt-2"
                content="Spam validation is powered by [SpamAssassin](https://spamassassin.apache.org/doc.html). Full list of all available warnings can be found [here](https://gist.github.com/ychaouche/a2faff159c2a1fea16019156972c7f8b)."
              />
            </div>
          </CardContent>
        </motion.div>
      )}
    </AnimatePresence>
  )
}

Subdomains

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free