Wajahat698 commited on
Commit
b4e3d5f
·
verified ·
1 Parent(s): 481459b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +69 -37
app.py CHANGED
@@ -663,11 +663,26 @@ def side():
663
  # Image paths and labels (pre-resized images in your folder)
664
  st.sidebar.header("TrustVault®")
665
 
666
- # Saved Documents Section
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
667
  st.sidebar.subheader("Saved documents")
668
  st.sidebar.text_area("Save documents like your brand tonality, key phrases, or segments here", height=80, disabled=True)
669
  docs = fetch_documents(st.session_state["wix_user_id"])
670
-
671
  if docs:
672
  for doc_id, doc_data in docs.items():
673
  st.sidebar.markdown(f"**Document ID:** {doc_id[:8]}")
@@ -675,43 +690,56 @@ def side():
675
  public_url = doc_data.get("public_url", "URL not available")
676
  if public_url != "URL not available":
677
  st.sidebar.markdown(f"[View Full Document]({public_url})", unsafe_allow_html=True)
678
-
679
  # Add delete button for each document
680
  if st.button(f"Delete: {doc_id[:8]}", key=f"del_{doc_id}"):
681
- delete_document(st.session_state["wix_user_id"], public_url)
682
  else:
683
  st.sidebar.write("No saved documents found.")
684
- st.sidebar.markdown('</div>', unsafe_allow_html=True)
685
 
686
- # File Upload Section
687
  st.sidebar.subheader("Upload New Documents")
688
- col1, col2 = st.sidebar.columns([0.5, 0.5])
689
- with col1:
690
- uploaded_files = st.file_uploader("Upload PDF, DOCX, or TXT files", type=["pdf", "docx", "txt"], accept_multiple_files=True)
691
- if uploaded_files:
692
- md_contents = [convert_file_to_md(file) for file in uploaded_files if convert_file_to_md(file)]
693
- if md_contents:
694
- merged_md_content = merge_markdown_contents(md_contents)
695
- public_url = upload_to_firebase(st.session_state["wix_user_id"], merged_md_content)
696
- if public_url:
697
- # Save document reference and public URL to Firebase
698
- doc_id = str(uuid.uuid4())
699
- db.child(f"/users/{st.session_state['wix_user_id']}/documents/{doc_id}").set({
700
- "content": merged_md_content,
701
- "public_url": public_url
702
- })
703
- st.sidebar.success("Files uploaded and saved successfully!")
704
- st.sidebar.markdown(f"[View your knowledge base here]({public_url})", unsafe_allow_html=True)
705
- else:
706
- st.sidebar.warning("No valid files uploaded.")
707
 
708
  # Show My TrustBuilders Section
709
  st.sidebar.subheader("Show my TrustBuilders®")
710
  search_query = st.sidebar.text_input("Search by keyword", key="keyword")
711
- if search_query:
712
- search_results = {k: v for k, v in st.session_state.get("TrustBuilder", {}).items() if search_query.lower() in v["message"].lower()}
713
- for result_id, result_data in search_results.items():
714
- st.sidebar.write(f"- {result_data['message'][:50]}")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
715
 
716
  # Trust Bucket Selection
717
  st.sidebar.write("and choose the Trust Bucket®")
@@ -721,24 +749,28 @@ def side():
721
  for idx, (bucket, label) in enumerate(zip(trust_buckets, bucket_labels)):
722
  with cols[idx]:
723
  if st.button(f"{bucket}", key=f"bucket_{label}"):
724
- st.write(f"{label} Trust clicked")
 
725
 
726
  # Save TrustBuilders Section
727
  st.sidebar.subheader("Save TrustBuilders®")
728
- st.sidebar.text_input("Brand/Product/Person", key="brand_product")
729
  trust_builder_text = st.sidebar.text_area("Type/paste Trust Builder®", height=100)
730
 
731
  # Allocate TrustBuilders to Buckets
732
  st.sidebar.write("Allocate to")
733
  for idx, (bucket, label) in enumerate(zip(trust_buckets, bucket_labels)):
734
- with st.sidebar:
735
- if st.button(f"{bucket}", key=f"allocate_{label}"):
736
- save_content(st.session_state["wix_user_id"], trust_builder_text, trust_bucket=label)
737
 
738
  if st.sidebar.button("Let AI allocate"):
739
- st.write("AI allocated the Trust Bucket")
740
-
741
-
 
 
 
742
 
743
  side()
744
  # Load knowledge base
 
663
  # Image paths and labels (pre-resized images in your folder)
664
  st.sidebar.header("TrustVault®")
665
 
666
+ # Saved Documents Section
667
+ st.sidebar.markdown("""
668
+ <style>
669
+ .scrollable-container {
670
+ max-height: 300px;
671
+ overflow-y: auto;
672
+ border: 1px solid #ddd;
673
+ padding: 10px;
674
+ border-radius: 5px;
675
+ }
676
+ </style>
677
+ """, unsafe_allow_html=True)
678
+
679
+ st.sidebar.markdown('<div class="scrollable-container">', unsafe_allow_html=True)
680
+
681
+ # Saved Documents Section
682
  st.sidebar.subheader("Saved documents")
683
  st.sidebar.text_area("Save documents like your brand tonality, key phrases, or segments here", height=80, disabled=True)
684
  docs = fetch_documents(st.session_state["wix_user_id"])
685
+
686
  if docs:
687
  for doc_id, doc_data in docs.items():
688
  st.sidebar.markdown(f"**Document ID:** {doc_id[:8]}")
 
690
  public_url = doc_data.get("public_url", "URL not available")
691
  if public_url != "URL not available":
692
  st.sidebar.markdown(f"[View Full Document]({public_url})", unsafe_allow_html=True)
 
693
  # Add delete button for each document
694
  if st.button(f"Delete: {doc_id[:8]}", key=f"del_{doc_id}"):
695
+ delete_document(st.session_state["wix_user_id"], doc_id)
696
  else:
697
  st.sidebar.write("No saved documents found.")
 
698
 
699
+ # File Upload Section inside the same container
700
  st.sidebar.subheader("Upload New Documents")
701
+ uploaded_files = st.sidebar.file_uploader("Upload PDF, DOCX, or TXT files", type=["pdf", "docx", "txt"], accept_multiple_files=True)
702
+ if uploaded_files:
703
+ md_contents = [convert_file_to_md(file) for file in uploaded_files if convert_file_to_md(file)]
704
+ if md_contents:
705
+ merged_md_content = merge_markdown_contents(md_contents)
706
+ public_url = upload_to_firebase(st.session_state["wix_user_id"], merged_md_content)
707
+ if public_url:
708
+ # Save document reference and public URL to Firebase
709
+ doc_id = str(uuid.uuid4())
710
+ db.child(f"/users/{st.session_state['wix_user_id']}/documents/{doc_id}").set({
711
+ "content": merged_md_content,
712
+ "public_url": public_url
713
+ })
714
+ st.sidebar.success("Files uploaded and saved successfully!")
715
+ st.sidebar.markdown(f"[View your knowledge base here]({public_url})", unsafe_allow_html=True)
716
+ else:
717
+ st.sidebar.warning("No valid files uploaded.")
718
+
719
+ st.sidebar.markdown('</div>', unsafe_allow_html=True)
720
 
721
  # Show My TrustBuilders Section
722
  st.sidebar.subheader("Show my TrustBuilders®")
723
  search_query = st.sidebar.text_input("Search by keyword", key="keyword")
724
+ brand_input = st.sidebar.text_input("Brand/Product/Person", key="brand_input")
725
+ bucket = st.session_state.get("selected_bucket")
726
+
727
+ if st.sidebar.button("Show TrustBuilders"):
728
+ # Fetch TrustBuilders from Firebase
729
+ search_results = fetch_trustbuilders(
730
+ st.session_state["wix_user_id"],
731
+ keyword=search_query,
732
+ brand=brand_input,
733
+ bucket=bucket
734
+ )
735
+ if search_results:
736
+ for result_id, result_data in search_results.items():
737
+ st.sidebar.write(f"- {result_data['message'][:50]}")
738
+ # Optionally, add a delete button for each TrustBuilder
739
+ if st.sidebar.button(f"Delete TrustBuilder {result_id[:8]}", key=f"del_tb_{result_id}"):
740
+ delete_trustbuilder(st.session_state["wix_user_id"], result_id)
741
+ else:
742
+ st.sidebar.write("No TrustBuilders found.")
743
 
744
  # Trust Bucket Selection
745
  st.sidebar.write("and choose the Trust Bucket®")
 
749
  for idx, (bucket, label) in enumerate(zip(trust_buckets, bucket_labels)):
750
  with cols[idx]:
751
  if st.button(f"{bucket}", key=f"bucket_{label}"):
752
+ st.sidebar.write(f"{label} Trust clicked")
753
+ st.session_state["selected_bucket"] = label
754
 
755
  # Save TrustBuilders Section
756
  st.sidebar.subheader("Save TrustBuilders®")
757
+ brand = st.sidebar.text_input("Brand/Product/Person", key="brand_product")
758
  trust_builder_text = st.sidebar.text_area("Type/paste Trust Builder®", height=100)
759
 
760
  # Allocate TrustBuilders to Buckets
761
  st.sidebar.write("Allocate to")
762
  for idx, (bucket, label) in enumerate(zip(trust_buckets, bucket_labels)):
763
+ if st.sidebar.button(f"{bucket}", key=f"allocate_{label}"):
764
+ save_content(st.session_state["wix_user_id"], trust_builder_text, trust_bucket=label)
765
+ st.sidebar.success(f"TrustBuilder saved to {label} bucket.")
766
 
767
  if st.sidebar.button("Let AI allocate"):
768
+ allocated_bucket = ai_allocate_trust_bucket(trust_builder_text)
769
+ if allocated_bucket:
770
+ save_content(st.session_state["wix_user_id"], trust_builder_text, trust_bucket=allocated_bucket)
771
+ st.sidebar.success(f"AI allocated the Trust Bucket: {allocated_bucket} and saved your TrustBuilder.")
772
+ else:
773
+ st.sidebar.error("AI could not allocate the Trust Bucket.")
774
 
775
  side()
776
  # Load knowledge base