diff --git a/website/resources/ts/Components/Marketing/Dedicated/BuildStatusPanel.vue b/website/resources/ts/Components/Marketing/Dedicated/BuildStatusPanel.vue
new file mode 100644
index 0000000..f504a42
--- /dev/null
+++ b/website/resources/ts/Components/Marketing/Dedicated/BuildStatusPanel.vue
@@ -0,0 +1,238 @@
+
+
+
+
+ Track your dedicated server build from order to live deployment.
+ {{ row.customerMessage }}
+ {{ group.description }}Build progress
+ {{ row.label }}
+ {{ group.name.replace('Dedicated 14th Gen — ', '') }}
+
+ {{ plan.description }} +
++ Pick a billing cycle and customize the upgrades. Total updates live; share link copies the exact config. +
++ Drive selection isn't in the v1 self-serve configurator. Once you order, we'll reach out to confirm your drive layout — SATA / SAS / NVMe options, RAID/ZFS preference, and per-bay placement. Drives arrive separately and slot into the pre-installed trays during assembly. +
++ Need specific drives sourced before you order? Open a ticket with your spec — we'll quote the drive cost and add it to your first invoice. +
+- Enterprise-grade Dell PowerEdge servers with full root access, SynergyCP management, and same-day deployment from our Atlanta datacenter. +
+ Atlanta-based dedicated servers. Pick a ready-to-rent chassis from rack inventory, or build a 14th-gen exactly to spec — we order the hardware and rack it for you.
- -+ Starting at ${{ startingPrice }}/mo +
+ +{{ feature.description }}
-{{ getFeature(plan, 'storage_bays') }}
- - -{{ item.label }}
-- Contact us for custom builds, bulk orders, or servers with specific hardware requirements. + If your workload doesn't fit the catalog — colocation, custom GPU, multi-server clusters — talk to us. We build to spec.
@@ -244,7 +293,50 @@ function formatPrice(plan: Plan): string { diff --git a/website/resources/ts/stores/dedicatedConfigurator.ts b/website/resources/ts/stores/dedicatedConfigurator.ts new file mode 100644 index 0000000..fa38b40 --- /dev/null +++ b/website/resources/ts/stores/dedicatedConfigurator.ts @@ -0,0 +1,252 @@ +import { defineStore } from 'pinia' +import { computed, ref } from 'vue' + +export interface DedicatedPlan { + id: number + slug: string + name: string + price: string + setup_fee?: string | number + features: Record