Skip to content

Commit cb62d07

Browse files
authored
fix: profile deletion does not work (#158)
1 parent 30966b7 commit cb62d07

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

lua/java/ui/profile.lua

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
local event = require('nui.utils.autocmd').event
12
local Layout = require('nui.layout')
23
local Menu = require('nui.menu')
34
local Popup = require('nui.popup')
@@ -144,9 +145,6 @@ function ProfileUI:get_menu()
144145
close = { '<Esc>', '<C-c>' },
145146
submit = { '<CR>', '<Space>' },
146147
},
147-
on_change = function(item)
148-
self.focus_item = item
149-
end,
150148
on_submit = function(item)
151149
if item.text == new_profile then
152150
self:_open_profile_editor()
@@ -327,6 +325,10 @@ end
327325
function ProfileUI:openMenu()
328326
self.menu = self:get_menu()
329327

328+
self.menu:on(event.CursorMoved, function()
329+
self.focus_item = self.menu.tree:get_node()
330+
end)
331+
330332
self.menu:mount()
331333
-- quit
332334
self.menu:map('n', 'q', function()
@@ -352,6 +354,7 @@ local get_error_handler = require('java.handlers.error')
352354

353355
--- @type ProfileUI
354356
M.ProfileUI = ProfileUI
357+
355358
function M.ui()
356359
return async(function()
357360
local dap_config = DapSetup(jdtls().client):get_dap_config()

tests/java/ui/profile_spec.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ describe('java.ui.profile', function()
4343
self.table1 = table1
4444
self.table2 = table2
4545
end
46+
function MockMenu.on() end
4647
function MockMenu.unmount() end
4748
function MockMenu.map() end
4849
function MockMenu.mount() end
@@ -96,7 +97,6 @@ describe('java.ui.profile', function()
9697
menu.table1.border.text.bottom,
9798
'[a]ctivate [d]elete [b]ack [q]uit'
9899
)
99-
assert(menu.table2.on_change ~= nil)
100100
assert(menu.table2.on_submit ~= nil)
101101
end)
102102

0 commit comments

Comments
 (0)