fixed the name change from gunbuilder to builder and added the TM for trademark

This commit is contained in:
2025-12-05 23:32:23 -05:00
parent fa710d35a1
commit be03424e26
13 changed files with 40 additions and 133 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
// app/gunbuilder/[categoryId]/[partId]/data.ts
// app/builder/[categoryId]/[partId]/data.ts
// Simulated data functions - Replace these with API calls when ready
// Example: export async function getPricingHistory(partId: string) { ... }
+7 -7
View File
@@ -131,10 +131,10 @@ export default function PartDetailPage() {
<div className="mx-auto max-w-6xl px-4 py-6 lg:py-10">
<h1 className="text-2xl font-semibold mb-4">Category Not Found</h1>
<Link
href="/gunbuilder"
href="/builder"
className="text-amber-300 hover:text-amber-200 underline"
>
Return to Gunbuilder
Return to Builder
</Link>
</div>
</main>
@@ -147,14 +147,14 @@ export default function PartDetailPage() {
{/* Breadcrumbs */}
<nav className="mb-4 text-xs text-zinc-500">
<Link
href="/gunbuilder"
href="/builder"
className="hover:text-zinc-300 transition-colors"
>
Gunbuilder
Builder
</Link>
<span className="mx-1">/</span>
<Link
href={`/gunbuilder/${categoryId}`}
href={`/builder/${categoryId}`}
className="hover:text-zinc-300 transition-colors"
>
{category.name}
@@ -176,7 +176,7 @@ export default function PartDetailPage() {
{error ?? "We couldnt find this product."}
</p>
<Link
href={`/gunbuilder/${categoryId}`}
href={`/builder/${categoryId}`}
className="text-amber-300 hover:text-amber-200 underline text-sm"
>
Back to {category.name} parts
@@ -352,7 +352,7 @@ export default function PartDetailPage() {
<div className="space-y-2">
<Link
href={`/gunbuilder?select=${categoryId}:${product.id}`}
href={`/builder?select=${categoryId}:${product.id}`}
className="block w-full rounded-md bg-amber-400 text-black text-sm font-semibold text-center py-2.5 hover:bg-amber-300 transition-colors"
>
Add to Build
+6 -6
View File
@@ -163,7 +163,7 @@ export default function CategoryPage() {
...prev,
[categoryId]: partId,
}));
router.push("/gunbuilder");
router.push("/builder");
}
};
@@ -309,10 +309,10 @@ export default function CategoryPage() {
Category Not Found
</h1>
<Link
href="/gunbuilder"
href="/builder"
className="text-amber-300 hover:text-amber-200 underline"
>
Return to Gunbuilder
Return to Builder
</Link>
</div>
</div>
@@ -326,7 +326,7 @@ export default function CategoryPage() {
{/* Header */}
<header className="mb-6">
<Link
href="/gunbuilder"
href="/builder"
className="text-xs text-zinc-400 hover:text-zinc-300 mb-4 inline-block"
>
Back to The Armory
@@ -670,7 +670,7 @@ export default function CategoryPage() {
</div>
<div className="mt-2 flex gap-2">
<Link
href={`/gunbuilder/${categoryId}/${part.id}`}
href={`/builder/${categoryId}/${part.id}`}
className="flex-1 rounded-md border border-zinc-700 bg-zinc-800/50 px-3 py-2 text-center text-xs font-medium text-zinc-300 transition-colors hover:border-zinc-600 hover:bg-zinc-700"
>
View Details
@@ -733,7 +733,7 @@ export default function CategoryPage() {
</div>
<div className="flex justify-end gap-2">
<Link
href={`/gunbuilder/${categoryId}/${part.id}`}
href={`/builder/${categoryId}/${part.id}`}
className="whitespace-nowrap rounded-md border border-zinc-700 bg-zinc-800/50 px-3 py-1.5 text-xs font-medium text-zinc-300 transition-colors hover:border-zinc-600 hover:bg-zinc-700"
>
View Details
+7 -7
View File
@@ -150,7 +150,7 @@ export default function BuildDetailsPage() {
useEffect(() => {
if (typeof window !== "undefined" && Object.keys(build).length > 0) {
const encoded = encodeBuildState(build);
const url = `${window.location.origin}/gunbuilder/build?build=${encoded}`;
const url = `${window.location.origin}/builder/build?build=${encoded}`;
setShareUrl(url);
}
}, [build]);
@@ -212,10 +212,10 @@ export default function BuildDetailsPage() {
You need to select at least one part to view your build.
</p>
<Link
href="/gunbuilder"
href="/builder"
className="inline-block rounded-md border border-amber-400/60 bg-amber-400/10 px-4 py-2 text-sm font-medium text-amber-200 hover:bg-amber-400/15 transition-colors"
>
Go to Gunbuilder
Go to Builder
</Link>
</div>
</div>
@@ -229,7 +229,7 @@ export default function BuildDetailsPage() {
{/* Header */}
<header className="mb-6">
<Link
href="/gunbuilder"
href="/builder"
className="text-xs text-zinc-400 hover:text-zinc-300 mb-4 inline-block"
>
Back to The Armory
@@ -368,7 +368,7 @@ export default function BuildDetailsPage() {
</a>
)}
<Link
href={`/gunbuilder/${category.id}/${part.id}`}
href={`/builder/${category.id}/${part.id}`}
className="inline-flex items-center rounded-md border border-zinc-700 bg-zinc-900/50 px-4 py-2 text-sm font-medium text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600 transition-colors"
>
View Details
@@ -398,7 +398,7 @@ export default function BuildDetailsPage() {
{/* Actions */}
<div className="mt-6 flex flex-col gap-3 sm:flex-row sm:justify-between">
<Link
href="/gunbuilder"
href="/builder"
className="rounded-md border border-zinc-700 bg-zinc-900/50 px-6 py-3 text-sm font-medium text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600 transition-colors text-center"
>
Edit Build
@@ -408,7 +408,7 @@ export default function BuildDetailsPage() {
type="button"
onClick={() => {
localStorage.removeItem(STORAGE_KEY);
router.push("/gunbuilder");
router.push("/builder");
}}
className="rounded-md border border-zinc-700 bg-zinc-900/50 px-6 py-3 text-sm font-medium text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600 transition-colors"
>
+5 -5
View File
@@ -175,7 +175,7 @@ export default function GunbuilderPage() {
return updated;
});
router.replace("/gunbuilder", { scroll: false });
router.replace("/builder", { scroll: false });
}
}
}, [searchParams, router]);
@@ -223,7 +223,7 @@ export default function GunbuilderPage() {
const payload = JSON.stringify(build);
const encoded = window.btoa(payload);
const origin = window.location?.origin ?? "";
const url = `${origin}/gunbuilder/build?build=${encodeURIComponent(
const url = `${origin}/builder/build?build=${encodeURIComponent(
encoded,
)}`;
setShareUrl(url);
@@ -372,7 +372,7 @@ export default function GunbuilderPage() {
{/* Primary actions now live under the total */}
<div className="mt-2 flex flex-col items-stretch gap-2 sm:flex-row sm:flex-wrap">
<Link
href="/gunbuilder/build"
href="/builder/build"
className={`w-full sm:w-auto rounded-md border border-amber-400/60 bg-amber-400/10 px-3 py-2 text-sm font-medium text-amber-200 hover:bg-amber-400/15 text-center transition-colors ${
selectedParts.length === 0
? "opacity-40 cursor-not-allowed pointer-events-none"
@@ -598,7 +598,7 @@ export default function GunbuilderPage() {
{selectedPart && selectedPart.url ? (
<>
<Link
href={`/gunbuilder/${category.id}`}
href={`/builder/${category.id}`}
className="hidden md:inline-flex items-center justify-center rounded-md border border-zinc-700 bg-zinc-900/70 px-2 py-1 hover:bg-zinc-800 hover:border-zinc-600 transition-colors"
aria-label="Change part"
title="Change part"
@@ -618,7 +618,7 @@ export default function GunbuilderPage() {
</>
) : hasParts ? (
<Link
href={`/gunbuilder/${category.id}`}
href={`/builder/${category.id}`}
className="inline-flex rounded-md border border-zinc-700 bg-zinc-900/70 px-2.5 py-1 text-[0.7rem] font-medium text-zinc-200 hover:bg-zinc-800 hover:border-zinc-600 transition-colors"
onClick={() => {
// If you want to pre-select something later, you can handle here.