Files
metabuilder/packages/admin_dialog/seed/scripts/user/render_edit.lua
JohnDoe6345789 d65962eb98 Implement data export and filtering modules with single-function files
- Added CSV export functionality with escape handling.
- Implemented JSON export functionality.
- Created utility functions for retrieving column labels and row values.
- Established a filtering system with state management and filter application.
- Refactored sorting logic into dedicated modules for better maintainability.
- Deprecated old filtering and sorting files, redirecting to new module structure.
- Introduced form field builders and validation utilities, also refactored into single-function files.
2025-12-30 12:16:09 +00:00

27 lines
782 B
Lua

-- User edit dialog
-- Single function module for admin user dialogs
---@class RenderEdit
local M = {}
---Render edit user dialog
---@param user User User data to edit
---@return UIComponent
function M.render_edit(user)
return {
type = "dialog",
props = {
title = "Edit User",
size = "medium"
},
children = {
{ type = "text_field", props = { label = "Username", name = "username", value = user.username } },
{ type = "text_field", props = { label = "Email", name = "email", value = user.email } },
{ type = "select", props = { label = "Role", name = "role", value = user.role, options = {"user", "admin"} } },
{ type = "checkbox", props = { label = "Active", name = "active", checked = user.active } }
}
}
end
return M