feat: Replace time_input with text_input for time entry validation

This commit is contained in:
Bobby (aider) 2025-02-13 09:14:27 -08:00
parent b6117c84f2
commit 94671119f2

View File

@ -238,7 +238,12 @@ def trading_journal_page():
order_type = st.selectbox("Order Type", ["Market", "Limit"], key="add_trade_order_type") order_type = st.selectbox("Order Type", ["Market", "Limit"], key="add_trade_order_type")
entry_date = st.date_input("Entry Date") entry_date = st.date_input("Entry Date")
entry_time = st.time_input("Entry Time") entry_time_str = st.text_input("Entry Time (HH:MM)", "09:30")
try:
entry_time = datetime.strptime(entry_time_str, "%H:%M").time()
except ValueError:
st.error("Please enter time in HH:MM format (e.g. 09:30)")
st.stop()
if direction == "Buy": if direction == "Buy":
followed_rules = st.checkbox("Followed Trading Rules") followed_rules = st.checkbox("Followed Trading Rules")
@ -307,11 +312,16 @@ def trading_journal_page():
value=trade['entry_date'].date(), value=trade['entry_date'].date(),
key="update_entry_date" key="update_entry_date"
) )
entry_time = st.time_input( entry_time_str = st.text_input(
"Entry Time", "Entry Time (HH:MM)",
value=trade['entry_date'].time(), value=trade['entry_date'].strftime("%H:%M"),
key="update_entry_time" key="update_entry_time"
) )
try:
entry_time = datetime.strptime(entry_time_str, "%H:%M").time()
except ValueError:
st.error("Please enter time in HH:MM format (e.g. 09:30)")
st.stop()
new_notes = st.text_area("Notes", new_notes = st.text_area("Notes",
value=trade['notes'] if trade['notes'] else "", value=trade['notes'] if trade['notes'] else "",