awacke1 commited on
Commit
e0f5fa9
·
1 Parent(s): 13e0b1b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -4
app.py CHANGED
@@ -13,7 +13,7 @@ def load_word_list():
13
  words = f.read().split("\n")
14
  except FileNotFoundError:
15
  pass
16
- st.text_area("Enter a list of words (one per line)", "\n".join(words))
17
  st.sidebar.subheader("Word List:")
18
  for i, word in enumerate(words):
19
  st.sidebar.write(f"{i+1}. {word}")
@@ -51,21 +51,24 @@ buttons = {
51
  "Generate Board": generate_board
52
  }
53
 
 
 
 
54
  for button_label, button_func in buttons.items():
55
  if st.sidebar.button(button_label):
56
- words = st.text_area("Enter a list of words (one per line)", "\n".join(words)).split("\n")
57
  button_func()
58
  st.sidebar.subheader("Word List:")
59
  for i, word in enumerate(words):
60
  st.sidebar.write(f"{i+1}. {word}")
61
 
62
- words = st.text_area("Enter a list of words (one per line)", "\n".join(words))
63
  if st.button("Save Word List", key="save_word_list_btn"):
64
  words = words.split("\n")
65
  save_word_list()
66
 
67
  st.sidebar.subheader("Word List:")
68
- for i, word in enumerate(words):
69
  st.sidebar.write(f"{i+1}. {word}")
70
 
71
  st.write("Word Search Board:")
 
13
  words = f.read().split("\n")
14
  except FileNotFoundError:
15
  pass
16
+ st.session_state.words_area = st.text_area("Enter a list of words (one per line)", "\n".join(words), key="words_area")
17
  st.sidebar.subheader("Word List:")
18
  for i, word in enumerate(words):
19
  st.sidebar.write(f"{i+1}. {word}")
 
51
  "Generate Board": generate_board
52
  }
53
 
54
+ if "words_area" not in st.session_state:
55
+ st.session_state.words_area = st.text_area("Enter a list of words (one per line)", "\n".join(words), key="words_area")
56
+
57
  for button_label, button_func in buttons.items():
58
  if st.sidebar.button(button_label):
59
+ words = st.session_state.words_area.split("\n")
60
  button_func()
61
  st.sidebar.subheader("Word List:")
62
  for i, word in enumerate(words):
63
  st.sidebar.write(f"{i+1}. {word}")
64
 
65
+ words = st.session_state.words_area
66
  if st.button("Save Word List", key="save_word_list_btn"):
67
  words = words.split("\n")
68
  save_word_list()
69
 
70
  st.sidebar.subheader("Word List:")
71
+ for i, word in enumerate(words.split("\n")):
72
  st.sidebar.write(f"{i+1}. {word}")
73
 
74
  st.write("Word Search Board:")