fix(frontend): keep asset and homepage filters in DOM
This commit is contained in:
1 parent
a0adddce59
commit
7308f055c7
23 files changed
+362
-305
No files matched your search
+24
-1
@@ -46,6 +46,16 @@ class Center {
|
||||
return preg_match('/^[a-z0-9_-]+$/', (string) $value) === 1;
|
||||
},
|
||||
],
|
||||
'asset' => [
|
||||
'type' => 'string',
|
||||
'default' => '',
|
||||
'sanitize_callback' => 'sanitize_key',
|
||||
],
|
||||
'page' => [
|
||||
'type' => 'integer',
|
||||
'default' => 1,
|
||||
'sanitize_callback' => 'absint',
|
||||
],
|
||||
],
|
||||
]);
|
||||
}
|
||||
@@ -68,6 +78,17 @@ class Center {
|
||||
return new \WP_Error('aksrt_user_center_context', __('用户中心数据加载失败', 'aksrt'), ['status' => 500]);
|
||||
}
|
||||
|
||||
$asset_request = [];
|
||||
if ($tab === 'credits') {
|
||||
$asset = sanitize_key((string) $request->get_param('asset'));
|
||||
$asset = in_array($asset, ['balance', 'points'], true) ? $asset : '';
|
||||
$asset_request = [
|
||||
'asset' => $asset,
|
||||
'page' => max(1, min(100, (int) $request->get_param('page'))),
|
||||
];
|
||||
$context['asset_request'] = $asset_request;
|
||||
}
|
||||
|
||||
$income_request = [];
|
||||
if ($tab === 'creator') {
|
||||
$income_request = [
|
||||
@@ -104,7 +125,9 @@ class Center {
|
||||
'reward_tab' => $revenue_request['reward_tab'] ?? '',
|
||||
'creator_income' => $income_request,
|
||||
'commission_page' => $revenue_request['commission_page'] ?? 1,
|
||||
'user_page' => $revenue_request['user_page'] ?? 1,
|
||||
'user_page' => $revenue_request['user_page'] ?? 1,
|
||||
'asset' => $asset_request['asset'] ?? '',
|
||||
'asset_page' => $asset_request['page'] ?? 1,
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user