Files
metabuilder/packages/ui_level6/seed/scripts/init.lua
JohnDoe6345789 fac6a49a64 Refactor and enhance permission handling, UI components, and package metadata
- Updated ModelTable component to use more specific types for records and edit actions.
- Enhanced NavItem component to extend MUI ListItemProps for better type safety.
- Refactored normalizeLuaStructure to improve type handling with JsonValue.
- Updated LuaUIComponent and related types to use JsonValue for props and handler arguments.
- Modified AuditLog interface to use JsonObject for metadata.
- Improved importUIPages function to use a more specific database interface.
- Refactored builder-types to use JsonValue for component props and default values.
- Updated package index.json to reflect changes in package descriptions, dependencies, and added minLevel attributes.
- Enhanced permissions in Lua scripts to include new roles (moderator, supergod).
- Renamed and updated metadata for UI level packages to reflect new roles and functionalities.
- Added new UI level package (Level 6 - Supergod Panel) with associated scripts and components.
- Updated permissions check script to include new moderator role checks.
2025-12-30 00:20:29 +00:00

16 lines
325 B
Lua

-- Level 6 (Supergod) package initialization
local levels = require("ui_permissions.levels")
local M = {}
M.REQUIRED_LEVEL = levels.SUPERGOD
function M.init(context)
if context.user.level < M.REQUIRED_LEVEL then
return { allowed = false, redirect = "/access-denied" }
end
return { allowed = true }
end
return M