rafaldembski commited on
Commit
0da5dab
verified
1 Parent(s): d1485ec

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +57 -29
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" # Opcjonalnie, je艣li chcesz domy艣lnie ukry膰 sidebar
21
  )
22
 
23
  # 2. Inicjalizacja pliku statystyk
24
  init_stats_file()
25
 
26
- # 3. Dodanie niestandardowego CSS do wzmocnienia styl贸w menu
27
  custom_css = """
28
  <style>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  /* Pod艣wietlenie wybranej zak艂adki */
30
- .streamlit-option-menu .selected {
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
- .streamlit-option-menu .menu-item:hover {
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
- .streamlit-option-menu .menu-item .icon {
43
  color: inherit !important;
44
  }
 
 
 
 
 
 
 
 
 
 
 
 
45
  </style>
46
  """
47
  st.markdown(custom_css, unsafe_allow_html=True)
48
 
49
- # 4. Tworzenie poziomego menu z dostosowanymi stylami
50
- selected = option_menu(
51
- menu_title=None, # Brak tytu艂u menu
52
- options=["Analiza SMS", "O Projekcie", "Edukacja", "Statystyki", "Kontakt"],
53
- icons=["shield-check", "info-circle", "book", "bar-chart", "envelope"],
54
- menu_icon=None, # Usuni臋cie ikony menu
55
- default_index=0,
56
- orientation="horizontal",
57
- styles={
58
- "container": {"padding": "0!important", "background-color": "transparent"},
59
- "icon": {"color": "inherit", "font-size": "18px"},
60
- "nav-link": {
61
- "font-size": "16px",
62
- "text-align": "center",
63
- "margin": "0px",
64
- "--hover-color": "transparent" # Hover kontrolowany przez niestandardowy CSS
65
- },
66
- "nav-link-selected": {
67
- "background-color": "transparent", # T艂o kontrolowane przez niestandardowy CSS
68
- "color": "inherit"
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()