diff --git a/app/client.imba b/app/client.imba index 58266d4..5b4f259 100644 --- a/app/client.imba +++ b/app/client.imba @@ -25,7 +25,7 @@ tag app def reload_db state.links = await db.reload! - state.scored_links = fzy state.links, state.query + sort_links! def navigate link link.last_opened = Date.now! @@ -108,8 +108,7 @@ tag app def handle_input sort_links! - def handle_click_delete - let link = state.scored_links[0] + def handle_click_delete link return unless link return unless window.confirm "Do you really want to delete {link..name}?" await db.delete link @@ -165,13 +164,13 @@ tag app css .links d:flex fld:column jc:flex-start - g:20px w:100% mt:20px ofy:auto fl:1 + w:100% mt:20px ofy:auto fl:1 px:20px css .link d:flex fld:row jc:space-between ai:center - cursor:pointer px:15px rd:5px - @first py:10px bg:blue3/5 + px:15px py:10px rd:5px + @first mb:10px bg:blue3/5 css a tt:capitalize td:none c:blue3 fs:20px @@ -188,9 +187,17 @@ tag app css .create c:purple4 cursor:pointer py:10px + css .delete + bd:1px solid purple4/50 + transition:opacity 100ms + px:7px rd:3px fs:15px mr:15px + c:purple4 cursor:pointer o:0 + + css .link@hover .delete + o:100 + <.buttons> - <.button@click=handle_click_delete> "DELETE" <.button@click=handle_click_export> "EXPORT" if loading_import @@ -222,10 +229,12 @@ tag app <.links> for obj in state.scored_links - <.link@click.prevent=handle_click_link(obj)> - <[d:flex]> + <.link> + <[d:flex fl:1 cursor:pointer]@click.prevent=handle_click_link(obj)> obj.name - <.frequency> obj.frequency + <[d:flex]> + <.delete@click=handle_click_delete(obj)> "x" + <.frequency> obj.frequency imba.mount