import { Config } from './config.interface';
import { BrowseByTypeConfig } from './browse-by-type-config.interface';

/**
 * Config that determines how the dropdown list of years are created for browse-by-date components
 */
export interface BrowseByConfig extends Config {
  /**
   * The max amount of years to display using jumps of one year (current year - oneYearLimit)
   */
  oneYearLimit: number;

  /**
   * Limit for years to display using jumps of five years (current year - fiveYearLimit)
   */
  fiveYearLimit: number;

  /**
   * The absolute lowest year to display in the dropdown when no lowest date can be found for all items
   */
  defaultLowerLimit: number;

  /**
   * A list of all the active Browse-By pages
   */
  types: BrowseByTypeConfig[];
}
