Date: Tue, 21 Feb 2023 14:40:00 +0545
Subject: [PATCH 027/358] update link
---
.../auth/security/updatePasswordDictionary.svelte | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/routes/console/project-[project]/auth/security/updatePasswordDictionary.svelte b/src/routes/console/project-[project]/auth/security/updatePasswordDictionary.svelte
index 839b0f2fe..755afe6c7 100644
--- a/src/routes/console/project-[project]/auth/security/updatePasswordDictionary.svelte
+++ b/src/routes/console/project-[project]/auth/security/updatePasswordDictionary.svelte
@@ -58,7 +58,9 @@
When enabled it checks the user's password against the dictionary of most commonly
- used password. It uses 10K most common passwords list.
From c72fd1e2f8c73f056c4f30ac2639c1e43462a278 Mon Sep 17 00:00:00 2001
From: Damodar Lohani
Date: Tue, 21 Feb 2023 14:40:39 +0545
Subject: [PATCH 028/358] remove unused import
---
.../auth/security/updatePasswordDictionary.svelte | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/routes/console/project-[project]/auth/security/updatePasswordDictionary.svelte b/src/routes/console/project-[project]/auth/security/updatePasswordDictionary.svelte
index 755afe6c7..ba64f6b80 100644
--- a/src/routes/console/project-[project]/auth/security/updatePasswordDictionary.svelte
+++ b/src/routes/console/project-[project]/auth/security/updatePasswordDictionary.svelte
@@ -3,7 +3,7 @@
import { Submit, trackError, trackEvent } from '$lib/actions/analytics';
import { CardGrid, Heading } from '$lib/components';
import { Dependencies } from '$lib/constants';
- import { Button, Form, FormList, InputNumber, InputSwitch } from '$lib/elements/forms';
+ import { Button, Form, FormList, InputSwitch } from '$lib/elements/forms';
import { addNotification } from '$lib/stores/notifications';
import { sdkForConsole } from '$lib/stores/sdk';
import { onMount } from 'svelte';
From f8e46aaeaa11e989f44ce349f150c4d473c206eb Mon Sep 17 00:00:00 2001
From: Damodar Lohani
Date: Tue, 21 Feb 2023 14:43:52 +0545
Subject: [PATCH 029/358] remove on mount not required
---
.../auth/security/updatePasswordDictionary.svelte | 5 -----
1 file changed, 5 deletions(-)
diff --git a/src/routes/console/project-[project]/auth/security/updatePasswordDictionary.svelte b/src/routes/console/project-[project]/auth/security/updatePasswordDictionary.svelte
index ba64f6b80..458504f2b 100644
--- a/src/routes/console/project-[project]/auth/security/updatePasswordDictionary.svelte
+++ b/src/routes/console/project-[project]/auth/security/updatePasswordDictionary.svelte
@@ -6,16 +6,11 @@
import { Button, Form, FormList, InputSwitch } from '$lib/elements/forms';
import { addNotification } from '$lib/stores/notifications';
import { sdkForConsole } from '$lib/stores/sdk';
- import { onMount } from 'svelte';
import { project } from '../../store';
const projectId = $project.$id;
let passwordDictionary = $project.authPasswordDictionary ?? false;
- onMount(() => {
- passwordDictionary = $project.authPasswordDictionary ?? false;
- });
-
async function updatePasswordDictionary() {
try {
const path = '/projects/' + projectId + '/auth/password-dictionary';
From 4d7070124562047aa210917de51b48687b8244c8 Mon Sep 17 00:00:00 2001
From: Damodar Lohani
Date: Tue, 21 Feb 2023 14:44:04 +0545
Subject: [PATCH 030/358] remove on mount not required
---
.../auth/security/updatePasswordHistory.svelte | 5 -----
1 file changed, 5 deletions(-)
diff --git a/src/routes/console/project-[project]/auth/security/updatePasswordHistory.svelte b/src/routes/console/project-[project]/auth/security/updatePasswordHistory.svelte
index dcd1b9da6..8d5cca34f 100644
--- a/src/routes/console/project-[project]/auth/security/updatePasswordHistory.svelte
+++ b/src/routes/console/project-[project]/auth/security/updatePasswordHistory.svelte
@@ -7,16 +7,11 @@
import FormList from '$lib/elements/forms/formList.svelte';
import { addNotification } from '$lib/stores/notifications';
import { sdkForConsole } from '$lib/stores/sdk';
- import { onMount } from 'svelte';
import { project } from '../../store';
const projectId = $project.$id;
let passwordHistory = $project.authPasswordHistory ?? 0;
- onMount(() => {
- passwordHistory = $project.authPasswordHistory ?? 0;
- });
-
async function updatePasswordHistoryLimit() {
try {
const path = '/projects/' + projectId + '/auth/password-history';
From 85ce9ee14772b9fb69c41618579390b92a832760 Mon Sep 17 00:00:00 2001
From: tglide <26071571+TGlide@users.noreply.github.com>
Date: Tue, 21 Feb 2023 14:18:00 +0000
Subject: [PATCH 031/358] refactor: make self-hosted alerts dismissible on
cloud
---
.../platforms/wizard/apple/step3.svelte | 26 ++++++++++++-------
.../platforms/wizard/flutter/step3.svelte | 26 ++++++++++++-------
2 files changed, 34 insertions(+), 18 deletions(-)
diff --git a/src/routes/console/project-[project]/overview/platforms/wizard/apple/step3.svelte b/src/routes/console/project-[project]/overview/platforms/wizard/apple/step3.svelte
index fe5be13fc..d66e95903 100644
--- a/src/routes/console/project-[project]/overview/platforms/wizard/apple/step3.svelte
+++ b/src/routes/console/project-[project]/overview/platforms/wizard/apple/step3.svelte
@@ -2,6 +2,7 @@
import { Alert, Code } from '$lib/components';
import { WizardStep } from '$lib/layout';
import { sdkForProject } from '$lib/stores/sdk';
+ import { Mode, MODE } from '$lib/system';
const { endpoint, project } = sdkForProject.client.config;
const code = `import Appwrite
@@ -10,6 +11,8 @@ let client = Client()
.setEndpoint("${endpoint}")
.setProject("${project}")
.setSelfSigned(status: true) // For self signed certificates, only use for development`;
+
+ let dismissedAlert = false;
@@ -25,13 +28,18 @@ let client = Client()
Before sending any API calls to your new Appwrite project, make sure your device or emulator
has network access to your Appwrite project's hostname or IP address.
-
-
- For self-hosted solutions
- When connecting to a locally hosted Appwrite project from an emulator or a mobile device,
- you should use the private IP of the device running your Appwrite project as the hostname
- of the endpoint instead of localhost. You can also use a service like ngrok to proxy the
- Appwrite server.
-
-
+ {#if !dismissedAlert}
+
+
(dismissedAlert = true)}>
+ For self-hosted solutions
+ When connecting to a locally hosted Appwrite project from an emulator or a mobile device,
+ you should use the private IP of the device running your Appwrite project as the hostname
+ of the endpoint instead of localhost. You can also use a service like ngrok to proxy
+ the Appwrite server.
+
+
+ {/if}
diff --git a/src/routes/console/project-[project]/overview/platforms/wizard/flutter/step3.svelte b/src/routes/console/project-[project]/overview/platforms/wizard/flutter/step3.svelte
index 6f46f657d..cac8f77ef 100644
--- a/src/routes/console/project-[project]/overview/platforms/wizard/flutter/step3.svelte
+++ b/src/routes/console/project-[project]/overview/platforms/wizard/flutter/step3.svelte
@@ -2,6 +2,7 @@
import { Alert, Code } from '$lib/components';
import { WizardStep } from '$lib/layout';
import { sdkForProject } from '$lib/stores/sdk';
+ import { Mode, MODE } from '$lib/system';
const { endpoint, project } = sdkForProject.client.config;
const code = `import 'package:appwrite/appwrite.dart';
@@ -11,6 +12,8 @@ client
.setEndpoint('${endpoint}')
.setProject('${project}')
.setSelfSigned(status: true); // For self signed certificates, only use for development`;
+
+ let dismissedAlert = false;
@@ -26,13 +29,18 @@ client
Before sending any API calls to your new Appwrite project, make sure your device or emulator
has network access to your Appwrite project's hostname or IP address.
-
-
- For self-hosted solutions
- When connecting to a locally hosted Appwrite project from an emulator or a mobile device,
- you should use the private IP of the device running your Appwrite project as the hostname
- of the endpoint instead of localhost. You can also use a service like ngrok to proxy the
- Appwrite server.
-
-
+ {#if !dismissedAlert}
+
+
(dismissedAlert = true)}>
+ For self-hosted solutions
+ When connecting to a locally hosted Appwrite project from an emulator or a mobile device,
+ you should use the private IP of the device running your Appwrite project as the hostname
+ of the endpoint instead of localhost. You can also use a service like ngrok to proxy
+ the Appwrite server.
+
+
+ {/if}
From 4da4cd6509af4805a008cebe22a0d3022c1be0c6 Mon Sep 17 00:00:00 2001
From: Christy Jacob
Date: Wed, 22 Feb 2023 12:19:35 +0000
Subject: [PATCH 032/358] feat: update endpoint
---
.gitpod.yml | 9 +++++++++
src/lib/stores/sdk.ts | 2 +-
src/routes/register/invite/[slug]/+page.svelte | 4 ++--
3 files changed, 12 insertions(+), 3 deletions(-)
create mode 100644 .gitpod.yml
diff --git a/.gitpod.yml b/.gitpod.yml
new file mode 100644
index 000000000..3c1848749
--- /dev/null
+++ b/.gitpod.yml
@@ -0,0 +1,9 @@
+# This configuration file was automatically generated by Gitpod.
+# Please adjust to your needs (see https://www.gitpod.io/docs/introduction/learn-gitpod/gitpod-yaml)
+# and commit this file to your remote git repository to share the goodness with others.
+
+# Learn more from ready-to-use templates: https://www.gitpod.io/docs/introduction/getting-started/quickstart
+
+tasks:
+ - init: npm install && npm run build
+ command: npm run dev
diff --git a/src/lib/stores/sdk.ts b/src/lib/stores/sdk.ts
index de55f3d0a..e01f0d655 100644
--- a/src/lib/stores/sdk.ts
+++ b/src/lib/stores/sdk.ts
@@ -49,4 +49,4 @@ const sdkForProject = {
users: new Users(clientProject)
};
-export { sdkForConsole, sdkForProject, setProject };
+export { sdkForConsole, sdkForProject, setProject, endpoint };
diff --git a/src/routes/register/invite/[slug]/+page.svelte b/src/routes/register/invite/[slug]/+page.svelte
index c1d86c3e9..aa61660f6 100644
--- a/src/routes/register/invite/[slug]/+page.svelte
+++ b/src/routes/register/invite/[slug]/+page.svelte
@@ -11,7 +11,7 @@
InputText
} from '$lib/elements/forms';
import { addNotification } from '$lib/stores/notifications';
- import { sdkForConsole } from '$lib/stores/sdk';
+ import { sdkForConsole, endpoint } from '$lib/stores/sdk';
import { Unauthenticated } from '$lib/layout';
import FormList from '$lib/elements/forms/formList.svelte';
import { Dependencies } from '$lib/constants';
@@ -51,7 +51,7 @@
async function invite() {
try {
disabled = true;
- const res = await fetch(`${VARS.APPWRITE_ENDPOINT}/account/invite`, {
+ const res = await fetch(`${endpoint}/account/invite`, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
From 6f69d2c8e3a69bd6476519a2cfdba8bf9bfc0a09 Mon Sep 17 00:00:00 2001
From: Christy Jacob
Date: Wed, 22 Feb 2023 12:21:59 +0000
Subject: [PATCH 033/358] feat: update endpoint
---
src/routes/register/invite/[slug]/+page.svelte | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/routes/register/invite/[slug]/+page.svelte b/src/routes/register/invite/[slug]/+page.svelte
index aa61660f6..ebf6353c9 100644
--- a/src/routes/register/invite/[slug]/+page.svelte
+++ b/src/routes/register/invite/[slug]/+page.svelte
@@ -20,7 +20,7 @@
import { page } from '$app/stores';
import LoginLight from '$lib/images/login/login-light-mode.svg';
import LoginDark from '$lib/images/login/login-dark-mode.svg';
- import { isCloud, VARS } from '$lib/system';
+ import { isCloud } from '$lib/system';
let slug = $page.params.slug;
let imgLight = LoginLight;
From 39727607a036534a323101fea876cbe68b05f4f0 Mon Sep 17 00:00:00 2001
From: Christy Jacob
Date: Wed, 22 Feb 2023 12:23:07 +0000
Subject: [PATCH 034/358] feat: remove gitpod file
---
.gitpod.yml | 9 ---------
1 file changed, 9 deletions(-)
delete mode 100644 .gitpod.yml
diff --git a/.gitpod.yml b/.gitpod.yml
deleted file mode 100644
index 3c1848749..000000000
--- a/.gitpod.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-# This configuration file was automatically generated by Gitpod.
-# Please adjust to your needs (see https://www.gitpod.io/docs/introduction/learn-gitpod/gitpod-yaml)
-# and commit this file to your remote git repository to share the goodness with others.
-
-# Learn more from ready-to-use templates: https://www.gitpod.io/docs/introduction/getting-started/quickstart
-
-tasks:
- - init: npm install && npm run build
- command: npm run dev
From cea85ac8af806b78b933374569a0e0510f102b91 Mon Sep 17 00:00:00 2001
From: tglide <26071571+TGlide@users.noreply.github.com>
Date: Thu, 23 Feb 2023 15:25:35 +0000
Subject: [PATCH 035/358] fix: falsy values showing up as n/a
---
.../collection-[collection]/[[page]]/+page.svelte | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/[[page]]/+page.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/[[page]]/+page.svelte
index 9b479eb83..14e3aa5c3 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/[[page]]/+page.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/[[page]]/+page.svelte
@@ -57,7 +57,7 @@
formattedColumn = column;
} else if (Array.isArray(column)) {
formattedColumn = formatArray(column);
- } else if (!column) {
+ } else if (column === null) {
formattedColumn = 'n/a';
} else {
formattedColumn = `${column}`;
From d3381b9cb67a16f3a394b28b4b548274d6c495c3 Mon Sep 17 00:00:00 2001
From: tglide <26071571+TGlide@users.noreply.github.com>
Date: Thu, 23 Feb 2023 17:38:41 +0000
Subject: [PATCH 036/358] refactor: endpoint constant on footer
---
src/lib/stores/sdk.ts | 2 +-
src/routes/console/+layout.ts | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/lib/stores/sdk.ts b/src/lib/stores/sdk.ts
index 240381c41..4c83cb15f 100644
--- a/src/lib/stores/sdk.ts
+++ b/src/lib/stores/sdk.ts
@@ -13,7 +13,7 @@ import {
Users
} from '@aw-labs/appwrite-console';
-export const endpoint = VARS.APPWRITE_ENDPOINT ?? `${globalThis?.location?.origin}/v1`;
+const endpoint = VARS.APPWRITE_ENDPOINT ?? `${globalThis?.location?.origin}/v1`;
const clientConsole = new Client();
clientConsole.setEndpoint(endpoint).setProject('console');
diff --git a/src/routes/console/+layout.ts b/src/routes/console/+layout.ts
index 65e09d55d..6e464728e 100644
--- a/src/routes/console/+layout.ts
+++ b/src/routes/console/+layout.ts
@@ -1,8 +1,8 @@
-import { endpoint } from '$lib/stores/sdk';
+import { sdkForConsole } from '$lib/stores/sdk';
import type { LayoutLoad } from './$types';
export const load: LayoutLoad = async () => {
- const response = await fetch(`${endpoint}/health/version`);
+ const response = await fetch(`${sdkForConsole.client.config.endpoint}/health/version`);
const data = await response.json();
return {
From 5834acfff6044612e4f54c1f3755e14d5f82929e Mon Sep 17 00:00:00 2001
From: Torsten Dittmann
Date: Fri, 24 Feb 2023 10:40:36 +0530
Subject: [PATCH 037/358] tests: disable audit for now
---
.github/workflows/tests.yml | 10 +--
package-lock.json | 128 +++++++++++++++----------------
package.json | 6 +-
vite.config.js => vite.config.ts | 13 ++--
4 files changed, 76 insertions(+), 81 deletions(-)
rename vite.config.js => vite.config.ts (84%)
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index ac0650510..82281df36 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -17,9 +17,9 @@ jobs:
- name: Use Node.js
uses: actions/setup-node@v2
with:
- node-version: 16
- - name: Audit dependencies
- run: npm audit --audit-level low
+ node-version: 18
+ # - name: Audit dependencies
+ # run: npm audit --audit-level low
- name: Install dependencies
run: npm ci
- name: Build Console
@@ -30,7 +30,3 @@ jobs:
run: npm run lint
- name: Unit Tests
run: npm test
- # - name: E2E Tests
- # run: |
- # npx playwright install
- # npm run e2e
diff --git a/package-lock.json b/package-lock.json
index e62b412ee..21a276c80 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -24,7 +24,7 @@
"devDependencies": {
"@playwright/test": "^1.30.0",
"@sveltejs/adapter-static": "1.0.6",
- "@sveltejs/kit": "1.3.10",
+ "@sveltejs/kit": "^1.3.10",
"@sveltejs/vite-plugin-svelte": "^2.0.2",
"@testing-library/dom": "^8.20.0",
"@testing-library/jest-dom": "^5.16.5",
@@ -33,7 +33,7 @@
"@types/prismjs": "^1.26.0",
"@typescript-eslint/eslint-plugin": "^5.50.0",
"@typescript-eslint/parser": "^5.50.0",
- "@vitest/ui": "^0.28.4",
+ "@vitest/ui": "^0.28.5",
"eslint": "^8.33.0",
"eslint-config-prettier": "^8.6.0",
"eslint-plugin-svelte3": "^4.0.0",
@@ -49,7 +49,7 @@
"tslib": "^2.5.0",
"typescript": "^4.9.5",
"vite": "^4.1.1",
- "vitest": "^0.28.4"
+ "vitest": "^0.28.5"
},
"engines": {
"node": ">=16"
@@ -1981,17 +1981,17 @@
}
},
"node_modules/@sveltejs/vite-plugin-svelte": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.0.2.tgz",
- "integrity": "sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.0.3.tgz",
+ "integrity": "sha512-o+cguBFdwIGtRbNkYOyqTM7KvRUffxh5bfK4oJsWKG2obu+v/cbpT03tJrGl58C7tRXo/aEC0/axN5FVHBj0nA==",
"dev": true,
"dependencies": {
"debug": "^4.3.4",
- "deepmerge": "^4.2.2",
+ "deepmerge": "^4.3.0",
"kleur": "^4.1.5",
- "magic-string": "^0.27.0",
+ "magic-string": "^0.29.0",
"svelte-hmr": "^0.15.1",
- "vitefu": "^0.2.3"
+ "vitefu": "^0.2.4"
},
"engines": {
"node": "^14.18.0 || >= 16"
@@ -2002,9 +2002,9 @@
}
},
"node_modules/@sveltejs/vite-plugin-svelte/node_modules/magic-string": {
- "version": "0.27.0",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz",
- "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==",
+ "version": "0.29.0",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz",
+ "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==",
"dev": true,
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.4.13"
@@ -2523,23 +2523,23 @@
}
},
"node_modules/@vitest/expect": {
- "version": "0.28.4",
- "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.28.4.tgz",
- "integrity": "sha512-JqK0NZ4brjvOSL8hXAnIsfi+jxDF7rH/ZWCGCt0FAqRnVFc1hXsfwXksQvEnKqD84avRt3gmeXoK4tNbmkoVsQ==",
+ "version": "0.28.5",
+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.28.5.tgz",
+ "integrity": "sha512-gqTZwoUTwepwGIatnw4UKpQfnoyV0Z9Czn9+Lo2/jLIt4/AXLTn+oVZxlQ7Ng8bzcNkR+3DqLJ08kNr8jRmdNQ==",
"dev": true,
"dependencies": {
- "@vitest/spy": "0.28.4",
- "@vitest/utils": "0.28.4",
+ "@vitest/spy": "0.28.5",
+ "@vitest/utils": "0.28.5",
"chai": "^4.3.7"
}
},
"node_modules/@vitest/runner": {
- "version": "0.28.4",
- "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.28.4.tgz",
- "integrity": "sha512-Q8UV6GjDvBSTfUoq0QXVCNpNOUrWu4P2qvRq7ssJWzn0+S0ojbVOxEjMt+8a32X6SdkhF8ak+2nkppsqV0JyNQ==",
+ "version": "0.28.5",
+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.28.5.tgz",
+ "integrity": "sha512-NKkHtLB+FGjpp5KmneQjTcPLWPTDfB7ie+MmF1PnUBf/tGe2OjGxWyB62ySYZ25EYp9krR5Bw0YPLS/VWh1QiA==",
"dev": true,
"dependencies": {
- "@vitest/utils": "0.28.4",
+ "@vitest/utils": "0.28.5",
"p-limit": "^4.0.0",
"pathe": "^1.1.0"
}
@@ -2572,18 +2572,18 @@
}
},
"node_modules/@vitest/spy": {
- "version": "0.28.4",
- "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.28.4.tgz",
- "integrity": "sha512-8WuhfXLlvCXpNXEGJW6Gc+IKWI32435fQJLh43u70HnZ1otJOa2Cmg2Wy2Aym47ZnNCP4NolF+8cUPwd0MigKQ==",
+ "version": "0.28.5",
+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.28.5.tgz",
+ "integrity": "sha512-7if6rsHQr9zbmvxN7h+gGh2L9eIIErgf8nSKYDlg07HHimCxp4H6I/X/DPXktVPPLQfiZ1Cw2cbDIx9fSqDjGw==",
"dev": true,
"dependencies": {
"tinyspy": "^1.0.2"
}
},
"node_modules/@vitest/ui": {
- "version": "0.28.4",
- "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.28.4.tgz",
- "integrity": "sha512-LQfCCFc17n49mwtraV9/NAWl2DUqJS/9ZEa3fqJjoYO+HowdseQ5jvWflpzliCyfrIAh6cXVo1bNzHnDXe0cbw==",
+ "version": "0.28.5",
+ "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.28.5.tgz",
+ "integrity": "sha512-hzzZzv38mH/LMFh54QEJpWFuGixZZBOD+C0fHU81d1lsvochPwNZhWJbuRJQNyZLSMZYCYW4hF6PpNQJXDHDmg==",
"dev": true,
"dependencies": {
"fast-glob": "^3.2.12",
@@ -2594,9 +2594,9 @@
}
},
"node_modules/@vitest/utils": {
- "version": "0.28.4",
- "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.28.4.tgz",
- "integrity": "sha512-l2QztOLdc2LkR+w/lP52RGh8hW+Ul4KESmCAgVE8q737I7e7bQoAfkARKpkPJ4JQtGpwW4deqlj1732VZD7TFw==",
+ "version": "0.28.5",
+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.28.5.tgz",
+ "integrity": "sha512-UyZdYwdULlOa4LTUSwZ+Paz7nBHGTT72jKwdFSV4IjHF1xsokp+CabMdhjvVhYwkLfO88ylJT46YMilnkSARZA==",
"dev": true,
"dependencies": {
"cli-truncate": "^3.1.0",
@@ -3542,9 +3542,9 @@
}
},
"node_modules/devalue": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.2.3.tgz",
- "integrity": "sha512-JG6Q248aN0pgFL57e3zqTVeFraBe+5W2ugvv1mLXsJP6YYIYJhRZhAl7QP8haJrqob6X10F9NEkuCvNILZTPeQ==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.0.tgz",
+ "integrity": "sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==",
"dev": true
},
"node_modules/diff": {
@@ -6449,15 +6449,15 @@
}
},
"node_modules/mlly": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.1.0.tgz",
- "integrity": "sha512-cwzBrBfwGC1gYJyfcy8TcZU1f+dbH/T+TuOhtYP2wLv/Fb51/uV7HJQfBPtEupZ2ORLRU1EKFS/QfS3eo9+kBQ==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.1.1.tgz",
+ "integrity": "sha512-Jnlh4W/aI4GySPo6+DyTN17Q75KKbLTyFK8BrGhjNP4rxuUjbRWhE6gHg3bs33URWAF44FRm7gdQA348i3XxRw==",
"dev": true,
"dependencies": {
- "acorn": "^8.8.1",
- "pathe": "^1.0.0",
+ "acorn": "^8.8.2",
+ "pathe": "^1.1.0",
"pkg-types": "^1.0.1",
- "ufo": "^1.0.1"
+ "ufo": "^1.1.0"
}
},
"node_modules/mri": {
@@ -6934,14 +6934,14 @@
}
},
"node_modules/pkg-types": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.1.tgz",
- "integrity": "sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.2.tgz",
+ "integrity": "sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==",
"dev": true,
"dependencies": {
"jsonc-parser": "^3.2.0",
- "mlly": "^1.0.0",
- "pathe": "^1.0.0"
+ "mlly": "^1.1.1",
+ "pathe": "^1.1.0"
}
},
"node_modules/playwright-core": {
@@ -8125,9 +8125,9 @@
}
},
"node_modules/tinyspy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.0.2.tgz",
- "integrity": "sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-1.1.1.tgz",
+ "integrity": "sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==",
"dev": true,
"engines": {
"node": ">=14.0.0"
@@ -8286,9 +8286,9 @@
}
},
"node_modules/ufo": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.0.1.tgz",
- "integrity": "sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.1.0.tgz",
+ "integrity": "sha512-LQc2s/ZDMaCN3QLpa+uzHUOQ7SdV0qgv3VBXOolQGXTaaZpIur6PwUclF5nN2hNkiTRcUugXd1zFOW3FLJ135Q==",
"dev": true
},
"node_modules/undici": {
@@ -8387,9 +8387,9 @@
"peer": true
},
"node_modules/vite": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.1.tgz",
- "integrity": "sha512-LM9WWea8vsxhr782r9ntg+bhSFS06FJgCvvB0+8hf8UWtvaiDagKYWXndjfX6kGl74keHJUcpzrQliDXZlF5yg==",
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.4.tgz",
+ "integrity": "sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==",
"dev": true,
"dependencies": {
"esbuild": "^0.16.14",
@@ -8436,9 +8436,9 @@
}
},
"node_modules/vite-node": {
- "version": "0.28.4",
- "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.28.4.tgz",
- "integrity": "sha512-KM0Q0uSG/xHHKOJvVHc5xDBabgt0l70y7/lWTR7Q0pR5/MrYxadT+y32cJOE65FfjGmJgxpVEEY+69btJgcXOQ==",
+ "version": "0.28.5",
+ "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.28.5.tgz",
+ "integrity": "sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==",
"dev": true,
"dependencies": {
"cac": "^6.7.14",
@@ -8485,18 +8485,18 @@
}
},
"node_modules/vitest": {
- "version": "0.28.4",
- "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.28.4.tgz",
- "integrity": "sha512-sfWIy0AdlbyGRhunm+TLQEJrFH9XuRPdApfubsyLcDbCRrUX717BRQKInTgzEfyl2Ipi1HWoHB84Nqtcwxogcg==",
+ "version": "0.28.5",
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.28.5.tgz",
+ "integrity": "sha512-pyCQ+wcAOX7mKMcBNkzDwEHRGqQvHUl0XnoHR+3Pb1hytAHISgSxv9h0gUiSiYtISXUU3rMrKiKzFYDrI6ZIHA==",
"dev": true,
"dependencies": {
"@types/chai": "^4.3.4",
"@types/chai-subset": "^1.3.3",
"@types/node": "*",
- "@vitest/expect": "0.28.4",
- "@vitest/runner": "0.28.4",
- "@vitest/spy": "0.28.4",
- "@vitest/utils": "0.28.4",
+ "@vitest/expect": "0.28.5",
+ "@vitest/runner": "0.28.5",
+ "@vitest/spy": "0.28.5",
+ "@vitest/utils": "0.28.5",
"acorn": "^8.8.1",
"acorn-walk": "^8.2.0",
"cac": "^6.7.14",
@@ -8512,7 +8512,7 @@
"tinypool": "^0.3.1",
"tinyspy": "^1.0.2",
"vite": "^3.0.0 || ^4.0.0",
- "vite-node": "0.28.4",
+ "vite-node": "0.28.5",
"why-is-node-running": "^2.2.2"
},
"bin": {
diff --git a/package.json b/package.json
index 5bcbe6ed6..c468dff23 100644
--- a/package.json
+++ b/package.json
@@ -35,7 +35,7 @@
"devDependencies": {
"@playwright/test": "^1.30.0",
"@sveltejs/adapter-static": "1.0.6",
- "@sveltejs/kit": "1.3.10",
+ "@sveltejs/kit": "^1.3.10",
"@sveltejs/vite-plugin-svelte": "^2.0.2",
"@testing-library/dom": "^8.20.0",
"@testing-library/jest-dom": "^5.16.5",
@@ -44,7 +44,7 @@
"@types/prismjs": "^1.26.0",
"@typescript-eslint/eslint-plugin": "^5.50.0",
"@typescript-eslint/parser": "^5.50.0",
- "@vitest/ui": "^0.28.4",
+ "@vitest/ui": "^0.28.5",
"eslint": "^8.33.0",
"eslint-config-prettier": "^8.6.0",
"eslint-plugin-svelte3": "^4.0.0",
@@ -60,7 +60,7 @@
"tslib": "^2.5.0",
"typescript": "^4.9.5",
"vite": "^4.1.1",
- "vitest": "^0.28.4"
+ "vitest": "^0.28.5"
},
"type": "module",
"pre-commit": [
diff --git a/vite.config.js b/vite.config.ts
similarity index 84%
rename from vite.config.js
rename to vite.config.ts
index 1542dc4ea..58cca1678 100644
--- a/vite.config.js
+++ b/vite.config.ts
@@ -1,7 +1,7 @@
+import { defineConfig } from 'vitest/config';
import { sveltekit } from '@sveltejs/kit/vite';
-/** @type {import('vite').UserConfig} */
-const config = {
+const config = defineConfig({
plugins: [sveltekit()],
optimizeDeps: {
include: ['echarts', 'prismjs']
@@ -18,16 +18,15 @@ const config = {
server: {
port: 3000
}
-};
+});
-/** @type {import('vite').UserConfig} */
-const testConfig = {
+const testConfig = defineConfig({
resolve: {
// hotfix for https://github.com/vitest-dev/vitest/issues/2834
conditions: ['browser']
},
test: {
- include: ['tests/**/*.test.ts'],
+ include: ['tests/unit/**/*.test.ts'],
environment: 'jsdom',
globals: true,
threads: true,
@@ -36,7 +35,7 @@ const testConfig = {
inline: ['@analytics/type-utils']
}
}
-};
+});
export default process.env.VITEST
? {
From 5bac253fcbf14eeb6707cfe3db6bc0acf1592286 Mon Sep 17 00:00:00 2001
From: Torsten Dittmann
Date: Fri, 24 Feb 2023 16:24:41 +0530
Subject: [PATCH 038/358] fix: endpoint export from main
---
src/lib/stores/sdk.ts | 2 +-
src/routes/register/invite/[slug]/+page.svelte | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/lib/stores/sdk.ts b/src/lib/stores/sdk.ts
index 0eb424799..d3fb4455c 100644
--- a/src/lib/stores/sdk.ts
+++ b/src/lib/stores/sdk.ts
@@ -50,4 +50,4 @@ const sdkForProject = {
users: new Users(clientProject)
};
-export { sdkForConsole, sdkForProject, setProject, endpoint };
+export { sdkForConsole, sdkForProject, setProject };
diff --git a/src/routes/register/invite/[slug]/+page.svelte b/src/routes/register/invite/[slug]/+page.svelte
index ebf6353c9..023350aec 100644
--- a/src/routes/register/invite/[slug]/+page.svelte
+++ b/src/routes/register/invite/[slug]/+page.svelte
@@ -11,7 +11,7 @@
InputText
} from '$lib/elements/forms';
import { addNotification } from '$lib/stores/notifications';
- import { sdkForConsole, endpoint } from '$lib/stores/sdk';
+ import { sdkForConsole } from '$lib/stores/sdk';
import { Unauthenticated } from '$lib/layout';
import FormList from '$lib/elements/forms/formList.svelte';
import { Dependencies } from '$lib/constants';
@@ -51,7 +51,7 @@
async function invite() {
try {
disabled = true;
- const res = await fetch(`${endpoint}/account/invite`, {
+ const res = await fetch(`${sdkForConsole.client.config.endpoint}/account/invite`, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
From 7bcb0c7a5f14e0a86519c37d1fca9e46887d67fe Mon Sep 17 00:00:00 2001
From: Torsten Dittmann
Date: Fri, 24 Feb 2023 18:03:19 +0530
Subject: [PATCH 039/358] feat: lr for cloud
---
package-lock.json | 6 ++++++
package.json | 1 +
src/lib/elements/table/cell.svelte | 3 ++-
src/lib/elements/table/cellLink.svelte | 2 +-
src/lib/elements/table/cellText.svelte | 3 ++-
src/lib/system.ts | 6 ++++--
src/routes/+layout.svelte | 16 +++++++++++++---
src/routes/+layout.ts | 6 ++++++
.../auth/user-[user]/dangerZone.svelte | 4 ++--
.../auth/user-[user]/updateName.svelte | 2 +-
.../auth/user-[user]/updateStatus.svelte | 4 ++--
11 files changed, 40 insertions(+), 13 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 21a276c80..61530ef93 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -16,6 +16,7 @@
"@sentry/tracing": "^7.36.0",
"analytics": "^0.8.1",
"echarts": "^5.4.1",
+ "logrocket": "^3.0.1",
"pretty-bytes": "^6.1.0",
"prismjs": "^1.29.0",
"tippy.js": "^6.3.7",
@@ -6261,6 +6262,11 @@
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
"dev": true
},
+ "node_modules/logrocket": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/logrocket/-/logrocket-3.0.1.tgz",
+ "integrity": "sha512-jOWG+jEzobKVxGytzZ+4KGm2kiMQMRTHab2uDWQyVZcHfEF38BlCH1yjQVY4LCmuQUwZitP9biMzJZnyUQ0dtQ=="
+ },
"node_modules/loupe": {
"version": "2.3.6",
"resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz",
diff --git a/package.json b/package.json
index c468dff23..0d0865856 100644
--- a/package.json
+++ b/package.json
@@ -27,6 +27,7 @@
"@sentry/tracing": "^7.36.0",
"analytics": "^0.8.1",
"echarts": "^5.4.1",
+ "logrocket": "^3.0.1",
"pretty-bytes": "^6.1.0",
"prismjs": "^1.29.0",
"tippy.js": "^6.3.7",
diff --git a/src/lib/elements/table/cell.svelte b/src/lib/elements/table/cell.svelte
index 4c778d31a..b8353646a 100644
--- a/src/lib/elements/table/cell.svelte
+++ b/src/lib/elements/table/cell.svelte
@@ -11,6 +11,7 @@
class:u-overflow-visible={showOverflow}
class:is-only-desktop={onlyDesktop}
data-title={title}
- role="cell">
+ role="cell"
+ data-private>