[#204] fixed query string parsing

This commit is contained in:
Gani Georgiev
2022-08-01 14:20:21 +03:00
parent d35134e913
commit 9d0ea7635b
18 changed files with 661 additions and 787 deletions

View File

@@ -1,4 +1,5 @@
<script>
import { replace, querystring } from "svelte-spa-router";
import { Collection } from "pocketbase";
import ApiClient from "@/utils/ApiClient";
import CommonHelper from "@/utils/CommonHelper";
@@ -14,11 +15,11 @@
import RecordUpsertPanel from "@/components/records/RecordUpsertPanel.svelte";
import RecordFieldCell from "@/components/records/RecordFieldCell.svelte";
const queryParams = CommonHelper.getQueryParams(window.location?.href);
const excludedProfileFields = ["id", "userId", "created", "updated"];
$pageTitle = "Users";
const queryParams = new URLSearchParams($querystring);
const excludedProfileFields = ["id", "userId", "created", "updated"];
let userUpsertPanel;
let collectionUpsertPanel;
let recordUpsertPanel;
@@ -26,17 +27,15 @@
let currentPage = 1;
let totalItems = 0;
let isLoadingUsers = false;
let filter = queryParams.filter || "";
let sort = queryParams.sort || "-created";
let filter = queryParams.get("filter") || "";
let sort = queryParams.get("sort") || "-created";
let profileCollection = new Collection();
let isLoadingProfileCollection = false;
$: if (sort !== -1 && filter !== -1) {
// keep query params
CommonHelper.replaceClientQueryParams({
filter: filter,
sort: sort,
});
const query = new URLSearchParams({ filter, sort }).toString();
replace("/users?" + query);
loadUsers();
}