Skip to content

Commit

Permalink
Add input validation for empty task input field
Browse files Browse the repository at this point in the history
  • Loading branch information
ihasidul committed Dec 11, 2024
1 parent 9191d7b commit a298c27
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions examples/todo_series/beginner/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,10 @@ def __ft__(self:Todo):
hx_swap='outerHTML')
return Li(show, ' | ', delete, id=tid(self.id))

def mk_input(**kw): return Input(id="new-title", name="title", placeholder="New Todo", **kw)
def mk_input(**kw):
return Input(
id="new-title", name="title", placeholder="New Todo",required=True,**kw
)

@rt
async def index():
Expand All @@ -34,6 +37,9 @@ async def index():
return Title(title), Main(H1(title), card, cls='container')

@rt
async def insert_todo(todo:Todo): return todos.insert(todo), mk_input(hx_swap_oob='true')
async def insert_todo(todo:Todo):
if not todo.title.strip():
return mk_input(hx_swap_oob='true')
return todos.insert(todo), mk_input( hx_swap_oob='true')

serve()

0 comments on commit a298c27

Please sign in to comment.