import streamlit as st

from textblob import TextBlob  # Install using: pip install textblob
def feed_back():
    # Collect user feedback
    st.write("---")
    st.write("### Chatbot Feedback")
    feedback = st.text_area("Additional Feedback:")
    
    if st.button("Submit Feedback"):
        # Show thank you message after submitting feedback
        st.success("Thank you for your feedback!")
        
        # Perform sentiment analysis on the provided feedback
        predict_sentiment(feedback)


        # Optionally, save or store feedback data
        # feedback_data = {
        #     "rating": rating,
        #     "feedback": feedback,
        # }
        # st.write("Feedback Data:", feedback_data)

    return feedback

def predict_sentiment(feedback):
    if feedback:  # Only perform sentiment analysis if feedback is provided
        # Analyze sentiment
        analysis = TextBlob(feedback)
        sentiment_score = analysis.sentiment.polarity
        
        # Predict sentiment
        if sentiment_score > 0:
            sentiment = "Positive 😊"
        elif sentiment_score < 0:
            sentiment = "Negative 😞"
        else:
            sentiment = "Neutral 😐"
        
        # Display sentiment analysis result
        st.write(f"Sentiment Analysis Result: **{sentiment}**")
        # st.write(f"Sentiment Score: {sentiment_score}")

# Running the feedback function
# feed_back()