Module:AchievementSystem: Difference between revisions
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode |
||
| Line 225: | Line 225: | ||
--[[ | --[[ | ||
Ultra simplified achievement box renderer - just shows "Test" directly | |||
@param pageId string|number The page ID to render achievements for | @param pageId string|number The page ID to render achievements for | ||
| Line 232: | Line 231: | ||
]] | ]] | ||
function Achievements.renderAchievementBox(pageId) | function Achievements.renderAchievementBox(pageId) | ||
if | -- For page ID 18451, return a simple test achievement | ||
if tostring(pageId) == "18451" then | |||
debugLog("Creating direct Test achievement for page ID 18451") | |||
return '<div style="padding: 5px; background-color: #f0f0f0; border: 1px solid #ccc; border-radius: 4px;">Test</div>' | |||
end | |||
-- Get achievements for other pages (if any) | |||
local data = Achievements.loadData() | local data = Achievements.loadData() | ||
if not data or not data.user_achievements then return '' end | if not data or not data.user_achievements then return '' end | ||
| Line 240: | Line 244: | ||
local key = tostring(pageId) | local key = tostring(pageId) | ||
-- | -- Check if user has achievements (direct key or n-prefix) | ||
local | local hasAchievements = (data.user_achievements[key] and #data.user_achievements[key] > 0) or | ||
(key:match("^%d+$") and data.user_achievements["n" .. key] and #data.user_achievements["n" .. key] > 0) | |||
-- If user has achievements, show the simplified box | |||
if hasAchievements then | |||
return '<div style="padding: 5px; background-color: #f0f0f0; border: 1px solid #ccc; border-radius: 4px;">Test</div>' | |||
end | end | ||
-- Otherwise return empty string | |||
return | return '' | ||
end | end | ||