seawolf2357 commited on
Commit
c187d44
β€’
1 Parent(s): d92242c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -27
app.py CHANGED
@@ -3,46 +3,39 @@ import streamlit as st
3
  # νŽ˜μ΄μ§€ μ„€μ •
4
  st.set_page_config(page_title="ViDraft", layout="wide")
5
 
6
- # μ„Έμ…˜ μƒνƒœ μ΄ˆκΈ°ν™”
7
- if 'selected_menu' not in st.session_state or 'selected_sub_menu' not in st.session_state:
8
- st.session_state['selected_menu'] = 'Home'
9
- st.session_state['selected_sub_menu'] = None
10
-
11
- # 'Home' λ²„νŠΌ 클릭 μ‹œ μ„Έμ…˜ μƒνƒœλ₯Ό 'Home'으둜 μ„€μ •ν•˜λŠ” ν•¨μˆ˜
12
- def set_home():
13
- st.session_state['selected_menu'] = 'Home'
14
- st.session_state['selected_sub_menu'] = None
15
-
16
- # μ‚¬μ΄λ“œλ°” 타이틀 μ„€μ • 및 'Home' λ²„νŠΌ μΆ”κ°€
17
  st.sidebar.title("ViDraft")
18
- st.sidebar.button('Home', on_click=set_home)
19
 
20
- # 메뉴 ν•­λͺ©κ³Ό ν•˜μœ„ ν•­λͺ© μ •μ˜
21
- menus = {
 
 
 
 
22
  "Free Stock": ["Template Video", "Template Image", "Search Video", "Search Image"],
23
  "Image": ["Generation", "Face ID", "Inpainting", "Remove Background", "Studio"],
24
  "Video": ["Generation", "Talking Face", "Remove Background", "Studio"],
25
  "Sound": ["Video SFX", "Video Music", "TTS(Voice)", "Voice Clone", "Image SFX", "Image Music"],
26
- "Scripts": ["Script"]
27
  }
28
 
29
- # 각 메뉴별 ν•˜λΆ€ 메뉴λ₯Ό 펼침
30
- for menu_name, sub_menus in menus.items():
31
- if menu_name != 'Home': # 'Home'은 ν•˜μœ„ 메뉴가 μ—†μœΌλ―€λ‘œ μ œμ™Έ
32
- with st.sidebar.expander(menu_name):
33
- # ν•˜λΆ€ 메뉴λ₯Ό 선택할 수 μžˆλŠ” selectbox 생성
34
- selected = st.selectbox(f"Select {menu_name} option", [""] + sub_menus, key=menu_name, on_change=set_home)
35
- if selected:
36
- st.session_state['selected_menu'] = menu_name
37
- st.session_state['selected_sub_menu'] = selected
38
 
39
  # μ„ νƒλœ 메뉴와 ν•˜λΆ€ 메뉴에 λ”°λ₯Έ λ‚΄μš© ν‘œμ‹œ
40
- if st.session_state['selected_menu'] == 'Home':
41
  st.title("Welcome to ViDraft")
42
  st.write("This is the Home page. Select an option from the sidebar to get started.")
 
 
 
43
  else:
44
- st.subheader(f"{st.session_state['selected_menu']} > {st.session_state['selected_sub_menu']}")
45
- # 여기에 μ„ νƒλœ 메뉴에 λ”°λ₯Έ μ½˜ν…μΈ  ν‘œμ‹œ 둜직 μΆ”κ°€
 
46
 
47
 
48
  # λΉ„λ””μ˜€ 파일 경둜 μ„€μ •
 
3
  # νŽ˜μ΄μ§€ μ„€μ •
4
  st.set_page_config(page_title="ViDraft", layout="wide")
5
 
6
+ # μ‚¬μ΄λ“œλ°” 타이틀 μ„€μ •
 
 
 
 
 
 
 
 
 
 
7
  st.sidebar.title("ViDraft")
 
8
 
9
+ # λΌλ””μ˜€ λ²„νŠΌμœΌλ‘œ 메뉴 ν•­λͺ© μ •μ˜
10
+ menu_items = ["Home", "Free Stock", "Image", "Video", "Sound", "Scripts"]
11
+ selected_menu = st.sidebar.radio("Menu", menu_items)
12
+
13
+ # 메뉴에 λ”°λ₯Έ ν•˜μœ„ 메뉴 ν•­λͺ© μ •μ˜
14
+ sub_menus = {
15
  "Free Stock": ["Template Video", "Template Image", "Search Video", "Search Image"],
16
  "Image": ["Generation", "Face ID", "Inpainting", "Remove Background", "Studio"],
17
  "Video": ["Generation", "Talking Face", "Remove Background", "Studio"],
18
  "Sound": ["Video SFX", "Video Music", "TTS(Voice)", "Voice Clone", "Image SFX", "Image Music"],
19
+ "Scripts": [] # μ˜ˆμ‹œ: 'Scripts'μ—λŠ” ν•˜μœ„ 메뉴가 μ—†λ‹€κ³  κ°€μ •
20
  }
21
 
22
+ # μ„ νƒλœ 메뉴에 λ”°λ₯Έ ν•˜μœ„ 메뉴 ν‘œμ‹œ
23
+ if selected_menu in sub_menus and sub_menus[selected_menu]:
24
+ selected_sub_menu = st.sidebar.selectbox("Select option", [""] + sub_menus[selected_menu])
25
+ else:
26
+ selected_sub_menu = None
 
 
 
 
27
 
28
  # μ„ νƒλœ 메뉴와 ν•˜λΆ€ 메뉴에 λ”°λ₯Έ λ‚΄μš© ν‘œμ‹œ
29
+ if selected_menu == "Home":
30
  st.title("Welcome to ViDraft")
31
  st.write("This is the Home page. Select an option from the sidebar to get started.")
32
+ elif selected_sub_menu:
33
+ st.subheader(f"{selected_menu} > {selected_sub_menu}")
34
+ # 여기에 μ„ νƒλœ ν•˜μœ„ 메뉴에 λ”°λ₯Έ μ½˜ν…μΈ  ν‘œμ‹œ 둜직 μΆ”κ°€
35
  else:
36
+ st.subheader(selected_menu)
37
+ # μ„ νƒλœ 메뉴에 λ”°λ₯Έ μ½˜ν…μΈ  ν‘œμ‹œ 둜직 μΆ”κ°€
38
+
39
 
40
 
41
  # λΉ„λ””μ˜€ 파일 경둜 μ„€μ •