fix: match tag colours to wireframe neon style #29

Merged
mark merged 1 commits from fix/tag-neon-colours into main 2026-03-02 17:13:05 +00:00
3 changed files with 5 additions and 5 deletions

View File

@@ -100,12 +100,12 @@ class TagMetadata(models.Model):
@classmethod @classmethod
def get_fallback_css(cls) -> dict[str, str]: def get_fallback_css(cls) -> dict[str, str]:
return {"bg": "bg-zinc-100", "text": "text-zinc-800"} return {"bg": "bg-zinc-800 dark:bg-zinc-100", "text": "text-white dark:text-black"}
def get_css_classes(self) -> dict[str, str]: def get_css_classes(self) -> dict[str, str]:
mapping = { mapping = {
"cyan": {"bg": "bg-cyan-100", "text": "text-cyan-900"}, "cyan": {"bg": "bg-brand-cyan/10", "text": "text-brand-cyan"},
"pink": {"bg": "bg-pink-100", "text": "text-pink-900"}, "pink": {"bg": "bg-brand-pink/10", "text": "text-brand-pink"},
"neutral": self.get_fallback_css(), "neutral": self.get_fallback_css(),
} }
return mapping.get(self.colour, self.get_fallback_css()) return mapping.get(self.colour, self.get_fallback_css())

View File

@@ -37,6 +37,6 @@ def test_article_compute_read_time_excludes_code(home_page):
def test_tag_metadata_css_and_uniqueness(): def test_tag_metadata_css_and_uniqueness():
tag = Tag.objects.create(name="llms", slug="llms") tag = Tag.objects.create(name="llms", slug="llms")
meta = TagMetadata.objects.create(tag=tag, colour="cyan") meta = TagMetadata.objects.create(tag=tag, colour="cyan")
assert meta.get_css_classes()["bg"].startswith("bg-cyan") assert meta.get_css_classes()["bg"] == "bg-brand-cyan/10"
with pytest.raises(IntegrityError): with pytest.raises(IntegrityError):
TagMetadata.objects.create(tag=tag, colour="pink") TagMetadata.objects.create(tag=tag, colour="pink")

File diff suppressed because one or more lines are too long