import streamlit as st
from firebase_admin import firestore



def app():
    db=firestore.client()


    try:    
        result = db.collection('History').document(st.session_state['useremail']).get()
        r=result.to_dict()
        summary = r['Summary']
        ocr = r['OCR']
        timestamps = r['Timestamp']
        if st.session_state.username=='':
            st.title('History of: '+st.session_state['useremail'] )
        else:
            st.title('History of: '+st.session_state['username'] )
            
        
        def delete_post(k):
            h=ocr[c]
            try:
                db.collection('History').document(st.session_state['useremail']).update({"OCR": firestore.ArrayRemove([h])})
                db.collection('History').document(st.session_state['useremail']).update({"Summary": firestore.ArrayRemove([h])})
                db.collection('History').document(st.session_state['useremail']).update({"Timestamp": firestore.ArrayRemove([h])})
                st.warning('History deleted')
            except:
                st.write('Something went wrong..')
                
        for c in range(len(ocr)):
            st.text_area(label='OCR',value=ocr[c])
            st.text_area(label='Summary',value=summary[c])
            st.text(f'Timestamp: {timestamps[c]}')
            st.button('Delete Post', on_click=delete_post, args=([c] ), key=c)          

        
    except:
        if st.session_state.username=='' and st.session_state.useremail=='':
            st.subheader('Please Login first...')