From faf49c7373edc43b08029c4f657bd90c7d951eaa Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 30 May 2022 14:52:24 +0200 Subject: [PATCH 001/419] feat: small changes to layout --- .../console/[project]/users/index.svelte | 50 ++++++++++++------- 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/src/routes/console/[project]/users/index.svelte b/src/routes/console/[project]/users/index.svelte index fdf826c34a..d9a19b5216 100644 --- a/src/routes/console/[project]/users/index.svelte +++ b/src/routes/console/[project]/users/index.svelte @@ -55,7 +55,11 @@
- +
@@ -117,30 +121,40 @@
{:else if search} -
+
Sorry, we couldn’t find ‘{search}’ -
-
-

There are no users that match your search.

-
-
- +
+

There are no users that match your search.

+
+
+ +
+
+

Total results: {$usersList.response.total}

+ +
{:else} -
- -
-
-

Add Your First User To Get Started

-
-
- +
+
+ +
+
+

Add Your First User To Get Started

+
+
+ +
+
+

Total results: {$usersList.response.total}

+ +
{/if} From 45db32905b41ac306e9f88625335ed4a533a55e0 Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 30 May 2022 15:26:00 +0200 Subject: [PATCH 002/419] fix: updated modal title class --- src/lib/components/modal.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/components/modal.svelte b/src/lib/components/modal.svelte index eda6d80cc0..c5273d0203 100644 --- a/src/lib/components/modal.svelte +++ b/src/lib/components/modal.svelte @@ -39,7 +39,7 @@ {:else if search} -
+
Sorry, we couldn’t find ‘{search}’

There are no users that match your search.

@@ -137,7 +137,7 @@
{:else} -
+
diff --git a/tests/unit/elements/button.test.ts b/tests/unit/elements/button.test.ts index da94426ef7..e07ba218e1 100644 --- a/tests/unit/elements/button.test.ts +++ b/tests/unit/elements/button.test.ts @@ -32,6 +32,11 @@ test('shows button - secondary', () => { expect(getByRole('button')).toHaveClass('is-secondary'); }); +test('shows button - text', () => { + const { getByRole } = render(Button, { text: true }); + + expect(getByRole('button')).toHaveClass('is-text'); +}); test('shows button - on:click', async () => { const { getByRole, component } = render(Button); From cf7b0d22e8f7e554ad0ca36dd3daefc3dc853d7c Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 30 May 2022 16:58:31 +0200 Subject: [PATCH 007/419] fix: removed class --- src/routes/console/[project]/users/index.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/console/[project]/users/index.svelte b/src/routes/console/[project]/users/index.svelte index 4aca90dd41..eacee7cf12 100644 --- a/src/routes/console/[project]/users/index.svelte +++ b/src/routes/console/[project]/users/index.svelte @@ -121,7 +121,7 @@
{:else if search} -
+
Sorry, we couldn’t find ‘{search}’

There are no users that match your search.

From 4234ce220d166e9d35df00a3edf41f63823927d1 Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 30 May 2022 17:29:28 +0200 Subject: [PATCH 008/419] feat: add userID to create user (logic yet to be implemented) --- src/routes/console/[project]/users/_createUser.svelte | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/routes/console/[project]/users/_createUser.svelte b/src/routes/console/[project]/users/_createUser.svelte index cdae2b836d..49e1e9af1c 100644 --- a/src/routes/console/[project]/users/_createUser.svelte +++ b/src/routes/console/[project]/users/_createUser.svelte @@ -1,6 +1,7 @@ -

Overview

- -

{$user.name}

-

{$user.$id}

-

Member since {$user.registration}

-

{$user.emailVerification ? 'Verified' : 'Unverified'}

-

{$user.email}

+
+ +
+ {$user.emailVerification ? 'Verified' : 'Unverified'} +

Joined on {toLocaleDate($user.registration)}

+
+
+
+ + +
- -

Preferences

- {#each Object.entries($user.prefs) as [key, value]} -

{key}: {value}

- {:else} - No user preferences found. - {/each} +
+
+
User Preferences
+

+ You can update your user preferences by storing information on the user's + objects so they can easily be shared across devices and sessions. +

+
+
+ {#each Object.entries($user.prefs) as [key, value]} +

{key}: {value}

+ {:else} + No user preferences found. + {/each} +
+
+
+ +
- -

Danger Zone

-

This is the area where you can delete this user.

-

By deleting this user you will lose all data associated with this user.

-

PLEASE NOTE: User deletion is irreversible.

- +
+
+
Danger Zone
+

+ The user will be permanently deleted, including all data associated with this + user. This action is irreversible. +

+
+
+ +
+
+
+ + +
From d93db21afeca5c6c49e097f9186c09ccc2025160 Mon Sep 17 00:00:00 2001 From: Arman Date: Tue, 31 May 2022 11:15:24 +0200 Subject: [PATCH 010/419] fix: now pw input doesn't break when value is null --- src/lib/elements/forms/inputPassword.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/elements/forms/inputPassword.svelte b/src/lib/elements/forms/inputPassword.svelte index 3fa8bcc9e5..bacdbe304a 100644 --- a/src/lib/elements/forms/inputPassword.svelte +++ b/src/lib/elements/forms/inputPassword.svelte @@ -19,7 +19,7 @@ } }); - $: strength = value.length * 10; + $: strength = value ? value.length * 10 : 0; From 314cce62e5dfd652ed2e686ca607030ea7f3e34c Mon Sep 17 00:00:00 2001 From: Arman Date: Tue, 31 May 2022 11:16:47 +0200 Subject: [PATCH 011/419] feat: new user cards & some logic --- .../[project]/users/user/[user]/index.svelte | 121 ++++++++++++++++-- 1 file changed, 111 insertions(+), 10 deletions(-) diff --git a/src/routes/console/[project]/users/user/[user]/index.svelte b/src/routes/console/[project]/users/user/[user]/index.svelte index 0e9ef6ebb7..f5e9086f43 100644 --- a/src/routes/console/[project]/users/user/[user]/index.svelte +++ b/src/routes/console/[project]/users/user/[user]/index.svelte @@ -5,12 +5,17 @@ import { toLocaleDate } from '$lib/helpers/date'; import { Avatar, Card } from '$lib/components'; import { Pill } from '$lib/elements'; - import { Button } from '$lib/elements/forms'; + import { Button, InputText, InputEmail, InputPassword } from '$lib/elements/forms'; import { Container } from '$lib/layout'; import { sdkForProject } from '$lib/stores/sdk'; - import { sdkForConsole } from '$lib/stores/sdk'; + import { addNotification } from '$lib/stores/notifications'; import { user } from './store'; + let userName = null; + let userEmail = null; + let oldPw = null; + let newPw = null; + const getAvatar = (name: string) => sdkForProject.avatars.getInitials(name, 128, 128).toString(); @@ -23,16 +28,59 @@ console.error(error); } }; + + async function updateName() { + try { + await sdkForProject.users.updateName($user.$id, userName); + $user.name = userName; + addNotification({ + message: 'Name has been updated', + type: 'success' + }); + } catch (error) { + addNotification({ + message: error.message, + type: 'error' + }); + } + } + async function updateEmail() { + try { + await sdkForProject.users.updateEmail($user.$id, userEmail); + $user.email = userEmail; + addNotification({ + message: 'Email has been updated', + type: 'success' + }); + } catch (error) { + addNotification({ + message: error.message, + type: 'error' + }); + } + } + async function updatePassword() { + try { + await sdkForProject.users.updatePassword($user.$id, newPw); + $user.email = userEmail; + addNotification({ + message: 'Password has been updated', + type: 'success' + }); + } catch (error) { + addNotification({ + message: error.message, + type: 'error' + }); + } + }
+ +
+
Update Name
+
    + +
+
+
+ +
+
+ +
+
Update Email
+ +
+
+ +
+
+ +
+
Update Password
+
+ + +
+
+
+ +
+
@@ -69,6 +172,7 @@
+
@@ -80,10 +184,7 @@
- {$user.emailVerification ? 'Verified' : 'Unverified'} + {#if !$user.status} + Blocked + {/if} + + {$user.emailVerification ? 'Verified' : 'Unverified'}

Joined on {toLocaleDate($user.registration)}

- - + +
From 49f58aa8388824ae9d7fb356308b9c772fe2c281 Mon Sep 17 00:00:00 2001 From: Arman Date: Tue, 31 May 2022 12:02:32 +0200 Subject: [PATCH 013/419] fix: removed console log --- src/routes/console/[project]/users/user/[user]/index.svelte | 1 - 1 file changed, 1 deletion(-) diff --git a/src/routes/console/[project]/users/user/[user]/index.svelte b/src/routes/console/[project]/users/user/[user]/index.svelte index ad7c30c6e4..d190f60a4f 100644 --- a/src/routes/console/[project]/users/user/[user]/index.svelte +++ b/src/routes/console/[project]/users/user/[user]/index.svelte @@ -104,7 +104,6 @@ }); } } - console.log($user); From c4eb7fd5203b6042d53aa510e29c9911ef4bb87f Mon Sep 17 00:00:00 2001 From: Arman Date: Tue, 31 May 2022 12:44:17 +0200 Subject: [PATCH 014/419] feat: created delete modal and logic --- .../users/user/[user]/_deleteUser.svelte | 37 +++++++++++++++++++ .../[project]/users/user/[user]/index.svelte | 20 +++------- 2 files changed, 43 insertions(+), 14 deletions(-) create mode 100644 src/routes/console/[project]/users/user/[user]/_deleteUser.svelte diff --git a/src/routes/console/[project]/users/user/[user]/_deleteUser.svelte b/src/routes/console/[project]/users/user/[user]/_deleteUser.svelte new file mode 100644 index 0000000000..4e6b778d28 --- /dev/null +++ b/src/routes/console/[project]/users/user/[user]/_deleteUser.svelte @@ -0,0 +1,37 @@ + + +
+ + Delete user +

Are you sure you want to delete {$user.name} from '{$project.name}'?

+ + + + +
+
diff --git a/src/routes/console/[project]/users/user/[user]/index.svelte b/src/routes/console/[project]/users/user/[user]/index.svelte index d190f60a4f..f71d15f80d 100644 --- a/src/routes/console/[project]/users/user/[user]/index.svelte +++ b/src/routes/console/[project]/users/user/[user]/index.svelte @@ -1,7 +1,4 @@ + +
  • +
  • diff --git a/src/lib/elements/forms/index.ts b/src/lib/elements/forms/index.ts index 077a064f77..a833254366 100644 --- a/src/lib/elements/forms/index.ts +++ b/src/lib/elements/forms/index.ts @@ -13,3 +13,4 @@ export { default as InputSearch } from './inputSearch.svelte'; export { default as InputRadio } from './inputRadio.svelte'; export { default as InputSelect } from './inputSelect.svelte'; export { default as InputCheckbox } from './inputCheckbox.svelte'; +export { default as Helper } from './helper.svelte'; From 4f37b041e22c6e44b8ca94c64b2c46ee96d5b2b1 Mon Sep 17 00:00:00 2001 From: Arman Date: Tue, 31 May 2022 15:55:34 +0200 Subject: [PATCH 016/419] feat: added helpers and updated btn classes --- .../[project]/users/user/[user]/index.svelte | 119 ++++++++++-------- 1 file changed, 68 insertions(+), 51 deletions(-) diff --git a/src/routes/console/[project]/users/user/[user]/index.svelte b/src/routes/console/[project]/users/user/[user]/index.svelte index f71d15f80d..5b2f691eeb 100644 --- a/src/routes/console/[project]/users/user/[user]/index.svelte +++ b/src/routes/console/[project]/users/user/[user]/index.svelte @@ -2,7 +2,7 @@ import { toLocaleDate } from '$lib/helpers/date'; import { Avatar, Card } from '$lib/components'; import { Pill } from '$lib/elements'; - import { Button, InputText, InputEmail, InputPassword } from '$lib/elements/forms'; + import { Button, InputText, InputEmail, InputPassword, Helper } from '$lib/elements/forms'; import { Container } from '$lib/layout'; import { sdkForProject } from '$lib/stores/sdk'; import { addNotification } from '$lib/stores/notifications'; @@ -11,21 +11,35 @@ import { user } from './store'; let showDelete = false; + let showError: false | 'name' | 'email' | 'password' = false; + let errorMessage = 'Something went wrong'; + let errorType: 'error' | 'warning' | 'success' = 'error'; let userName = null; let userEmail = null; - let oldPw = null; - let newPw = null; + let repeatPassword = null; + let newPassword = null; const getAvatar = (name: string) => sdkForProject.avatars.getInitials(name, 128, 128).toString(); + function addError(location: false | 'name' | 'email' | 'password', message: string, type) { + showError = location; + errorMessage = message; + errorType = type; + setTimeout(() => { + showError = false; + }, 6000); + } + async function updateVerification() { try { - await sdkForProject.users.updateVerification($user.$id, true); - $user.emailVerification = true; + await sdkForProject.users.updateVerification($user.$id, !$user.emailVerification); + $user.emailVerification = !$user.emailVerification; addNotification({ - message: 'The account has been verified', - type: 'success' + message: `The account has been ${ + $user.emailVerification ? 'verified' : 'unverified' + }`, + type: $user.emailVerification ? 'success' : 'info' }); } catch (error) { addNotification({ @@ -39,7 +53,7 @@ await sdkForProject.users.updateStatus($user.$id, !$user.status); $user.status = !$user.status; addNotification({ - message: `The account has been ${$user.status ? 'unlocked' : 'blocked'}`, + message: `The account has been ${$user.status ? 'unblocked' : 'blocked'}`, type: `${$user.status ? 'success' : 'error'}` }); } catch (error) { @@ -58,10 +72,7 @@ type: 'success' }); } catch (error) { - addNotification({ - message: error.message, - type: 'error' - }); + addError('name', error.message, 'error'); } } async function updateEmail() { @@ -73,26 +84,22 @@ type: 'success' }); } catch (error) { - addNotification({ - message: error.message, - type: 'error' - }); + addError('email', error.message, 'error'); } } async function updatePassword() { - try { - await sdkForProject.users.updatePassword($user.$id, newPw); - $user.email = userEmail; - addNotification({ - message: 'Password has been updated', - type: 'success' - }); - } catch (error) { - addNotification({ - message: error.message, - type: 'error' - }); - } + if (newPassword === repeatPassword) + try { + await sdkForProject.users.updatePassword($user.$id, newPassword); + $user.email = userEmail; + addNotification({ + message: 'Password has been updated', + type: 'success' + }); + } catch (error) { + addError('password', error.message, 'error'); + } + else addError('password', "Passwords don't match", 'error'); } @@ -110,7 +117,6 @@ {#if !$user.status} Blocked {/if} - {$user.emailVerification ? 'Verified' : 'Unverified'}

    Joined on {toLocaleDate($user.registration)}

    @@ -118,11 +124,9 @@
    - + >{$user.status ? 'Block Account' : 'Unblock Accout'} +
    @@ -130,12 +134,14 @@
    Update Name
      + {#if showError === 'name'} + {errorMessage} + {/if}
    @@ -144,12 +150,20 @@
    Update Email
    - +
      + + {#if showError === 'email'} + {errorMessage} + {/if} +
    @@ -158,23 +172,27 @@
    Update Password
    -
    - +
      -
    + meter={false} + bind:value={newPassword} /> + + {#if showError === 'password'} + {errorMessage} + {/if} +
    @@ -198,7 +216,7 @@
    - +
    @@ -222,7 +240,6 @@
    -
    From f6a2e92e7d6fe469b434c16aba687d0988d64b33 Mon Sep 17 00:00:00 2001 From: Arman Date: Tue, 31 May 2022 17:44:53 +0200 Subject: [PATCH 017/419] TODO: add option to add aria-label to buttons that are only icons --- src/lib/elements/forms/button.svelte | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/elements/forms/button.svelte b/src/lib/elements/forms/button.svelte index 70ebcc5153..e0e70e8ca9 100644 --- a/src/lib/elements/forms/button.svelte +++ b/src/lib/elements/forms/button.svelte @@ -7,6 +7,7 @@ export let disabled = false; export let round = false; export let href: string = null; + //TODO: add option to add aria-label to buttons that are only icons {#if href} From 0ecfa48df034ce999f626361eb3fcb2a876866b7 Mon Sep 17 00:00:00 2001 From: Arman Date: Tue, 31 May 2022 17:45:52 +0200 Subject: [PATCH 018/419] feat: WIP created logic for user preferences --- .../[project]/users/user/[user]/index.svelte | 93 +++++++++++++++++-- 1 file changed, 86 insertions(+), 7 deletions(-) diff --git a/src/routes/console/[project]/users/user/[user]/index.svelte b/src/routes/console/[project]/users/user/[user]/index.svelte index 5b2f691eeb..8ee289d370 100644 --- a/src/routes/console/[project]/users/user/[user]/index.svelte +++ b/src/routes/console/[project]/users/user/[user]/index.svelte @@ -18,6 +18,9 @@ let userEmail = null; let repeatPassword = null; let newPassword = null; + let newPref = false; + let newKey = null; + let newValue = null; const getAvatar = (name: string) => sdkForProject.avatars.getInitials(name, 128, 128).toString(); @@ -101,6 +104,38 @@ } else addError('password', "Passwords don't match", 'error'); } + + async function updatePrefs() { + try { + let tmp = $user.prefs; + tmp[newKey] = newValue; + await sdkForProject.users.updatePrefs($user.$id, tmp); + $user.prefs = tmp; + newKey = null; + newValue = null; + addNotification({ + message: 'Preferences have been updated', + type: 'success' + }); + } catch (error) { + addError('password', error.message, 'error'); + } + } + + async function deletePref(selectedKey: string) { + try { + let tmp = $user.prefs; + delete tmp[selectedKey]; + await sdkForProject.users.updatePrefs($user.$id, tmp); + $user.prefs = tmp; + addNotification({ + message: 'Preferences have been updated', + type: 'success' + }); + } catch (error) { + addError('password', error.message, 'error'); + } + } @@ -116,20 +151,24 @@
    {#if !$user.status} Blocked + {:else} + {$user.emailVerification ? 'Verified' : 'Unverified'} {/if} - {$user.emailVerification ? 'Verified' : 'Unverified'}

    Joined on {toLocaleDate($user.registration)}

    - + {#if $user.status} + + {/if}
    + newKey = null; newValue = null;
    Update Name
      @@ -209,14 +248,54 @@
    {#each Object.entries($user.prefs) as [key, value]} -

    {key}: {value}

    +
      + + + +
    {:else} - No user preferences found. +
      + + + +
    {/each} + {#if newPref} +
      + + + +
    + {/if} +
    - +
    From cc7e1a7f95c94c486fd8dc16164e6aac626281b6 Mon Sep 17 00:00:00 2001 From: Arman Date: Tue, 31 May 2022 17:54:55 +0200 Subject: [PATCH 019/419] fix: removed wrong line in html --- src/routes/console/[project]/users/user/[user]/index.svelte | 1 - 1 file changed, 1 deletion(-) diff --git a/src/routes/console/[project]/users/user/[user]/index.svelte b/src/routes/console/[project]/users/user/[user]/index.svelte index 8ee289d370..e9561d8477 100644 --- a/src/routes/console/[project]/users/user/[user]/index.svelte +++ b/src/routes/console/[project]/users/user/[user]/index.svelte @@ -168,7 +168,6 @@
    - newKey = null; newValue = null;
    Update Name
      From 23563f3e9902ddd8b553773136071dd21f9d5614 Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 1 Jun 2022 09:19:58 +0200 Subject: [PATCH 020/419] feat: initialized memebership page --- .../console/[project]/users/user/[user]/__layout.svelte | 4 ++++ .../console/[project]/users/user/[user]/memberships.svelte | 0 2 files changed, 4 insertions(+) create mode 100644 src/routes/console/[project]/users/user/[user]/memberships.svelte diff --git a/src/routes/console/[project]/users/user/[user]/__layout.svelte b/src/routes/console/[project]/users/user/[user]/__layout.svelte index 10abcfd065..20a8271b3d 100644 --- a/src/routes/console/[project]/users/user/[user]/__layout.svelte +++ b/src/routes/console/[project]/users/user/[user]/__layout.svelte @@ -24,6 +24,10 @@ href: path, title: 'Overview' }, + { + href: `${path}/memberships`, + title: 'Memberships' + }, { href: `${path}/sessions`, title: 'Sessions' diff --git a/src/routes/console/[project]/users/user/[user]/memberships.svelte b/src/routes/console/[project]/users/user/[user]/memberships.svelte new file mode 100644 index 0000000000..e69de29bb2 From aabbd39c988f19db50869593fe1e1e233276c972 Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 1 Jun 2022 10:28:48 +0200 Subject: [PATCH 021/419] feat: more work on the membership page --- .../users/user/[user]/memberships.svelte | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/src/routes/console/[project]/users/user/[user]/memberships.svelte b/src/routes/console/[project]/users/user/[user]/memberships.svelte index e69de29bb2..cfa9b4652c 100644 --- a/src/routes/console/[project]/users/user/[user]/memberships.svelte +++ b/src/routes/console/[project]/users/user/[user]/memberships.svelte @@ -0,0 +1,81 @@ + + + + {#await request} +
      + {:then response} + {#if response.total} + + + + + Name + Role + + + + {#each response.memberships as membership} + + +
      + {membership.userName} +
      +
      + + {membership.userName ? membership.userName : 'n/a'} + + ROLE +
      + {/each} +
      +
      + + +
      + {:else} + +
      +
      +

      No Memberships Available

      +
      +
      + +
      +
      +
      +
      +

      Total results: {response.total}

      + +
      + {/if} + {/await} + From 5a114298e0ecc87d495707d7e63967c1be2cfc78 Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 1 Jun 2022 10:43:36 +0200 Subject: [PATCH 022/419] fix: icon span is not shown when not defined --- src/lib/elements/forms/helper.svelte | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/elements/forms/helper.svelte b/src/lib/elements/forms/helper.svelte index c93f001fef..2c5587e9a9 100644 --- a/src/lib/elements/forms/helper.svelte +++ b/src/lib/elements/forms/helper.svelte @@ -21,6 +21,8 @@
    • -
    • From 71bd7f887bdace911ba52836d16d364a8c620b2b Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 1 Jun 2022 15:31:22 +0200 Subject: [PATCH 023/419] fix: error on first load --- src/routes/console/[project]/users/index.svelte | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/routes/console/[project]/users/index.svelte b/src/routes/console/[project]/users/index.svelte index eacee7cf12..d8f78afc0e 100644 --- a/src/routes/console/[project]/users/index.svelte +++ b/src/routes/console/[project]/users/index.svelte @@ -152,8 +152,8 @@
      -

      Total results: {$usersList.response.total}

      - +

      Total results: {$usersList?.response?.total || 0}

      +
      {/if}
      From 4618ead22e04f973741df89d5b0149a25f2547ad Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 1 Jun 2022 16:45:36 +0200 Subject: [PATCH 024/419] feat: moved set user limit to security page --- src/routes/console/[project]/users/security.svelte | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/routes/console/[project]/users/security.svelte b/src/routes/console/[project]/users/security.svelte index 421696b476..ea13aebd82 100644 --- a/src/routes/console/[project]/users/security.svelte +++ b/src/routes/console/[project]/users/security.svelte @@ -1,9 +1,23 @@ +

      + {authLimit ? `${authLimit} Users allowed` : 'Unlimited Users'} + +

      + + + Users Session length From f2f7111f583e82187c61c24ad24a2ef688b2b9fa Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 1 Jun 2022 16:46:13 +0200 Subject: [PATCH 025/419] feat: started updating auth page to new design --- .../[project]/users/authentication.svelte | 78 +++++++++++-------- 1 file changed, 47 insertions(+), 31 deletions(-) diff --git a/src/routes/console/[project]/users/authentication.svelte b/src/routes/console/[project]/users/authentication.svelte index 5ea5d00f0a..65a19317fd 100644 --- a/src/routes/console/[project]/users/authentication.svelte +++ b/src/routes/console/[project]/users/authentication.svelte @@ -1,22 +1,16 @@ -

      - {authLimit ? `${authLimit} Users allowed` : 'Unlimited Users'} - -

      -

      Choose auth methods you wish to use.

      - + +
      +

      Auth Methods

      +

      Enable the auth methods you wish to use.

      +
      +
        + {#each authBoxes as box} +
      • + +
        + { + authUpdate(box.id, box.value); + }} /> +
        +
      • + {/each} +
      +
      +

      OAuth2 Providers

      +
        + {#each authBoxes as provider} + + {/each} +
      - - From 4e98edab0646c071710b4511a7389e7d85e35806 Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 1 Jun 2022 16:54:52 +0200 Subject: [PATCH 026/419] fix removed pagination when there are no users --- src/routes/console/[project]/users/index.svelte | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/routes/console/[project]/users/index.svelte b/src/routes/console/[project]/users/index.svelte index d8f78afc0e..a85a35e3c3 100644 --- a/src/routes/console/[project]/users/index.svelte +++ b/src/routes/console/[project]/users/index.svelte @@ -151,10 +151,6 @@
    -
    -

    Total results: {$usersList?.response?.total || 0}

    - -
    {/if} From c4ff4145503900828d3d1055590356d53b1f86e7 Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 1 Jun 2022 18:36:30 +0200 Subject: [PATCH 027/419] feat: start work on teams according to design --- src/routes/console/[project]/users/teams.svelte | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/routes/console/[project]/users/teams.svelte b/src/routes/console/[project]/users/teams.svelte index d26d6bc56f..4704973e58 100644 --- a/src/routes/console/[project]/users/teams.svelte +++ b/src/routes/console/[project]/users/teams.svelte @@ -50,7 +50,11 @@
    - +
    @@ -98,7 +102,7 @@
    {:else if search} -
    +
    Sorry, we couldn’t find ‘{search}’
    @@ -108,6 +112,10 @@
    +
    +

    Total results: {$teamsList.response.total}

    + +
    {:else}
    From 660bb13699f350981d1f2185223d99c3ab78b502 Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 1 Jun 2022 18:50:18 +0200 Subject: [PATCH 028/419] fix: pagination comp not repeated --- .../[project]/users/user/[user]/memberships.svelte | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/routes/console/[project]/users/user/[user]/memberships.svelte b/src/routes/console/[project]/users/user/[user]/memberships.svelte index cfa9b4652c..2acad7f739 100644 --- a/src/routes/console/[project]/users/user/[user]/memberships.svelte +++ b/src/routes/console/[project]/users/user/[user]/memberships.svelte @@ -58,8 +58,6 @@ {/each} - - {:else} @@ -72,10 +70,10 @@
    -
    -

    Total results: {response.total}

    - -
    {/if} +
    +

    Total results: {response.total}

    + +
    {/await}
    From d767950657d0b8b164fba5559b5c63585424ecdb Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 1 Jun 2022 18:50:52 +0200 Subject: [PATCH 029/419] feat: start work on new session layout --- .../users/user/[user]/sessions.svelte | 85 +++++++++++-------- 1 file changed, 49 insertions(+), 36 deletions(-) diff --git a/src/routes/console/[project]/users/user/[user]/sessions.svelte b/src/routes/console/[project]/users/user/[user]/sessions.svelte index 3868a5b674..1fad445706 100644 --- a/src/routes/console/[project]/users/user/[user]/sessions.svelte +++ b/src/routes/console/[project]/users/user/[user]/sessions.svelte @@ -1,6 +1,6 @@ -

    Sessions

    {#await request}
    {:then response} - - - {#each response.sessions as session} - - -

    - - {session.clientName} - {session.clientVersion} - on - {session.osName} - {session.osVersion} - -

    - {#if session.current} - Current Session - {/if} -
    - - {session.ip} / {session.countryName} - - - - -
    - {:else} -

    No sessions available.

    - {/each} -
    + {#if response.total} + + + {#each response.sessions as session} + + +

    + + {session.clientName} + {session.clientVersion} + on + {session.osName} + {session.osVersion} + +

    + {#if session.current} + Current Session + {/if} +
    + + {session.ip} / {session.countryName} + + + + +
    + {/each} +
    +
    + {:else} + +
    +
    +

    No Session Available

    +
    +
    + +
    +
    +
    + {/if} +
    +

    Total results: {response.total}

    - +
    {#if response.total} {/if} From fdc38a43853ba1687b8fbda4154013cdc0b68d38 Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 1 Jun 2022 18:53:54 +0200 Subject: [PATCH 030/419] fix: wrong capitalization --- .../console/[project]/users/user/[user]/memberships.svelte | 2 +- src/routes/console/[project]/users/user/[user]/sessions.svelte | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/routes/console/[project]/users/user/[user]/memberships.svelte b/src/routes/console/[project]/users/user/[user]/memberships.svelte index 2acad7f739..b07a5f8e47 100644 --- a/src/routes/console/[project]/users/user/[user]/memberships.svelte +++ b/src/routes/console/[project]/users/user/[user]/memberships.svelte @@ -63,7 +63,7 @@
    -

    No Memberships Available

    +

    No memberships available

    diff --git a/src/routes/console/[project]/users/user/[user]/sessions.svelte b/src/routes/console/[project]/users/user/[user]/sessions.svelte index 1fad445706..7480f491dd 100644 --- a/src/routes/console/[project]/users/user/[user]/sessions.svelte +++ b/src/routes/console/[project]/users/user/[user]/sessions.svelte @@ -76,7 +76,7 @@
    -

    No Session Available

    +

    No session available

    From 6989850cbc82258b38502b2d43e90441bac54863 Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 1 Jun 2022 18:54:33 +0200 Subject: [PATCH 031/419] feat: start work on activity new layout --- .../[project]/users/user/[user]/activity.svelte | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/routes/console/[project]/users/user/[user]/activity.svelte b/src/routes/console/[project]/users/user/[user]/activity.svelte index 7b706813f7..0357dd696a 100644 --- a/src/routes/console/[project]/users/user/[user]/activity.svelte +++ b/src/routes/console/[project]/users/user/[user]/activity.svelte @@ -1,6 +1,7 @@ -

    Activity

    {#await request}
    {:then response} @@ -60,7 +60,20 @@ {:else} - No activities available. + +
    +
    +

    No logs available

    +
    +
    + +
    +
    +
    {/if} +
    +

    Total results: {response.total}

    + +
    {/await} From dd3ffd7d30331a036b725c7b187a24284c3b98fa Mon Sep 17 00:00:00 2001 From: Arman Date: Fri, 3 Jun 2022 10:04:13 +0200 Subject: [PATCH 032/419] chore: add documentation links --- .../console/[project]/users/user/[user]/activity.svelte | 5 ++++- .../console/[project]/users/user/[user]/memberships.svelte | 5 ++++- .../console/[project]/users/user/[user]/sessions.svelte | 5 ++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/routes/console/[project]/users/user/[user]/activity.svelte b/src/routes/console/[project]/users/user/[user]/activity.svelte index 0357dd696a..348426a89a 100644 --- a/src/routes/console/[project]/users/user/[user]/activity.svelte +++ b/src/routes/console/[project]/users/user/[user]/activity.svelte @@ -66,7 +66,10 @@

    No logs available

    - +
    diff --git a/src/routes/console/[project]/users/user/[user]/memberships.svelte b/src/routes/console/[project]/users/user/[user]/memberships.svelte index b07a5f8e47..5559dbdf87 100644 --- a/src/routes/console/[project]/users/user/[user]/memberships.svelte +++ b/src/routes/console/[project]/users/user/[user]/memberships.svelte @@ -66,7 +66,10 @@

    No memberships available

    - +
    diff --git a/src/routes/console/[project]/users/user/[user]/sessions.svelte b/src/routes/console/[project]/users/user/[user]/sessions.svelte index 7480f491dd..4fd8bdbe9d 100644 --- a/src/routes/console/[project]/users/user/[user]/sessions.svelte +++ b/src/routes/console/[project]/users/user/[user]/sessions.svelte @@ -79,7 +79,10 @@

    No session available

    - +
    From 30ab3df943d24949000b92949a7c79060635c17e Mon Sep 17 00:00:00 2001 From: Arman Date: Fri, 3 Jun 2022 14:19:14 +0200 Subject: [PATCH 033/419] feat: implemented new user limit --- .../[project]/users/_setUserLimit.svelte | 47 -------- .../console/[project]/users/security.svelte | 104 ++++++++++++++++-- 2 files changed, 92 insertions(+), 59 deletions(-) delete mode 100644 src/routes/console/[project]/users/_setUserLimit.svelte diff --git a/src/routes/console/[project]/users/_setUserLimit.svelte b/src/routes/console/[project]/users/_setUserLimit.svelte deleted file mode 100644 index 97ec7b9437..0000000000 --- a/src/routes/console/[project]/users/_setUserLimit.svelte +++ /dev/null @@ -1,47 +0,0 @@ - - -
    - - Max Allowed Users - - -

    - This limit will prevent new users from signing up for your project, no matter what - auth method has been used. You will still be able to create users and team - memberships from your Appwrite console. For an unlimited amount of users, set the - limit to 0. Max limit is 10,000. -

    -
    - - - - -
    -
    diff --git a/src/routes/console/[project]/users/security.svelte b/src/routes/console/[project]/users/security.svelte index ea13aebd82..24481be135 100644 --- a/src/routes/console/[project]/users/security.svelte +++ b/src/routes/console/[project]/users/security.svelte @@ -1,24 +1,104 @@ -

    - {authLimit ? `${authLimit} Users allowed` : 'Unlimited Users'} - -

    - - + +
    +
    +
    +

    Users Limit

    +

    + This limits new users from signing up for your project, regardless of + authentication method. You can still create users from your Appwrite + console. +

    +
    +
    +
      +
    • +
      + + +
      +
      + + +
      + +
    • +
    +
    +
    + +
    +
    - Users Session length From 890cecdb0283bc5848f1ae44ceac199cc6cc3fa7 Mon Sep 17 00:00:00 2001 From: Arman Date: Fri, 3 Jun 2022 14:36:47 +0200 Subject: [PATCH 034/419] feat: update layout, remove extra pw field, WIP modifiable key & value --- .../[project]/users/user/[user]/index.svelte | 83 +++++++++---------- 1 file changed, 38 insertions(+), 45 deletions(-) diff --git a/src/routes/console/[project]/users/user/[user]/index.svelte b/src/routes/console/[project]/users/user/[user]/index.svelte index e9561d8477..421026cf87 100644 --- a/src/routes/console/[project]/users/user/[user]/index.svelte +++ b/src/routes/console/[project]/users/user/[user]/index.svelte @@ -1,4 +1,5 @@ -
    +
    -
    {#if !$user.status} Blocked {:else} {$user.emailVerification ? 'Verified' : 'Unverified'} {/if} +
    +
    + {$user.email}

    Joined on {toLocaleDate($user.registration)}

    @@ -209,7 +215,13 @@
    -
    Update Password
    +
    +
    Update Password
    +

    + Enter a new password. A password must contain at least 8 characters. +

    +
    +
      - {#if showError === 'password'} {errorMessage} {/if} @@ -230,7 +236,7 @@
    @@ -249,29 +255,13 @@ {#each Object.entries($user.prefs) as [key, value]}
      - +
    - {:else} -
      - - - -
    {/each} - {#if newPref} + {#if !Object.entries($user.prefs).length || newPref}
      -
    @@ -294,7 +287,7 @@
    - +
    From c7ddeb84d8fbbe65ffd6a549fda65bbe840eece8 Mon Sep 17 00:00:00 2001 From: Arman Date: Fri, 3 Jun 2022 14:55:00 +0200 Subject: [PATCH 035/419] feat: add mock session length section --- .../console/[project]/users/security.svelte | 50 +++++++++++++++++-- 1 file changed, 46 insertions(+), 4 deletions(-) diff --git a/src/routes/console/[project]/users/security.svelte b/src/routes/console/[project]/users/security.svelte index 24481be135..feb4a99daa 100644 --- a/src/routes/console/[project]/users/security.svelte +++ b/src/routes/console/[project]/users/security.svelte @@ -1,6 +1,6 @@ @@ -14,6 +15,8 @@ Date: Fri, 3 Jun 2022 15:27:25 +0200 Subject: [PATCH 037/419] feat: button changes according to user status --- src/routes/console/[project]/users/user/[user]/index.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/console/[project]/users/user/[user]/index.svelte b/src/routes/console/[project]/users/user/[user]/index.svelte index 421026cf87..245c921d95 100644 --- a/src/routes/console/[project]/users/user/[user]/index.svelte +++ b/src/routes/console/[project]/users/user/[user]/index.svelte @@ -165,7 +165,7 @@
    - {#if $user.status}
    - {#each Object.entries($user.prefs) as [key, value]} + {#each prefs as [key, value]}
      - +
    {/each} - {#if !Object.entries($user.prefs).length || newPref} + {#if prefs.length === 0 || newPref}
      -
    @@ -287,7 +295,7 @@
    - +
    From e6519a2eb7ddb9acad70d898b696770052c51c2f Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 6 Jun 2022 11:16:34 +0200 Subject: [PATCH 039/419] fix: update layout --- .../console/[project]/users/_toggleOAuth.svelte | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/routes/console/[project]/users/_toggleOAuth.svelte b/src/routes/console/[project]/users/_toggleOAuth.svelte index 6823c41bf6..cee398aacc 100644 --- a/src/routes/console/[project]/users/_toggleOAuth.svelte +++ b/src/routes/console/[project]/users/_toggleOAuth.svelte @@ -37,12 +37,18 @@ {provider} OAuth2 Settings - +

    To complete set up, add this OAuth2 redirect URI to your {provider} app configuration. @@ -50,8 +56,8 @@ - + From ab56273a845592cb603943c22f364953062f9498 Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 6 Jun 2022 11:50:54 +0200 Subject: [PATCH 040/419] fix: documentation links open in a new tab --- src/routes/console/[project]/users/user/[user]/activity.svelte | 1 + .../console/[project]/users/user/[user]/memberships.svelte | 1 + src/routes/console/[project]/users/user/[user]/sessions.svelte | 1 + 3 files changed, 3 insertions(+) diff --git a/src/routes/console/[project]/users/user/[user]/activity.svelte b/src/routes/console/[project]/users/user/[user]/activity.svelte index 348426a89a..3f29dcd1d9 100644 --- a/src/routes/console/[project]/users/user/[user]/activity.svelte +++ b/src/routes/console/[project]/users/user/[user]/activity.svelte @@ -67,6 +67,7 @@

    diff --git a/src/routes/console/[project]/users/user/[user]/memberships.svelte b/src/routes/console/[project]/users/user/[user]/memberships.svelte index 5559dbdf87..3df89db4cc 100644 --- a/src/routes/console/[project]/users/user/[user]/memberships.svelte +++ b/src/routes/console/[project]/users/user/[user]/memberships.svelte @@ -67,6 +67,7 @@
    diff --git a/src/routes/console/[project]/users/user/[user]/sessions.svelte b/src/routes/console/[project]/users/user/[user]/sessions.svelte index 4fd8bdbe9d..20c33b4fc3 100644 --- a/src/routes/console/[project]/users/user/[user]/sessions.svelte +++ b/src/routes/console/[project]/users/user/[user]/sessions.svelte @@ -80,6 +80,7 @@
    From 0c0468f526eb8ec9e83ccc07659f3ce6e876742e Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 6 Jun 2022 11:55:16 +0200 Subject: [PATCH 041/419] fix: prefs now have unique id --- src/routes/console/[project]/users/user/[user]/index.svelte | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/routes/console/[project]/users/user/[user]/index.svelte b/src/routes/console/[project]/users/user/[user]/index.svelte index a568dd45d5..df8494b153 100644 --- a/src/routes/console/[project]/users/user/[user]/index.svelte +++ b/src/routes/console/[project]/users/user/[user]/index.svelte @@ -265,8 +265,8 @@
    {#each prefs as [key, value]}
      - - + + From 8eb61e66cc4feb1212e13e790fc77c94d2394c73 Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 6 Jun 2022 14:32:02 +0200 Subject: [PATCH 042/419] chore: updated aw-labs package version --- package-lock.json | 28 ++++++++++++++-------------- package.json | 4 ++-- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 65e1eee44c..9ab4b3d976 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,8 @@ "name": "@appwrite/console", "version": "0.0.1", "dependencies": { - "@aw-labs/icons": "^0.0.0-4", - "@aw-labs/ui": "^0.0.0-4" + "@aw-labs/icons": "^0.0.0-5", + "@aw-labs/ui": "^0.0.0-5" }, "devDependencies": { "@playwright/test": "^1.22.1", @@ -57,14 +57,14 @@ } }, "node_modules/@aw-labs/icons": { - "version": "0.0.0-4", - "resolved": "https://registry.npmjs.org/@aw-labs/icons/-/icons-0.0.0-4.tgz", - "integrity": "sha512-sHc7T62GbCoOjUqDLWUe2NRh6SQD/Nq7TBgtTTPcxwNKmt5Yn0taiERU5gD+CrNwsTonQk0mp283u65FAuNa6A==" + "version": "0.0.0-5", + "resolved": "https://registry.npmjs.org/@aw-labs/icons/-/icons-0.0.0-5.tgz", + "integrity": "sha512-aKOScDcSxl+R4jCVGZysmKjrO+tWGjTMY1Ej/PQB6nYaHtkt0FmDKkGU0UoE2/iHCg1jUNvcHqq16VtNBy4v5A==" }, "node_modules/@aw-labs/ui": { - "version": "0.0.0-4", - "resolved": "https://registry.npmjs.org/@aw-labs/ui/-/ui-0.0.0-4.tgz", - "integrity": "sha512-3tnR6lo9dAEwOyfUIc7o7SsrlbtNNAa2hq1z3un4/Rbpw94GN6unkRXG9GYD6V8qJ08oNZmkm3+nM7cYfdWsBA==", + "version": "0.0.0-5", + "resolved": "https://registry.npmjs.org/@aw-labs/ui/-/ui-0.0.0-5.tgz", + "integrity": "sha512-HmW6STHR13nYvJPQYVRh7J9jCp2OGN7YsSf6UIqS462T4QUSkC9c8mzcXBOvWcWI0vV3oKWEeE9iNSTMBIMY/A==", "dependencies": { "@aw-labs/icons": "*" } @@ -7016,14 +7016,14 @@ } }, "@aw-labs/icons": { - "version": "0.0.0-4", - "resolved": "https://registry.npmjs.org/@aw-labs/icons/-/icons-0.0.0-4.tgz", - "integrity": "sha512-sHc7T62GbCoOjUqDLWUe2NRh6SQD/Nq7TBgtTTPcxwNKmt5Yn0taiERU5gD+CrNwsTonQk0mp283u65FAuNa6A==" + "version": "0.0.0-5", + "resolved": "https://registry.npmjs.org/@aw-labs/icons/-/icons-0.0.0-5.tgz", + "integrity": "sha512-aKOScDcSxl+R4jCVGZysmKjrO+tWGjTMY1Ej/PQB6nYaHtkt0FmDKkGU0UoE2/iHCg1jUNvcHqq16VtNBy4v5A==" }, "@aw-labs/ui": { - "version": "0.0.0-4", - "resolved": "https://registry.npmjs.org/@aw-labs/ui/-/ui-0.0.0-4.tgz", - "integrity": "sha512-3tnR6lo9dAEwOyfUIc7o7SsrlbtNNAa2hq1z3un4/Rbpw94GN6unkRXG9GYD6V8qJ08oNZmkm3+nM7cYfdWsBA==", + "version": "0.0.0-5", + "resolved": "https://registry.npmjs.org/@aw-labs/ui/-/ui-0.0.0-5.tgz", + "integrity": "sha512-HmW6STHR13nYvJPQYVRh7J9jCp2OGN7YsSf6UIqS462T4QUSkC9c8mzcXBOvWcWI0vV3oKWEeE9iNSTMBIMY/A==", "requires": { "@aw-labs/icons": "*" } diff --git a/package.json b/package.json index 4c7446562e..8f5df02141 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,8 @@ "e2e": "playwright test tests/e2e" }, "dependencies": { - "@aw-labs/ui": "^0.0.0-4", - "@aw-labs/icons": "^0.0.0-4" + "@aw-labs/ui": "^0.0.0-5", + "@aw-labs/icons": "^0.0.0-5" }, "devDependencies": { "@playwright/test": "^1.22.1", From 8ac2c71fa258e5e45e6e5ee0c0cf3a6211c2bffd Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 6 Jun 2022 16:01:00 +0200 Subject: [PATCH 043/419] feat: created providers, fixed broken modal --- .../[project]/users/_toggleOAuth.svelte | 32 +-- .../[project]/users/authentication.svelte | 245 +++++++++++++++++- 2 files changed, 252 insertions(+), 25 deletions(-) diff --git a/src/routes/console/[project]/users/_toggleOAuth.svelte b/src/routes/console/[project]/users/_toggleOAuth.svelte index cee398aacc..e62e4284f4 100644 --- a/src/routes/console/[project]/users/_toggleOAuth.svelte +++ b/src/routes/console/[project]/users/_toggleOAuth.svelte @@ -1,26 +1,21 @@ @@ -64,7 +273,7 @@
      {#each authBoxes as box} -
    • +
    • {/each} +
    • + +
      + (soon) +
      +

    OAuth2 Providers

    -
      - {#each authBoxes as provider} - {/each}
    + +{#if selectedProvider} + +{/if} From c9f1390638ef11e8d0f3f23dc771c0ce6ea08ab2 Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 6 Jun 2022 16:28:43 +0200 Subject: [PATCH 044/419] fix: small update --- src/routes/console/[project]/users/teams.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/console/[project]/users/teams.svelte b/src/routes/console/[project]/users/teams.svelte index 4704973e58..ef8c585b47 100644 --- a/src/routes/console/[project]/users/teams.svelte +++ b/src/routes/console/[project]/users/teams.svelte @@ -88,7 +88,7 @@ href={`${base}/console/${project}/users/teams/${team.$id}`}> {team.name} - {team.total} + {team.total} members {toLocaleDateTime(team.dateCreated)} From 45616f4cbb29d27d33ade70fd4a5bc14edb1b545 Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 6 Jun 2022 16:42:15 +0200 Subject: [PATCH 045/419] type: fixing some types --- src/routes/console/[project]/users/user/[user]/index.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/console/[project]/users/user/[user]/index.svelte b/src/routes/console/[project]/users/user/[user]/index.svelte index df8494b153..2a038f8144 100644 --- a/src/routes/console/[project]/users/user/[user]/index.svelte +++ b/src/routes/console/[project]/users/user/[user]/index.svelte @@ -33,7 +33,7 @@ const getAvatar = (name: string) => sdkForProject.avatars.getInitials(name, 128, 128).toString(); - function addError(location: false | 'name' | 'email' | 'password', message: string, type) { + function addError(location: typeof showError, message: string, type: typeof errorType) { showError = location; errorMessage = message; errorType = type; From c822e3a6dbd26273dacc83d3aea75cf75a4f2feb Mon Sep 17 00:00:00 2001 From: Arman Date: Mon, 6 Jun 2022 17:30:14 +0200 Subject: [PATCH 046/419] feat: custom id (WIP) --- .../console/[project]/users/_createUser.svelte | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/routes/console/[project]/users/_createUser.svelte b/src/routes/console/[project]/users/_createUser.svelte index 49e1e9af1c..9a6bc27f3b 100644 --- a/src/routes/console/[project]/users/_createUser.svelte +++ b/src/routes/console/[project]/users/_createUser.svelte @@ -1,7 +1,6 @@
    + class:is-info={info} + class:pill-is-button={button} + on:click>
    + + diff --git a/src/routes/console/[project]/users/index.svelte b/src/routes/console/[project]/users/index.svelte index a85a35e3c3..dfa2bad5b0 100644 --- a/src/routes/console/[project]/users/index.svelte +++ b/src/routes/console/[project]/users/index.svelte @@ -3,6 +3,7 @@ import { sdkForProject } from '$lib/stores/sdk'; import { Empty, Pagination } from '$lib/components'; import { Button } from '$lib/elements/forms'; + import { addNotification } from '$lib/stores/notifications'; import { Table, TableHeader, @@ -50,6 +51,21 @@ offset = queryOffset; } }); + + const copy = async (value) => { + try { + await navigator.clipboard.writeText(value); + addNotification({ + message: 'Copied to clipboard.', + type: 'success' + }); + } catch (error) { + addNotification({ + message: error.message, + type: 'error' + }); + } + }; @@ -106,7 +122,8 @@ {/if} - User ID + copy(user.$id)} + >User ID {toLocaleDateTime(user.registration)} From 13e68ffb08306f1cffdc1ed22a70cbd71df87483 Mon Sep 17 00:00:00 2001 From: Arman Date: Tue, 7 Jun 2022 12:28:53 +0200 Subject: [PATCH 052/419] fix: update pill component --- src/routes/console/[project]/users/_createUser.svelte | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/routes/console/[project]/users/_createUser.svelte b/src/routes/console/[project]/users/_createUser.svelte index 9a6bc27f3b..655c8acace 100644 --- a/src/routes/console/[project]/users/_createUser.svelte +++ b/src/routes/console/[project]/users/_createUser.svelte @@ -1,5 +1,6 @@ -{#await request} -
    -{:then [team, members]} -

    Overview

    - -

    {team.$id}

    -

    Created {team.dateCreated}

    -
    - -

    Members

    - - {#each members.memberships as membership} -

    - {membership.userName} - {membership.userEmail} - -

    -

    - Roles: {membership.roles.join(', ')} -

    - {:else} - No members found. - {/each} -
    +{#if $team} + + +
    + +
    +

    Created on {toLocaleDate($team.dateCreated)}

    +
    +
    +
    + +
    +
    Update Name
    +
      + + {#if showError === 'name'} + {errorMessage} + {/if} +
    +
    +
    + +
    +
    - -{/await} + +
    +
    +
    Danger Zone
    +

    + The team will be permanently deleted, including all data associated with + this team. This action is irreversible. +

    +
    +
    + +
    +
    +
    + +
    +
    +
    +{/if} From 0e5331fa3ba204e89bdf502d12f5c1da4441f73c Mon Sep 17 00:00:00 2001 From: Arman Date: Tue, 7 Jun 2022 14:27:30 +0200 Subject: [PATCH 054/419] fix: remove tertiary button --- src/lib/elements/forms/button.svelte | 3 --- tests/unit/elements/button.test.ts | 6 ------ 2 files changed, 9 deletions(-) diff --git a/src/lib/elements/forms/button.svelte b/src/lib/elements/forms/button.svelte index 7858137d86..26e6112f57 100644 --- a/src/lib/elements/forms/button.svelte +++ b/src/lib/elements/forms/button.svelte @@ -1,7 +1,6 @@ Appwrite - Team - +{#if $team} + +{/if} From 6b918bac053be2e9adfb3f7a29db4aad781c73f0 Mon Sep 17 00:00:00 2001 From: Arman Date: Tue, 7 Jun 2022 14:29:08 +0200 Subject: [PATCH 056/419] clean: remove unused imports --- src/routes/console/[project]/users/teams/[team]/index.svelte | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/routes/console/[project]/users/teams/[team]/index.svelte b/src/routes/console/[project]/users/teams/[team]/index.svelte index 5e6f38b274..8b42a569df 100644 --- a/src/routes/console/[project]/users/teams/[team]/index.svelte +++ b/src/routes/console/[project]/users/teams/[team]/index.svelte @@ -1,6 +1,4 @@ + + + {#await request} +
    + {:then response} + {#if response.total} + + + Date + Event + Client + Location + IP + + + {#each response.logs as log} + + {log.time} + {log.event} + + {log.clientName} + {log.clientVersion} on {log.osName} + {log.osVersion} + + + {#if log.countryCode !== '--'} + {log.countryName}{log.countryName} + {:else} + Unknown + {/if} + + {log.ip} + + {/each} + +
    + + {:else} + +
    +
    +

    No logs available

    +
    +
    + +
    +
    +
    + {/if} +
    +

    Total results: {response.total}

    + +
    + {/await} + diff --git a/src/routes/console/[project]/users/teams/[team]/members.svelte b/src/routes/console/[project]/users/teams/[team]/members.svelte new file mode 100644 index 0000000000..acf3672aba --- /dev/null +++ b/src/routes/console/[project]/users/teams/[team]/members.svelte @@ -0,0 +1,79 @@ + + + + {#await request} +
    + {:then response} + {#if response.total} + + + + + Name + Role + + + + {#each response.memberships as membership} + + +
    + {membership.userName} +
    +
    + + {membership.userName ? membership.userName : 'n/a'} + + ROLE +
    + {/each} +
    +
    +
    + {:else} + +
    +
    +

    No members available

    +
    +
    + +
    +
    +
    + {/if} +
    +

    Total results: {response.total}

    + +
    + {/await} + From 0c5b874dcf1a62b5f322ab3d1602234e165737da Mon Sep 17 00:00:00 2001 From: Arman Date: Tue, 7 Jun 2022 15:21:48 +0200 Subject: [PATCH 058/419] feat: pill can now be a link or a btn --- src/lib/elements/pill.svelte | 58 +++++++++++++++++++++++++----------- 1 file changed, 41 insertions(+), 17 deletions(-) diff --git a/src/lib/elements/pill.svelte b/src/lib/elements/pill.svelte index 8ba2bac36c..2a175a7f77 100644 --- a/src/lib/elements/pill.svelte +++ b/src/lib/elements/pill.svelte @@ -5,22 +5,46 @@ export let danger = false; export let info = false; export let button = false; + export let submit = false; + export let external = false; + export let href: string = null; -
    - -
    - - +{#if href} +
    + + +{:else if button} + +{:else} +
    + +
    +{/if} From 2dee4fa1427fa1c70d19e4b0a3303d313ac180ee Mon Sep 17 00:00:00 2001 From: Arman Date: Tue, 7 Jun 2022 15:22:11 +0200 Subject: [PATCH 059/419] typo: fix recommend --- src/routes/console/[project]/users/security.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/console/[project]/users/security.svelte b/src/routes/console/[project]/users/security.svelte index 658abf41bd..157c350a99 100644 --- a/src/routes/console/[project]/users/security.svelte +++ b/src/routes/console/[project]/users/security.svelte @@ -92,7 +92,7 @@ bind:group={isLimited} value="unlimited" /> + >Unlimited recommended
    Date: Tue, 7 Jun 2022 16:07:46 +0200 Subject: [PATCH 060/419] fix: update table --- .../console/[project]/users/index.svelte | 20 +++++++---------- .../console/[project]/users/teams.svelte | 22 ++++++++----------- 2 files changed, 17 insertions(+), 25 deletions(-) diff --git a/src/routes/console/[project]/users/index.svelte b/src/routes/console/[project]/users/index.svelte index dfa2bad5b0..0eb02db3ad 100644 --- a/src/routes/console/[project]/users/index.svelte +++ b/src/routes/console/[project]/users/index.svelte @@ -9,7 +9,6 @@ TableHeader, TableBody, TableRow, - TableCell, TableCellHead, TableCellLink, TableCellText @@ -30,7 +29,7 @@ const limit = 5; const project = $page.params.project; - const getAvatar = (name: string) => sdkForProject.avatars.getInitials(name, 30, 30).toString(); + const getAvatar = (name: string) => sdkForProject.avatars.getInitials(name, 40, 40).toString(); const userCreated = async (event: CustomEvent>>) => { await goto(`${base}/console/${project}/users/user/${event.detail.$id}`); }; @@ -86,7 +85,6 @@ {#if $usersList?.response?.total} - Name E-Mail Status @@ -96,20 +94,18 @@ {#each $usersList.response.users as user} - -
    + +
    {user.name} + {user.name ? user.name : 'n/a'}
    - - - {user.name ? user.name : 'n/a'} {user.email} diff --git a/src/routes/console/[project]/users/teams.svelte b/src/routes/console/[project]/users/teams.svelte index ef8c585b47..113c3d4fc8 100644 --- a/src/routes/console/[project]/users/teams.svelte +++ b/src/routes/console/[project]/users/teams.svelte @@ -8,8 +8,7 @@ TableRow, TableCellHead, TableCellLink, - TableCellText, - TableCell + TableCellText } from '$lib/elements/table'; import { Button } from '$lib/elements/forms'; import { Empty, Pagination } from '$lib/components'; @@ -28,7 +27,7 @@ const limit = 25; const project = $page.params.project; - const getAvatar = (name: string) => sdkForProject.avatars.getInitials(name, 30, 30).toString(); + const getAvatar = (name: string) => sdkForProject.avatars.getInitials(name, 40, 40).toString(); const teamCreated = async (event: CustomEvent) => { await goto(`${base}/console/${project}/users/team/${event.detail.$id}`); }; @@ -65,7 +64,6 @@ {#if $teamsList?.response?.total}
    - Name Members Created @@ -73,20 +71,18 @@ {#each $teamsList.response.teams as team} - -
    + +
    {team.name} + {team.name}
    - - - {team.name} {team.total} members From b34ee7c47d2537870baf1087a4a28f39e125ee70 Mon Sep 17 00:00:00 2001 From: Arman Date: Tue, 7 Jun 2022 17:47:45 +0200 Subject: [PATCH 061/419] feat: add icons and updated providers icons --- .../[project]/users/authentication.svelte | 6 +- static/icons/color/amazon.svg | 4 + static/icons/color/android.svg | 6 + static/icons/color/angular.svg | 5 + static/icons/color/apple.svg | 3 + static/icons/color/behance.svg | 6 + static/icons/color/bitBucket.svg | 10 + static/icons/color/bitly.svg | 3 + static/icons/color/box.svg | 5 + static/icons/color/chrome.svg | 12 + static/icons/color/css3.svg | 5 + static/icons/color/dart.svg | 17 + static/icons/color/deno.svg | 5 + static/icons/color/discord.svg | 10 + static/icons/color/docker.svg | 13 + static/icons/color/dribbble.svg | 3 + static/icons/color/dropbox.svg | 3 + static/icons/color/facebook.svg | 10 + static/icons/color/figma.svg | 7 + static/icons/color/flutter.svg | 13 + static/icons/color/git.svg | 4 + static/icons/color/github.svg | 3 + static/icons/color/gitlab.svg | 9 + static/icons/color/google.svg | 6 + static/icons/color/html5.svg | 5 + static/icons/color/instagram.svg | 26 + static/icons/color/ios.svg | 6 + static/icons/color/java.svg | 10 + static/icons/color/js.svg | 5 + static/icons/color/kotlin.svg | 28 + static/icons/color/linkedin.svg | 6 + static/icons/color/linux.svg | 1718 +++++++++++++++++ static/icons/color/medium.svg | 3 + static/icons/color/microsoft.svg | 6 + static/icons/color/ms_yammer.svg | 26 + static/icons/color/node_js.svg | 4 + static/icons/color/paypal.svg | 5 + static/icons/color/php.svg | 6 + static/icons/color/pinterest.svg | 4 + static/icons/color/python.svg | 14 + static/icons/color/react.svg | 4 + static/icons/color/reddit.svg | 4 + static/icons/color/ruby.svg | 120 ++ static/icons/color/salesforce.svg | 3 + static/icons/color/skype.svg | 12 + static/icons/color/slack.svg | 6 + static/icons/color/spotify.svg | 4 + static/icons/color/swift.svg | 9 + static/icons/color/telegram.svg | 10 + static/icons/color/tiktok.svg | 7 + static/icons/color/tradeshift.svg | 4 + static/icons/color/tumbler.svg | 4 + static/icons/color/twitch.svg | 5 + static/icons/color/twitter.svg | 3 + static/icons/color/unity.svg | 3 + static/icons/color/vimeo.svg | 3 + static/icons/color/vk.svg | 4 + static/icons/color/vs_code.svg | 23 + static/icons/color/vue.svg | 4 + static/icons/color/whatsapp.svg | 12 + static/icons/color/wordpress.svg | 4 + static/icons/color/yahoo.svg | 3 + static/icons/color/yandex.svg | 4 + static/icons/color/ycombinator.svg | 4 + static/icons/color/youtube.svg | 4 + static/icons/grayscale/amazon.svg | 4 + static/icons/grayscale/android.svg | 6 + static/icons/grayscale/angular.svg | 5 + static/icons/grayscale/apple.svg | 3 + static/icons/grayscale/behance.svg | 3 + static/icons/grayscale/bitBucket.svg | 4 + static/icons/grayscale/bitly.svg | 3 + static/icons/grayscale/box.svg | 5 + static/icons/grayscale/css3.svg | 5 + static/icons/grayscale/dart.svg | 7 + static/icons/grayscale/deno.svg | 5 + static/icons/grayscale/discord.svg | 4 + static/icons/grayscale/docker.svg | 13 + static/icons/grayscale/dribbble.svg | 3 + static/icons/grayscale/dropbox.svg | 3 + static/icons/grayscale/facebook.svg | 3 + static/icons/grayscale/figma.svg | 3 + static/icons/grayscale/flutter.svg | 3 + static/icons/grayscale/git.svg | 4 + static/icons/grayscale/github.svg | 3 + static/icons/grayscale/gitlab.svg | 9 + static/icons/grayscale/google.svg | 3 + static/icons/grayscale/html5.svg | 5 + static/icons/grayscale/instagram.svg | 5 + static/icons/grayscale/ios.svg | 6 + static/icons/grayscale/java.svg | 10 + static/icons/grayscale/js.svg | 5 + static/icons/grayscale/kotlin.svg | 5 + static/icons/grayscale/linkedin.svg | 3 + static/icons/grayscale/linux.svg | 3 + static/icons/grayscale/medium.svg | 3 + static/icons/grayscale/microsoft.svg | 6 + static/icons/grayscale/ms_yammer.svg | 7 + static/icons/grayscale/node_js.svg | 4 + static/icons/grayscale/paypal.svg | 4 + static/icons/grayscale/php.svg | 6 + static/icons/grayscale/pinterest.svg | 3 + static/icons/grayscale/python.svg | 4 + static/icons/grayscale/react.svg | 4 + static/icons/grayscale/reddit.svg | 3 + static/icons/grayscale/ruby.svg | 3 + static/icons/grayscale/salesforce.svg | 3 + static/icons/grayscale/skype.svg | 3 + static/icons/grayscale/slack.svg | 10 + static/icons/grayscale/spotify.svg | 4 + static/icons/grayscale/swift.svg | 3 + static/icons/grayscale/telegram.svg | 3 + static/icons/grayscale/tiktok.svg | 3 + static/icons/grayscale/tradeshift.svg | 4 + static/icons/grayscale/tumbir.svg | 3 + static/icons/grayscale/twitch.svg | 5 + static/icons/grayscale/twitter.svg | 3 + static/icons/grayscale/unity.svg | 3 + static/icons/grayscale/vimeo.svg | 3 + static/icons/grayscale/vk.svg | 4 + static/icons/grayscale/vs_code.svg | 5 + static/icons/grayscale/vue.svg | 4 + static/icons/grayscale/whatsapp.svg | 3 + static/icons/grayscale/wordpress.svg | 4 + static/icons/grayscale/yahoo.svg | 3 + static/icons/grayscale/yandex.svg | 3 + static/icons/grayscale/ycombinator.svg | 4 + static/icons/grayscale/youtube.svg | 3 + 128 files changed, 2573 insertions(+), 3 deletions(-) create mode 100644 static/icons/color/amazon.svg create mode 100644 static/icons/color/android.svg create mode 100644 static/icons/color/angular.svg create mode 100644 static/icons/color/apple.svg create mode 100644 static/icons/color/behance.svg create mode 100644 static/icons/color/bitBucket.svg create mode 100644 static/icons/color/bitly.svg create mode 100644 static/icons/color/box.svg create mode 100644 static/icons/color/chrome.svg create mode 100644 static/icons/color/css3.svg create mode 100644 static/icons/color/dart.svg create mode 100644 static/icons/color/deno.svg create mode 100644 static/icons/color/discord.svg create mode 100644 static/icons/color/docker.svg create mode 100644 static/icons/color/dribbble.svg create mode 100644 static/icons/color/dropbox.svg create mode 100644 static/icons/color/facebook.svg create mode 100644 static/icons/color/figma.svg create mode 100644 static/icons/color/flutter.svg create mode 100644 static/icons/color/git.svg create mode 100644 static/icons/color/github.svg create mode 100644 static/icons/color/gitlab.svg create mode 100644 static/icons/color/google.svg create mode 100644 static/icons/color/html5.svg create mode 100644 static/icons/color/instagram.svg create mode 100644 static/icons/color/ios.svg create mode 100644 static/icons/color/java.svg create mode 100644 static/icons/color/js.svg create mode 100644 static/icons/color/kotlin.svg create mode 100644 static/icons/color/linkedin.svg create mode 100644 static/icons/color/linux.svg create mode 100644 static/icons/color/medium.svg create mode 100644 static/icons/color/microsoft.svg create mode 100644 static/icons/color/ms_yammer.svg create mode 100644 static/icons/color/node_js.svg create mode 100644 static/icons/color/paypal.svg create mode 100644 static/icons/color/php.svg create mode 100644 static/icons/color/pinterest.svg create mode 100644 static/icons/color/python.svg create mode 100644 static/icons/color/react.svg create mode 100644 static/icons/color/reddit.svg create mode 100644 static/icons/color/ruby.svg create mode 100644 static/icons/color/salesforce.svg create mode 100644 static/icons/color/skype.svg create mode 100644 static/icons/color/slack.svg create mode 100644 static/icons/color/spotify.svg create mode 100644 static/icons/color/swift.svg create mode 100644 static/icons/color/telegram.svg create mode 100644 static/icons/color/tiktok.svg create mode 100644 static/icons/color/tradeshift.svg create mode 100644 static/icons/color/tumbler.svg create mode 100644 static/icons/color/twitch.svg create mode 100644 static/icons/color/twitter.svg create mode 100644 static/icons/color/unity.svg create mode 100644 static/icons/color/vimeo.svg create mode 100644 static/icons/color/vk.svg create mode 100644 static/icons/color/vs_code.svg create mode 100644 static/icons/color/vue.svg create mode 100644 static/icons/color/whatsapp.svg create mode 100644 static/icons/color/wordpress.svg create mode 100644 static/icons/color/yahoo.svg create mode 100644 static/icons/color/yandex.svg create mode 100644 static/icons/color/ycombinator.svg create mode 100644 static/icons/color/youtube.svg create mode 100644 static/icons/grayscale/amazon.svg create mode 100644 static/icons/grayscale/android.svg create mode 100644 static/icons/grayscale/angular.svg create mode 100644 static/icons/grayscale/apple.svg create mode 100644 static/icons/grayscale/behance.svg create mode 100644 static/icons/grayscale/bitBucket.svg create mode 100644 static/icons/grayscale/bitly.svg create mode 100644 static/icons/grayscale/box.svg create mode 100644 static/icons/grayscale/css3.svg create mode 100644 static/icons/grayscale/dart.svg create mode 100644 static/icons/grayscale/deno.svg create mode 100644 static/icons/grayscale/discord.svg create mode 100644 static/icons/grayscale/docker.svg create mode 100644 static/icons/grayscale/dribbble.svg create mode 100644 static/icons/grayscale/dropbox.svg create mode 100644 static/icons/grayscale/facebook.svg create mode 100644 static/icons/grayscale/figma.svg create mode 100644 static/icons/grayscale/flutter.svg create mode 100644 static/icons/grayscale/git.svg create mode 100644 static/icons/grayscale/github.svg create mode 100644 static/icons/grayscale/gitlab.svg create mode 100644 static/icons/grayscale/google.svg create mode 100644 static/icons/grayscale/html5.svg create mode 100644 static/icons/grayscale/instagram.svg create mode 100644 static/icons/grayscale/ios.svg create mode 100644 static/icons/grayscale/java.svg create mode 100644 static/icons/grayscale/js.svg create mode 100644 static/icons/grayscale/kotlin.svg create mode 100644 static/icons/grayscale/linkedin.svg create mode 100644 static/icons/grayscale/linux.svg create mode 100644 static/icons/grayscale/medium.svg create mode 100644 static/icons/grayscale/microsoft.svg create mode 100644 static/icons/grayscale/ms_yammer.svg create mode 100644 static/icons/grayscale/node_js.svg create mode 100644 static/icons/grayscale/paypal.svg create mode 100644 static/icons/grayscale/php.svg create mode 100644 static/icons/grayscale/pinterest.svg create mode 100644 static/icons/grayscale/python.svg create mode 100644 static/icons/grayscale/react.svg create mode 100644 static/icons/grayscale/reddit.svg create mode 100644 static/icons/grayscale/ruby.svg create mode 100644 static/icons/grayscale/salesforce.svg create mode 100644 static/icons/grayscale/skype.svg create mode 100644 static/icons/grayscale/slack.svg create mode 100644 static/icons/grayscale/spotify.svg create mode 100644 static/icons/grayscale/swift.svg create mode 100644 static/icons/grayscale/telegram.svg create mode 100644 static/icons/grayscale/tiktok.svg create mode 100644 static/icons/grayscale/tradeshift.svg create mode 100644 static/icons/grayscale/tumbir.svg create mode 100644 static/icons/grayscale/twitch.svg create mode 100644 static/icons/grayscale/twitter.svg create mode 100644 static/icons/grayscale/unity.svg create mode 100644 static/icons/grayscale/vimeo.svg create mode 100644 static/icons/grayscale/vk.svg create mode 100644 static/icons/grayscale/vs_code.svg create mode 100644 static/icons/grayscale/vue.svg create mode 100644 static/icons/grayscale/whatsapp.svg create mode 100644 static/icons/grayscale/wordpress.svg create mode 100644 static/icons/grayscale/yahoo.svg create mode 100644 static/icons/grayscale/yandex.svg create mode 100644 static/icons/grayscale/ycombinator.svg create mode 100644 static/icons/grayscale/youtube.svg diff --git a/src/routes/console/[project]/users/authentication.svelte b/src/routes/console/[project]/users/authentication.svelte index 1ffd389fbf..7a702272ee 100644 --- a/src/routes/console/[project]/users/authentication.svelte +++ b/src/routes/console/[project]/users/authentication.svelte @@ -140,7 +140,7 @@ }, { name: 'Bitbucket', - icon: 'bitbucket', + icon: 'bitBucket', active: false, id: $project.providerBitbucketAppid, secret: $project.providerBitbucketSecret @@ -238,7 +238,7 @@ }, { name: 'Yammer', - icon: 'yammer', + icon: 'ms_yammer', active: false, id: $project.providerYammerAppid, secret: $project.providerYammerSecret @@ -310,7 +310,7 @@ {provider.name}
    diff --git a/static/icons/color/amazon.svg b/static/icons/color/amazon.svg new file mode 100644 index 0000000000..013d08aa4d --- /dev/null +++ b/static/icons/color/amazon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/color/android.svg b/static/icons/color/android.svg new file mode 100644 index 0000000000..bad9651d09 --- /dev/null +++ b/static/icons/color/android.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/icons/color/angular.svg b/static/icons/color/angular.svg new file mode 100644 index 0000000000..dd0d48c578 --- /dev/null +++ b/static/icons/color/angular.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/color/apple.svg b/static/icons/color/apple.svg new file mode 100644 index 0000000000..6aee90e14f --- /dev/null +++ b/static/icons/color/apple.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/color/behance.svg b/static/icons/color/behance.svg new file mode 100644 index 0000000000..2096d4d921 --- /dev/null +++ b/static/icons/color/behance.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/icons/color/bitBucket.svg b/static/icons/color/bitBucket.svg new file mode 100644 index 0000000000..b5e47a38e9 --- /dev/null +++ b/static/icons/color/bitBucket.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/static/icons/color/bitly.svg b/static/icons/color/bitly.svg new file mode 100644 index 0000000000..e645db5a7d --- /dev/null +++ b/static/icons/color/bitly.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/color/box.svg b/static/icons/color/box.svg new file mode 100644 index 0000000000..5ff3dc14a2 --- /dev/null +++ b/static/icons/color/box.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/color/chrome.svg b/static/icons/color/chrome.svg new file mode 100644 index 0000000000..30b502dbbe --- /dev/null +++ b/static/icons/color/chrome.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/static/icons/color/css3.svg b/static/icons/color/css3.svg new file mode 100644 index 0000000000..56f1f2b0e9 --- /dev/null +++ b/static/icons/color/css3.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/color/dart.svg b/static/icons/color/dart.svg new file mode 100644 index 0000000000..12541f4202 --- /dev/null +++ b/static/icons/color/dart.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/static/icons/color/deno.svg b/static/icons/color/deno.svg new file mode 100644 index 0000000000..f1a920ae62 --- /dev/null +++ b/static/icons/color/deno.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/color/discord.svg b/static/icons/color/discord.svg new file mode 100644 index 0000000000..6bca43ba3b --- /dev/null +++ b/static/icons/color/discord.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/static/icons/color/docker.svg b/static/icons/color/docker.svg new file mode 100644 index 0000000000..bf16e19d38 --- /dev/null +++ b/static/icons/color/docker.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/static/icons/color/dribbble.svg b/static/icons/color/dribbble.svg new file mode 100644 index 0000000000..896ac3a3ec --- /dev/null +++ b/static/icons/color/dribbble.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/color/dropbox.svg b/static/icons/color/dropbox.svg new file mode 100644 index 0000000000..ee01c74942 --- /dev/null +++ b/static/icons/color/dropbox.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/color/facebook.svg b/static/icons/color/facebook.svg new file mode 100644 index 0000000000..c6b3d4bad8 --- /dev/null +++ b/static/icons/color/facebook.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/static/icons/color/figma.svg b/static/icons/color/figma.svg new file mode 100644 index 0000000000..bfdd96250c --- /dev/null +++ b/static/icons/color/figma.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/static/icons/color/flutter.svg b/static/icons/color/flutter.svg new file mode 100644 index 0000000000..f65250df17 --- /dev/null +++ b/static/icons/color/flutter.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/static/icons/color/git.svg b/static/icons/color/git.svg new file mode 100644 index 0000000000..9b3da80a7f --- /dev/null +++ b/static/icons/color/git.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/color/github.svg b/static/icons/color/github.svg new file mode 100644 index 0000000000..c0e7fb3264 --- /dev/null +++ b/static/icons/color/github.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/color/gitlab.svg b/static/icons/color/gitlab.svg new file mode 100644 index 0000000000..36a13c1a31 --- /dev/null +++ b/static/icons/color/gitlab.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/static/icons/color/google.svg b/static/icons/color/google.svg new file mode 100644 index 0000000000..78a3e50c9e --- /dev/null +++ b/static/icons/color/google.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/icons/color/html5.svg b/static/icons/color/html5.svg new file mode 100644 index 0000000000..4845ef50eb --- /dev/null +++ b/static/icons/color/html5.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/color/instagram.svg b/static/icons/color/instagram.svg new file mode 100644 index 0000000000..2c68d4590e --- /dev/null +++ b/static/icons/color/instagram.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/icons/color/ios.svg b/static/icons/color/ios.svg new file mode 100644 index 0000000000..e7a60e3893 --- /dev/null +++ b/static/icons/color/ios.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/icons/color/java.svg b/static/icons/color/java.svg new file mode 100644 index 0000000000..57ff21dca0 --- /dev/null +++ b/static/icons/color/java.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/static/icons/color/js.svg b/static/icons/color/js.svg new file mode 100644 index 0000000000..bfce169df4 --- /dev/null +++ b/static/icons/color/js.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/color/kotlin.svg b/static/icons/color/kotlin.svg new file mode 100644 index 0000000000..3c3dae237c --- /dev/null +++ b/static/icons/color/kotlin.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/icons/color/linkedin.svg b/static/icons/color/linkedin.svg new file mode 100644 index 0000000000..e7ccf4f379 --- /dev/null +++ b/static/icons/color/linkedin.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/icons/color/linux.svg b/static/icons/color/linux.svg new file mode 100644 index 0000000000..c0195922a2 --- /dev/null +++ b/static/icons/color/linux.svg @@ -0,0 +1,1718 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/icons/color/medium.svg b/static/icons/color/medium.svg new file mode 100644 index 0000000000..470a90824c --- /dev/null +++ b/static/icons/color/medium.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/color/microsoft.svg b/static/icons/color/microsoft.svg new file mode 100644 index 0000000000..47ff16dba9 --- /dev/null +++ b/static/icons/color/microsoft.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/icons/color/ms_yammer.svg b/static/icons/color/ms_yammer.svg new file mode 100644 index 0000000000..e6d34f1e9f --- /dev/null +++ b/static/icons/color/ms_yammer.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/icons/color/node_js.svg b/static/icons/color/node_js.svg new file mode 100644 index 0000000000..725b978fce --- /dev/null +++ b/static/icons/color/node_js.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/color/paypal.svg b/static/icons/color/paypal.svg new file mode 100644 index 0000000000..719688da43 --- /dev/null +++ b/static/icons/color/paypal.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/color/php.svg b/static/icons/color/php.svg new file mode 100644 index 0000000000..16338a7da9 --- /dev/null +++ b/static/icons/color/php.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/icons/color/pinterest.svg b/static/icons/color/pinterest.svg new file mode 100644 index 0000000000..4bbc598c66 --- /dev/null +++ b/static/icons/color/pinterest.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/color/python.svg b/static/icons/color/python.svg new file mode 100644 index 0000000000..f8a52723c6 --- /dev/null +++ b/static/icons/color/python.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/static/icons/color/react.svg b/static/icons/color/react.svg new file mode 100644 index 0000000000..649c1f9ef6 --- /dev/null +++ b/static/icons/color/react.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/color/reddit.svg b/static/icons/color/reddit.svg new file mode 100644 index 0000000000..e7ddb8d342 --- /dev/null +++ b/static/icons/color/reddit.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/color/ruby.svg b/static/icons/color/ruby.svg new file mode 100644 index 0000000000..10144fc284 --- /dev/null +++ b/static/icons/color/ruby.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/icons/color/salesforce.svg b/static/icons/color/salesforce.svg new file mode 100644 index 0000000000..223cad4329 --- /dev/null +++ b/static/icons/color/salesforce.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/color/skype.svg b/static/icons/color/skype.svg new file mode 100644 index 0000000000..091c54c7de --- /dev/null +++ b/static/icons/color/skype.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/static/icons/color/slack.svg b/static/icons/color/slack.svg new file mode 100644 index 0000000000..282eeb386f --- /dev/null +++ b/static/icons/color/slack.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/icons/color/spotify.svg b/static/icons/color/spotify.svg new file mode 100644 index 0000000000..e5475c493b --- /dev/null +++ b/static/icons/color/spotify.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/color/swift.svg b/static/icons/color/swift.svg new file mode 100644 index 0000000000..db0ede2cd3 --- /dev/null +++ b/static/icons/color/swift.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/static/icons/color/telegram.svg b/static/icons/color/telegram.svg new file mode 100644 index 0000000000..16d97896b7 --- /dev/null +++ b/static/icons/color/telegram.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/static/icons/color/tiktok.svg b/static/icons/color/tiktok.svg new file mode 100644 index 0000000000..2769b430f2 --- /dev/null +++ b/static/icons/color/tiktok.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/static/icons/color/tradeshift.svg b/static/icons/color/tradeshift.svg new file mode 100644 index 0000000000..92ddeeab30 --- /dev/null +++ b/static/icons/color/tradeshift.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/color/tumbler.svg b/static/icons/color/tumbler.svg new file mode 100644 index 0000000000..3c7ebf61ee --- /dev/null +++ b/static/icons/color/tumbler.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/color/twitch.svg b/static/icons/color/twitch.svg new file mode 100644 index 0000000000..d4fb5f707d --- /dev/null +++ b/static/icons/color/twitch.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/color/twitter.svg b/static/icons/color/twitter.svg new file mode 100644 index 0000000000..361b3da557 --- /dev/null +++ b/static/icons/color/twitter.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/color/unity.svg b/static/icons/color/unity.svg new file mode 100644 index 0000000000..68fa961890 --- /dev/null +++ b/static/icons/color/unity.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/color/vimeo.svg b/static/icons/color/vimeo.svg new file mode 100644 index 0000000000..cb27c8cb30 --- /dev/null +++ b/static/icons/color/vimeo.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/color/vk.svg b/static/icons/color/vk.svg new file mode 100644 index 0000000000..ffa66acbd8 --- /dev/null +++ b/static/icons/color/vk.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/color/vs_code.svg b/static/icons/color/vs_code.svg new file mode 100644 index 0000000000..c9257c2ed1 --- /dev/null +++ b/static/icons/color/vs_code.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/icons/color/vue.svg b/static/icons/color/vue.svg new file mode 100644 index 0000000000..6229a09ef4 --- /dev/null +++ b/static/icons/color/vue.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/color/whatsapp.svg b/static/icons/color/whatsapp.svg new file mode 100644 index 0000000000..d2f56731e1 --- /dev/null +++ b/static/icons/color/whatsapp.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/static/icons/color/wordpress.svg b/static/icons/color/wordpress.svg new file mode 100644 index 0000000000..aa1c971371 --- /dev/null +++ b/static/icons/color/wordpress.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/color/yahoo.svg b/static/icons/color/yahoo.svg new file mode 100644 index 0000000000..df1db5b377 --- /dev/null +++ b/static/icons/color/yahoo.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/color/yandex.svg b/static/icons/color/yandex.svg new file mode 100644 index 0000000000..1ae94398d3 --- /dev/null +++ b/static/icons/color/yandex.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/color/ycombinator.svg b/static/icons/color/ycombinator.svg new file mode 100644 index 0000000000..49e0ce1c6b --- /dev/null +++ b/static/icons/color/ycombinator.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/color/youtube.svg b/static/icons/color/youtube.svg new file mode 100644 index 0000000000..dfa07d3cb0 --- /dev/null +++ b/static/icons/color/youtube.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/grayscale/amazon.svg b/static/icons/grayscale/amazon.svg new file mode 100644 index 0000000000..62ccbe27cc --- /dev/null +++ b/static/icons/grayscale/amazon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/grayscale/android.svg b/static/icons/grayscale/android.svg new file mode 100644 index 0000000000..5cb0e41313 --- /dev/null +++ b/static/icons/grayscale/android.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/icons/grayscale/angular.svg b/static/icons/grayscale/angular.svg new file mode 100644 index 0000000000..ac3795f337 --- /dev/null +++ b/static/icons/grayscale/angular.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/grayscale/apple.svg b/static/icons/grayscale/apple.svg new file mode 100644 index 0000000000..9af88e529d --- /dev/null +++ b/static/icons/grayscale/apple.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/behance.svg b/static/icons/grayscale/behance.svg new file mode 100644 index 0000000000..fc29e703ff --- /dev/null +++ b/static/icons/grayscale/behance.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/bitBucket.svg b/static/icons/grayscale/bitBucket.svg new file mode 100644 index 0000000000..e8467abe46 --- /dev/null +++ b/static/icons/grayscale/bitBucket.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/grayscale/bitly.svg b/static/icons/grayscale/bitly.svg new file mode 100644 index 0000000000..23b04194f2 --- /dev/null +++ b/static/icons/grayscale/bitly.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/box.svg b/static/icons/grayscale/box.svg new file mode 100644 index 0000000000..05b21c9cc1 --- /dev/null +++ b/static/icons/grayscale/box.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/grayscale/css3.svg b/static/icons/grayscale/css3.svg new file mode 100644 index 0000000000..6717ee1785 --- /dev/null +++ b/static/icons/grayscale/css3.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/grayscale/dart.svg b/static/icons/grayscale/dart.svg new file mode 100644 index 0000000000..7a995875df --- /dev/null +++ b/static/icons/grayscale/dart.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/static/icons/grayscale/deno.svg b/static/icons/grayscale/deno.svg new file mode 100644 index 0000000000..9db14a110e --- /dev/null +++ b/static/icons/grayscale/deno.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/grayscale/discord.svg b/static/icons/grayscale/discord.svg new file mode 100644 index 0000000000..84e0d297c3 --- /dev/null +++ b/static/icons/grayscale/discord.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/grayscale/docker.svg b/static/icons/grayscale/docker.svg new file mode 100644 index 0000000000..68edc68ebf --- /dev/null +++ b/static/icons/grayscale/docker.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/static/icons/grayscale/dribbble.svg b/static/icons/grayscale/dribbble.svg new file mode 100644 index 0000000000..ead995065d --- /dev/null +++ b/static/icons/grayscale/dribbble.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/dropbox.svg b/static/icons/grayscale/dropbox.svg new file mode 100644 index 0000000000..9a9ba8d9e2 --- /dev/null +++ b/static/icons/grayscale/dropbox.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/facebook.svg b/static/icons/grayscale/facebook.svg new file mode 100644 index 0000000000..e6dc67894d --- /dev/null +++ b/static/icons/grayscale/facebook.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/figma.svg b/static/icons/grayscale/figma.svg new file mode 100644 index 0000000000..ae90f33af7 --- /dev/null +++ b/static/icons/grayscale/figma.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/flutter.svg b/static/icons/grayscale/flutter.svg new file mode 100644 index 0000000000..07939ee6ad --- /dev/null +++ b/static/icons/grayscale/flutter.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/git.svg b/static/icons/grayscale/git.svg new file mode 100644 index 0000000000..24cddf9a21 --- /dev/null +++ b/static/icons/grayscale/git.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/grayscale/github.svg b/static/icons/grayscale/github.svg new file mode 100644 index 0000000000..3ccf9072ec --- /dev/null +++ b/static/icons/grayscale/github.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/gitlab.svg b/static/icons/grayscale/gitlab.svg new file mode 100644 index 0000000000..974f552eee --- /dev/null +++ b/static/icons/grayscale/gitlab.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/static/icons/grayscale/google.svg b/static/icons/grayscale/google.svg new file mode 100644 index 0000000000..3fb1c0b784 --- /dev/null +++ b/static/icons/grayscale/google.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/html5.svg b/static/icons/grayscale/html5.svg new file mode 100644 index 0000000000..8741459909 --- /dev/null +++ b/static/icons/grayscale/html5.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/grayscale/instagram.svg b/static/icons/grayscale/instagram.svg new file mode 100644 index 0000000000..d1ad4a05f5 --- /dev/null +++ b/static/icons/grayscale/instagram.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/grayscale/ios.svg b/static/icons/grayscale/ios.svg new file mode 100644 index 0000000000..1c4605694f --- /dev/null +++ b/static/icons/grayscale/ios.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/icons/grayscale/java.svg b/static/icons/grayscale/java.svg new file mode 100644 index 0000000000..f54b3416b6 --- /dev/null +++ b/static/icons/grayscale/java.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/static/icons/grayscale/js.svg b/static/icons/grayscale/js.svg new file mode 100644 index 0000000000..a1ceec986d --- /dev/null +++ b/static/icons/grayscale/js.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/grayscale/kotlin.svg b/static/icons/grayscale/kotlin.svg new file mode 100644 index 0000000000..5fa1166765 --- /dev/null +++ b/static/icons/grayscale/kotlin.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/grayscale/linkedin.svg b/static/icons/grayscale/linkedin.svg new file mode 100644 index 0000000000..463ff18a45 --- /dev/null +++ b/static/icons/grayscale/linkedin.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/linux.svg b/static/icons/grayscale/linux.svg new file mode 100644 index 0000000000..d7290d0b1e --- /dev/null +++ b/static/icons/grayscale/linux.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/medium.svg b/static/icons/grayscale/medium.svg new file mode 100644 index 0000000000..ca6196c8af --- /dev/null +++ b/static/icons/grayscale/medium.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/microsoft.svg b/static/icons/grayscale/microsoft.svg new file mode 100644 index 0000000000..1b1f12b305 --- /dev/null +++ b/static/icons/grayscale/microsoft.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/icons/grayscale/ms_yammer.svg b/static/icons/grayscale/ms_yammer.svg new file mode 100644 index 0000000000..66e6ba653e --- /dev/null +++ b/static/icons/grayscale/ms_yammer.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/static/icons/grayscale/node_js.svg b/static/icons/grayscale/node_js.svg new file mode 100644 index 0000000000..f2afd2b756 --- /dev/null +++ b/static/icons/grayscale/node_js.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/grayscale/paypal.svg b/static/icons/grayscale/paypal.svg new file mode 100644 index 0000000000..2e49cf850f --- /dev/null +++ b/static/icons/grayscale/paypal.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/grayscale/php.svg b/static/icons/grayscale/php.svg new file mode 100644 index 0000000000..9a7b7b40c8 --- /dev/null +++ b/static/icons/grayscale/php.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/static/icons/grayscale/pinterest.svg b/static/icons/grayscale/pinterest.svg new file mode 100644 index 0000000000..76bcf719da --- /dev/null +++ b/static/icons/grayscale/pinterest.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/python.svg b/static/icons/grayscale/python.svg new file mode 100644 index 0000000000..0dc55f3b6e --- /dev/null +++ b/static/icons/grayscale/python.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/grayscale/react.svg b/static/icons/grayscale/react.svg new file mode 100644 index 0000000000..821b83a8a6 --- /dev/null +++ b/static/icons/grayscale/react.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/grayscale/reddit.svg b/static/icons/grayscale/reddit.svg new file mode 100644 index 0000000000..15f452caea --- /dev/null +++ b/static/icons/grayscale/reddit.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/ruby.svg b/static/icons/grayscale/ruby.svg new file mode 100644 index 0000000000..ebe6b1cacc --- /dev/null +++ b/static/icons/grayscale/ruby.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/salesforce.svg b/static/icons/grayscale/salesforce.svg new file mode 100644 index 0000000000..00219a2920 --- /dev/null +++ b/static/icons/grayscale/salesforce.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/skype.svg b/static/icons/grayscale/skype.svg new file mode 100644 index 0000000000..8dbdfc762a --- /dev/null +++ b/static/icons/grayscale/skype.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/slack.svg b/static/icons/grayscale/slack.svg new file mode 100644 index 0000000000..174da47693 --- /dev/null +++ b/static/icons/grayscale/slack.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/static/icons/grayscale/spotify.svg b/static/icons/grayscale/spotify.svg new file mode 100644 index 0000000000..0d9ecca3d1 --- /dev/null +++ b/static/icons/grayscale/spotify.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/grayscale/swift.svg b/static/icons/grayscale/swift.svg new file mode 100644 index 0000000000..3783e4360c --- /dev/null +++ b/static/icons/grayscale/swift.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/telegram.svg b/static/icons/grayscale/telegram.svg new file mode 100644 index 0000000000..dc1489914a --- /dev/null +++ b/static/icons/grayscale/telegram.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/tiktok.svg b/static/icons/grayscale/tiktok.svg new file mode 100644 index 0000000000..d932cd4951 --- /dev/null +++ b/static/icons/grayscale/tiktok.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/tradeshift.svg b/static/icons/grayscale/tradeshift.svg new file mode 100644 index 0000000000..508cf9fda1 --- /dev/null +++ b/static/icons/grayscale/tradeshift.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/grayscale/tumbir.svg b/static/icons/grayscale/tumbir.svg new file mode 100644 index 0000000000..d8341974f2 --- /dev/null +++ b/static/icons/grayscale/tumbir.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/twitch.svg b/static/icons/grayscale/twitch.svg new file mode 100644 index 0000000000..f8e3723f0a --- /dev/null +++ b/static/icons/grayscale/twitch.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/grayscale/twitter.svg b/static/icons/grayscale/twitter.svg new file mode 100644 index 0000000000..4cdcc90355 --- /dev/null +++ b/static/icons/grayscale/twitter.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/unity.svg b/static/icons/grayscale/unity.svg new file mode 100644 index 0000000000..4ad7f81eff --- /dev/null +++ b/static/icons/grayscale/unity.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/vimeo.svg b/static/icons/grayscale/vimeo.svg new file mode 100644 index 0000000000..6fff49246b --- /dev/null +++ b/static/icons/grayscale/vimeo.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/vk.svg b/static/icons/grayscale/vk.svg new file mode 100644 index 0000000000..0df74a6f08 --- /dev/null +++ b/static/icons/grayscale/vk.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/grayscale/vs_code.svg b/static/icons/grayscale/vs_code.svg new file mode 100644 index 0000000000..9268d6ad58 --- /dev/null +++ b/static/icons/grayscale/vs_code.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/icons/grayscale/vue.svg b/static/icons/grayscale/vue.svg new file mode 100644 index 0000000000..7051b4054c --- /dev/null +++ b/static/icons/grayscale/vue.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/grayscale/whatsapp.svg b/static/icons/grayscale/whatsapp.svg new file mode 100644 index 0000000000..e610d9f47c --- /dev/null +++ b/static/icons/grayscale/whatsapp.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/wordpress.svg b/static/icons/grayscale/wordpress.svg new file mode 100644 index 0000000000..25ba5b265b --- /dev/null +++ b/static/icons/grayscale/wordpress.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/grayscale/yahoo.svg b/static/icons/grayscale/yahoo.svg new file mode 100644 index 0000000000..c44789c4df --- /dev/null +++ b/static/icons/grayscale/yahoo.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/yandex.svg b/static/icons/grayscale/yandex.svg new file mode 100644 index 0000000000..c1dbd445d1 --- /dev/null +++ b/static/icons/grayscale/yandex.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/icons/grayscale/ycombinator.svg b/static/icons/grayscale/ycombinator.svg new file mode 100644 index 0000000000..9bca04d859 --- /dev/null +++ b/static/icons/grayscale/ycombinator.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/grayscale/youtube.svg b/static/icons/grayscale/youtube.svg new file mode 100644 index 0000000000..b17428c849 --- /dev/null +++ b/static/icons/grayscale/youtube.svg @@ -0,0 +1,3 @@ + + + From a31b76f2f7d292b29ad34188b386688f64350761 Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 8 Jun 2022 11:08:39 +0200 Subject: [PATCH 062/419] fix: add some of missing icons --- src/routes/console/[project]/users/authentication.svelte | 8 -------- static/icons/color/auth0.svg | 3 +++ static/icons/color/notion.svg | 3 +++ static/icons/color/okta.svg | 3 +++ static/icons/color/stripe.svg | 3 +++ static/icons/grayscale/auth0.svg | 3 +++ static/icons/grayscale/notion.svg | 3 +++ static/icons/grayscale/okta.svg | 3 +++ static/icons/grayscale/stripe.svg | 3 +++ 9 files changed, 24 insertions(+), 8 deletions(-) create mode 100644 static/icons/color/auth0.svg create mode 100644 static/icons/color/notion.svg create mode 100644 static/icons/color/okta.svg create mode 100644 static/icons/color/stripe.svg create mode 100644 static/icons/grayscale/auth0.svg create mode 100644 static/icons/grayscale/notion.svg create mode 100644 static/icons/grayscale/okta.svg create mode 100644 static/icons/grayscale/stripe.svg diff --git a/src/routes/console/[project]/users/authentication.svelte b/src/routes/console/[project]/users/authentication.svelte index 7a702272ee..6a8ba4ee56 100644 --- a/src/routes/console/[project]/users/authentication.svelte +++ b/src/routes/console/[project]/users/authentication.svelte @@ -166,13 +166,6 @@ id: $project.providerDropboxAppid, secret: $project.providerDropboxSecret }, - { - name: 'Mock', - icon: 'mock', - active: false, - id: $project.providerMockAppid, - secret: $project.providerMockSecret - }, { name: 'Notion', icon: 'notion', @@ -312,7 +305,6 @@ width="50" src={`/icons/color/${provider.icon}.svg`} alt={provider.name} /> -
    - Date - Event Client + Event Location IP + Date {#each response.logs as log} - {log.time} - {log.event} - {log.clientName} - {log.clientVersion} on {log.osName} + {log.clientName} +

    + {log.clientName} + {log.clientVersion} +

    + on {log.osName} {log.osVersion}
    + {log.event} + {#if log.countryCode !== '--'} {log.ip} + {toLocaleDateTime(log.time)}
    {/each}
    - {:else}
    diff --git a/src/routes/console/[project]/users/user/[user]/activity.svelte b/src/routes/console/[project]/users/user/[user]/activity.svelte index 3f29dcd1d9..879a104f87 100644 --- a/src/routes/console/[project]/users/user/[user]/activity.svelte +++ b/src/routes/console/[project]/users/user/[user]/activity.svelte @@ -11,6 +11,7 @@ TableCellText } from '$lib/elements/table'; import { Container } from '$lib/layout'; + import { toLocaleDateTime } from '$lib/helpers/date'; import { sdkForProject } from '$lib/stores/sdk'; let offset = 0; @@ -26,22 +27,30 @@ {#if response.total} - Date - Event Client + Event Location IP + Date {#each response.logs as log} - {log.time} - {log.event} - {log.clientName} - {log.clientVersion} on {log.osName} + {log.clientName} +

    + {log.clientName} + {log.clientVersion} +

    + on {log.osName} {log.osVersion}
    + {log.event} + {#if log.countryCode !== '--'} {log.ip} + {toLocaleDateTime(log.time)}
    {/each}
    - {:else}
    From a13b0e63f0c4ce9c0cdaa58d5964f6513788b658 Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 8 Jun 2022 16:16:49 +0200 Subject: [PATCH 064/419] feat: create member modal & implemented --- .../users/teams/[team]/_createMember.svelte | 64 +++++++ .../users/teams/[team]/members.svelte | 156 ++++++++++++------ .../[project]/users/teams/[team]/store.ts | 22 +++ 3 files changed, 187 insertions(+), 55 deletions(-) create mode 100644 src/routes/console/[project]/users/teams/[team]/_createMember.svelte diff --git a/src/routes/console/[project]/users/teams/[team]/_createMember.svelte b/src/routes/console/[project]/users/teams/[team]/_createMember.svelte new file mode 100644 index 0000000000..40efdc26ce --- /dev/null +++ b/src/routes/console/[project]/users/teams/[team]/_createMember.svelte @@ -0,0 +1,64 @@ + + +
    + + Create User + + + +
    +
    + + + + + + +
    +
    diff --git a/src/routes/console/[project]/users/teams/[team]/members.svelte b/src/routes/console/[project]/users/teams/[team]/members.svelte index acf3672aba..d0deeddc8b 100644 --- a/src/routes/console/[project]/users/teams/[team]/members.svelte +++ b/src/routes/console/[project]/users/teams/[team]/members.svelte @@ -1,79 +1,125 @@ - {#await request} -
    - {:then response} - {#if response.total} - - - - - Name - Role - - - - {#each response.memberships as membership} - - -
    - {membership.userName} -
    -
    - - {membership.userName ? membership.userName : 'n/a'} - - ROLE -
    - {/each} -
    -
    -
    - {:else} - -
    -
    -

    No members available

    -
    -
    - -
    +
    +
    + +
    + + +
    + {#if $memberships?.total} + + + Name + Role + Joined + + + {#each $memberships.memberships as membership} + + +
    + {membership.userName} + {membership.userName ? membership.userName : 'n/a'} +
    +
    + {membership.roles} + {toLocaleDateTime(membership.joined)} +
    + {/each} +
    +
    +
    +

    Total results: {$memberships.total}

    + +
    + {:else if search} + +
    + Sorry, we couldn’t find ‘{search}’ +
    +

    There are no members that match your search.

    - - {/if} +
    + +
    +
    +
    -

    Total results: {response.total}

    - +

    Total results: {$memberships.total}

    +
    - {/await} + {:else} + +
    +
    + +
    +
    +

    Create your first member to get started

    +
    +
    + +
    +
    +
    + {/if} + + diff --git a/src/routes/console/[project]/users/teams/[team]/store.ts b/src/routes/console/[project]/users/teams/[team]/store.ts index 171dd20c83..f784d5b3f4 100644 --- a/src/routes/console/[project]/users/teams/[team]/store.ts +++ b/src/routes/console/[project]/users/teams/[team]/store.ts @@ -13,5 +13,27 @@ function createTeamStore() { } }; } +function createMembershipStore() { + const { subscribe, set } = writable(); + return { + subscribe, + set, + load: async (teamId: string, search: string, limit: number, offset: number) => { + set( + await sdkForProject.teams.getMemberships( + teamId, + search, + limit, + offset, + undefined, + undefined, + 'DESC' + ) + ); + } + }; +} + +export const memberships = createMembershipStore(); export const team = createTeamStore(); From b6bf5cb22aecb5e2aa772ac785867a91d1052fd2 Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 8 Jun 2022 16:52:01 +0200 Subject: [PATCH 065/419] fix: icon before name in pill --- src/routes/console/[project]/users/index.svelte | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/routes/console/[project]/users/index.svelte b/src/routes/console/[project]/users/index.svelte index 0eb02db3ad..b2d2e38aa5 100644 --- a/src/routes/console/[project]/users/index.svelte +++ b/src/routes/console/[project]/users/index.svelte @@ -119,7 +119,8 @@ copy(user.$id)} - >User ID + >User ID + {toLocaleDateTime(user.registration)} From aacc7477ccc77174d34e9151c9fe5c88420c4cb5 Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 8 Jun 2022 17:14:45 +0200 Subject: [PATCH 066/419] chore: add missing zoom icon --- static/icons/color/zoom.svg | 4 ++++ static/icons/grayscale/zoom.svg | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 static/icons/color/zoom.svg create mode 100644 static/icons/grayscale/zoom.svg diff --git a/static/icons/color/zoom.svg b/static/icons/color/zoom.svg new file mode 100644 index 0000000000..07265ca3d0 --- /dev/null +++ b/static/icons/color/zoom.svg @@ -0,0 +1,4 @@ + + + + diff --git a/static/icons/grayscale/zoom.svg b/static/icons/grayscale/zoom.svg new file mode 100644 index 0000000000..a777760294 --- /dev/null +++ b/static/icons/grayscale/zoom.svg @@ -0,0 +1,4 @@ + + + + From 7650be49fdef98e67cb75db26cff6eb2ba5b3fcb Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 8 Jun 2022 17:15:22 +0200 Subject: [PATCH 067/419] fix: user load dinamically --- .../[project]/users/user/[user]/index.svelte | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/routes/console/[project]/users/user/[user]/index.svelte b/src/routes/console/[project]/users/user/[user]/index.svelte index f56c7e8aed..1481d80340 100644 --- a/src/routes/console/[project]/users/user/[user]/index.svelte +++ b/src/routes/console/[project]/users/user/[user]/index.svelte @@ -1,4 +1,5 @@ + + + +
    +