diff --git a/lua/wikis/leagueoflegends/MainPageLayout/data.lua b/lua/wikis/leagueoflegends/MainPageLayout/data.lua index c4db214ef88..2ed7549a466 100644 --- a/lua/wikis/leagueoflegends/MainPageLayout/data.lua +++ b/lua/wikis/leagueoflegends/MainPageLayout/data.lua @@ -7,6 +7,13 @@ local Lua = require('Module:Lua') +local DateExt = Lua.import('Module:Date/Ext') + +local Condition = Lua.import('Module:Condition') +local ConditionNode = Condition.Node +local Comparator = Condition.Comparator +local ColumnName = Condition.ColumnName + local FilterButtonsWidget = Lua.import('Module:Widget/FilterButtons') local TournamentsTicker = Lua.import('Module:Widget/Tournaments/Ticker') @@ -19,6 +26,22 @@ local ThisDayWidgets = Lua.import('Module:Widget/MainPage/ThisDay') local TransfersList = Lua.import('Module:Widget/MainPage/TransfersList') local WantToHelp = Lua.import('Module:Widget/MainPage/WantToHelp') +---@return string +local function getCurrentTransferPage() + local basePage = 'Player Transfers/' .. DateExt.getYearOf() .. '/' .. os.date('%B') + local queryData = mw.ext.LiquipediaDB.lpdb('transfer', { + conditions = tostring(ConditionNode(ColumnName('pagename'), Comparator.ge, basePage)), + query = 'pagename', + order = 'date desc', + groupby = 'pagename asc', + limit = 5000, + }) + if #queryData == 0 then + return basePage + end + return queryData[1].pagename +end + local CONTENT = { usefulArticles = { heading = 'Useful Articles', @@ -40,7 +63,10 @@ local CONTENT = { }, transfers = { heading = 'Transfers', - body = TransfersList{rumours = true}, + body = TransfersList{ + transferPage = getCurrentTransferPage(), + rumours = true + }, boxid = 1509, }, thisDay = {