diff --git a/package-lock.json b/package-lock.json index 18386ca48..0587a5006 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,11 +6,10 @@ "packages": { "": { "name": "@appwrite/console", - "version": "0.0.1", "dependencies": { "@analytics/google-analytics": "^1.0.5", + "@appwrite.io/console": "0.1.0-preview-0.0", "@appwrite.io/pink": "0.0.6-rc.2", - "@aw-labs/appwrite-console": "^13.1.0", "@popperjs/core": "^2.11.6", "@sentry/svelte": "^7.44.2", "@sentry/tracing": "^7.44.2", @@ -147,6 +146,15 @@ "resolved": "https://registry.npmjs.org/@analytics/type-utils/-/type-utils-0.6.0.tgz", "integrity": "sha512-1Yw7u/COtxx06BfwlI+kVhsa/upKYzmCNrT4c8QDeCY2KMYlnijkUjtHiPU08HxyTIVB5j6d75O0YWVIHwQS8g==" }, + "node_modules/@appwrite.io/console": { + "version": "0.1.0-preview-0.0", + "resolved": "https://registry.npmjs.org/@appwrite.io/console/-/console-0.1.0-preview-0.0.tgz", + "integrity": "sha512-ROCZICle2N/76UMXRm40fIDhjPrxplqa8SCuiCSDu68P4x54lybOw/8ecpwHspq/yIxlQ5LYsyJ4U8Fw76JyIg==", + "dependencies": { + "cross-fetch": "3.1.5", + "isomorphic-form-data": "2.0.0" + } + }, "node_modules/@appwrite.io/pink": { "version": "0.0.6-rc.2", "resolved": "https://registry.npmjs.org/@appwrite.io/pink/-/pink-0.0.6-rc.2.tgz", @@ -162,15 +170,6 @@ "resolved": "https://registry.npmjs.org/@appwrite.io/pink-icons/-/pink-icons-0.0.5.tgz", "integrity": "sha512-Ej9usq4C9pwrqCvSNvRnFJ1jPF1+iXq2+edBbuttF1f30jFlOXol/Z7gkDR1ofwtWUBFs2X+181dIPLJHICq+A==" }, - "node_modules/@aw-labs/appwrite-console": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@aw-labs/appwrite-console/-/appwrite-console-13.1.0.tgz", - "integrity": "sha512-1FyKke5b3vx+D3VfNYd3YnFhzUOlsj9bD+KTRLWA4WRItb55thFVZJMWQQ4XnZtDiLPuJAn2XjbMSfMr+9XYwg==", - "dependencies": { - "cross-fetch": "3.1.5", - "isomorphic-form-data": "2.0.0" - } - }, "node_modules/@babel/code-frame": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", diff --git a/package.json b/package.json index 63f6d764e..08fedc508 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,8 @@ }, "dependencies": { "@analytics/google-analytics": "^1.0.5", + "@appwrite.io/console": "0.1.0-preview-0.0", "@appwrite.io/pink": "0.0.6-rc.2", - "@aw-labs/appwrite-console": "^13.1.0", "@popperjs/core": "^2.11.6", "@sentry/svelte": "^7.44.2", "@sentry/tracing": "^7.44.2", diff --git a/src/lib/actions/analytics.ts b/src/lib/actions/analytics.ts index c4324b970..45ba11413 100644 --- a/src/lib/actions/analytics.ts +++ b/src/lib/actions/analytics.ts @@ -2,7 +2,7 @@ import { page } from '$app/stores'; import { user } from '$lib/stores/user'; import { ENV, MODE, VARS } from '$lib/system'; import googleAnalytics from '@analytics/google-analytics'; -import { AppwriteException } from '@aw-labs/appwrite-console'; +import { AppwriteException } from '@appwrite.io/console'; import Analytics from 'analytics'; import { get } from 'svelte/store'; diff --git a/src/lib/components/permissions/row.svelte b/src/lib/components/permissions/row.svelte index 778cc4ae5..01596a35e 100644 --- a/src/lib/components/permissions/row.svelte +++ b/src/lib/components/permissions/row.svelte @@ -1,7 +1,7 @@ diff --git a/src/routes/console/project-[project]/auth/+page.svelte b/src/routes/console/project-[project]/auth/+page.svelte index 82708e6fb..8bb981257 100644 --- a/src/routes/console/project-[project]/auth/+page.svelte +++ b/src/routes/console/project-[project]/auth/+page.svelte @@ -25,7 +25,7 @@ import { base } from '$app/paths'; import { goto } from '$app/navigation'; import Create from './createUser.svelte'; - import type { Models } from '@aw-labs/appwrite-console'; + import type { Models } from '@appwrite.io/console'; import type { PageData } from './$types'; export let data: PageData; diff --git a/src/routes/console/project-[project]/auth/+page.ts b/src/routes/console/project-[project]/auth/+page.ts index badf0ca4e..97b6ad3d3 100644 --- a/src/routes/console/project-[project]/auth/+page.ts +++ b/src/routes/console/project-[project]/auth/+page.ts @@ -1,4 +1,4 @@ -import { Query } from '@aw-labs/appwrite-console'; +import { Query } from '@appwrite.io/console'; import { sdk } from '$lib/stores/sdk'; import { getLimit, getPage, getSearch, pageToOffset } from '$lib/helpers/load'; import { PAGE_LIMIT } from '$lib/constants'; diff --git a/src/routes/console/project-[project]/auth/createTeam.svelte b/src/routes/console/project-[project]/auth/createTeam.svelte index 0875e522c..9215d6349 100644 --- a/src/routes/console/project-[project]/auth/createTeam.svelte +++ b/src/routes/console/project-[project]/auth/createTeam.svelte @@ -5,7 +5,7 @@ import { InputText, Button, FormList } from '$lib/elements/forms'; import { addNotification } from '$lib/stores/notifications'; import { sdk } from '$lib/stores/sdk'; - import { ID } from '@aw-labs/appwrite-console'; + import { ID } from '@appwrite.io/console'; import { createEventDispatcher } from 'svelte'; export let showCreate = false; diff --git a/src/routes/console/project-[project]/auth/createUser.svelte b/src/routes/console/project-[project]/auth/createUser.svelte index bbd280f66..0a9aaea08 100644 --- a/src/routes/console/project-[project]/auth/createUser.svelte +++ b/src/routes/console/project-[project]/auth/createUser.svelte @@ -12,7 +12,7 @@ } from '$lib/elements/forms'; import { addNotification } from '$lib/stores/notifications'; import { sdk } from '$lib/stores/sdk'; - import { ID } from '@aw-labs/appwrite-console'; + import { ID } from '@appwrite.io/console'; import { createEventDispatcher } from 'svelte'; export let showCreate = false; diff --git a/src/routes/console/project-[project]/auth/teams/+page.svelte b/src/routes/console/project-[project]/auth/teams/+page.svelte index bc0e643a3..ff50845f9 100644 --- a/src/routes/console/project-[project]/auth/teams/+page.svelte +++ b/src/routes/console/project-[project]/auth/teams/+page.svelte @@ -23,7 +23,7 @@ import { toLocaleDateTime } from '$lib/helpers/date'; import { Container } from '$lib/layout'; import { base } from '$app/paths'; - import type { Models } from '@aw-labs/appwrite-console'; + import type { Models } from '@appwrite.io/console'; import type { PageData } from './$types'; export let data: PageData; @@ -31,7 +31,7 @@ let showCreate = false; const project = $page.params.project; - const teamCreated = async (event: CustomEvent) => { + const teamCreated = async (event: CustomEvent>>) => { await goto(`${base}/console/project-${project}/auth/teams/team-${event.detail.$id}`); }; diff --git a/src/routes/console/project-[project]/auth/teams/+page.ts b/src/routes/console/project-[project]/auth/teams/+page.ts index 42b4f5c1c..e54ff32e6 100644 --- a/src/routes/console/project-[project]/auth/teams/+page.ts +++ b/src/routes/console/project-[project]/auth/teams/+page.ts @@ -1,4 +1,4 @@ -import { Query } from '@aw-labs/appwrite-console'; +import { Query } from '@appwrite.io/console'; import { sdk } from '$lib/stores/sdk'; import { getLimit, getPage, getSearch, pageToOffset } from '$lib/helpers/load'; import { PAGE_LIMIT } from '$lib/constants'; diff --git a/src/routes/console/project-[project]/auth/teams/team-[team]/+page.svelte b/src/routes/console/project-[project]/auth/teams/team-[team]/+page.svelte index b7e60e08d..68c4c6298 100644 --- a/src/routes/console/project-[project]/auth/teams/team-[team]/+page.svelte +++ b/src/routes/console/project-[project]/auth/teams/team-[team]/+page.svelte @@ -1,42 +1,11 @@ @@ -54,54 +23,7 @@ - - - - Name - - - - - - - - - Update - - - - - - - Delete Team - - - - The team will be permanently deleted, including all data associated with this team. This - action is irreversible. - - - - - - - - {$team.name} - {$team.total} Members - - - - - - (showDelete = true)} event="delete_team"> - Delete - - - + + + - diff --git a/src/routes/console/project-[project]/auth/teams/team-[team]/activity/+page.ts b/src/routes/console/project-[project]/auth/teams/team-[team]/activity/+page.ts index ea9009d74..4fb5bf0f9 100644 --- a/src/routes/console/project-[project]/auth/teams/team-[team]/activity/+page.ts +++ b/src/routes/console/project-[project]/auth/teams/team-[team]/activity/+page.ts @@ -1,4 +1,4 @@ -import { Query } from '@aw-labs/appwrite-console'; +import { Query } from '@appwrite.io/console'; import { sdk } from '$lib/stores/sdk'; import { getLimit, getPage, pageToOffset } from '$lib/helpers/load'; import { PAGE_LIMIT } from '$lib/constants'; diff --git a/src/routes/console/project-[project]/auth/teams/team-[team]/createMembership.svelte b/src/routes/console/project-[project]/auth/teams/team-[team]/createMembership.svelte index fb6e9fe49..f1e4e305b 100644 --- a/src/routes/console/project-[project]/auth/teams/team-[team]/createMembership.svelte +++ b/src/routes/console/project-[project]/auth/teams/team-[team]/createMembership.svelte @@ -21,9 +21,11 @@ try { const user = await sdk.forProject.teams.createMembership( teamId, - email, roles, url, + email, + undefined, + undefined, name ); addNotification({ diff --git a/src/routes/console/project-[project]/auth/teams/team-[team]/dangerZone.svelte b/src/routes/console/project-[project]/auth/teams/team-[team]/dangerZone.svelte new file mode 100644 index 000000000..2ebabf3af --- /dev/null +++ b/src/routes/console/project-[project]/auth/teams/team-[team]/dangerZone.svelte @@ -0,0 +1,35 @@ + + + + + Delete Team + + + + The team will be permanently deleted, including all data associated with this team. This + action is irreversible. + + + + + + + + {$team.name} + {$team.total} Members + + + + + + (showDelete = true)} event="delete_team">Delete + + + diff --git a/src/routes/console/project-[project]/auth/teams/team-[team]/deleteMembership.svelte b/src/routes/console/project-[project]/auth/teams/team-[team]/deleteMembership.svelte index 34ff901db..fef2f8440 100644 --- a/src/routes/console/project-[project]/auth/teams/team-[team]/deleteMembership.svelte +++ b/src/routes/console/project-[project]/auth/teams/team-[team]/deleteMembership.svelte @@ -7,7 +7,7 @@ import { Button } from '$lib/elements/forms'; import { addNotification } from '$lib/stores/notifications'; import { sdk } from '$lib/stores/sdk'; - import type { Models } from '@aw-labs/appwrite-console'; + import type { Models } from '@appwrite.io/console'; import { createEventDispatcher } from 'svelte'; const dispatch = createEventDispatcher(); diff --git a/src/routes/console/project-[project]/auth/teams/team-[team]/deleteTeam.svelte b/src/routes/console/project-[project]/auth/teams/team-[team]/deleteTeam.svelte index bf99459eb..a4ca41f10 100644 --- a/src/routes/console/project-[project]/auth/teams/team-[team]/deleteTeam.svelte +++ b/src/routes/console/project-[project]/auth/teams/team-[team]/deleteTeam.svelte @@ -7,10 +7,10 @@ import { Button } from '$lib/elements/forms'; import { addNotification } from '$lib/stores/notifications'; import { sdk } from '$lib/stores/sdk'; - import type { Models } from '@aw-labs/appwrite-console'; + import type { Models } from '@appwrite.io/console'; export let showDelete = false; - export let team: Models.Team; + export let team: Models.Team>; const deleteTeam = async () => { try { diff --git a/src/routes/console/project-[project]/auth/teams/team-[team]/members/+page.svelte b/src/routes/console/project-[project]/auth/teams/team-[team]/members/+page.svelte index f7518114c..5e3db52ae 100644 --- a/src/routes/console/project-[project]/auth/teams/team-[team]/members/+page.svelte +++ b/src/routes/console/project-[project]/auth/teams/team-[team]/members/+page.svelte @@ -19,7 +19,7 @@ } from '$lib/elements/table'; import { Button } from '$lib/elements/forms'; import { Container } from '$lib/layout'; - import type { Models } from '@aw-labs/appwrite-console'; + import type { Models } from '@appwrite.io/console'; import { invalidate } from '$app/navigation'; import { base } from '$app/paths'; import { toLocaleDateTime } from '$lib/helpers/date'; diff --git a/src/routes/console/project-[project]/auth/teams/team-[team]/members/+page.ts b/src/routes/console/project-[project]/auth/teams/team-[team]/members/+page.ts index e8e342b84..2350d7f61 100644 --- a/src/routes/console/project-[project]/auth/teams/team-[team]/members/+page.ts +++ b/src/routes/console/project-[project]/auth/teams/team-[team]/members/+page.ts @@ -1,4 +1,4 @@ -import { Query } from '@aw-labs/appwrite-console'; +import { Query } from '@appwrite.io/console'; import { sdk } from '$lib/stores/sdk'; import { getLimit, getPage, getSearch, pageToOffset } from '$lib/helpers/load'; import { Dependencies, PAGE_LIMIT } from '$lib/constants'; diff --git a/src/routes/console/project-[project]/auth/teams/team-[team]/store.ts b/src/routes/console/project-[project]/auth/teams/team-[team]/store.ts index 5b81e517e..4da496a1d 100644 --- a/src/routes/console/project-[project]/auth/teams/team-[team]/store.ts +++ b/src/routes/console/project-[project]/auth/teams/team-[team]/store.ts @@ -1,5 +1,8 @@ import { derived } from 'svelte/store'; import { page } from '$app/stores'; -import type { Models } from '@aw-labs/appwrite-console'; +import type { Models } from '@appwrite.io/console'; -export const team = derived(page, ($page) => $page.data.team as Models.Team); +export const team = derived( + page, + ($page) => $page.data.team as Models.Team> +); diff --git a/src/routes/console/project-[project]/auth/teams/team-[team]/updateName.svelte b/src/routes/console/project-[project]/auth/teams/team-[team]/updateName.svelte new file mode 100644 index 000000000..9b21635f7 --- /dev/null +++ b/src/routes/console/project-[project]/auth/teams/team-[team]/updateName.svelte @@ -0,0 +1,57 @@ + + + + + Name + + + + + + + + + Update + + + diff --git a/src/routes/console/project-[project]/auth/teams/team-[team]/updatePrefs.svelte b/src/routes/console/project-[project]/auth/teams/team-[team]/updatePrefs.svelte new file mode 100644 index 000000000..3c13d5d4a --- /dev/null +++ b/src/routes/console/project-[project]/auth/teams/team-[team]/updatePrefs.svelte @@ -0,0 +1,135 @@ + + + + + Team Preferences + + You can update your team's preferences by storing shared information on the teams's + objects so they can easily be shared across members. + + + + + {#if prefs} + {#each prefs as [key, value], index} + + + Key + + + + + + Value + + + + + + { + if (index === 0) { + prefs = [['', '']]; + } else { + prefs.splice(index, 1); + prefs = prefs; + } + }}> + + + + + {/each} + {/if} + + { + if (prefs[prefs.length - 1][0] && prefs[prefs.length - 1][1]) { + prefs.push(['', '']); + prefs = prefs; + } + }}> + + Add Preference + + + + + + Update + + + diff --git a/src/routes/console/project-[project]/auth/usage/[[period]]/+page.ts b/src/routes/console/project-[project]/auth/usage/[[period]]/+page.ts index d95c76432..6ba6fec31 100644 --- a/src/routes/console/project-[project]/auth/usage/[[period]]/+page.ts +++ b/src/routes/console/project-[project]/auth/usage/[[period]]/+page.ts @@ -1,4 +1,4 @@ -import type { Models } from '@aw-labs/appwrite-console'; +import type { Models } from '@appwrite.io/console'; import { sdk } from '$lib/stores/sdk'; import type { PageLoad } from './$types'; import { error } from '@sveltejs/kit'; diff --git a/src/routes/console/project-[project]/auth/user-[user]/activity/+page.ts b/src/routes/console/project-[project]/auth/user-[user]/activity/+page.ts index 168f3add5..103be41a4 100644 --- a/src/routes/console/project-[project]/auth/user-[user]/activity/+page.ts +++ b/src/routes/console/project-[project]/auth/user-[user]/activity/+page.ts @@ -1,4 +1,4 @@ -import { Query } from '@aw-labs/appwrite-console'; +import { Query } from '@appwrite.io/console'; import { sdk } from '$lib/stores/sdk'; import { getLimit, getPage, pageToOffset } from '$lib/helpers/load'; import { PAGE_LIMIT } from '$lib/constants'; diff --git a/src/routes/console/project-[project]/auth/user-[user]/deleteMembership.svelte b/src/routes/console/project-[project]/auth/user-[user]/deleteMembership.svelte index d02d963c7..bb198398d 100644 --- a/src/routes/console/project-[project]/auth/user-[user]/deleteMembership.svelte +++ b/src/routes/console/project-[project]/auth/user-[user]/deleteMembership.svelte @@ -8,7 +8,7 @@ import { Button } from '$lib/elements/forms'; import { addNotification } from '$lib/stores/notifications'; import { sdk } from '$lib/stores/sdk'; - import type { Models } from '@aw-labs/appwrite-console'; + import type { Models } from '@appwrite.io/console'; export let showDelete = false; export let selectedMembership: Models.Membership; diff --git a/src/routes/console/project-[project]/auth/user-[user]/memberships/+page.svelte b/src/routes/console/project-[project]/auth/user-[user]/memberships/+page.svelte index a477b1a3b..680c8ef36 100644 --- a/src/routes/console/project-[project]/auth/user-[user]/memberships/+page.svelte +++ b/src/routes/console/project-[project]/auth/user-[user]/memberships/+page.svelte @@ -14,7 +14,7 @@ import { Button } from '$lib/elements/forms'; import { Container } from '$lib/layout'; import DeleteMembership from '../deleteMembership.svelte'; - import type { Models } from '@aw-labs/appwrite-console'; + import type { Models } from '@appwrite.io/console'; import type { PageData } from './$types'; import { trackEvent } from '$lib/actions/analytics'; import { toLocaleDateTime } from '$lib/helpers/date'; diff --git a/src/routes/console/project-[project]/auth/user-[user]/store.ts b/src/routes/console/project-[project]/auth/user-[user]/store.ts index f1ffab21e..787647b42 100644 --- a/src/routes/console/project-[project]/auth/user-[user]/store.ts +++ b/src/routes/console/project-[project]/auth/user-[user]/store.ts @@ -1,6 +1,6 @@ import { derived } from 'svelte/store'; import { page } from '$app/stores'; -import type { Models } from '@aw-labs/appwrite-console'; +import type { Models } from '@appwrite.io/console'; export const user = derived( page, diff --git a/src/routes/console/project-[project]/databases/+page.svelte b/src/routes/console/project-[project]/databases/+page.svelte index 34348305b..ee49ba16d 100644 --- a/src/routes/console/project-[project]/databases/+page.svelte +++ b/src/routes/console/project-[project]/databases/+page.svelte @@ -8,7 +8,7 @@ import Create from './create.svelte'; import Grid from './grid.svelte'; import Table from './table.svelte'; - import type { Models } from '@aw-labs/appwrite-console'; + import type { Models } from '@appwrite.io/console'; import type { PageData } from './$types'; import { columns } from './store'; diff --git a/src/routes/console/project-[project]/databases/+page.ts b/src/routes/console/project-[project]/databases/+page.ts index e83bc2cac..2a9e3446a 100644 --- a/src/routes/console/project-[project]/databases/+page.ts +++ b/src/routes/console/project-[project]/databases/+page.ts @@ -1,7 +1,7 @@ import { CARD_LIMIT } from '$lib/constants'; import { getLimit, getPage, getView, pageToOffset, View } from '$lib/helpers/load'; import { sdk } from '$lib/stores/sdk'; -import { Query } from '@aw-labs/appwrite-console'; +import { Query } from '@appwrite.io/console'; import type { PageLoad } from './$types'; export const load: PageLoad = async ({ url, route }) => { diff --git a/src/routes/console/project-[project]/databases/create.svelte b/src/routes/console/project-[project]/databases/create.svelte index ca42e67b1..e548f7b6c 100644 --- a/src/routes/console/project-[project]/databases/create.svelte +++ b/src/routes/console/project-[project]/databases/create.svelte @@ -5,7 +5,7 @@ import { Button, InputText, FormList } from '$lib/elements/forms'; import { addNotification } from '$lib/stores/notifications'; import { sdk } from '$lib/stores/sdk'; - import { ID } from '@aw-labs/appwrite-console'; + import { ID } from '@appwrite.io/console'; import { createEventDispatcher } from 'svelte'; export let showCreate = false; diff --git a/src/routes/console/project-[project]/databases/database-[database]/+layout.svelte b/src/routes/console/project-[project]/databases/database-[database]/+layout.svelte index 730daa660..0663ea0f6 100644 --- a/src/routes/console/project-[project]/databases/database-[database]/+layout.svelte +++ b/src/routes/console/project-[project]/databases/database-[database]/+layout.svelte @@ -1,6 +1,6 @@
- The team will be permanently deleted, including all data associated with this team. This - action is irreversible. -
+ The team will be permanently deleted, including all data associated with this team. This + action is irreversible. +
+ You can update your team's preferences by storing shared information on the teams's + objects so they can easily be shared across members. +