mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-16 22:43:00 +00:00
Move user/group queries from app to component uE's
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import React, { useEffect } from "react";
|
import React from "react";
|
||||||
import ReactDOM from "react-dom";
|
import ReactDOM from "react-dom";
|
||||||
import { Provider } from "react-redux";
|
import { Provider } from "react-redux";
|
||||||
import { createStore } from "redux";
|
import { createStore } from "redux";
|
||||||
@@ -19,33 +19,33 @@ import "./style/root.css";
|
|||||||
const store = createStore(reducers, initialState);
|
const store = createStore(reducers, initialState);
|
||||||
|
|
||||||
const App = () => {
|
const App = () => {
|
||||||
useEffect(() => {
|
// useEffect(() => {
|
||||||
let { limit, user_page, groups_page } = initialState;
|
// let { limit, user_page, groups_page } = initialState;
|
||||||
let api = withAPI()().props;
|
// let api = withAPI()().props;
|
||||||
api
|
// api
|
||||||
.updateUsers(user_page * limit, limit)
|
// .updateUsers(user_page * limit, limit)
|
||||||
.then((data) => {
|
// .then((data) => {
|
||||||
console.log(data);
|
// console.log(data);
|
||||||
let { _pagination, items } = data;
|
// let { _pagination, items } = data;
|
||||||
store.dispatch({
|
// store.dispatch({
|
||||||
type: "USER_PAGE",
|
// type: "USER_PAGE",
|
||||||
value: { data: items, page: _pagination },
|
// value: { data: items, page: _pagination },
|
||||||
});
|
// });
|
||||||
})
|
// })
|
||||||
.catch((err) => console.log(err));
|
// .catch((err) => console.log(err));
|
||||||
|
|
||||||
api
|
// api
|
||||||
.updateGroups(groups_page * limit, limit)
|
// .updateGroups(groups_page * limit, limit)
|
||||||
.then((data) => {
|
// .then((data) => {
|
||||||
console.log(data);
|
// console.log(data);
|
||||||
let { _pagination, items } = data;
|
// let { _pagination, items } = data;
|
||||||
store.dispatch({
|
// store.dispatch({
|
||||||
type: "GROUPS_PAGE",
|
// type: "GROUPS_PAGE",
|
||||||
value: { data: items, page: _pagination },
|
// value: { data: items, page: _pagination },
|
||||||
});
|
// });
|
||||||
})
|
// })
|
||||||
.catch((err) => console.log(err));
|
// .catch((err) => console.log(err));
|
||||||
});
|
// });
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="resets">
|
<div className="resets">
|
||||||
|
@@ -6,8 +6,7 @@ import { Link } from "react-router-dom";
|
|||||||
import PaginationFooter from "../PaginationFooter/PaginationFooter";
|
import PaginationFooter from "../PaginationFooter/PaginationFooter";
|
||||||
|
|
||||||
const Groups = (props) => {
|
const Groups = (props) => {
|
||||||
var user_data = useSelector((state) => state.user_data),
|
var groups_data = useSelector((state) => state.groups_data),
|
||||||
groups_data = useSelector((state) => state.groups_data),
|
|
||||||
groups_page = useSelector((state) => state.groups_page),
|
groups_page = useSelector((state) => state.groups_page),
|
||||||
dispatch = useDispatch();
|
dispatch = useDispatch();
|
||||||
|
|
||||||
@@ -19,16 +18,6 @@ const Groups = (props) => {
|
|||||||
|
|
||||||
console.log(groups_data, groups_page);
|
console.log(groups_data, groups_page);
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
updateGroups(offset, limit).then((data) =>
|
|
||||||
dispatchPageUpdate(data.items, data._pagination)
|
|
||||||
);
|
|
||||||
}, [offset, limit]);
|
|
||||||
|
|
||||||
if (!groups_data || !user_data || !groups_page) {
|
|
||||||
return <div data-testid="no-show"></div>;
|
|
||||||
}
|
|
||||||
|
|
||||||
const dispatchPageUpdate = (data, page) => {
|
const dispatchPageUpdate = (data, page) => {
|
||||||
dispatch({
|
dispatch({
|
||||||
type: "GROUPS_PAGE",
|
type: "GROUPS_PAGE",
|
||||||
@@ -39,6 +28,16 @@ const Groups = (props) => {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
updateGroups(offset, limit).then((data) =>
|
||||||
|
dispatchPageUpdate(data.items, data._pagination)
|
||||||
|
);
|
||||||
|
}, [offset, limit]);
|
||||||
|
|
||||||
|
if (!groups_data || !groups_page) {
|
||||||
|
return <div data-testid="no-show"></div>;
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="container" data-testid="container">
|
<div className="container" data-testid="container">
|
||||||
<div className="row">
|
<div className="row">
|
||||||
@@ -60,7 +59,6 @@ const Groups = (props) => {
|
|||||||
pathname: "/group-edit",
|
pathname: "/group-edit",
|
||||||
state: {
|
state: {
|
||||||
group_data: e,
|
group_data: e,
|
||||||
user_data: user_data,
|
|
||||||
},
|
},
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
@@ -104,8 +102,6 @@ const Groups = (props) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
Groups.propTypes = {
|
Groups.propTypes = {
|
||||||
user_data: PropTypes.array,
|
|
||||||
groups_data: PropTypes.array,
|
|
||||||
updateUsers: PropTypes.func,
|
updateUsers: PropTypes.func,
|
||||||
updateGroups: PropTypes.func,
|
updateGroups: PropTypes.func,
|
||||||
history: PropTypes.shape({
|
history: PropTypes.shape({
|
||||||
|
Reference in New Issue
Block a user