diff --git a/package-lock.json b/package-lock.json
index 65711f67d..bbadb339d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6,10 +6,9 @@
"packages": {
"": {
"name": "@appwrite/console",
- "version": "0.0.1",
"dependencies": {
"@analytics/google-analytics": "^1.0.5",
- "@appwrite.io/pink": "^0.0.6-rc.3",
+ "@appwrite.io/pink": "^0.0.6-rc.4",
"@appwrite.io/pink-icons": "^0.0.6-rc.3",
"@aw-labs/appwrite-console": "^13.1.0",
"@popperjs/core": "^2.11.6",
@@ -149,9 +148,9 @@
"integrity": "sha512-1Yw7u/COtxx06BfwlI+kVhsa/upKYzmCNrT4c8QDeCY2KMYlnijkUjtHiPU08HxyTIVB5j6d75O0YWVIHwQS8g=="
},
"node_modules/@appwrite.io/pink": {
- "version": "0.0.6-rc.3",
- "resolved": "https://registry.npmjs.org/@appwrite.io/pink/-/pink-0.0.6-rc.3.tgz",
- "integrity": "sha512-oeRwchmRdHjspYJFipc6k/oWOOdaD7TKFwJ1weZMJMF2/GmQ44zCYo2qJhN2tPRb73Wje2dTvnkV6MH/Rxg7vw==",
+ "version": "0.0.6-rc.4",
+ "resolved": "https://registry.npmjs.org/@appwrite.io/pink/-/pink-0.0.6-rc.4.tgz",
+ "integrity": "sha512-vSBq0wB4lQMM8vRPCh0B2M8aWIdrFQSf14X58y8DVjj0djg/gwQ51pwxLojXAol7rwFNhh73NSqTuRC4y+BpxA==",
"dependencies": {
"@appwrite.io/pink-icons": "*",
"normalize.css": "^8.0.1",
diff --git a/package.json b/package.json
index a7cc3b720..0f895b303 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,5 @@
{
"name": "@appwrite/console",
- "version": "0.0.1",
"engines": {
"node": ">=16"
},
@@ -20,8 +19,8 @@
},
"dependencies": {
"@analytics/google-analytics": "^1.0.5",
- "@appwrite.io/pink": "^0.0.6-rc.3",
"@appwrite.io/pink-icons": "^0.0.6-rc.3",
+ "@appwrite.io/pink": "^0.0.6-rc.4",
"@aw-labs/appwrite-console": "^13.1.0",
"@popperjs/core": "^2.11.6",
"@sentry/svelte": "^7.44.2",
diff --git a/src/lib/components/card.svelte b/src/lib/components/card.svelte
index 314b629c5..043b7a8c3 100644
--- a/src/lib/components/card.svelte
+++ b/src/lib/components/card.svelte
@@ -43,6 +43,7 @@
class:common-section={!isTile}
class:is-border-dashed={isDashed}
class:is-danger={danger}
+ class:is-allowed-focus={href}
on:click
on:keyup={clickOnEnter}
{href}>
diff --git a/src/lib/components/index.ts b/src/lib/components/index.ts
index 4d67decd7..4f6f1e303 100644
--- a/src/lib/components/index.ts
+++ b/src/lib/components/index.ts
@@ -49,3 +49,4 @@ export { default as Output } from './output.svelte';
export { default as ViewSelector } from './viewSelector.svelte';
export { default as LabelCard } from './labelCard.svelte';
export { default as CustomPagination } from './customPagination.svelte';
+export { default as Limit } from './limit.svelte';
diff --git a/src/lib/components/limit.svelte b/src/lib/components/limit.svelte
new file mode 100644
index 000000000..7594ccc94
--- /dev/null
+++ b/src/lib/components/limit.svelte
@@ -0,0 +1,44 @@
+
+
+
+
+
{name} per page. Total results: {sum}
+
diff --git a/src/lib/components/pagination.svelte b/src/lib/components/pagination.svelte
index 166bdf03e..216455f72 100644
--- a/src/lib/components/pagination.svelte
+++ b/src/lib/components/pagination.svelte
@@ -1,10 +1,10 @@
{#if totalPages > 1}
- {@const search = $page.url.search}
-
+ {#key $pageStore.url}
+
+ {/key}
{:else}
{/if}
diff --git a/src/lib/components/searchQuery.svelte b/src/lib/components/searchQuery.svelte
index a99963441..c77eb214e 100644
--- a/src/lib/components/searchQuery.svelte
+++ b/src/lib/components/searchQuery.svelte
@@ -29,23 +29,28 @@
}
});
- $: valueChange(search);
+ $: valueChange(search ?? '');
function valueChange(value: string) {
clearTimeout(timer);
- timer = setTimeout(async () => {
+ timer = setTimeout(() => {
const url = new URL($page.url);
- if (url.search === value) {
+ const previous = url.searchParams.get('search') ?? '';
+
+ if (previous === value) {
return;
}
- /**
- * Reset to first page if search changes.
- */
+
if ($page.data.page > 1) {
- url.pathname = url.pathname.replace(new RegExp(`/${$page.data.page}*$`), '/');
+ url.searchParams.delete('page');
+ }
+
+ if (value === '') {
+ url.searchParams.delete('search');
+ } else {
+ url.searchParams.set('search', value);
}
- url.search = value;
trackEvent('search');
goto(url, { keepFocus: true });
}, debounce);
diff --git a/src/lib/components/viewSelector.svelte b/src/lib/components/viewSelector.svelte
index 423005bc6..500e40a03 100644
--- a/src/lib/components/viewSelector.svelte
+++ b/src/lib/components/viewSelector.svelte
@@ -1,34 +1,68 @@
-
+
+
-{#if $columns?.length}
- {#if $prefs?.preferredView === 'list'}
+{#if !hideColumns && view === View.Table}
+ {#if $columns?.length}
-