fix matches page filter params propagation

This commit is contained in:
Ilion Beyst 2022-10-25 18:57:58 +02:00
parent e3164246e1
commit 55c76db7b6
2 changed files with 38 additions and 26 deletions

View file

@ -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">

View file

@ -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) {