chore(dedicated): drop carrier jargon and mixed-size ticket copy

The drive bay UX leaked two more pieces of internal detail customers
shouldn't care about:

- "(LFF carrier)" suffix on every LFF SSD label (it's just a tray
  adapter so a 2.5" drive fits a 3.5" bay — internal mechanical
  detail, irrelevant to the customer's storage choice).
- "Mixed-size setups via post-order ticket" tail on the LFF/SFF/NVMe
  group descriptions, plus the entire "Need a custom drive layout?"
  card at the bottom of the detail page. We're not actually offering
  per-bay custom drive layouts as a service, so pitching it as a
  workflow was misleading.

- "No drives — configure via ticket" → "No drives" on the default
  value across all three drive bay groups.

Reseeded with `Drive Selection` value labels deleted+recreated since
the seeder keys on `[option_id, label]`. Internal value slugs
unchanged so share URLs still resolve.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-26 20:28:35 -04:00
parent 8cf9526bfc
commit 8be088e22a
2 changed files with 12 additions and 30 deletions

View File

@@ -589,7 +589,7 @@ class ConfigOptionSeeder extends Seeder
$gen14Lff = PlanConfigGroup::updateOrCreate(
['name' => 'Dedicated 14th Gen — LFF Drive Bays'],
[
'description' => 'Pick a drive type, then choose how many to populate. SATA covers the price-sensitive cases; SAS variants add 12 Gb/s + dual-port for clustered storage workloads. Mixed-size setups via post-order ticket.',
'description' => 'Pick a drive type, then choose how many to populate. SATA covers the price-sensitive cases; SAS variants add 12 Gb/s + dual-port for clustered storage workloads.',
'mode' => 'preset',
'service_type' => 'dedicated',
'is_active' => true,
@@ -599,7 +599,7 @@ class ConfigOptionSeeder extends Seeder
$gen14LffDriveOption = $this->seedRadioOption($gen14Lff, 'Drive Selection', false, 1);
$this->seedValues($gen14LffDriveOption, [
['label' => 'No drives — configure via ticket', 'value' => 'none', 'monthly' => 0, 'is_default' => true],
['label' => 'No drives', 'value' => 'none', 'monthly' => 0, 'is_default' => true],
['label' => '4 TB SATA HDD', 'value' => 'sata-hdd-4tb', 'monthly' => 12.00],
['label' => '8 TB SATA HDD', 'value' => 'sata-hdd-8tb', 'monthly' => 20.00],
['label' => '12 TB Enterprise SATA HDD', 'value' => 'sata-hdd-12tb', 'monthly' => 45.00],
@@ -607,13 +607,13 @@ class ConfigOptionSeeder extends Seeder
['label' => '24 TB Enterprise SATA HDD', 'value' => 'sata-hdd-24tb', 'monthly' => 75.00],
['label' => '12 TB Enterprise SAS HDD', 'value' => 'sas-hdd-12tb', 'monthly' => 50.00],
['label' => '16 TB Enterprise SAS HDD', 'value' => 'sas-hdd-16tb', 'monthly' => 55.00],
['label' => '480 GB SATA SSD (LFF carrier)', 'value' => 'sata-ssd-480gb-lff', 'monthly' => 10.00],
['label' => '1.92 TB SATA SSD (LFF carrier)', 'value' => 'sata-ssd-1920gb-lff', 'monthly' => 18.00],
['label' => '3.84 TB SATA SSD (LFF carrier)', 'value' => 'sata-ssd-3840gb-lff', 'monthly' => 45.00],
['label' => '7.68 TB SATA SSD (LFF carrier)', 'value' => 'sata-ssd-7680gb-lff', 'monthly' => 100.00],
['label' => '1.92 TB SAS SSD (LFF carrier)', 'value' => 'sas-ssd-1920gb-lff', 'monthly' => 40.00],
['label' => '3.84 TB SAS SSD (LFF carrier)', 'value' => 'sas-ssd-3840gb-lff', 'monthly' => 80.00],
['label' => '7.68 TB SAS SSD (LFF carrier)', 'value' => 'sas-ssd-7680gb-lff', 'monthly' => 200.00],
['label' => '480 GB SATA SSD', 'value' => 'sata-ssd-480gb-lff', 'monthly' => 10.00],
['label' => '1.92 TB SATA SSD', 'value' => 'sata-ssd-1920gb-lff', 'monthly' => 18.00],
['label' => '3.84 TB SATA SSD', 'value' => 'sata-ssd-3840gb-lff', 'monthly' => 45.00],
['label' => '7.68 TB SATA SSD', 'value' => 'sata-ssd-7680gb-lff', 'monthly' => 100.00],
['label' => '1.92 TB SAS SSD', 'value' => 'sas-ssd-1920gb-lff', 'monthly' => 40.00],
['label' => '3.84 TB SAS SSD', 'value' => 'sas-ssd-3840gb-lff', 'monthly' => 80.00],
['label' => '7.68 TB SAS SSD', 'value' => 'sas-ssd-7680gb-lff', 'monthly' => 200.00],
]);
// monthly_price = 0 on the stepper itself — actual cost is computed in
@@ -629,7 +629,7 @@ class ConfigOptionSeeder extends Seeder
$gen14Sff = PlanConfigGroup::updateOrCreate(
['name' => 'Dedicated 14th Gen — SFF Drive Bays'],
[
'description' => 'Pick a 2.5" drive type, then set quantity. SAS SSD variants add 12 Gb/s + dual-port for HA / clustered storage. Mixed-size setups via post-order ticket.',
'description' => 'Pick a 2.5" drive type, then set quantity. SAS SSD variants add 12 Gb/s + dual-port for HA / clustered storage.',
'mode' => 'preset',
'service_type' => 'dedicated',
'is_active' => true,
@@ -639,7 +639,7 @@ class ConfigOptionSeeder extends Seeder
$gen14SffDriveOption = $this->seedRadioOption($gen14Sff, 'Drive Selection', false, 1);
$this->seedValues($gen14SffDriveOption, [
['label' => 'No drives — configure via ticket', 'value' => 'none', 'monthly' => 0, 'is_default' => true],
['label' => 'No drives', 'value' => 'none', 'monthly' => 0, 'is_default' => true],
['label' => '480 GB SATA SSD', 'value' => 'sata-ssd-480gb', 'monthly' => 10.00],
['label' => '1.92 TB SATA SSD', 'value' => 'sata-ssd-1920gb', 'monthly' => 18.00],
['label' => '3.84 TB SATA SSD', 'value' => 'sata-ssd-3840gb', 'monthly' => 45.00],
@@ -669,7 +669,7 @@ class ConfigOptionSeeder extends Seeder
$gen14NvmeDriveOption = $this->seedRadioOption($gen14Nvme, 'Drive Selection', false, 1);
$this->seedValues($gen14NvmeDriveOption, [
['label' => 'No drives — configure via ticket', 'value' => 'none', 'monthly' => 0, 'is_default' => true],
['label' => 'No drives', 'value' => 'none', 'monthly' => 0, 'is_default' => true],
['label' => '1.92 TB U.2 NVMe', 'value' => 'u2-nvme-1920gb', 'monthly' => 30.00],
['label' => '3.84 TB U.2 NVMe', 'value' => 'u2-nvme-3840gb', 'monthly' => 70.00],
['label' => '7.68 TB U.2 NVMe', 'value' => 'u2-nvme-7680gb', 'monthly' => 150.00],

View File

@@ -145,20 +145,6 @@ const store = useDedicatedConfiguratorStore()
</VContainer>
</div>
<!-- Need a custom drive layout? -->
<VContainer class="marketing-section">
<VCard class="pa-6 detail-bay-card">
<div class="d-flex align-start ga-4 flex-wrap">
<VIcon icon="tabler-info-circle" size="28" color="primary" class="flex-shrink-0" />
<div class="flex-grow-1">
<h3 class="text-h6 font-weight-bold mb-2">Need a custom drive layout?</h3>
<p class="text-body-2 text-medium-emphasis mb-0">
The drive bay configurator covers the most common configurations. If you need a heterogeneous setup (mixed sizes per bay, hot spares, RAID layout preference, specific drive vendor) <a href="/contact" class="text-primary text-decoration-none">open a ticket</a> with your spec and we'll build to it.
</p>
</div>
</div>
</VCard>
</VContainer>
</div>
</template>
@@ -241,8 +227,4 @@ const store = useDedicatedConfiguratorStore()
}
}
.detail-bay-card {
background: rgba(var(--v-theme-surface), 0.6) !important;
border: 1px solid rgba(var(--v-theme-info), 0.18) !important;
}
</style>