From 166e547f05e1a157d781320a5a146e8e75de5a77 Mon Sep 17 00:00:00 2001 From: Amir Raminfar Date: Mon, 31 Jul 2023 09:57:47 -0700 Subject: [PATCH] chore(cleanup): cleans up if statements --- assets/components/ContainerTable.vue | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/assets/components/ContainerTable.vue b/assets/components/ContainerTable.vue index d4047f5d..b69f7644 100644 --- a/assets/components/ContainerTable.vue +++ b/assets/components/ContainerTable.vue @@ -73,18 +73,18 @@ const sortedContainers = computedWithControl( () => [containers.length, sortField.value, direction.value], () => { return containers.sort((a, b) => { - if (sortField.value === "name") { - return direction.value * a.name.localeCompare(b.name); - } else if (sortField.value === "created") { - return direction.value * (a.created.getTime() - b.created.getTime()); - } else if (sortField.value === "cpu") { - return direction.value * (a.movingAverage.cpu - b.movingAverage.cpu); - } else if (sortField.value === "mem") { - return direction.value * (a.movingAverage.memory - b.movingAverage.memory); - } else if (sortField.value === "state") { - return direction.value * a.state.localeCompare(b.state); + switch (sortField.value) { + case "name": + return a.name.localeCompare(b.name) * direction.value; + case "state": + return a.state.localeCompare(b.state) * direction.value; + case "created": + return (a.created.getTime() - b.created.getTime()) * direction.value; + case "cpu": + return (a.movingAverage.cpu - b.movingAverage.cpu) * direction.value; + case "mem": + return (a.movingAverage.memory - b.movingAverage.memory) * direction.value; } - throw new Error("Invalid sort field"); }); }, );