--## Version: 2024.09.02 ## X-Vendor: AbyUI
--ProfessionsFrame.OrdersPage.OrderView.OrderDetails.SchematicForm
-- 插件加载逻辑（无改动，保证正常初始化）
    if C_AddOns.IsAddOnLoaded("Blizzard_Professions") then

    local ct = CreateFrame("Frame", AbyCraftSkillPreviewFrame, UIParent)
    -- 保留技能上限文字控件
    ct.maxLevel = ct:CreateFontString()
    ct.maxLevel:SetFontObject(GameFontHighlightSmall)
    ct.edits = {}
    
    local function hookFormInit(self)
        if not self:IsVisible() then return end
        ct.form = self
        ct:SetParent(ct.form)
        -- 技能上限文字的父级和显示位置（与原代码一致，无改动）
        ct.maxLevel:SetParent(ct.form)
        ct.maxLevel:SetPoint("TOPLEFT", 85, -12)
        
        ------ 完整保留技能提升上限核心功能 ------
        local maxTrivialLevel = self.currentRecipeInfo and self.currentRecipeInfo.maxTrivialLevel
        if maxTrivialLevel and maxTrivialLevel > 0 then
            ct.maxLevel:SetFormattedText("（技能提升上限：|cff00ff00%d|r）", maxTrivialLevel)
        else
            ct.maxLevel:SetText("")
        end
        ---------------------------
    end
    -- 原有的钩子绑定（无改动，保证功能触发）
    hooksecurefunc(ProfessionsFrame.OrdersPage.OrderView.OrderDetails.SchematicForm, "Init", hookFormInit)
    hooksecurefunc(ProfessionsFrame.CraftingPage.SchematicForm, "Init", hookFormInit)
    end