Full Circuit
From 46b50fb8395ae7b1672b536b1630d5a8dd381d48 Mon Sep 17 00:00:00 2001
From: Kristian Gjertsen
Date: Sat, 14 Nov 2026 18:26:43 +0100
Subject: [PATCH 5/5] enhance UI consistency and improve loading states in
PartsResults and CompatabilityComponent
---
frontend/src/components/AllPartsPreview.tsx | 40 +++++++++++--------
frontend/src/components/buttons/Button.tsx | 2 +-
.../components/CompatabilityComponent.tsx | 8 ++--
frontend/src/styles/colors.css | 10 ++---
4 files changed, 33 insertions(+), 27 deletions(-)
diff --git a/frontend/src/components/AllPartsPreview.tsx b/frontend/src/components/AllPartsPreview.tsx
index c9d7ca0..52503c1 100644
--- a/frontend/src/components/AllPartsPreview.tsx
+++ b/frontend/src/components/AllPartsPreview.tsx
@@ -256,7 +256,14 @@ function PartsResults({
{loading && (
-
+
Loading parts...
)}
@@ -270,22 +277,21 @@ function PartsResults({
)}
- {(!featured || error) && (
-
- )}
+ {!loading &&
+ (!featured || error) &&
+ (!error && !pageInfo?.hasNextPage ? (
+
+ Showing {visibleParts.length}/{totalCount}
+
+ ) : (
+
+ ))}
);
}
diff --git a/frontend/src/components/buttons/Button.tsx b/frontend/src/components/buttons/Button.tsx
index 1108ceb..b2df5a7 100644
--- a/frontend/src/components/buttons/Button.tsx
+++ b/frontend/src/components/buttons/Button.tsx
@@ -4,7 +4,7 @@ import { twMerge } from "tailwind-merge";
const variantStyles = {
text: "w-auto rounded border-0 bg-transparent p-0 font-normal text-accent underline decoration-1 underline-offset-4 transition-colors enabled:hover:text-white",
- danger: "border-red-600 bg-red-600 text-white hover:border-red-300",
+ danger: "border-status-incompatible bg-status-incompatible text-white hover:border-red-300",
default: "border-orange-400 bg-orange-400 text-black hover:border-black",
dark: "border-black bg-black text-orange-400 hover:border-orange-400",
secondary:
diff --git a/frontend/src/pages/pcBuilderPage/components/CompatabilityComponent.tsx b/frontend/src/pages/pcBuilderPage/components/CompatabilityComponent.tsx
index 5ef5fba..01d2f31 100644
--- a/frontend/src/pages/pcBuilderPage/components/CompatabilityComponent.tsx
+++ b/frontend/src/pages/pcBuilderPage/components/CompatabilityComponent.tsx
@@ -101,10 +101,10 @@ export default function CompatabilityComponent({ parts }: { parts: PcPart[] }) {
return (
-
+