import type { EntityTranslationStatus } from '@platform-modules/i18n-translator';

export function contentVisibleInLocale(
  authzVisible: boolean,
  translationStatus: EntityTranslationStatus | null | undefined,
  isDefaultLocale: boolean,
): boolean {
  if (isDefaultLocale) {
    return authzVisible;
  }
  if (translationStatus == null) {
    return false;
  }
  return authzVisible && translationStatus === 'complete';
}