|
import streamlit as st |
|
from google.cloud import firestore |
|
|
|
|
|
db = firestore.Client.from_service_account_json("./firebase.json") |
|
|
|
def show_likert_scale(step, type, id): |
|
st.write("-----------------------------------") |
|
st.subheader(f"'{type}' makes sense to me.") |
|
scale = st.radio( |
|
"", |
|
["Strongly disagree", "Disagree", "Neutral", "Agree", "Strongly agree"], |
|
index=None, |
|
horizontal=True, |
|
) |
|
submit = st.button('Submit', disabled=scale is None) |
|
st.write("-----------------------------------") |
|
if submit and scale: |
|
st.write(f"You selected '{scale}'.") |
|
|
|
user = st.session_state['user'] |
|
doc_ref = db.collection(step).document(id) |
|
|
|
doc_ref.set({ |
|
user: { |
|
'scale': scale, |
|
|
|
}, |
|
}, merge=True) |
|
|
|
return True |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|