From 07c56e71f90bd7a9b9943d9203c453d00adfc476 Mon Sep 17 00:00:00 2001 From: GODrums Date: Fri, 7 Nov 2025 21:20:01 +0100 Subject: [PATCH 1/3] add phase to search link --- src/lib/components/inventory/list_item_modal.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lib/components/inventory/list_item_modal.ts b/src/lib/components/inventory/list_item_modal.ts index b552e066..b435b432 100644 --- a/src/lib/components/inventory/list_item_modal.ts +++ b/src/lib/components/inventory/list_item_modal.ts @@ -11,6 +11,7 @@ import {listItemModalStyles} from './list_item_modal_styles'; import {CSFError, CSFErrorCode} from '../../utils/errors'; import {FetchCSFloatMe} from '../../bridge/handlers/fetch_csfloat_me'; import {STEAL_ICON, CHEAP_ICON, RECOMMENDED_ICON, EXPENSIVE_ICON} from '../../utils/icons'; +import {getDopplerPhase, hasDopplerPhase} from '../../utils/dopplers'; @CustomElement() export class ListItemModal extends FloatElement { @@ -84,7 +85,11 @@ export class ListItemModal extends FloatElement { private readonly MAX_DESCRIPTION_LENGTH = 32; get searchUrl(): string { - return `https://csfloat.com/search?market_hash_name=${encodeURIComponent(this.asset.description.market_hash_name)}`; + let extendedMHN = this.asset.description.market_hash_name; + if (hasDopplerPhase(this.itemInfo.paintindex)) { + extendedMHN += ` [${getDopplerPhase(this.itemInfo.paintindex)}]`; + } + return `https://csfloat.com/search?market_hash_name=${encodeURIComponent(extendedMHN)}`; } static styles = [...listItemModalStyles]; From 1521a3152b06aba10fc902bd4b3febc95f5e503e Mon Sep 17 00:00:00 2001 From: GODrums Date: Fri, 7 Nov 2025 21:41:11 +0100 Subject: [PATCH 2/3] fix: itemInfo typing --- src/lib/components/inventory/list_item_modal.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/lib/components/inventory/list_item_modal.ts b/src/lib/components/inventory/list_item_modal.ts index b435b432..e2e2d07f 100644 --- a/src/lib/components/inventory/list_item_modal.ts +++ b/src/lib/components/inventory/list_item_modal.ts @@ -16,7 +16,7 @@ import {getDopplerPhase, hasDopplerPhase} from '../../utils/dopplers'; @CustomElement() export class ListItemModal extends FloatElement { @property() - itemInfo!: ItemInfo; + itemInfo: ItemInfo | undefined; @property() asset!: InventoryAsset; @@ -86,9 +86,12 @@ export class ListItemModal extends FloatElement { get searchUrl(): string { let extendedMHN = this.asset.description.market_hash_name; - if (hasDopplerPhase(this.itemInfo.paintindex)) { - extendedMHN += ` [${getDopplerPhase(this.itemInfo.paintindex)}]`; + + const paintindex = this.itemInfo?.paintindex; + if (paintindex && hasDopplerPhase(paintindex)) { + extendedMHN += ` [${getDopplerPhase(paintindex)}]`; } + return `https://csfloat.com/search?market_hash_name=${encodeURIComponent(extendedMHN)}`; } From 13de0bcaad6ad46ad021e1f8f8122926d689a109 Mon Sep 17 00:00:00 2001 From: GODrums Date: Fri, 7 Nov 2025 21:44:40 +0100 Subject: [PATCH 3/3] chore: run format --- src/lib/components/inventory/list_item_modal.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/components/inventory/list_item_modal.ts b/src/lib/components/inventory/list_item_modal.ts index e2e2d07f..07a28229 100644 --- a/src/lib/components/inventory/list_item_modal.ts +++ b/src/lib/components/inventory/list_item_modal.ts @@ -91,7 +91,7 @@ export class ListItemModal extends FloatElement { if (paintindex && hasDopplerPhase(paintindex)) { extendedMHN += ` [${getDopplerPhase(paintindex)}]`; } - + return `https://csfloat.com/search?market_hash_name=${encodeURIComponent(extendedMHN)}`; }