# app.py import streamlit as st from streamlit_option_menu import option_menu from utils.functions import ( get_phone_info, simple_checks, analyze_message, init_stats_file, update_stats, add_to_history ) import os # 1. Konfiguracja strony - musi być pierwszym poleceniem Streamlit st.set_page_config( page_title="📱 Detektor Fałszywych Wiadomości SMS", page_icon="📱", layout="wide", initial_sidebar_state="collapsed" # Opcjonalnie, jeśli chcesz domyślnie ukryć sidebar ) # 2. Inicjalizacja pliku statystyk init_stats_file() # 3. Dodanie niestandardowego CSS custom_css = """ """ st.markdown(custom_css, unsafe_allow_html=True) # 4. Tworzenie poziomego menu selected = option_menu( menu_title=None, # Brak tytułu menu options=["Analiza SMS", "O Projekcie", "Edukacja", "Statystyki", "Kontakt"], icons=["shield-check", "info-circle", "book", "bar-chart", "envelope"], menu_icon=None, # Usunięcie ikony menu default_index=0, orientation="horizontal", styles={ "container": {"padding": "0!important", "background-color": "transparent"}, "icon": {"color": "inherit", "font-size": "18px"}, "nav-link": {"font-size": "16px", "text-align": "left", "margin":"0px", "--hover-color": "transparent"}, "nav-link-selected": {"background-color": "transparent"}, } ) # 5. Importowanie i wywoływanie modułów dla każdej zakładki if selected == "Analiza SMS": from pages.Analysis import show_analysis show_analysis() elif selected == "O Projekcie": from pages.About import main as show_about show_about() elif selected == "Edukacja": from pages.Education import main as show_education show_education() elif selected == "Statystyki": from pages.Statistics import main as show_statistics show_statistics() elif selected == "Kontakt": from pages.Contact import main as show_contact show_contact() # 6. Dodanie stopki footer = """ """ st.markdown(footer, unsafe_allow_html=True)