-
Notifications
You must be signed in to change notification settings - Fork 2
/
feedback.py
40 lines (33 loc) · 1.39 KB
/
feedback.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import streamlit as st
import pandas as pd
from datetime import datetime
def feedback():
st.title("Feedback")
st.write("We value your feedback to help us improve PawSome-AI!")
# Feedback form
with st.form(key='feedback_form'):
name = st.text_input("Your Name")
email = st.text_input("Your Email")
feedback_type = st.selectbox("Type of Feedback", ["Suggestion", "Issue", "Other"])
message = st.text_area("Your Feedback")
submit_button = st.form_submit_button(label="Submit")
# After the user clicks the submit button
if submit_button:
feedback_data = {
"name": [name],
"email": [email],
"feedback_type": [feedback_type],
"message": [message],
"timestamp": [datetime.now()]
}
feedback_df = pd.DataFrame(feedback_data)
# Save the feedback to a CSV file
try:
existing_feedback_df = pd.read_csv("feedback.csv")
feedback_df = pd.concat([existing_feedback_df, feedback_df], ignore_index=True)
except FileNotFoundError:
pass
feedback_df.to_csv("feedback.csv", index=False)
st.success("Thank you for your feedback! We'll get back to you shortly.")
st.write("If you need immediate assistance, please contact us at: ")
st.markdown("[[email protected]](mailto:[email protected])")