Spaces:
Running
Running
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);
}
|