Simplify paint material compatibility logic

This commit is contained in:
sudhir
2026-04-25 00:15:29 +05:30
parent cb268509ea
commit 275a42cc7f
7 changed files with 25 additions and 112 deletions
-1
View File
@@ -40,7 +40,6 @@ export {
export { baseMaterial, glassMaterial } from './materials'
export {
getCatalogMaterialById,
getMaterialCategoryTargets,
getLibraryMaterialIdFromRef,
getMaterialPresetByRef,
getMaterialsForCategory,
-40
View File
@@ -1,7 +1,5 @@
import {
type MaterialPresetPayload,
type MaterialTarget,
MaterialTarget as MaterialTargetSchema,
} from './schema/material'
export type MaterialCatalogItem = {
@@ -24,40 +22,6 @@ export const MATERIAL_CATEGORIES = [
] as const
export type MaterialCategory = (typeof MATERIAL_CATEGORIES)[number]
export const MATERIAL_CATEGORY_TARGETS: Record<MaterialCategory, MaterialTarget[]> = {
wood: [
MaterialTargetSchema.enum.wall,
MaterialTargetSchema.enum.slab,
MaterialTargetSchema.enum.stair,
MaterialTargetSchema.enum['stair-segment'],
MaterialTargetSchema.enum.fence,
MaterialTargetSchema.enum.roof,
MaterialTargetSchema.enum['roof-segment'],
],
wallpaper: [MaterialTargetSchema.enum.wall],
parquet: [
MaterialTargetSchema.enum.slab,
MaterialTargetSchema.enum.stair,
MaterialTargetSchema.enum['stair-segment'],
],
granite: [MaterialTargetSchema.enum.slab],
marble: [
MaterialTargetSchema.enum.slab,
MaterialTargetSchema.enum.stair,
MaterialTargetSchema.enum['stair-segment'],
],
other: [
MaterialTargetSchema.enum.wall,
MaterialTargetSchema.enum.roof,
MaterialTargetSchema.enum['roof-segment'],
MaterialTargetSchema.enum.stair,
MaterialTargetSchema.enum['stair-segment'],
MaterialTargetSchema.enum.fence,
MaterialTargetSchema.enum.slab,
MaterialTargetSchema.enum.ceiling,
],
}
export const MATERIAL_CATALOG: MaterialCatalogItem[] = [
{
id: 'wall-wood1',
@@ -609,10 +573,6 @@ export function getMaterialsForCategory(category: MaterialCategory): MaterialCat
return MATERIAL_CATALOG.filter((item) => item.category === category)
}
export function getMaterialCategoryTargets(category: MaterialCategory): MaterialTarget[] {
return MATERIAL_CATEGORY_TARGETS[category]
}
export function getCatalogMaterialById(id?: string): MaterialCatalogItem | undefined {
if (!id) return undefined
return MATERIAL_CATALOG.find((item) => item.id === id)