Skip to content

Commit c980aab

Browse files
committed
Refactor tag display logic to differentiate between technologies and tags, and update tag color handling
1 parent 86f5eab commit c980aab

File tree

2 files changed

+24
-19
lines changed

2 files changed

+24
-19
lines changed

src/pages/tags/[tag].astro

+6-8
Original file line numberDiff line numberDiff line change
@@ -119,14 +119,12 @@ const pageTitle = `${tag} - Tagged Content`;
119119
>
120120
#{tag}
121121
</h1>
122-
{
123-
isTechnology && (
124-
<span class="inline-flex items-center gap-1.5 px-3 py-1 text-sm font-medium bg-blue-100 text-blue-800 dark:bg-blue-900/30 dark:text-blue-300 rounded-full">
125-
<Icon name="mdi:code-tags" class="w-4 h-4" />
126-
Technology
127-
</span>
128-
)
129-
}
122+
<span
123+
class="inline-flex items-center gap-1.5 px-3 py-1 text-sm font-medium {isTechnology ? 'bg-blue-100 text-blue-800 dark:bg-blue-900/30 dark:text-blue-300' : 'bg-teal-100 text-teal-800 dark:bg-teal-900/30 dark:text-teal-300'} rounded-full"
124+
>
125+
<Icon name="mdi:code-tags" class="w-4 h-4" />
126+
{isTechnology ? "Technology" : "Tag"}
127+
</span>
130128
</div>
131129

132130
<p class="text-lg text-gray-700 dark:text-gray-300 mb-6">

src/pages/tags/index.astro

+18-11
Original file line numberDiff line numberDiff line change
@@ -71,19 +71,10 @@ function getTagSize(tag: string) {
7171
// Function to determine tag color based on type
7272
function getTagColor(tag: string) {
7373
const isTech = projectTechnologies.includes(tag);
74-
const isProjectTag = projectTags.includes(tag);
75-
const isPostTag = postTags.includes(tag);
76-
77-
if (isTech && (isProjectTag || isPostTag)) {
78-
return "bg-purple-100 text-purple-800 hover:bg-purple-200 dark:bg-purple-900/30 dark:text-purple-300 dark:hover:bg-purple-800/40";
79-
} else if (isTech) {
74+
if (isTech) {
8075
return "bg-blue-100 text-blue-800 hover:bg-blue-200 dark:bg-blue-900/30 dark:text-blue-300 dark:hover:bg-blue-800/40";
81-
} else if (isProjectTag && isPostTag) {
82-
return "bg-teal-100 text-teal-800 hover:bg-teal-200 dark:bg-teal-900/30 dark:text-teal-300 dark:hover:bg-teal-800/40";
83-
} else if (isProjectTag) {
84-
return "bg-green-100 text-green-800 hover:bg-green-200 dark:bg-green-900/30 dark:text-green-300 dark:hover:bg-green-800/40";
8576
}
86-
return "bg-amber-100 text-amber-800 hover:bg-amber-200 dark:bg-amber-900/30 dark:text-amber-300 dark:hover:bg-amber-800/40";
77+
return "bg-teal-100 text-teal-800 hover:bg-teal-200 dark:bg-teal-900/30 dark:text-teal-300 dark:hover:bg-teal-800/40";
8778
}
8879
---
8980

@@ -162,6 +153,22 @@ function getTagColor(tag: string) {
162153
</h2>
163154
</div>
164155

156+
<!-- Legend -->
157+
<div class="flex gap-4 mb-6">
158+
<div class="flex items-center gap-2">
159+
<span
160+
class="inline-block w-4 h-4 bg-blue-100 dark:bg-blue-900/30 rounded-full"
161+
></span>
162+
<span class="text-gray-700 dark:text-gray-300">Technology</span>
163+
</div>
164+
<div class="flex items-center gap-2">
165+
<span
166+
class="inline-block w-4 h-4 bg-teal-100 dark:bg-teal-900/30 rounded-full"
167+
></span>
168+
<span class="text-gray-700 dark:text-gray-300">Tag</span>
169+
</div>
170+
</div>
171+
165172
<div class="flex flex-wrap gap-3">
166173
{
167174
sortedTags.map((tag) => (

0 commit comments

Comments
 (0)