ingame/contacts/keyboard/notifications_keyboard.lua:399 -- self.sortFilterList:SetKeybindStripDescriptor({
alignment = KEYBIND_STRIP_ALIGN_RIGHT,
-- More Information Request
{
name = GetString(SI_NOTIFICATIONS_MORE_INFO),
keybind = "UI_SHORTCUT_SECONDARY",
callback = function()
local selectedRow = self:GetSelectedData()
if selectedRow then
local data = ZO_ScrollList_GetData(selectedRow)
self:ShowMoreInfo(data)
end
end,
visible = function()
local selectedRow = self:GetSelectedData()
if selectedRow then
local data = ZO_ScrollList_GetData(selectedRow)
return data.moreInfo == true
end
return false
end
},
-- Decline Request
{
name = function()
local data = self:GetSelectedData()
return data.declineText
end,
keybind = "UI_SHORTCUT_NEGATIVE",
callback = function()
local selectedRow = self:GetSelectedData()
if selectedRow then
local data = ZO_ScrollList_GetData(selectedRow)
self:DeclineRequest(data, nil, NOTIFICATIONS_MENU_OPENED_FROM_KEYBIND)
end
end,
visible = function()
local data = self:GetSelectedData()
if data and data.declineText then
return true
end
return false
end
},
-- Accept Request
{
name = function()
local data = self:GetSelectedData()
return data.acceptText
end,
keybind = "UI_SHORTCUT_PRIMARY",
callback = function()
local selectedRow = self:GetSelectedData()
if selectedRow then
local data = ZO_ScrollList_GetData(selectedRow)
self:AcceptRequest(data)
end
end,
visible = function()
local data = self:GetSelectedData()
if data and data.acceptText then
return true
end
return false
end
},
-- Report Request
{
name = GetString(SI_GUILD_BROWSER_REPORT_GUILD_KEYBIND),
keybind = "UI_SHORTCUT_REPORT_PLAYER",
callback = function()
local selectedRow = self:GetSelectedData()
if selectedRow then
local data = ZO_ScrollList_GetData(selectedRow)
local function ReportCallback()
-- TODO: Not sure if we need this
end
ZO_HELP_GENERIC_TICKET_SUBMISSION_MANAGER:OpenReportGuildTicketScene(data.guildName, CUSTOMER_SERVICE_ASK_FOR_HELP_REPORT_GUILD_CATEGORY_INAPPROPRIATE_DECLINE, ReportCallback)
end
end,
visible = function()
local selectedRow = self:GetSelectedData()
if selectedRow then
local data = ZO_ScrollList_GetData(selectedRow)
return data.showReportKeybind
end
return false
end
},
})