164 lines
3.4 KiB
TypeScript
164 lines
3.4 KiB
TypeScript
import type { Category, Part } from "@/types/gunbuilder";
|
||
|
||
export const CATEGORIES: Category[] = [
|
||
// LOWER
|
||
{
|
||
id: "lower",
|
||
name: "Stripped Lowers",
|
||
description: "Serialized lower – the foundation of the build.",
|
||
group: "lower",
|
||
},
|
||
{
|
||
id: "completeLower",
|
||
name: "Complete Lowers",
|
||
description: "Factory-built lower with stock, buffer system, and controls.",
|
||
group: "lower",
|
||
},
|
||
{
|
||
id: "lowerParts",
|
||
name: "Lower Parts Kits",
|
||
description: "Pins, springs, and controls for the lower.",
|
||
group: "lower",
|
||
},
|
||
{
|
||
id: "trigger",
|
||
name: "Trigger / Fire Control",
|
||
description: "Single-stage, two-stage, and match triggers.",
|
||
group: "lower",
|
||
},
|
||
{
|
||
id: "grip",
|
||
name: "Pistol Grip",
|
||
description: "Grips that shape how the rifle handles.",
|
||
group: "lower",
|
||
},
|
||
{
|
||
id: "safety",
|
||
name: "Safety / Selector",
|
||
description: "Ambi selectors and control upgrades.",
|
||
group: "lower",
|
||
},
|
||
{
|
||
id: "buffer",
|
||
name: "Buffer System",
|
||
description: "Buffer tube, buffer, spring, and related parts.",
|
||
group: "lower",
|
||
},
|
||
{
|
||
id: "stock",
|
||
name: "Stock / Brace",
|
||
description: "Adjustable, fixed, and minimalist stocks.",
|
||
group: "lower",
|
||
},
|
||
|
||
// UPPER
|
||
{
|
||
id: "upper",
|
||
name: "Stripped Uppers",
|
||
description: "The core of the top half of your build.",
|
||
group: "upper",
|
||
},
|
||
{
|
||
id: "completeUpper",
|
||
name: "Complete Uppers",
|
||
description: "Pre-assembled uppers ready to pin and shoot.",
|
||
group: "upper",
|
||
},
|
||
{
|
||
id: "bcg",
|
||
name: "Bolt Carriers",
|
||
description: "The heartbeat of the rifle’s cycling.",
|
||
group: "upper",
|
||
},
|
||
{
|
||
id: "barrel",
|
||
name: "Barrels",
|
||
description: "Different lengths, profiles, and calibers.",
|
||
group: "upper",
|
||
},
|
||
{
|
||
id: "gasBlock",
|
||
name: "Gas Blocks",
|
||
description: "Standard and adjustable gas blocks.",
|
||
group: "upper",
|
||
},
|
||
{
|
||
id: "gasTube",
|
||
name: "Gas Tubes",
|
||
description: "Carbine, mid, rifle, and more.",
|
||
group: "upper",
|
||
},
|
||
{
|
||
id: "muzzleDevice",
|
||
name: "Muzzle Devices",
|
||
description: "Brakes, comps, and flash hiders.",
|
||
group: "upper",
|
||
},
|
||
{
|
||
id: "suppressor",
|
||
name: "Suppressors",
|
||
description: "Hearing-safe setups and hosts.",
|
||
group: "upper",
|
||
},
|
||
{
|
||
id: "handguard",
|
||
name: "Handguards / Rails",
|
||
description: "M-LOK rails and front-end furniture.",
|
||
group: "upper",
|
||
},
|
||
{
|
||
id: "chargingHandle",
|
||
name: "Charging Handles",
|
||
description: "Standard and ambi charging handles.",
|
||
group: "upper",
|
||
},
|
||
{
|
||
id: "sights",
|
||
name: "Iron Sights",
|
||
description: "Backup and primary irons.",
|
||
group: "upper",
|
||
},
|
||
{
|
||
id: "optic",
|
||
name: "Optics",
|
||
description: "LPVOs, red dots, and magnifiers.",
|
||
group: "upper",
|
||
},
|
||
// ACCESSORIES GROUP
|
||
{
|
||
id: "magazine",
|
||
name: "Magazines",
|
||
group: "accessories",
|
||
},
|
||
{
|
||
id: "weaponLight",
|
||
name: "Weapon Lights & Lasers",
|
||
group: "accessories",
|
||
},
|
||
{
|
||
id: "foregrip",
|
||
name: "Vertical / Angled Grips",
|
||
group: "accessories",
|
||
},
|
||
{
|
||
id: "bipod",
|
||
name: "Bipods",
|
||
group: "accessories",
|
||
},
|
||
{
|
||
id: "sling",
|
||
name: "Slings & Mounts",
|
||
group: "accessories",
|
||
},
|
||
{
|
||
id: "railAccessory",
|
||
name: "Rail Sections & Covers",
|
||
group: "accessories",
|
||
},
|
||
{
|
||
id: "tools",
|
||
name: "Tools & Maintenance",
|
||
group: "accessories",
|
||
},
|
||
];
|