export const faktiskaStations = [
    "Liepāja", "Ventspils", "Stende", "Saldus", "Rīga", "Jelgava", "Ainaži",
    "Valmiera", "Madona", "Alūksne", "Zīlāni", "Daugavpils", "Rēzekne",
] as const;

export type FaktiskaStation = typeof faktiskaStations[number];

export type FaktiskaMarkerLayout = {
    iconSide: "left" | "right";
    iconGap: number;
    iconOffsetX: number;
    iconOffsetY: number;
};

const rightMarker = (): FaktiskaMarkerLayout => ({
    iconSide: "right",
    iconGap: 22,
    // Daira's canvas advance box contains substantial empty space before the
    // visible artwork. Pull the optically measured glyph back toward its badge.
    iconOffsetX: -50,
    iconOffsetY: 90,
});

// These placements are part of the fixed newsroom template. Operators select
// the glyph; the renderer owns its position relative to the temperature badge.
export const faktiskaMarkerLayout: Record<FaktiskaStation, FaktiskaMarkerLayout> = {
    "Liepāja": rightMarker(),
    "Ventspils": rightMarker(),
    "Stende": rightMarker(),
    "Saldus": rightMarker(),
    "Rīga": rightMarker(),
    "Jelgava": rightMarker(),
    "Ainaži": rightMarker(),
    "Valmiera": rightMarker(),
    "Madona": rightMarker(),
    "Alūksne": rightMarker(),
    "Zīlāni": rightMarker(),
    "Daugavpils": rightMarker(),
    "Rēzekne": rightMarker(),
};

export const faktiskaExport = {
    width: 3840,
    height: 1440,
    mapType: "map_3840x1440_wind" as const,
};
