Skip to content

Commit e878fca

Browse files
committed
feat: Add consistent button styling with .btn-secondary class for improved UI consistency
1 parent 112f0c1 commit e878fca

File tree

7 files changed

+40
-26
lines changed

7 files changed

+40
-26
lines changed

package-lock.json

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/app/(content)/[year]/[month]/[day]/[slug]/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ export default async function PostPage({ params }: PostPageProps) {
162162
<div className="mt-12 flex justify-between items-center">
163163
<Link
164164
href={urlPaths.home()}
165-
className="inline-flex items-center px-4 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors"
165+
className="btn-secondary"
166166
>
167167
← Back to Home
168168
</Link>

src/app/(content)/search/page.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,7 @@ function SearchPageContent() {
4646
};
4747

4848
return (
49-
<div className="min-h-screen bg-[var(--surface)]">
50-
<div className="container mx-auto px-4 py-8 max-w-4xl">
49+
<div className="container mx-auto px-4 py-8 max-w-4xl">
5150
{/* Breadcrumb Navigation */}
5251
<nav className="mb-8 text-sm text-[var(--muted-2)]">
5352
<Link
@@ -116,21 +115,20 @@ function SearchPageContent() {
116115
<div className="mt-12 text-center">
117116
<Link
118117
href="/"
119-
className="inline-flex items-center px-6 py-3 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors"
118+
className="btn-secondary"
120119
>
121120
← Back to Home
122121
</Link>
123122
</div>
124123
</main>
125124
</div>
126-
</div>
127125
);
128126
}
129127

130128
export default function SearchPage() {
131129
return (
132130
<Suspense fallback={
133-
<div className="min-h-screen bg-[var(--surface)] flex items-center justify-center">
131+
<div className="min-h-screen flex items-center justify-center">
134132
<div className="text-[var(--muted-2)]">Loading search...</div>
135133
</div>
136134
}>

src/app/(content)/tag/[tag]/page.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,7 @@ export default async function TagPage({ params }: TagPageProps) {
4646
const { posts, totalPages, currentPage } = tagData;
4747

4848
return (
49-
<div className="min-h-screen bg-[var(--surface)]">
50-
<div className="container mx-auto px-4 py-8 max-w-4xl">
49+
<div className="container mx-auto px-4 py-8 max-w-4xl">
5150
{/* Breadcrumb Navigation */}
5251
<nav className="mb-8 text-sm text-[var(--muted-2)]">
5352
<Link
@@ -113,6 +112,5 @@ export default async function TagPage({ params }: TagPageProps) {
113112
/>
114113
</main>
115114
</div>
116-
</div>
117115
);
118116
}

src/app/(content)/tags/page.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ export default function TagsPage() {
2626
.sort((a, b) => b.count - a.count); // Sort by post count descending
2727

2828
return (
29-
<div className="min-h-screen bg-[var(--surface)]">
30-
<div className="container mx-auto px-4 py-8 max-w-4xl">
29+
<div className="container mx-auto px-4 py-8 max-w-4xl">
3130
{/* Breadcrumb Navigation */}
3231
<nav className="mb-8 text-sm text-[var(--muted-2)]">
3332
<Link
@@ -84,13 +83,12 @@ export default function TagsPage() {
8483
<div className="mt-12 text-center">
8584
<Link
8685
href={urlPaths.home()}
87-
className="inline-flex items-center px-6 py-3 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors"
86+
className="btn-secondary"
8887
>
8988
← Back to Home
9089
</Link>
9190
</div>
9291
</main>
9392
</div>
94-
</div>
9593
);
9694
}

src/app/(pages)/pages/[slug]/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ export default async function StaticPage({ params }: PageProps) {
8383
<div className="mt-12 flex justify-between items-center">
8484
<Link
8585
href={urlPaths.home()}
86-
className="inline-flex items-center px-4 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition-colors"
86+
className="btn-secondary"
8787
>
8888
← Back to Home
8989
</Link>

src/app/globals.css

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,26 @@ body {
310310
box-shadow: 0 4px 16px rgba(255, 140, 66, 0.3);
311311
}
312312

313+
/* Consistent button styling across the site */
314+
.btn-secondary {
315+
display: inline-flex;
316+
align-items: center;
317+
padding: 0.5rem 1rem;
318+
background-color: var(--surface-2);
319+
color: var(--foreground);
320+
border: 1px solid var(--border);
321+
border-radius: 0.5rem;
322+
font-weight: 500;
323+
font-size: 0.875rem;
324+
transition: all 0.3s ease;
325+
text-decoration: none;
326+
}
327+
328+
.btn-secondary:hover {
329+
background-color: var(--surface-hover);
330+
transform: scale(1.05);
331+
}
332+
313333
/* Accessibility: Respect user's motion preferences */
314334
@media (prefers-reduced-motion: reduce) {
315335
:root {

0 commit comments

Comments
 (0)