export const TITLE_MAX_LENGTH = 15;
export const SECONDARY_TITLE_MAX_LENGTH = 20;

export const clampTitle = (value: string, maxLength: number = TITLE_MAX_LENGTH) =>
  value.slice(0, maxLength);

export const clampSecondaryTitle = (value: string, maxLength: number = SECONDARY_TITLE_MAX_LENGTH) =>
  value.slice(0, maxLength);

export const applyTitleLimit = (
  prev: string,
  next: string,
  maxLength: number = TITLE_MAX_LENGTH
) => {
  if (next.length <= maxLength) return next;
  if (prev.length >= maxLength) return prev;
  return next.slice(0, maxLength);
};
