import React, { useState, useEffect } from 'react'; import { BrowserRouter as Router, Switch, Route, Link, useParams } from 'react-router-dom'; import './light.css'; import { Button, Container, Divider, Dropdown, Form, Grid, Header, Icon, Image, Input, Item, Menu, Message, Segment, Table } from 'semantic-ui-react'; import moment from 'moment'; import { isAdmin, BasicTable, staticUrl, requester } from './utils.js'; import { NotFound, PleaseLogin } from './Misc.js'; import { AdminMemberInfo, AdminMemberForm } from './Admin.js'; export function Members(props) { const [response, setResponse] = useState(false); const searchDefault = {seq: 0, q: ''}; const [search, setSearch] = useState(searchDefault); const { token } = props; useEffect(() => { requester('/search/', 'POST', token, search) .then(res => { if (!search.seq || res.seq > response.seq) { setResponse(res); } }) .catch(err => { console.log(err); }); }, [search]); return (
Member List
setSearch({seq: e.timeStamp, q: v.value})} aria-label='search products' style={{ marginRight: '0.5rem' }} /> {search.q.length ?