@props([
'type' => 'submit',
'status' => 'primary',
'class' => '',
'id' => null,
'text' => null,
'action' => null,
'attr' => [],
])
@php
$inputId = $id ?? 'btn_' . uniqid();
$status = in_array($status, ['primary', 'secondary', 'success', 'danger', 'warning', 'info', 'light', 'dark']) ? $status : 'primary';
$type = in_array($type, ['submit', 'button', 'reset']) ? $type : 'submit';
$text = $text ?? __('trans.save');
$action = in_array($action, ['create', 'update', 'delete', 'save']) ? $action : null;
$messages = [
'save' => __('trans.alert.confirm_save'),
'delete' => __('trans.alert.confirm_delete'),
'create' => __('trans.alert.confirm_create'),
'update' => __('trans.alert.confirm_update'),
];
$confirmMessage = $action ? ($messages[$action] ?? __('Are you sure?')) : null;
// تحويل الـ attr array لـ HTML attributes string
$attrString = collect($attr)
->map(fn($value, $key) => is_bool($value) ? ($value ? $key : '') : "{$key}=\"{$value}\"")
->filter()
->implode(' ');
@endphp
@push('js')
@if($confirmMessage)
@endif
@endpush