Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -17,58 +17,86 @@ st.set_page_config(
|
|
17 |
page_title="馃摫 Detektor Fa艂szywych Wiadomo艣ci SMS",
|
18 |
page_icon="馃摫",
|
19 |
layout="wide",
|
20 |
-
initial_sidebar_state="collapsed" #
|
21 |
)
|
22 |
|
23 |
# 2. Inicjalizacja pliku statystyk
|
24 |
init_stats_file()
|
25 |
|
26 |
-
# 3. Dodanie niestandardowego CSS
|
27 |
custom_css = """
|
28 |
<style>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
/* Pod艣wietlenie wybranej zak艂adki */
|
30 |
-
.
|
31 |
background-color: #02ab21 !important; /* Zielone t艂o dla wybranej zak艂adki */
|
32 |
color: #ffffff !important; /* Bia艂y tekst dla wybranej zak艂adki */
|
33 |
}
|
34 |
|
35 |
/* Efekt hover dla element贸w menu */
|
36 |
-
.
|
37 |
background-color: #02ab21 !important; /* Zielone t艂o podczas hover */
|
38 |
color: #ffffff !important; /* Bia艂y tekst podczas hover */
|
39 |
}
|
40 |
|
41 |
/* Zmiana koloru ikon w menu */
|
42 |
-
.
|
43 |
color: inherit !important;
|
44 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
</style>
|
46 |
"""
|
47 |
st.markdown(custom_css, unsafe_allow_html=True)
|
48 |
|
49 |
-
# 4. Tworzenie poziomego menu
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
"
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
"
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
|
|
72 |
|
73 |
# 5. Importowanie i wywo艂ywanie modu艂贸w dla ka偶dej zak艂adki
|
74 |
if selected == "Analiza SMS":
|
@@ -85,4 +113,4 @@ elif selected == "Statystyki":
|
|
85 |
show_statistics()
|
86 |
elif selected == "Kontakt":
|
87 |
from pages.Contact import main as show_contact
|
88 |
-
show_contact()
|
|
|
17 |
page_title="馃摫 Detektor Fa艂szywych Wiadomo艣ci SMS",
|
18 |
page_icon="馃摫",
|
19 |
layout="wide",
|
20 |
+
initial_sidebar_state="collapsed" # Ukrycie sidebar domy艣lnie
|
21 |
)
|
22 |
|
23 |
# 2. Inicjalizacja pliku statystyk
|
24 |
init_stats_file()
|
25 |
|
26 |
+
# 3. Dodanie niestandardowego CSS
|
27 |
custom_css = """
|
28 |
<style>
|
29 |
+
/* Ukryj boczne menu Streamlit */
|
30 |
+
[data-testid="stSidebar"] {
|
31 |
+
display: none;
|
32 |
+
}
|
33 |
+
|
34 |
+
/* Stylizacja poziomego menu */
|
35 |
+
.streamlit-option-menu {
|
36 |
+
display: flex;
|
37 |
+
justify-content: center;
|
38 |
+
align-items: center;
|
39 |
+
background-color: var(--st-secondary-background-color);
|
40 |
+
padding: 10px 0;
|
41 |
+
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
42 |
+
}
|
43 |
+
|
44 |
/* Pod艣wietlenie wybranej zak艂adki */
|
45 |
+
.option-menu-item.selected {
|
46 |
background-color: #02ab21 !important; /* Zielone t艂o dla wybranej zak艂adki */
|
47 |
color: #ffffff !important; /* Bia艂y tekst dla wybranej zak艂adki */
|
48 |
}
|
49 |
|
50 |
/* Efekt hover dla element贸w menu */
|
51 |
+
.option-menu-item:hover {
|
52 |
background-color: #02ab21 !important; /* Zielone t艂o podczas hover */
|
53 |
color: #ffffff !important; /* Bia艂y tekst podczas hover */
|
54 |
}
|
55 |
|
56 |
/* Zmiana koloru ikon w menu */
|
57 |
+
.option-menu-item .icon {
|
58 |
color: inherit !important;
|
59 |
}
|
60 |
+
|
61 |
+
/* Responsywno艣膰 */
|
62 |
+
@media (max-width: 768px) {
|
63 |
+
.streamlit-option-menu {
|
64 |
+
flex-direction: column;
|
65 |
+
}
|
66 |
+
.option-menu-item {
|
67 |
+
margin: 5px 0;
|
68 |
+
width: 100%;
|
69 |
+
text-align: center;
|
70 |
+
}
|
71 |
+
}
|
72 |
</style>
|
73 |
"""
|
74 |
st.markdown(custom_css, unsafe_allow_html=True)
|
75 |
|
76 |
+
# 4. Tworzenie poziomego menu w kontenerze
|
77 |
+
with st.container():
|
78 |
+
selected = option_menu(
|
79 |
+
menu_title=None, # Brak tytu艂u menu
|
80 |
+
options=["Analiza SMS", "O Projekcie", "Edukacja", "Statystyki", "Kontakt"],
|
81 |
+
icons=["shield-check", "info-circle", "book", "bar-chart", "envelope"],
|
82 |
+
menu_icon=None, # Usuni臋cie ikony menu
|
83 |
+
default_index=0,
|
84 |
+
orientation="horizontal",
|
85 |
+
styles={
|
86 |
+
"container": {"padding": "0!important", "background-color": "transparent"},
|
87 |
+
"icon": {"color": "inherit", "font-size": "18px"},
|
88 |
+
"nav-link": {
|
89 |
+
"font-size": "16px",
|
90 |
+
"text-align": "center",
|
91 |
+
"margin": "0px",
|
92 |
+
"--hover-color": "transparent" # Hover kontrolowany przez niestandardowy CSS
|
93 |
+
},
|
94 |
+
"nav-link-selected": {
|
95 |
+
"background-color": "transparent", # T艂o kontrolowane przez niestandardowy CSS
|
96 |
+
"color": "inherit"
|
97 |
+
},
|
98 |
+
}
|
99 |
+
)
|
100 |
|
101 |
# 5. Importowanie i wywo艂ywanie modu艂贸w dla ka偶dej zak艂adki
|
102 |
if selected == "Analiza SMS":
|
|
|
113 |
show_statistics()
|
114 |
elif selected == "Kontakt":
|
115 |
from pages.Contact import main as show_contact
|
116 |
+
show_contact()
|