fix(catalog): remove suggestions that substitute different furniture
This commit is contained in:
1 parent
33b6d1520e
commit
2d14e02a68
5 files changed
+15
-139
No files matched your search
@@ -14,27 +14,3 @@ export interface SourceAssetCheck {
|
||||
revision: number;
|
||||
alternatives: SourceAssetItem[];
|
||||
}
|
||||
export function relatedFurniture(
|
||||
item: SourceAssetItem,
|
||||
candidates: SourceAssetItem[],
|
||||
) {
|
||||
const tail = (name: string) =>
|
||||
name.toLowerCase().split("_").slice(-2).join("_");
|
||||
const label = (name: string) => (name ?? "").trim().toLowerCase();
|
||||
return candidates
|
||||
.filter(
|
||||
(candidate) =>
|
||||
candidate.classname !== item.classname &&
|
||||
candidate.type === item.type &&
|
||||
((label(item.name) && label(candidate.name) === label(item.name)) ||
|
||||
(item.classname.split("_").length >= 3 &&
|
||||
tail(candidate.classname) === tail(item.classname))),
|
||||
)
|
||||
.sort(
|
||||
(a, b) =>
|
||||
Number(label(b.name) === label(item.name)) -
|
||||
Number(label(a.name) === label(item.name)) ||
|
||||
a.classname.localeCompare(b.classname),
|
||||
)
|
||||
.slice(0, 5);
|
||||
}
|
||||
Reference in new issue
Block a user