awacke1 commited on
Commit
6647b6e
ยท
verified ยท
1 Parent(s): 02b7216

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -24
app.py CHANGED
@@ -820,30 +820,31 @@ def main():
820
  st.session_state.cloned_doc = cloned_doc
821
  st.session_state.cloned_doc_str = json.dumps(cloned_doc, indent=2)
822
  st.session_state.clone_mode = True
823
- st.rerun()
824
- if st.session_state.get('clone_mode', False):
825
- st.markdown("#### Edit Cloned Document and Name Your Clone:")
826
- cloned_doc_str = st.text_area("Cloned Document Content (in JSON format) - Update name please to make it unique before saving!", value=st.session_state.cloned_doc_str, height=300)
827
- if st.button("๐Ÿ’พ Save Cloned Document"):
828
- try:
829
- new_doc = json.loads(cloned_doc_str)
830
-
831
- # Generate new name and id
832
- new_doc['id'] = generate_unique_id()
833
- new_doc['name'] = generate_unique_id()
834
-
835
- success, message = insert_record(container, new_doc)
836
- if success:
837
- st.success(f"Cloned document saved with id: {new_doc['id']} ๐ŸŽ‰")
838
- st.session_state.selected_document_id = new_doc['id']
839
- st.session_state.clone_mode = False
840
- st.session_state.cloned_doc = None
841
- st.session_state.cloned_doc_str = ''
842
- st.rerun()
843
- else:
844
- st.error(message)
845
- except json.JSONDecodeError as e:
846
- st.error(f"Invalid JSON: {str(e)} ๐Ÿšซ")
 
847
 
848
  elif selected_view == 'New Record':
849
  # ๐Ÿ†• New Record
 
820
  st.session_state.cloned_doc = cloned_doc
821
  st.session_state.cloned_doc_str = json.dumps(cloned_doc, indent=2)
822
  st.session_state.clone_mode = True
823
+
824
+ new_doc = json.loads(cloned_doc_str)
825
+ cloned_doc_str = st.text_area("Cloned Document Content (in JSON format) - Update name please to make it unique before saving!", value=new_doc, height=300)
826
+
827
+ st.markdown("#### Edit Cloned Document and Name Your Clone:")
828
+ if st.button("๐Ÿ’พ Save Cloned Document"):
829
+ try:
830
+ new_doc = json.loads(cloned_doc_str)
831
+
832
+ # Generate new name and id
833
+ new_doc['id'] = generate_unique_id()
834
+ new_doc['name'] = generate_unique_id()
835
+
836
+ success, message = insert_record(container, new_doc)
837
+ if success:
838
+ st.success(f"Cloned document saved with id: {new_doc['id']} ๐ŸŽ‰")
839
+ st.session_state.selected_document_id = new_doc['id']
840
+ st.session_state.clone_mode = False
841
+ st.session_state.cloned_doc = None
842
+ st.session_state.cloned_doc_str = ''
843
+ st.rerun()
844
+ else:
845
+ st.error(message)
846
+ except json.JSONDecodeError as e:
847
+ st.error(f"Invalid JSON: {str(e)} ๐Ÿšซ")
848
 
849
  elif selected_view == 'New Record':
850
  # ๐Ÿ†• New Record