diff --git a/assets/css/frontend/medal.css b/assets/css/frontend/medal.css index ed2cb382..899bb2f4 100644 --- a/assets/css/frontend/medal.css +++ b/assets/css/frontend/medal.css @@ -242,6 +242,16 @@ } /* ---------- 弹窗骨架(远程弹窗 .medal-modal) ---------- */ +.aksrt-modal-runtime.aksrt-badge-modal:not(.aksrt-modal-runtime--bottom) .aksrt-modal-runtime__dialog { + width: min(620px, calc(100vw - 32px)); +} +.aksrt-modal-runtime.aksrt-badge-modal--single:not(.aksrt-modal-runtime--bottom) .aksrt-modal-runtime__dialog { + width: min(400px, calc(100vw - 32px)); +} +.aksrt-modal-runtime.aksrt-badge-modal--grant:not(.aksrt-modal-runtime--bottom) .aksrt-modal-runtime__dialog { + width: min(520px, calc(100vw - 32px)); +} + .medal-modal { position: relative; padding: 6px 4px 12px; } .medal-modal__empty { padding: 24px 0; diff --git a/inc/helpers/aksrt-identity.php b/inc/helpers/aksrt-identity.php index 178d1a17..9e5954cd 100644 --- a/inc/helpers/aksrt-identity.php +++ b/inc/helpers/aksrt-identity.php @@ -275,6 +275,9 @@ if (!function_exists('aksrt_render_user_medal_entry')) { return ''; } $action = $is_manager && $context === 'user-home' && $count === 0 ? 'aksrt_user_medal_manually_add_modal' : 'aksrt_user_medal_info_modal'; + $modal_class = $action === 'aksrt_user_medal_manually_add_modal' + ? 'aksrt-badge-modal aksrt-badge-modal--grant' + : 'aksrt-badge-modal aksrt-badge-modal--overview'; $query = ['action' => $action, 'id' => $user_id]; $url = add_query_arg($query, admin_url('admin-ajax.php')); @@ -303,7 +306,7 @@ if (!function_exists('aksrt_render_user_medal_entry')) { $icons_html = ''; } $classes = 'aksrt-medal-entry aksrt-medal-entry--' . sanitize_html_class($context); - return '' . $icons_html . '' . esc_html($label) . ''; + return '' . $icons_html . '' . esc_html($label) . ''; } } diff --git a/src/User/Badges.php b/src/User/Badges.php index f95cf79f..66d37b72 100644 --- a/src/User/Badges.php +++ b/src/User/Badges.php @@ -494,7 +494,7 @@ class Badges { $has = true; $card = '