refactor(admin): 增加AdminFlash::warning并让BatchDispatchWarning复用

This commit is contained in:
萝卜
2026-03-17 19:01:43 +08:00
parent 3f471aa8db
commit bfc04d8f36
3 changed files with 71 additions and 12 deletions

View File

@@ -24,4 +24,37 @@ class AdminFlash
return $payload;
}
/**
* @return array{warning:string, warning_link_href?:string, warning_link_label?:string, warning_copy_text?:string, warning_copy_label?:string}
*/
public static function warning(
string $message,
string $linkHref = '',
string $linkLabel = '查看',
string $copyText = '',
string $copyLabel = '复制',
): array {
$message = (string) $message;
$linkHref = trim((string) $linkHref);
$linkLabel = trim((string) $linkLabel);
$copyText = trim((string) $copyText);
$copyLabel = trim((string) $copyLabel);
$payload = [
'warning' => $message,
];
if ($linkHref !== '') {
$payload['warning_link_href'] = $linkHref;
$payload['warning_link_label'] = $linkLabel !== '' ? $linkLabel : '查看';
}
if ($copyText !== '') {
$payload['warning_copy_text'] = $copyText;
$payload['warning_copy_label'] = $copyLabel !== '' ? $copyLabel : '复制';
}
return $payload;
}
}