awacke1 commited on
Commit
2e57b5f
1 Parent(s): 2ebb67a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -80
app.py CHANGED
@@ -735,78 +735,19 @@ def main():
735
  if st.session_state.current_index < total_docs - 1:
736
  st.session_state.current_index += 1
737
  st.rerun()
738
-
739
- elif selected_view == 'Show as Code Editor':
740
- Label = '# 💻 Code editor view - Code is poetry, bugs are typos'
741
- st.markdown(Label)
742
- total_docs = len(documents)
743
- doc = documents[st.session_state.current_index]
744
- st.markdown(f"#### Document ID: {doc.get('id', '')}")
745
- doc_str = st.text_area("Edit Document",
746
- value=json.dumps(doc, indent=2),
747
- height=300,
748
- key=f'code_editor_{st.session_state.current_index}')
749
-
750
- # ⬅️➡️ Navigation controls
751
- col_prev, col_next = st.columns([1, 1])
752
- with col_prev:
753
- if st.button("⬅️ Previous", key='prev_code'):
754
- if st.session_state.current_index > 0:
755
- st.session_state.current_index -= 1
756
- st.rerun()
757
- with col_next:
758
- if st.button("➡️ Next", key='next_code'):
759
- if st.session_state.current_index < total_docs - 1:
760
- st.session_state.current_index += 1
761
- st.rerun()
762
-
763
- # 💾 🗑️ Save and Delete controls
764
- col_save, col_delete = st.columns([1, 1])
765
- with col_save:
766
- if st.button("💾 Save Changes", key=f'save_button_{st.session_state.current_index}'):
767
- try:
768
- updated_doc = json.loads(doc_str)
769
- success, message = update_record(container, updated_doc)
770
- if success:
771
- st.success(f"Document {updated_doc['id']} saved successfully.")
772
- st.session_state.selected_document_id = updated_doc['id']
773
- st.rerun()
774
- else:
775
- st.error(message)
776
- except json.JSONDecodeError as e:
777
- st.error(f"Invalid JSON: {str(e)} 🚫")
778
 
779
- with col_delete:
780
- if st.button("🗑️ Delete", key=f'delete_button_{st.session_state.current_index}'):
781
- try:
782
- current_doc = json.loads(doc_str)
783
- response = container.delete_item(
784
- item=current_doc['id'],
785
- partition_key=current_doc['id']
786
- )
787
- if response:
788
- st.success(f"Document {current_doc['id']} deleted successfully.")
789
- if st.session_state.current_index > 0:
790
- st.session_state.current_index -= 1
791
- st.rerun()
792
- except Exception as e:
793
- st.error(f"Error deleting document: {str(e)}")
794
-
795
-
796
- elif selected_view == 'Show as Code Editor2':
797
  Label = '# 💻 Code editor view - Code is poetry, bugs are typos'
798
  st.markdown(Label)
799
  total_docs = len(documents)
800
  doc = documents[st.session_state.current_index]
801
  st.markdown(f"#### Document ID: {doc.get('id', '')}")
802
  doc_str = st.text_area("Edit Document",
803
- value=json.dumps(doc, indent=2),
804
- height=300,
805
- key=f'code_editor_{st.session_state.current_index}')
806
-
807
-
808
 
809
- # ⬅️➡️ Navigation and save controls
810
  col_prev, col_next = st.columns([1, 1])
811
  with col_prev:
812
  if st.button("⬅️ Previous", key='prev_code'):
@@ -818,23 +759,39 @@ def main():
818
  if st.session_state.current_index < total_docs - 1:
819
  st.session_state.current_index += 1
820
  st.rerun()
821
-
822
-
823
 
824
- # 💾 Save functionality - "Save early, save often"
825
- if st.button("💾 Save Changes", key=f'save_button_{st.session_state.current_index}'):
826
- try:
827
- updated_doc = json.loads(doc_str)
828
- success, message = update_record(container, updated_doc)
829
- if success:
830
- st.success(f"Document {updated_doc['id']} saved successfully.")
831
- st.session_state.selected_document_id = updated_doc['id']
832
- st.rerun()
833
- else:
834
- st.error(message)
835
- except json.JSONDecodeError as e:
836
- st.error(f"Invalid JSON: {str(e)} 🚫")
837
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
838
 
839
 
840
 
 
735
  if st.session_state.current_index < total_docs - 1:
736
  st.session_state.current_index += 1
737
  st.rerun()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
738
 
739
+ elif selected_view == 'Show as Code Editor':
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
740
  Label = '# 💻 Code editor view - Code is poetry, bugs are typos'
741
  st.markdown(Label)
742
  total_docs = len(documents)
743
  doc = documents[st.session_state.current_index]
744
  st.markdown(f"#### Document ID: {doc.get('id', '')}")
745
  doc_str = st.text_area("Edit Document",
746
+ value=json.dumps(doc, indent=2),
747
+ height=300,
748
+ key=f'code_editor_{st.session_state.current_index}')
 
 
749
 
750
+ # ⬅️➡️ Navigation controls
751
  col_prev, col_next = st.columns([1, 1])
752
  with col_prev:
753
  if st.button("⬅️ Previous", key='prev_code'):
 
759
  if st.session_state.current_index < total_docs - 1:
760
  st.session_state.current_index += 1
761
  st.rerun()
 
 
762
 
763
+ # 💾 🗑️ Save and Delete controls
764
+ col_save, col_delete = st.columns([1, 1])
765
+ with col_save:
766
+ if st.button("💾 Save Changes", key=f'save_button_{st.session_state.current_index}'):
767
+ try:
768
+ updated_doc = json.loads(doc_str)
769
+ success, message = update_record(container, updated_doc)
770
+ if success:
771
+ st.success(f"Document {updated_doc['id']} saved successfully.")
772
+ st.session_state.selected_document_id = updated_doc['id']
773
+ st.rerun()
774
+ else:
775
+ st.error(message)
776
+ except json.JSONDecodeError as e:
777
+ st.error(f"Invalid JSON: {str(e)} 🚫")
778
+
779
+ with col_delete:
780
+ if st.button("🗑️ Delete", key=f'delete_button_{st.session_state.current_index}'):
781
+ try:
782
+ current_doc = json.loads(doc_str)
783
+ response = container.delete_item(
784
+ item=current_doc['id'],
785
+ partition_key=current_doc['id']
786
+ )
787
+ if response:
788
+ st.success(f"Document {current_doc['id']} deleted successfully.")
789
+ if st.session_state.current_index > 0:
790
+ st.session_state.current_index -= 1
791
+ st.rerun()
792
+ except Exception as e:
793
+ st.error(f"Error deleting document: {str(e)}")
794
+
795
 
796
 
797