File size: 608 Bytes
23680f2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import type { Geometry, LayoutInfo } from "@/types";

export function listAvailableGeometries(layouts: LayoutInfo[]): Geometry[] {
  const geometries = new Set<Geometry>();
  for (const layout of layouts) {
    geometries.add(layout.geometry);
  }
  return Array.from(geometries);
}

export function findLayoutByGeometry(layouts: LayoutInfo[], geometry: Geometry): LayoutInfo | undefined {
  return layouts.find((l) => l.geometry === geometry);
}

export function findLayoutByKey(layouts: LayoutInfo[], layoutKey: string): LayoutInfo | undefined {
  return layouts.find((l) => l.layout_key === layoutKey);
}