mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-24 22:04:56 +00:00
90 lines
2.5 KiB
Lua
90 lines
2.5 KiB
Lua
-- admin_dialog: Delete Confirmation Dialog Component
|
|
-- Specialized dialog for destructive delete actions
|
|
|
|
local M = {}
|
|
|
|
function M.render(context)
|
|
local item = context.item or {
|
|
type = "item",
|
|
name = "Unknown Item"
|
|
}
|
|
|
|
return {
|
|
type = "div",
|
|
className = "admin_dialog_overlay",
|
|
children = {
|
|
{
|
|
type = "div",
|
|
className = "card admin_dialog admin_dialog_danger",
|
|
children = {
|
|
{
|
|
type = "div",
|
|
className = "admin_dialog_header",
|
|
children = {
|
|
{
|
|
type = "h3",
|
|
className = "admin_dialog_title",
|
|
text = "⚠️ Confirm Delete"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
type = "div",
|
|
className = "admin_dialog_body",
|
|
children = {
|
|
{
|
|
type = "p",
|
|
className = "admin_dialog_message",
|
|
text = "You are about to permanently delete:"
|
|
},
|
|
{
|
|
type = "div",
|
|
className = "admin_dialog_item_info",
|
|
children = {
|
|
{
|
|
type = "strong",
|
|
text = item.name
|
|
},
|
|
{
|
|
type = "p",
|
|
className = "admin_dialog_warning",
|
|
text = "This action cannot be undone!"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
type = "input",
|
|
className = "input admin_dialog_confirm_input",
|
|
name = "confirmText",
|
|
placeholder = "Type 'DELETE' to confirm",
|
|
required = true
|
|
}
|
|
}
|
|
},
|
|
{
|
|
type = "div",
|
|
className = "admin_dialog_footer",
|
|
children = {
|
|
{
|
|
type = "button",
|
|
className = "button admin_dialog_button_cancel",
|
|
text = "Cancel",
|
|
action = "admin.dialog.cancel"
|
|
},
|
|
{
|
|
type = "button",
|
|
className = "button admin_dialog_button_danger",
|
|
text = "Delete Permanently",
|
|
action = "admin.dialog.delete",
|
|
data = { itemId = item.id, itemType = item.type }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
end
|
|
|
|
return M
|