import type { CreatorIdentity } from '@/types/Creator';

export const normalizeCreatorIdentitySearchText = (value: string) =>
  value
    .normalize('NFD')
    .replace(/[\u0300-\u036f]/g, '')
    .toLowerCase()
    .trim();

export const creatorIdentityMatchesQuery = (creator: CreatorIdentity, query: string) => {
  const normalizedQuery = normalizeCreatorIdentitySearchText(query);
  if (!normalizedQuery) return true;

  const name = normalizeCreatorIdentitySearchText(creator.nev || '');
  const profession = normalizeCreatorIdentitySearchText(creator.szakma || '');
  const identifier = normalizeCreatorIdentitySearchText(creator.alkotoAzonosito);

  return (
    name.includes(normalizedQuery) ||
    profession.includes(normalizedQuery) ||
    identifier.includes(normalizedQuery)
  );
};
