=> ({
- filterDropdown: ({
- setSelectedKeys,
- selectedKeys,
- confirm,
- clearFilters,
- close,
- }) => (
- e.stopPropagation()}>
-
- setSelectedKeys(e.target.value ? [e.target.value] : [])
- }
- onPressEnter={() =>
- handleSearch(selectedKeys as string[], confirm, dataIndex)
- }
- style={{ marginBottom: 8, display: "block" }}
- />
-
-
-
-
-
-
-
- ),
- filterIcon: (filtered: boolean) => (
-
- ),
- onFilter: (value, record: User) => {
- let result = record?.[dataIndex];
- if (result) {
- return result
- .toString()
- .toLowerCase()
- .includes((value as string).toLowerCase());
- }
- return false;
- },
- onFilterDropdownOpenChange: (visible) => {
- if (visible) {
- // @ts-ignore
- setTimeout(() => searchInput.current?.select(), 100);
- }
- },
- render: (text) =>
- searchedColumn === dataIndex ? (
- // @ts-ignore
-
- ) : (
- text
- ),
- });
+ fetchUsers();
+ console.log(users, "users1");
+ }, [searchText]);
+
+ return (
+
+ );
+}
+
+function UsersTable({ users, setUsers, loading }: UserInterface) {
+ // const [searchText, setSearchText] = useState("");
+ // const [searchedColumn, setSearchedColumn] = useState("");
+ // const searchInput = useRef(null);
+ // const handleSearch = (
+ // selectedKeys: string[],
+ // confirm: FilterDropdownProps["confirm"],
+ // dataIndex: DataIndex,
+ // ) => {
+ // confirm();
+ // setSearchText(selectedKeys[0]);
+ // setSearchedColumn(dataIndex);
+ // };
+
+ // const handleReset = (clearFilters: () => void) => {
+ // clearFilters();
+ // setSearchText("");
+ // };
+
+ // const getColumnSearchProps = (
+ // dataIndex: DataIndex,
+ // ): TableColumnType => ({
+ // filterDropdown: ({
+ // setSelectedKeys,
+ // selectedKeys,
+ // confirm,
+ // clearFilters,
+ // close,
+ // }) => (
+ // e.stopPropagation()}>
+ //
+ // setSelectedKeys(e.target.value ? [e.target.value] : [])
+ // }
+ // onPressEnter={() =>
+ // handleSearch(selectedKeys as string[], confirm, dataIndex)
+ // }
+ // style={{ marginBottom: 8, display: "block" }}
+ // />
+ //
+ //
+ //
+ //
+ //
+ //
+ //
+ // ),
+ // filterIcon: (filtered: boolean) => (
+ //
+ // ),
+ // onFilter: (value, record: User) => {
+ // let result = record?.[dataIndex];
+ // if (result) {
+ // return result
+ // .toString()
+ // .toLowerCase()
+ // .includes((value as string).toLowerCase());
+ // }
+ // return false;
+ // },
+ // onFilterDropdownOpenChange: (visible) => {
+ // if (visible) {
+ // // @ts-ignore
+ // setTimeout(() => searchInput.current?.select(), 100);
+ // }
+ // },
+ // render: (text) =>
+ // searchedColumn === dataIndex ? (
+ // // @ts-ignore
+ //
+ // ) : (
+ // text
+ // ),
+ // });
const columns: TableColumnsType = [
- { title: "Name", dataIndex: "name", ...getColumnSearchProps("name") },
+ { title: "Name", dataIndex: "name" },
{
title: "UserName",
dataIndex: "username",
- ...getColumnSearchProps("username"),
},
- { title: "Email", dataIndex: "email", ...getColumnSearchProps("email") },
+ { title: "Email", dataIndex: "email" },
{
title: "createdAt",
dataIndex: "createdAt",
- render: (value) => getCurrentTime(value),
+ render: (value) => getCurrentTime(new Date(value)),
sorter: (a, b) => {
if (a.createdAt < b.createdAt) return 1;
return -1;
@@ -156,11 +211,52 @@ function UsersTable({ users }: UserInterface) {
{
title: "updatedAt",
dataIndex: "updatedAt",
- render: (value) => getCurrentTime(value),
+ render: (value) => getCurrentTime(new Date(value)),
+ },
+ {
+ title: "Action",
+ dataIndex: "",
+ key: "id",
+ render: () => (
+
+ 编辑
+ 删除
+
+ ),
},
];
+ console.log(users, "users2");
- return ;
+ return (
+
+ );
}
-export default UsersTable;
+function UsersTablePart() {
+ const [users, setUsers] = useState([]);
+ const [loading, setLoading] = useState(false);
+
+ return (
+ <>
+
+
+ >
+ );
+}
+
+export default UsersTablePart;
diff --git a/app/styles/globals.scss b/app/styles/globals.scss
index c9dc0b8d5..539df3acb 100644
--- a/app/styles/globals.scss
+++ b/app/styles/globals.scss
@@ -219,20 +219,20 @@ input[type="range"]::-ms-thumb:hover {
@include thumbHover();
}
-input[type="number"],
-input[type="text"],
-input[type="password"] {
- appearance: none;
- border-radius: 10px;
- border: var(--border-in-light);
- min-height: 36px;
- box-sizing: border-box;
- background: var(--white);
- color: var(--black);
- padding: 0 10px;
- max-width: 50%;
- font-family: inherit;
-}
+//input[type="number"],
+//input[type="text"],
+//input[type="password"] {
+// appearance: none;
+// border-radius: 10px;
+// border: var(--border-in-light);
+// min-height: 36px;
+// box-sizing: border-box;
+// background: var(--white);
+// color: var(--black);
+// padding: 0 10px;
+// max-width: 50%;
+// font-family: inherit;
+//}
div.math {
overflow-x: auto;