File size: 1,640 Bytes
6eb7feb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import streamlit as st
import pandas as pd
import traceback
import backend
from lib.support.generate_email_support import render_gen_email
from lib.support.template_email_support import render_templates
from lib.support.user_profile_support import render_user_profile




st.set_page_config(page_title="Cold Email Generator", layout="wide")

# ------------------------------------- Custom CSS -------------------------------------------------------------
st.markdown(
    """
    <style>
    .css-1d391kg {  /* Adjust this class based on your Streamlit version */
        padding-left: 10px;
        padding-right: 10px;
    }
    </style>
    """,
    unsafe_allow_html=True
)
# --------------------------------------------------------------------------------------------------


def main():
    try:

        if not st.session_state.get("excel_file"):
            st.session_state.excel_file = "cold_email_data.xlsx"

        st.title("Cold Email Generator")

        if not st.session_state.get("user_id"):
            render_user_profile()
        else:
            if not st.session_state.get("page"):
                page = st.sidebar.radio("Navigate", ["Generate Email", "Template Emails", "User Profiles"])
            else:
                page = st.session_state.page

            if page == "Generate Email":
                render_gen_email()
            elif page == "Template Emails":
                render_templates()
            elif page == "User Profiles":
                render_user_profile()

    except Exception as err:
        traceback.print_exc()
        print(err)
        
if __name__ == "__main__":
    main()