Merge pull request 'fix: match tag colours to wireframe neon style' (#29) from fix/tag-neon-colours into main
Reviewed-on: #29
This commit was merged in pull request #29.
This commit is contained in:
@@ -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())
|
||||||
|
|||||||
@@ -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
Reference in New Issue
Block a user