From d7e1269d0c734a3129db72684876b273ef199131 Mon Sep 17 00:00:00 2001 From: Salikh Gurgenidze Date: Tue, 23 Dec 2025 04:10:48 +0400 Subject: [PATCH] feat: tracking items --- Guda.toc | 2 +- UI/TrackedItemBar.lua | 20 ++++++++++++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/Guda.toc b/Guda.toc index c1add05..513b501 100644 --- a/Guda.toc +++ b/Guda.toc @@ -2,7 +2,7 @@ ## Title: Guda ## Notes: All-in-one bag and bank addon for Turtle WoW ## Author: Vati -## Version: 1.2.6 +## Version: 1.3.0 ## SavedVariables: Guda_DB ## SavedVariablesPerCharacter: Guda_CharDB diff --git a/UI/TrackedItemBar.lua b/UI/TrackedItemBar.lua index 672cfb5..5b9ec37 100644 --- a/UI/TrackedItemBar.lua +++ b/UI/TrackedItemBar.lua @@ -106,6 +106,7 @@ function TrackedItemBar:Update() button.hasItem = true button.itemData = { link = info.link } + button.itemID = info.itemID button.isReadOnly = true -- Don't allow regular clicks/interaction like usage? -- Actually user didn't specify usage, but "action bar type" suggests it might be usable. -- But "tracked items" usually means materials or currencies. @@ -121,15 +122,18 @@ function TrackedItemBar:Update() button:SetScript("OnClick", function() if IsControlKeyDown() then -- Un-track item - local trackedIDs = addon.Modules.DB:GetSetting("trackedItems") or {} - trackedIDs[info.itemID] = nil - addon.Modules.DB:SetSetting("trackedItems", trackedIDs) - - -- Update everything - if Guda.Modules.BagFrame and Guda.Modules.BagFrame.Update then - Guda.Modules.BagFrame:Update() + local itemID = this.itemID + if itemID then + local trackedIDs = addon.Modules.DB:GetSetting("trackedItems") or {} + trackedIDs[itemID] = nil + addon.Modules.DB:SetSetting("trackedItems", trackedIDs) + + -- Update everything + if Guda.Modules.BagFrame and Guda.Modules.BagFrame.Update then + Guda.Modules.BagFrame:Update() + end + TrackedItemBar:Update() end - TrackedItemBar:Update() end end)