Use 'brief=true' query parameter on API calls from API-backed select elements

This commit is contained in:
checktheroads 2021-07-20 13:38:24 -07:00
parent 7eef726ee1
commit dd58ef1de5
4 changed files with 6 additions and 5 deletions

Binary file not shown.

Binary file not shown.

View File

@ -30,8 +30,8 @@ type APIError = {
type APIObjectBase = { type APIObjectBase = {
id: number; id: number;
display?: string; display: string;
name: string; name?: Nullable<string>;
url: string; url: string;
[k: string]: JSONAble; [k: string]: JSONAble;
}; };

View File

@ -15,7 +15,7 @@ import {
import type { Option } from 'slim-select/dist/data'; import type { Option } from 'slim-select/dist/data';
type QueryFilter = Map<string, string | number>; type QueryFilter = Map<string, string | number | boolean>;
// Various one-off patterns to replace in query param keys. // Various one-off patterns to replace in query param keys.
const REPLACE_PATTERNS = [ const REPLACE_PATTERNS = [
@ -161,6 +161,7 @@ class APISelect {
this.updatePathValues(filter); this.updatePathValues(filter);
} }
this.queryParams.set('brief', true);
this.queryParams.set('limit', 0); this.queryParams.set('limit', 0);
this.updateQueryUrl(); this.updateQueryUrl();
@ -414,7 +415,7 @@ class APISelect {
private updateQueryUrl(): void { private updateQueryUrl(): void {
// Create new URL query parameters based on the current state of `queryParams` and create an // Create new URL query parameters based on the current state of `queryParams` and create an
// updated API query URL. // updated API query URL.
const query = {} as Record<string, string | number>; const query = {} as Dict<string | number | boolean>;
for (const [key, value] of this.queryParams.entries()) { for (const [key, value] of this.queryParams.entries()) {
query[key] = value; query[key] = value;
} }
@ -529,7 +530,7 @@ class APISelect {
displayName = result[legacyDisplayProperty] as string; displayName = result[legacyDisplayProperty] as string;
} }
if (!displayName) { if (!displayName && typeof result.name === 'string') {
displayName = result.name; displayName = result.name;
} }