"""
Конфигурация приложения
"""
import streamlit as st
import os

# Конфигурация API
API_BASE_URL = os.getenv("API_BASE_URL", "http://fastapi:8000")  # Внутренний адрес для Docker
API_PUBLIC_URL = os.getenv("API_PUBLIC_URL", "http://localhost:8000")  # Внешний адрес для пользователя

# Конфигурация страницы
def setup_page_config():
    """Настройка конфигурации страницы Streamlit"""
    st.set_page_config(
        page_title="NIN Excel Parsers API Demo",
        page_icon="📊",
        layout="wide",
        initial_sidebar_state="expanded"
    )

# Константы для парсеров
PARSER_TABS = [
    "📊 Сводки ПМ", 
    "🏭 Сводки СА", 
    "⛽ Мониторинг топлива",
    "🔧 Ремонт СА",
    "📋 Статусы ремонта СА",
    "⚡ Мониторинг ТЭР",
    "🏭 Операционные справки"
]

# Константы для ОГ
DEFAULT_OGS = [
    "SNPZ", "KNPZ", "ANHK", "AchNPZ", "UNPZ", "UNH", "NOV", 
    "NovKuybNPZ", "KuybNPZ", "CyzNPZ", "TuapsNPZ", "RNPK", 
    "NVNPO", "KLNPZ", "PurNP", "YANOS"
]

# Константы для кодов строк ПМ
PM_CODES = [78, 79, 394, 395, 396, 397, 81, 82, 83, 84]

# Константы для столбцов ПМ
PM_COLUMNS = ["БП", "ПП", "СЭБ", "Факт", "План"]

# Константы для режимов СА
CA_MODES = ["plan", "fact", "normativ"]

# Константы для таблиц СА
CA_TABLES = ["ТиП", "Топливо", "Потери"]

# Константы для столбцов мониторинга топлива
FUEL_COLUMNS = ["normativ", "total", "total_1"]

# Константы для типов ремонта
REPAIR_TYPES = ["КР", "КП", "ТР"]

# Константы для режимов мониторинга ТЭР
TAR_MODES = ["all", "total", "last_day"]