@@ -48,6 +48,8 @@ import type {
4848 PagedData ,
4949} from '../../shared/types' ;
5050
51+ const UNGROUPED_GROUP_FILTER = '__ungrouped__' ;
52+
5153// formatCountdown 把剩余毫秒格式化成 "Xd Yh"/"Xh Ym"/"Ym" 样式,
5254// 与 sub2api 的"限流中 10h 16m 自动恢复"徽标一致。
5355function formatCountdown ( ms : number ) : string {
@@ -282,7 +284,8 @@ export default function AccountsPage() {
282284 platform : platformFilter || undefined ,
283285 state : stateFilter || undefined ,
284286 account_type : typeFilter || undefined ,
285- group_id : groupFilter ? Number ( groupFilter ) : undefined ,
287+ group_id : groupFilter && groupFilter !== UNGROUPED_GROUP_FILTER ? Number ( groupFilter ) : undefined ,
288+ ungrouped : groupFilter === UNGROUPED_GROUP_FILTER ? true : undefined ,
286289 proxy_id : proxyFilter ? Number ( proxyFilter ) : undefined ,
287290 } ) ,
288291 } ) ;
@@ -334,7 +337,8 @@ export default function AccountsPage() {
334337 platform : platformFilter || undefined ,
335338 state : stateFilter || undefined ,
336339 account_type : typeFilter || undefined ,
337- group_id : groupFilter ? Number ( groupFilter ) : undefined ,
340+ group_id : groupFilter && groupFilter !== UNGROUPED_GROUP_FILTER ? Number ( groupFilter ) : undefined ,
341+ ungrouped : groupFilter === UNGROUPED_GROUP_FILTER ? true : undefined ,
338342 proxy_id : proxyFilter ? Number ( proxyFilter ) : undefined ,
339343 } ) ;
340344 } ,
@@ -979,6 +983,7 @@ export default function AccountsPage() {
979983 onChange = { ( e ) => { setGroupFilter ( e . target . value ) ; setPage ( 1 ) ; } }
980984 options = { [
981985 { value : '' , label : t ( 'accounts.all_groups' ) } ,
986+ { value : UNGROUPED_GROUP_FILTER , label : t ( 'accounts.ungrouped' ) } ,
982987 ...( allGroupsData ?. list ?? [ ] ) . map ( ( g ) => ( { value : String ( g . id ) , label : g . name } ) ) ,
983988 ] }
984989 />
0 commit comments