|
888 | 888 | col1, col2, col3 = st.columns(3) |
889 | 889 |
|
890 | 890 | with col1: |
891 | | - match_date = st.date_input("Match Date", value=datetime.now().date(), key="extracted_date") |
892 | | - match_time = st.time_input("Match Time", value=datetime.now().time(), key="extracted_time") |
| 891 | + # Pre-fill date and time from extracted data if available |
| 892 | + extracted_datetime = extracted_data.get("datetime") |
| 893 | + if extracted_datetime: |
| 894 | + try: |
| 895 | + # Try to parse the extracted datetime |
| 896 | + if isinstance(extracted_datetime, str): |
| 897 | + dt_val = pd.to_datetime(extracted_datetime, errors="coerce") |
| 898 | + else: |
| 899 | + dt_val = pd.to_datetime(extracted_datetime) |
| 900 | + if pd.notnull(dt_val): |
| 901 | + default_date = dt_val.date() |
| 902 | + default_time = dt_val.time() |
| 903 | + else: |
| 904 | + default_date = datetime.now().date() |
| 905 | + default_time = datetime.now().time() |
| 906 | + except Exception: |
| 907 | + default_date = datetime.now().date() |
| 908 | + default_time = datetime.now().time() |
| 909 | + else: |
| 910 | + default_date = datetime.now().date() |
| 911 | + default_time = datetime.now().time() |
| 912 | + |
| 913 | + match_date = st.date_input("Match Date", value=default_date, key="extracted_date") |
| 914 | + match_time = st.time_input("Match Time", value=default_time, key="extracted_time") |
893 | 915 | match_datetime = datetime.combine(match_date, match_time) |
894 | 916 |
|
895 | 917 | with col2: |
|
0 commit comments