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:
@@ -589,7 +589,7 @@ class ConfigOptionSeeder extends Seeder
|
|||||||
$gen14Lff = PlanConfigGroup::updateOrCreate(
|
$gen14Lff = PlanConfigGroup::updateOrCreate(
|
||||||
['name' => 'Dedicated 14th Gen — LFF Drive Bays'],
|
['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',
|
'mode' => 'preset',
|
||||||
'service_type' => 'dedicated',
|
'service_type' => 'dedicated',
|
||||||
'is_active' => true,
|
'is_active' => true,
|
||||||
@@ -599,7 +599,7 @@ class ConfigOptionSeeder extends Seeder
|
|||||||
|
|
||||||
$gen14LffDriveOption = $this->seedRadioOption($gen14Lff, 'Drive Selection', false, 1);
|
$gen14LffDriveOption = $this->seedRadioOption($gen14Lff, 'Drive Selection', false, 1);
|
||||||
$this->seedValues($gen14LffDriveOption, [
|
$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' => '4 TB SATA HDD', 'value' => 'sata-hdd-4tb', 'monthly' => 12.00],
|
||||||
['label' => '8 TB SATA HDD', 'value' => 'sata-hdd-8tb', 'monthly' => 20.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],
|
['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' => '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' => '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' => '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' => '480 GB SATA SSD', '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' => '1.92 TB SATA SSD', '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' => '3.84 TB SATA SSD', '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' => '7.68 TB SATA SSD', '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' => '1.92 TB SAS SSD', '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' => '3.84 TB SAS SSD', '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' => '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
|
// monthly_price = 0 on the stepper itself — actual cost is computed in
|
||||||
@@ -629,7 +629,7 @@ class ConfigOptionSeeder extends Seeder
|
|||||||
$gen14Sff = PlanConfigGroup::updateOrCreate(
|
$gen14Sff = PlanConfigGroup::updateOrCreate(
|
||||||
['name' => 'Dedicated 14th Gen — SFF Drive Bays'],
|
['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',
|
'mode' => 'preset',
|
||||||
'service_type' => 'dedicated',
|
'service_type' => 'dedicated',
|
||||||
'is_active' => true,
|
'is_active' => true,
|
||||||
@@ -639,7 +639,7 @@ class ConfigOptionSeeder extends Seeder
|
|||||||
|
|
||||||
$gen14SffDriveOption = $this->seedRadioOption($gen14Sff, 'Drive Selection', false, 1);
|
$gen14SffDriveOption = $this->seedRadioOption($gen14Sff, 'Drive Selection', false, 1);
|
||||||
$this->seedValues($gen14SffDriveOption, [
|
$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' => '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' => '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],
|
['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);
|
$gen14NvmeDriveOption = $this->seedRadioOption($gen14Nvme, 'Drive Selection', false, 1);
|
||||||
$this->seedValues($gen14NvmeDriveOption, [
|
$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' => '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' => '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],
|
['label' => '7.68 TB U.2 NVMe', 'value' => 'u2-nvme-7680gb', 'monthly' => 150.00],
|
||||||
|
|||||||
@@ -145,20 +145,6 @@ const store = useDedicatedConfiguratorStore()
|
|||||||
</VContainer>
|
</VContainer>
|
||||||
</div>
|
</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>
|
</div>
|
||||||
</template>
|
</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>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user