local SLE, T, E, _, V, P, G = unpack(select(2, ...))
local L = E.Libs.ACL:GetLocale('ElvUI', E.global.general.locale or 'enUS')
local Tools = SLE:GetModule("Toolbars")
local EXPANSION_NAME4 = EXPANSION_NAME4

local function configTable()
	if not SLE.initialized then return end
	local db = E.db.sle.legacy.farm
	E.Options.args.sle.args.modules.args.legacy.args.farm = {
		type = 'group',
		order = 1,
		name = L["Farm"].." ("..EXPANSION_NAME4..")",
		get = function(info) return db[ info[#info] ] end,
		set = function(info, value) db[ info[#info] ] = value; Tools:UpdateLayout() end,
		args = {
			header = {
				order = 1,
				type = "header",
				name = L["Farm"],
			},
			enable = {
				type = "toggle",
				order = 2,
				name = L["Enable"],
			},
			active = {
				order = 3,
				type = 'toggle',
				name = L["Only active buttons"],
				desc = L["Only show the buttons for the seeds, portals, tools you have in your bags."],
				disabled = function() return not db.enable end,
			},
			buttonsize = {
				order = 4,
				type = "range",
				name = L["Button Size"],
				disabled = function() return not db.enable end,
				min = 15, max = 60, step = 1,
			},
			autotarget = {
				type = "toggle",
				order = 5,
				name = L["Auto Planting"],
				desc = L["Automatically plant seeds to the nearest tilled soil if one is not already selected."],
				disabled = function() return not db.enable end,
			},
			quest = {
				type = "toggle",
				order = 6,
				name = L["Quest Glow"],
				desc = L["Show glowing border on seeds needed for any quest in your log."],
				disabled = function() return not db.enable end,
			},
			seedor = {
				order = 7,
				type = "select",
				name = L["Dock Buttons To"],
				desc = L["Change the position from where seed bars will grow."],
				disabled = function() return not db.enable end,
				values = {
					["RIGHT"] = L["Right"],
					["LEFT"] = L["Left"],
					["BOTTOM"] = L["Bottom"],
					["TOP"] = L["Top"],
				},
			},
		},
	}
end

T.tinsert(SLE.Configs, configTable)
