diff --git a/striker-ui/components/Anvils/sortAnvils.ts b/striker-ui/components/Anvils/sortAnvils.ts new file mode 100644 index 00000000..ecd4ab43 --- /dev/null +++ b/striker-ui/components/Anvils/sortAnvils.ts @@ -0,0 +1,14 @@ +const sortAnvils = (unsortedList: AnvilListItem[]): AnvilListItem[] => { + const optimal: AnvilListItem[] = []; + const notReady: AnvilListItem[] = []; + const degraded: AnvilListItem[] = []; + + unsortedList.forEach((anvil) => { + if (anvil.anvil_state === 'optimal') optimal.push(anvil); + else if (anvil.anvil_state === 'not_ready') notReady.push(anvil); + else degraded.push(anvil); + }); + return [...degraded, ...notReady, ...optimal]; +}; + +export default sortAnvils;