local addonName = "RaidPlayerExport"
local addon = LibStub("AceAddon-3.0"):NewAddon(addonName, "AceEvent-3.0")

addon.raidRosterCache = {}
addon.lootFilter = date("%d/%m/%Y")
addon.isUpdatingLootDisplay = false
addon.pendingLoot = {}

local defaults = {
    profile = {
        minimap = {},
        lootQuality = 4,
        lootTypeFilter = "EQUIPMENT",
        trackSoloLoot = false,
    }
}

-- ### MODIFIÉ ICI : Définition de la popup déplacée ici ###
StaticPopupDialogs["RPE_CONFIRM_CLEAR_HISTORY"] = {
    text = "Êtes-vous sûr de vouloir vider tout l'historique des butins ?\n\n|cffff0000Cette action est irréversible.|r",
    button1 = "Oui",
    button2 = "Non",
    OnAccept = function()
        addon:ClearLootHistory() -- On utilise 'addon:' ici car 'self' n'est pas défini dans ce contexte
    end,
    timeout = 0,
    whileDead = true,
    hideOnEscape = true,
    preferredIndex = 3,
}

function addon:OnInitialize()
    self.db = LibStub("AceDB-3.0"):New("RPE_OptionsDB", defaults, "Default")
    self.lootDB = LibStub("AceDB-3.0"):New("RPE_LootHistoryDB", {
        global = {
            lootHistory = {},
            playerClasses = {}
        }
    }, true)
    LibStub("AceConfig-3.0"):RegisterOptionsTable(addonName, addon:GetOptionsTable())
    LibStub("AceConfigDialog-3.0"):AddToBlizOptions(addonName, addonName)
    -- La définition de la popup n'est plus ici
end

function addon:OnEnable()
    self:RegisterEvent("CHAT_MSG_LOOT", "LootEventHandler")
    self:RegisterEvent("GET_ITEM_INFO_RECEIVED", "ItemInfoReceivedHandler")
end