From 08fafd4ecedc98e023862276c8f5fa3b2b97e431 Mon Sep 17 00:00:00 2001 From: David Date: Sat, 1 Mar 2025 17:38:20 -0600 Subject: [PATCH 01/26] refactor: fix ids of each step section --- src/routes/setup/(guides)/comma-3x/+page.svelte | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/routes/setup/(guides)/comma-3x/+page.svelte b/src/routes/setup/(guides)/comma-3x/+page.svelte index 7ee4b81..81c601e 100644 --- a/src/routes/setup/(guides)/comma-3x/+page.svelte +++ b/src/routes/setup/(guides)/comma-3x/+page.svelte @@ -66,7 +66,7 @@
-
+
Step 3 of 5

Place mount high and centered on the windshield

@@ -97,7 +97,7 @@

-
+
Step 4 of 5

Plug in OBD-C and mount the device

@@ -114,7 +114,7 @@

-
+
Step 5 of 5

Reinstall the rearview mirror cover trim

From c1c50483635810e57e1df8402765f3924e2420ba Mon Sep 17 00:00:00 2001 From: David Date: Sat, 1 Mar 2025 19:27:56 -0600 Subject: [PATCH 02/26] refactor: Update HarnessSelector to support being in a card and clear query params when selection cleared --- .../HarnessSelector/HarnessSelector.svelte | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/lib/components/HarnessSelector/HarnessSelector.svelte b/src/lib/components/HarnessSelector/HarnessSelector.svelte index 0fbee9e..3dcd76d 100644 --- a/src/lib/components/HarnessSelector/HarnessSelector.svelte +++ b/src/lib/components/HarnessSelector/HarnessSelector.svelte @@ -28,10 +28,12 @@ } function updateQueryParams(selectedHarness) { - const [make, ...model] = selectedHarness.car.split(' '); const searchParams = new URLSearchParams(); - searchParams.set("make", encodeURIComponent(make)); - if (model.length > 0) searchParams.set("model", encodeURIComponent(model.join(' '))); + if (selectedHarness) { + const [make, ...model] = selectedHarness.car.split(' ') || []; + if (make) searchParams.set("make", encodeURIComponent(make)); + if (model.length > 0) searchParams.set("model", encodeURIComponent(model.join(' '))); + } goto(`?${searchParams.toString()}`, { keepfocus: true, replaceState: true, noScroll: true }); } @@ -60,10 +62,10 @@ inputValue = ""; handleInput(); inputRef?.focus(); - - // clear harness selection - selection = null; - onChange(null); + // clear harness selection + selection = null; + onChange(null); + updateQueryParams(null); } /* Dropdown Options */ @@ -157,7 +159,7 @@ } .dropdown-content { - display: none; + display: none !important; /* hidden by default (!important is needed to hide when inside a card, since the card overrides display) */ position: absolute; border: 1px solid #ddd; z-index: 1; @@ -166,8 +168,8 @@ overflow-y: auto; } -.show { - display:block; +.dropdown-content.show { + display:block !important; } .search-input { From eaf972235442baf5443297cc6bd5afc650f6b561 Mon Sep 17 00:00:00 2001 From: David Date: Sat, 1 Mar 2025 19:34:09 -0600 Subject: [PATCH 03/26] feat: increase the limit of harness variants fetched to 250 (max) --- src/lib/utils/shopify.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/utils/shopify.js b/src/lib/utils/shopify.js index 785ab2d..8a40792 100644 --- a/src/lib/utils/shopify.js +++ b/src/lib/utils/shopify.js @@ -125,7 +125,7 @@ export async function getProduct(id) { currencyCode } } - variants(first: 100) { + variants(first: 250) { nodes { id title From 9bbee273e544b32aaa8426c8dc38c434541a4881 Mon Sep 17 00:00:00 2001 From: David Date: Sat, 1 Mar 2025 19:43:18 -0600 Subject: [PATCH 04/26] refactor: rename harness 'car' property to 'name' for consistency and clarification since some harnesses are developer only --- .../components/HarnessSelector/HarnessDropdownItem.svelte | 2 +- src/lib/components/HarnessSelector/HarnessSelector.svelte | 8 ++++---- src/lib/utils/harnesses.js | 5 +++-- src/routes/shop/products/comma-3x.svelte | 4 ++-- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/lib/components/HarnessSelector/HarnessDropdownItem.svelte b/src/lib/components/HarnessSelector/HarnessDropdownItem.svelte index f47b122..2561c26 100644 --- a/src/lib/components/HarnessSelector/HarnessDropdownItem.svelte +++ b/src/lib/components/HarnessSelector/HarnessDropdownItem.svelte @@ -7,7 +7,7 @@