File size: 1,349 Bytes
52c1998
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import streamlit as st
from utils.process_files import process_uploaded_files
from utils.document_display import display_based_on_card
import os
import pandas as pd
import json
from llm.document_analyzer import analyze_files

from PIL import Image
from utils import setup_logger
from utils.session_state import reset_state
from datetime import datetime
import uuid
from utils.tabs.document_upload_tab import upload_documents
from utils.tabs.memo import display_memo
from utils.tabs.demo_validations import display_demo_validations
from utils.tabs.document_validation_tab import validate_documents

logger = setup_logger(__name__)

st.set_page_config(layout="wide")


# Initialize session state structures
if 'uploads' not in st.session_state:
    st.session_state['uploads'] = {}
if 'current_upload' not in st.session_state:
    st.session_state['current_upload'] = None


st.title("🪪 Underwriting Workflow")


upload_docs_tab, memo_tab, upload_docs_validation_results_tab, demo_validations_considered_tab = st.tabs(
    ["Upload Documents", "Memo", "Validation Results", "Policies"]
)

with upload_docs_tab:
    upload_documents()

with memo_tab:
    display_memo()

with demo_validations_considered_tab:
    display_demo_validations()

with upload_docs_validation_results_tab:
    validate_documents(current=st.session_state['current_upload'])