You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.0 KiB
35 lines
1.0 KiB
local WIT, core = ...
|
|
|
|
local data = { }
|
|
|
|
core.DashboardModule = core.FarmResultModule('Dashboard', data, 'Dashboard')
|
|
core.DashboardModule.ConfigKey = "Dashboard"
|
|
|
|
function core.DashboardModule.GetData()
|
|
local farms = {}
|
|
|
|
if core.Config.GetModulesConfig().Dashboard.ShowCurrentContent then
|
|
for _, farm in pairs(core.Data.Results.Farms) do
|
|
if farm.Content == core.Content.Shadowlands then
|
|
table.insert(farms, farm)
|
|
end
|
|
end
|
|
else
|
|
local dashboardFarms = core.Config.GetModulesConfig().Dashboard.Farms
|
|
local allFarms = core.TableHelper.Concat({}, core.Config.GetUserFarms())
|
|
|
|
for _, farm in pairs(core.Data.Results.Farms) do
|
|
table.insert(allFarms, farm)
|
|
end
|
|
|
|
for _, farm in pairs(allFarms) do
|
|
if dashboardFarms[farm.Id] then
|
|
table.insert(farms, farm)
|
|
end
|
|
end
|
|
end
|
|
|
|
return farms
|
|
end
|
|
|
|
table.insert(core.Modules, core.DashboardModule)
|
|
|