ScamDetector / app.py
rafaldembski's picture
Update app.py
6e630eb verified
raw
history blame
1.96 kB
# 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"
)
# 2. Inicjalizacja pliku statystyk
init_stats_file()
# 3. Ukryj boczne menu Streamlit za pomocą CSS
hide_sidebar_style = """
<style>
/* Hide the sidebar */
[data-testid="stSidebar"] {
display: none;
}
</style>
"""
st.markdown(hide_sidebar_style, 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="cast",
default_index=0,
orientation="horizontal",
styles={
"container": {"padding": "0!important", "background-color": "#fafafa"},
"icon": {"color": "black", "font-size": "18px"},
"nav-link": {"font-size": "16px", "text-align": "left", "margin":"0px", "--hover-color": "#eee"},
"nav-link-selected": {"background-color": "#02ab21"},
}
)
# 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()