fix:[FL-157][状态过滤清空时不显示all]
- 修改statusFilter类型为可选值,去除all类型 - 清空时保持undefined状态,不回退到all - 添加placeholder显示全部提示 - 调整查询逻辑仅在statusFilter有值时添加status参数 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
@@ -83,7 +83,7 @@ export default function AdminUsersPage() {
|
||||
const [roleForm] = Form.useForm<{ role_codes: string[] }>();
|
||||
const [keywordInput, setKeywordInput] = useState("");
|
||||
const [searchKeyword, setSearchKeyword] = useState("");
|
||||
const [statusFilter, setStatusFilter] = useState<"all" | "active" | "disabled">("all");
|
||||
const [statusFilter, setStatusFilter] = useState<"active" | "disabled" | undefined>(undefined);
|
||||
const [pagination, setPagination] = useState({ current: 1, pageSize: 20 });
|
||||
const [tableScrollY, setTableScrollY] = useState(USERS_TABLE_MIN_SCROLL_Y);
|
||||
const tableScrollAnchorRef = useRef<HTMLDivElement | null>(null);
|
||||
@@ -102,7 +102,7 @@ export default function AdminUsersPage() {
|
||||
if (trimmedKeyword) {
|
||||
params.set("keyword", trimmedKeyword);
|
||||
}
|
||||
if (statusFilter !== "all") {
|
||||
if (statusFilter) {
|
||||
params.set("status", statusFilter);
|
||||
}
|
||||
return params.toString();
|
||||
@@ -456,7 +456,7 @@ export default function AdminUsersPage() {
|
||||
const handleResetSearch = () => {
|
||||
setKeywordInput("");
|
||||
setSearchKeyword("");
|
||||
setStatusFilter("all");
|
||||
setStatusFilter(undefined);
|
||||
setPagination((prev) => ({ ...prev, current: 1 }));
|
||||
};
|
||||
|
||||
@@ -700,15 +700,16 @@ export default function AdminUsersPage() {
|
||||
</Form.Item>
|
||||
|
||||
<Form.Item label="状态" className="min-w-[170px]">
|
||||
<Select<"all" | "active" | "disabled">
|
||||
<Select<"active" | "disabled">
|
||||
value={statusFilter}
|
||||
allowClear
|
||||
placeholder="全部"
|
||||
options={[
|
||||
{ value: "active", label: "已启用" },
|
||||
{ value: "disabled", label: "已禁用" },
|
||||
]}
|
||||
onChange={(value) => {
|
||||
setStatusFilter(value ?? "all");
|
||||
setStatusFilter(value);
|
||||
setPagination((prev) => ({ ...prev, current: 1 }));
|
||||
}}
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user