Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
824 |
-
|
825 |
-
|
826 |
-
|
827 |
-
|
828 |
-
|
829 |
-
|
830 |
-
|
831 |
-
|
832 |
-
|
833 |
-
|
834 |
-
|
835 |
-
|
836 |
-
|
837 |
-
|
838 |
-
|
839 |
-
|
840 |
-
|
841 |
-
|
842 |
-
|
843 |
-
|
844 |
-
|
845 |
-
|
846 |
-
|
|
|
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
|