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")
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":
followed_rules = st.checkbox("Followed Trading Rules")
@ -307,11 +312,16 @@ def trading_journal_page():
value=trade['entry_date'].date(),
key="update_entry_date"
)
entry_time = st.time_input(
"Entry Time",
value=trade['entry_date'].time(),
entry_time_str = st.text_input(
"Entry Time (HH:MM)",
value=trade['entry_date'].strftime("%H:%M"),
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",
value=trade['notes'] if trade['notes'] else "",