awacke1 commited on
Commit
b000ed6
·
verified ·
1 Parent(s): 6c09ae8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +54 -0
app.py CHANGED
@@ -712,6 +712,7 @@ def main():
712
  st.session_state.current_index += 1
713
  st.rerun()
714
 
 
715
  elif selected_view == 'Show as Code Editor':
716
  Label = '# 💻 Code editor view'
717
  st.markdown(Label)
@@ -735,6 +736,59 @@ def main():
735
  st.session_state.current_index += 1
736
  st.rerun()
737
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
738
  col_save, col_delete = st.columns([1, 1])
739
  with col_save:
740
  if st.button("💾 Save Changes", key=f'save_button_{st.session_state.current_index}'):
 
712
  st.session_state.current_index += 1
713
  st.rerun()
714
 
715
+
716
  elif selected_view == 'Show as Code Editor':
717
  Label = '# 💻 Code editor view'
718
  st.markdown(Label)
 
736
  st.session_state.current_index += 1
737
  st.rerun()
738
 
739
+ col_save, col_delete = st.columns([1, 1])
740
+ with col_save:
741
+ if st.button("💾 Save Changes", key=f'save_button_{st.session_state.current_index}'):
742
+ try:
743
+ updated_doc = json.loads(doc_str)
744
+ response = container.upsert_item(body=updated_doc)
745
+ if response:
746
+ st.success(f"Document {updated_doc['id']} saved successfully.")
747
+ st.session_state.selected_document_id = updated_doc['id']
748
+ st.rerun()
749
+ except Exception as e:
750
+ st.error(f"Error saving document: {str(e)}")
751
+
752
+ with col_delete:
753
+ if st.button("🗑️ Delete", key=f'delete_button_{st.session_state.current_index}'):
754
+ try:
755
+ current_doc = json.loads(doc_str)
756
+ doc_id = current_doc['id']
757
+ response = container.delete_item(item=doc_id, partition_key=doc_id)
758
+ if response:
759
+ st.success(f"Document {doc_id} deleted successfully.")
760
+ if st.session_state.current_index > 0:
761
+ st.session_state.current_index -= 1
762
+ st.rerun()
763
+ except Exception as e:
764
+ st.error(f"Error deleting document: {str(e)}")
765
+
766
+
767
+
768
+
769
+ elif selected_view == 'Show as Code Editor 3':
770
+ Label = '# 💻 Code editor view'
771
+ st.markdown(Label)
772
+ total_docs = len(documents)
773
+ doc = documents[st.session_state.current_index]
774
+ st.markdown(f"#### Document ID: {doc.get('id', '')}")
775
+ doc_str = st.text_area("Edit Document",
776
+ value=json.dumps(doc, indent=2),
777
+ height=300,
778
+ key=f'code_editor_{st.session_state.current_index}')
779
+
780
+ col_prev, col_next = st.columns([1, 1])
781
+ with col_prev:
782
+ if st.button("⬅️ Previous", key='prev_code'):
783
+ if st.session_state.current_index > 0:
784
+ st.session_state.current_index -= 1
785
+ st.rerun()
786
+ with col_next:
787
+ if st.button("➡️ Next", key='next_code'):
788
+ if st.session_state.current_index < total_docs - 1:
789
+ st.session_state.current_index += 1
790
+ st.rerun()
791
+
792
  col_save, col_delete = st.columns([1, 1])
793
  with col_save:
794
  if st.button("💾 Save Changes", key=f'save_button_{st.session_state.current_index}'):