fix matches page filter params propagation
This commit is contained in:
parent
e3164246e1
commit
55c76db7b6
2 changed files with 38 additions and 26 deletions
|
@ -66,6 +66,7 @@
|
||||||
|
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<Visualizer {matchLog} {matchData} />
|
<Visualizer {matchLog} {matchData} />
|
||||||
|
{#if playersWithVisibleLog.length > 0}
|
||||||
<div class="output-pane">
|
<div class="output-pane">
|
||||||
<div class="player-select">
|
<div class="player-select">
|
||||||
{#if playersWithVisibleLog.length == 1}
|
{#if playersWithVisibleLog.length == 1}
|
||||||
|
@ -92,6 +93,7 @@
|
||||||
<PlayerLog {matchLog} playerId={selectedPlayer?.["playerId"]} />
|
<PlayerLog {matchLog} playerId={selectedPlayer?.["playerId"]} />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
|
|
|
@ -8,11 +8,18 @@
|
||||||
const apiClient = new ApiClient(fetch);
|
const apiClient = new ApiClient(fetch);
|
||||||
const botName = url.searchParams.get("bot");
|
const botName = url.searchParams.get("bot");
|
||||||
|
|
||||||
|
let searchParams = removeUndefined({
|
||||||
|
bot: url.searchParams.get("bot"),
|
||||||
|
opponent: url.searchParams.get("opponent"),
|
||||||
|
outcome: url.searchParams.get("outcome"),
|
||||||
|
had_errors: url.searchParams.get("had_errors"),
|
||||||
|
});
|
||||||
|
|
||||||
let query = {
|
let query = {
|
||||||
count: PAGE_SIZE,
|
count: PAGE_SIZE,
|
||||||
before: url.searchParams.get("before"),
|
before: url.searchParams.get("before"),
|
||||||
after: url.searchParams.get("after"),
|
after: url.searchParams.get("after"),
|
||||||
bot: botName,
|
...searchParams,
|
||||||
};
|
};
|
||||||
|
|
||||||
let { matches, has_next } = await apiClient.get("/api/matches", removeUndefined(query));
|
let { matches, has_next } = await apiClient.get("/api/matches", removeUndefined(query));
|
||||||
|
@ -28,6 +35,7 @@
|
||||||
botName,
|
botName,
|
||||||
hasNext: has_next,
|
hasNext: has_next,
|
||||||
query,
|
query,
|
||||||
|
searchParams,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
@ -57,6 +65,7 @@
|
||||||
// whether a next page exists in the current iteration direction (before/after)
|
// whether a next page exists in the current iteration direction (before/after)
|
||||||
export let hasNext: boolean;
|
export let hasNext: boolean;
|
||||||
export let query: object;
|
export let query: object;
|
||||||
|
export let searchParams: object;
|
||||||
|
|
||||||
type Cursor = {
|
type Cursor = {
|
||||||
before?: string;
|
before?: string;
|
||||||
|
@ -65,6 +74,7 @@
|
||||||
|
|
||||||
function pageLink(cursor: Cursor) {
|
function pageLink(cursor: Cursor) {
|
||||||
let paramsObj = {
|
let paramsObj = {
|
||||||
|
...searchParams,
|
||||||
...cursor,
|
...cursor,
|
||||||
};
|
};
|
||||||
if (botName) {
|
if (botName) {
|
||||||
|
|
Loading…
Reference in a new issue