mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-25 06:14:59 +00:00
72 lines
1.8 KiB
Lua
72 lines
1.8 KiB
Lua
-- admin_dialog: Confirmation Dialog Component
|
|
-- Standard confirmation dialog for admin actions
|
|
|
|
local M = {}
|
|
|
|
function M.render(context)
|
|
local dialog = context.dialog or {
|
|
title = "Confirm Action",
|
|
message = "Are you sure you want to proceed?",
|
|
confirmText = "Confirm",
|
|
cancelText = "Cancel",
|
|
variant = "warning"
|
|
}
|
|
|
|
local variantClass = "admin_dialog_" .. (dialog.variant or "default")
|
|
|
|
return {
|
|
type = "div",
|
|
className = "admin_dialog_overlay",
|
|
children = {
|
|
{
|
|
type = "div",
|
|
className = "card admin_dialog " .. variantClass,
|
|
children = {
|
|
{
|
|
type = "div",
|
|
className = "admin_dialog_header",
|
|
children = {
|
|
{
|
|
type = "h3",
|
|
className = "admin_dialog_title",
|
|
text = dialog.title
|
|
}
|
|
}
|
|
},
|
|
{
|
|
type = "div",
|
|
className = "admin_dialog_body",
|
|
children = {
|
|
{
|
|
type = "p",
|
|
className = "admin_dialog_message",
|
|
text = dialog.message
|
|
}
|
|
}
|
|
},
|
|
{
|
|
type = "div",
|
|
className = "admin_dialog_footer",
|
|
children = {
|
|
{
|
|
type = "button",
|
|
className = "button admin_dialog_button_cancel",
|
|
text = dialog.cancelText,
|
|
action = "admin.dialog.cancel"
|
|
},
|
|
{
|
|
type = "button",
|
|
className = "button admin_dialog_button_confirm",
|
|
text = dialog.confirmText,
|
|
action = "admin.dialog.confirm"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
end
|
|
|
|
return M
|