Spaces:
				
			
			
	
			
			
					
		Running
		
	
	
	
			
			
	
	
	
	
		
		
					
		Running
		
	Update app.py
Browse files
    	
        app.py
    CHANGED
    
    | 
         @@ -46,6 +46,14 @@ st.markdown(""" 
     | 
|
| 46 | 
         
             
                overflow: hidden !important;
         
     | 
| 47 | 
         
             
                text-overflow: ellipsis !important;
         
     | 
| 48 | 
         
             
            }
         
     | 
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 49 | 
         
             
            .stButton>button:hover {
         
     | 
| 50 | 
         
             
                background-color: #fafbff !important;
         
     | 
| 51 | 
         
             
                border-color: #c5cae9 !important;
         
     | 
| 
         @@ -101,18 +109,11 @@ div.stInfo { 
     | 
|
| 101 | 
         
             
                gap: 10px;
         
     | 
| 102 | 
         
             
            }
         
     | 
| 103 | 
         | 
| 104 | 
         
            -
            /*  
     | 
| 105 | 
         
            -
            button 
     | 
| 106 | 
         
            -
                 
     | 
| 107 | 
         
            -
                 
     | 
| 108 | 
         
            -
                 
     | 
| 109 | 
         
            -
                border-radius: 20px !important;
         
     | 
| 110 | 
         
            -
                padding: 8px 16px !important;
         
     | 
| 111 | 
         
            -
                box-shadow: 0 1px 2px rgba(0,0,0,0.03) !important;
         
     | 
| 112 | 
         
            -
            }
         
     | 
| 113 | 
         
            -
            button[kind="formSubmit"]:hover {
         
     | 
| 114 | 
         
            -
                background-color: #fafbff !important;
         
     | 
| 115 | 
         
            -
                border-color: #c5cae9 !important;
         
     | 
| 116 | 
         
             
            }
         
     | 
| 117 | 
         
             
            </style>
         
     | 
| 118 | 
         
             
            <div class="main-title">Spirituality Q&A</div>
         
     | 
| 
         @@ -200,13 +201,13 @@ for row_idx, row in enumerate(question_rows): 
     | 
|
| 200 | 
         
             
                        if st.button(q, key=f"r{row_idx}_q{i}", use_container_width=True):
         
     | 
| 201 | 
         
             
                            set_query(q)
         
     | 
| 202 | 
         | 
| 203 | 
         
            -
            # Function to handle form submission 
     | 
| 204 | 
         
             
            def handle_form_submit():
         
     | 
| 205 | 
         
             
                if st.session_state.query_input and st.session_state.query_input.strip():
         
     | 
| 206 | 
         
             
                    st.session_state.last_query = st.session_state.query_input.strip()
         
     | 
| 207 | 
         
             
                    st.session_state.submit_clicked = True
         
     | 
| 208 | 
         
            -
                    #  
     | 
| 209 | 
         
            -
                    st.session_state. 
     | 
| 210 | 
         
             
                    st.rerun()
         
     | 
| 211 | 
         | 
| 212 | 
         
             
            # Create a form with dynamic key for resetting
         
     | 
| 
         @@ -233,12 +234,7 @@ if st.session_state.submit_clicked and st.session_state.last_query: 
     | 
|
| 233 | 
         | 
| 234 | 
         
             
                with st.spinner("Processing your question..."):
         
     | 
| 235 | 
         
             
                    try:
         
     | 
| 236 | 
         
            -
                         
     | 
| 237 | 
         
            -
                        # Mock answer for testing
         
     | 
| 238 | 
         
            -
                        result = {
         
     | 
| 239 | 
         
            -
                            "answer_with_rag": "🔹 This is a placeholder answer for testing UI.",
         
     | 
| 240 | 
         
            -
                            "citations": "🔹 Sample Source 1\n🔹 Sample Source 2"
         
     | 
| 241 | 
         
            -
                        }
         
     | 
| 242 | 
         
             
                        st.subheader("Answer:")
         
     | 
| 243 | 
         
             
                        st.write(result["answer_with_rag"])
         
     | 
| 244 | 
         
             
                        st.subheader("Sources:")
         
     | 
| 
         | 
|
| 46 | 
         
             
                overflow: hidden !important;
         
     | 
| 47 | 
         
             
                text-overflow: ellipsis !important;
         
     | 
| 48 | 
         
             
            }
         
     | 
| 49 | 
         
            +
             
     | 
| 50 | 
         
            +
            /* Form submit button specific styling */
         
     | 
| 51 | 
         
            +
            button[type="submit"], 
         
     | 
| 52 | 
         
            +
            .stFormSubmit>button, 
         
     | 
| 53 | 
         
            +
            [data-testid="stFormSubmitButton"]>button {
         
     | 
| 54 | 
         
            +
                background-color: #fff0f0 !important;
         
     | 
| 55 | 
         
            +
                color: #3f51b5 !important;
         
     | 
| 56 | 
         
            +
            }
         
     | 
| 57 | 
         
             
            .stButton>button:hover {
         
     | 
| 58 | 
         
             
                background-color: #fafbff !important;
         
     | 
| 59 | 
         
             
                border-color: #c5cae9 !important;
         
     | 
| 
         | 
|
| 109 | 
         
             
                gap: 10px;
         
     | 
| 110 | 
         
             
            }
         
     | 
| 111 | 
         | 
| 112 | 
         
            +
            /* Placeholder for buttons */
         
     | 
| 113 | 
         
            +
            .button-placeholder {
         
     | 
| 114 | 
         
            +
                min-height: 38px;
         
     | 
| 115 | 
         
            +
                min-width: 120px;
         
     | 
| 116 | 
         
            +
                margin: 0 5px;
         
     | 
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 117 | 
         
             
            }
         
     | 
| 118 | 
         
             
            </style>
         
     | 
| 119 | 
         
             
            <div class="main-title">Spirituality Q&A</div>
         
     | 
| 
         | 
|
| 201 | 
         
             
                        if st.button(q, key=f"r{row_idx}_q{i}", use_container_width=True):
         
     | 
| 202 | 
         
             
                            set_query(q)
         
     | 
| 203 | 
         | 
| 204 | 
         
            +
            # Function to handle form submission
         
     | 
| 205 | 
         
             
            def handle_form_submit():
         
     | 
| 206 | 
         
             
                if st.session_state.query_input and st.session_state.query_input.strip():
         
     | 
| 207 | 
         
             
                    st.session_state.last_query = st.session_state.query_input.strip()
         
     | 
| 208 | 
         
             
                    st.session_state.submit_clicked = True
         
     | 
| 209 | 
         
            +
                    # Increment the form key to force a reset
         
     | 
| 210 | 
         
            +
                    st.session_state.form_key += 1
         
     | 
| 211 | 
         
             
                    st.rerun()
         
     | 
| 212 | 
         | 
| 213 | 
         
             
            # Create a form with dynamic key for resetting
         
     | 
| 
         | 
|
| 234 | 
         | 
| 235 | 
         
             
                with st.spinner("Processing your question..."):
         
     | 
| 236 | 
         
             
                    try:
         
     | 
| 237 | 
         
            +
                        result = process_query(st.session_state.last_query, top_k=top_k, word_limit=word_limit)
         
     | 
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 238 | 
         
             
                        st.subheader("Answer:")
         
     | 
| 239 | 
         
             
                        st.write(result["answer_with_rag"])
         
     | 
| 240 | 
         
             
                        st.subheader("Sources:")
         
     |