Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -829,39 +829,39 @@ def main():
|
|
| 829 |
st.error(f"Invalid JSON: {str(e)} π«")
|
| 830 |
|
| 831 |
|
| 832 |
-
|
| 833 |
-
|
| 834 |
-
|
| 835 |
-
|
| 836 |
-
|
| 837 |
-
|
| 838 |
-
|
| 839 |
-
|
| 840 |
-
|
| 841 |
-
|
| 842 |
-
|
| 843 |
-
|
| 844 |
-
|
| 845 |
-
|
| 846 |
-
|
| 847 |
-
|
| 848 |
-
|
| 849 |
-
|
| 850 |
-
|
| 851 |
-
|
| 852 |
-
|
| 853 |
-
|
| 854 |
-
|
| 855 |
-
|
| 856 |
-
|
| 857 |
-
|
| 858 |
-
|
| 859 |
-
|
| 860 |
-
|
| 861 |
-
|
| 862 |
-
|
| 863 |
-
|
| 864 |
-
|
| 865 |
else:
|
| 866 |
st.sidebar.info("No documents found in this container. π")
|
| 867 |
|
|
|
|
| 829 |
st.error(f"Invalid JSON: {str(e)} π«")
|
| 830 |
|
| 831 |
|
| 832 |
+
|
| 833 |
+
elif selected_view == 'New Record':
|
| 834 |
+
Label = '# π New Record view - Every new record is a new beginning'
|
| 835 |
+
st.markdown(Label)
|
| 836 |
+
st.markdown("#### Create a new document:")
|
| 837 |
+
#if st.button("π€ Insert Auto-Generated Record"):
|
| 838 |
+
success, message = save_or_clone_to_cosmos_db(container,
|
| 839 |
+
query="Auto-generated",
|
| 840 |
+
response="This is an auto-generated record.")
|
| 841 |
+
if success:
|
| 842 |
+
st.success(message)
|
| 843 |
+
#st.rerun()
|
| 844 |
+
else:
|
| 845 |
+
st.error(message)
|
| 846 |
+
#else:
|
| 847 |
+
|
| 848 |
+
new_id = st.text_input("ID", value=generate_unique_id(), key='new_id')
|
| 849 |
+
new_doc_str = st.text_area("Document Content (in JSON format)",
|
| 850 |
+
value='{}', height=300)
|
| 851 |
+
if st.button("β Create New Document"):
|
| 852 |
+
try:
|
| 853 |
+
new_doc = json.loads(new_doc_str)
|
| 854 |
+
new_doc['id'] = new_id
|
| 855 |
+
success, message = insert_record(container, new_doc)
|
| 856 |
+
if success:
|
| 857 |
+
st.success(f"New document created with id: {new_doc['id']} π")
|
| 858 |
+
st.session_state.selected_document_id = new_doc['id']
|
| 859 |
+
#st.rerun()
|
| 860 |
+
else:
|
| 861 |
+
st.error(message)
|
| 862 |
+
except json.JSONDecodeError as e:
|
| 863 |
+
st.error(f"Invalid JSON: {str(e)} π«")
|
| 864 |
+
|
| 865 |
else:
|
| 866 |
st.sidebar.info("No documents found in this container. π")
|
| 867 |
|