IAMTFRMZA commited on
Commit
e2e70fb
Β·
verified Β·
1 Parent(s): fbf2e07

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -0
app.py CHANGED
@@ -27,6 +27,8 @@ if "thread_id" not in st.session_state:
27
  st.session_state.thread_id = None
28
  if "image_url" not in st.session_state:
29
  st.session_state.image_url = None
 
 
30
 
31
  # ------------------ Sidebar Controls ------------------
32
  st.sidebar.header("πŸ”§ Settings")
@@ -34,6 +36,7 @@ if st.sidebar.button("πŸ”„ Clear Chat"):
34
  st.session_state.messages = []
35
  st.session_state.thread_id = None
36
  st.session_state.image_url = None
 
37
  st.rerun()
38
 
39
  show_image = st.sidebar.checkbox("πŸ“– Show Document Image", value=True)
@@ -45,6 +48,7 @@ col1, col2 = st.columns([1, 2]) # Adjust ratio as needed
45
  with col1:
46
  if show_image and st.session_state.image_url:
47
  st.image(st.session_state.image_url, caption="πŸ“‘ Extracted Page", use_container_width=True)
 
48
 
49
  # ------------------ Chat Panel (Right) ------------------
50
  with col2:
@@ -106,6 +110,8 @@ with col2:
106
  )
107
  if image_match:
108
  st.session_state.image_url = image_match.group(0)
 
 
109
 
110
  except Exception as e:
111
  st.error(f"❌ Error: {str(e)}")
 
27
  st.session_state.thread_id = None
28
  if "image_url" not in st.session_state:
29
  st.session_state.image_url = None
30
+ if "image_updated" not in st.session_state:
31
+ st.session_state.image_updated = False
32
 
33
  # ------------------ Sidebar Controls ------------------
34
  st.sidebar.header("πŸ”§ Settings")
 
36
  st.session_state.messages = []
37
  st.session_state.thread_id = None
38
  st.session_state.image_url = None
39
+ st.session_state.image_updated = False
40
  st.rerun()
41
 
42
  show_image = st.sidebar.checkbox("πŸ“– Show Document Image", value=True)
 
48
  with col1:
49
  if show_image and st.session_state.image_url:
50
  st.image(st.session_state.image_url, caption="πŸ“‘ Extracted Page", use_container_width=True)
51
+ st.session_state.image_updated = False # Reset flag after rendering
52
 
53
  # ------------------ Chat Panel (Right) ------------------
54
  with col2:
 
110
  )
111
  if image_match:
112
  st.session_state.image_url = image_match.group(0)
113
+ st.session_state.image_updated = True
114
+ st.rerun() # Trigger rerun to refresh image display
115
 
116
  except Exception as e:
117
  st.error(f"❌ Error: {str(e)}")