a metric shit ton. fixed a lot of part_role issues. removed almost all hardcoded categories and used db roles.

This commit is contained in:
2025-12-15 20:59:19 -05:00
parent 0f10ff4e09
commit 607939c468
16 changed files with 1538 additions and 1065 deletions
+32 -7
View File
@@ -1,11 +1,26 @@
import type { Category, CategoryId } from "@/types/gunbuilder";
import type { Category } from "@/types/gunbuilder";
import { CATEGORY_SLUGS } from "@/types/gunbuilder";
export const CATEGORIES: Category[] = [
// Lower group
{ id: "lower", name: "Stripped Lowers", group: "lower", slug: CATEGORY_SLUGS.lower },
{ id: "complete-lower", name: "Complete Lower", group: "lower", slug: CATEGORY_SLUGS["complete-lower"] },
{ id: "lower-parts", name: "Lower Parts Kit", group: "lower", slug: CATEGORY_SLUGS["lower-parts"] },
{
id: "lower-receiver",
name: "Stripped Lower",
group: "lower",
slug: CATEGORY_SLUGS["lower-receiver"],
},
{
id: "complete-lower",
name: "Complete Lower",
group: "lower",
slug: CATEGORY_SLUGS["complete-lower"],
},
{
id: "lower-parts",
name: "Lower Parts Kit",
group: "lower",
slug: CATEGORY_SLUGS["lower-parts"],
},
{ id: "trigger", name: "Trigger / Fire Control", group: "lower", slug: CATEGORY_SLUGS.trigger },
{ id: "grip", name: "Pistol Grip", group: "lower", slug: CATEGORY_SLUGS.grip },
{ id: "safety", name: "Safety / Selector", group: "lower", slug: CATEGORY_SLUGS.safety },
@@ -13,8 +28,18 @@ export const CATEGORIES: Category[] = [
{ id: "stock", name: "Stock / Brace", group: "lower", slug: CATEGORY_SLUGS.stock },
// Upper group
{ id: "upper", name: "Stripped Upper", group: "upper", slug: CATEGORY_SLUGS.upper },
{ id: "complete-upper", name: "Complete Upper", group: "upper", slug: CATEGORY_SLUGS["complete-upper"] },
{
id: "upper-receiver",
name: "Stripped Upper",
group: "upper",
slug: CATEGORY_SLUGS["upper-receiver"],
},
{
id: "complete-upper",
name: "Complete Upper",
group: "upper",
slug: CATEGORY_SLUGS["complete-upper"],
},
{ id: "barrel", name: "Barrels", group: "upper", slug: CATEGORY_SLUGS.barrel },
{ id: "handguard", name: "Handguards / Rails", group: "upper", slug: CATEGORY_SLUGS.handguard },
{ id: "gas-block", name: "Gas Block", group: "upper", slug: CATEGORY_SLUGS["gas-block"] },
@@ -34,4 +59,4 @@ export const CATEGORIES: Category[] = [
{ id: "sling", name: "Slings & Mounts", group: "accessories", slug: CATEGORY_SLUGS.sling },
{ id: "rail-accessory", name: "Rail Accessories", group: "accessories", slug: CATEGORY_SLUGS["rail-accessory"] },
{ id: "tools", name: "Tools & Maintenance", group: "accessories", slug: CATEGORY_SLUGS.tools },
];
];