import type { House, AtUri } from '@/types/lexicon-types' /** * Check if house name is unique (case-insensitive) */ export function isHouseNameUnique( name: string, existingHouses: House[], excludeUri?: AtUri ): boolean { const normalized = name.trim().toLowerCase() return !existingHouses.some(h => h.uri !== excludeUri && h.name.toLowerCase() === normalized ) } // NOTE: Fragrances do NOT need to be unique // The same house can have multiple fragrances with the same name but different years // Example: "Creed Aventus 2004" and "Creed Aventus 2024" are both valid