From e00c24a66dfbc021d94f7738096fedbb6ec8dcdf Mon Sep 17 00:00:00 2001 From: Ykrej Date: Fri, 20 Jun 2025 11:05:04 -0700 Subject: [PATCH 1/2] refactor: reordered columns --- src/routes/components/ServerPartsGrid.svelte | 47 ++++++++++---------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/src/routes/components/ServerPartsGrid.svelte b/src/routes/components/ServerPartsGrid.svelte index 0ef70f2..72cf5c2 100644 --- a/src/routes/components/ServerPartsGrid.svelte +++ b/src/routes/components/ServerPartsGrid.svelte @@ -13,23 +13,6 @@ let gridApi: GridApi | undefined = $state() const columnDefs: ColDef[] = [ - { field: 'brand' }, - { - field: 'capacityGb', - headerName: 'Capacity', - valueFormatter: ({ data }: { data: ServerPartsRecord }) => { - if (!Number.isFinite(data.capacityGb)) return 'NaN' - if (data.capacityGb >= 1000) { - const terabytes = data.capacityGb / 1000 - if (terabytes % 1 !== 0) return `${terabytes.toFixed(2)} TB` - return `${terabytes} TB` - } - return `${data.capacityGb} GB` - }, - }, - { field: 'condition' }, - { field: 'formFactor' }, - { field: 'type' }, { colId: 'pricePerCapacity', headerName: 'Price / Capacity', @@ -50,15 +33,17 @@ return `$${data.priceUsd.toFixed(2)}` }, }, - { field: 'sku' }, - { field: 'interface' }, { - field: 'interfaceSpeed', - headerName: 'Interface Speed', + field: 'capacityGb', + headerName: 'Capacity', valueFormatter: ({ data }: { data: ServerPartsRecord }) => { - if (!Number.isFinite(data.interfaceSpeedGbPerSecond)) return `NaN` - - return `${data.interfaceSpeedGbPerSecond} GB/s` + if (!Number.isFinite(data.capacityGb)) return 'NaN' + if (data.capacityGb >= 1000) { + const terabytes = data.capacityGb / 1000 + if (terabytes % 1 !== 0) return `${terabytes.toFixed(2)} TB` + return `${terabytes} TB` + } + return `${data.capacityGb} GB` }, }, { @@ -80,6 +65,20 @@ return text ? text : '0 Days' }, }, + { field: 'interface' }, + { field: 'formFactor' }, + { field: 'condition' }, + { field: 'type' }, + { + field: 'interfaceSpeed', + headerName: 'Interface Speed', + valueFormatter: ({ data }: { data: ServerPartsRecord }) => { + if (!Number.isFinite(data.interfaceSpeedGbPerSecond)) return `NaN` + + return `${data.interfaceSpeedGbPerSecond} GB/s` + }, + }, + { field: 'brand' }, { field: 'link', headerName: '', From 8f1314c6cbd820542ce108aeb4ced7892f797d84 Mon Sep 17 00:00:00 2001 From: Ykrej Date: Fri, 20 Jun 2025 11:09:05 -0700 Subject: [PATCH 2/2] fix: formatting --- src/routes/components/ServerPartsGrid.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/components/ServerPartsGrid.svelte b/src/routes/components/ServerPartsGrid.svelte index 72cf5c2..d469ec4 100644 --- a/src/routes/components/ServerPartsGrid.svelte +++ b/src/routes/components/ServerPartsGrid.svelte @@ -74,7 +74,7 @@ headerName: 'Interface Speed', valueFormatter: ({ data }: { data: ServerPartsRecord }) => { if (!Number.isFinite(data.interfaceSpeedGbPerSecond)) return `NaN` - + return `${data.interfaceSpeedGbPerSecond} GB/s` }, },