ingame/contacts/keyboard/notifications_keyboard.lua:367 -- 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)
if data.dataType == NOTIFICATIONS_LFG_READY_CHECK_DATA then
local dialogData =
{
data = data,
control = nil,
openedFromKeybind = NOTIFICATIONS_MENU_OPENED_FROM_MOUSE,
}
ZO_Dialogs_ShowPlatformDialog("LFG_DECLINE_READY_CHECK_CONFIRMATION", dialogData)
else
self:DeclineRequest(data, control, NOTIFICATIONS_MENU_OPENED_FROM_MOUSE)
end
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
},
})