export type Tgu2DMapLayerKey = "tracks" | "swath" | "planWorks" | "stations" | "spacecraftMarkers" | "requests";

export type Tgu2DMapLayersState = Record<Tgu2DMapLayerKey, boolean>;

export type Tgu2DMapLayerDefinition = {
  key: Tgu2DMapLayerKey;
  label: string;
  description: string;
};

export const TGU_2D_MAP_LAYERS: Tgu2DMapLayerDefinition[] = [
  {
    key: "tracks",
    label: "Трасса КА",
    description: "Проекция движения КА на поверхность."
  },
  {
    key: "swath",
    label: "Полоса обзора",
    description: "Массовые полосы обзора через canvas."
  },
  {
    key: "planWorks",
    label: "Работы плана",
    description: "Полигоны работ выбранного плана."
  },
  {
    key: "stations",
    label: "Станции",
    description: "Наземные станции приёма."
  },
  {
    key: "spacecraftMarkers",
    label: "Маркеры КА",
    description: "Текущие или расчётные позиции КА."
  },
  {
    key: "requests",
    label: "Заявки на съёмку",
    description: "Полигоны заявок из pcp-request-service."
  }
];

export const DEFAULT_TGU_2D_MAP_LAYERS: Tgu2DMapLayersState = {
  tracks: true,
  swath: true,
  planWorks: true,
  stations: true,
  spacecraftMarkers: true,
  requests: true
};

