Filter signup helper search by active members

master
Tanner Collin 9 months ago
parent 3dc450437b
commit 4173f00459
  1. 1
      webclient/src/Account.js
  2. 8
      webclient/src/Members.js

@ -309,6 +309,7 @@ export function AccountForm(props) {
onChange={handleValues} onChange={handleValues}
initial={''} initial={''}
autofocus={''} autofocus={''}
filterActive={true}
/> />
</Form.Field>} </Form.Field>}

@ -27,7 +27,7 @@ const memberSorts = {
}; };
export function MembersDropdown(props) { export function MembersDropdown(props) {
const { token, name, onChange, value, initial, autofocus } = props; const { token, name, onChange, value, initial, autofocus, filterActive } = props;
const [response, setResponse] = useState({ results: [] }); const [response, setResponse] = useState({ results: [] });
const searchDefault = {seq: 0, q: initial || '', sort: 'newest_active'}; const searchDefault = {seq: 0, q: initial || '', sort: 'newest_active'};
const [search, setSearch] = useState(searchDefault); const [search, setSearch] = useState(searchDefault);
@ -36,7 +36,11 @@ export function MembersDropdown(props) {
requester('/search/', 'POST', token, search) requester('/search/', 'POST', token, search)
.then(res => { .then(res => {
if (!search.seq || res.seq > response.seq) { if (!search.seq || res.seq > response.seq) {
setResponse(res); if (filterActive) {
setResponse({...res, results: res.results.filter(x => ['Prepaid', 'Current', 'Due', 'Overdue'].includes(x.member.status))});
} else {
setResponse(res);
}
} }
}) })
.catch(err => { .catch(err => {

Loading…
Cancel
Save