diff --git a/src/routes/(console)/project-[project]/overview/components/create.svelte b/src/routes/(console)/project-[project]/overview/components/create.svelte index f74d558e1..b2dbc90ee 100644 --- a/src/routes/(console)/project-[project]/overview/components/create.svelte +++ b/src/routes/(console)/project-[project]/overview/components/create.svelte @@ -8,23 +8,16 @@ import Button from '$lib/elements/forms/button.svelte'; import Form from '$lib/elements/forms/form.svelte'; import { sdk } from '$lib/stores/sdk'; - import { onboarding } from '$routes/(console)/project-[project]/store'; + import { onboarding } from '../../store'; import { goto, invalidate } from '$app/navigation'; import { Dependencies } from '$lib/constants'; import { Submit, trackError, trackEvent } from '$lib/actions/analytics'; import { addNotification } from '$lib/stores/notifications'; import { writable } from 'svelte/store'; - import Scopes from '$routes/(console)/project-[project]/overview/keys/scopes.svelte'; - - export let keyType: 'api' | 'dev' = 'api'; + import Scopes from '../keys/scopes.svelte'; const projectId = $page.params.project; - const isApiKey = keyType === 'api'; - const label = isApiKey ? 'API' : 'Dev'; - const slug = isApiKey ? 'keys' : 'dev-keys'; - const event = isApiKey ? Submit.KeyCreate : Submit.DevKeyCreate; - let showExitModal = false; let formComponent: Form; let isSubmitting = writable(false); @@ -35,22 +28,21 @@ async function create() { try { - const { $id } = isApiKey - ? await sdk.forConsole.projects.createKey( - projectId, - name, - scopes, - expire || undefined - ) - : await sdk.forConsole.projects.createDevKey(projectId, name, expire || undefined); + const { $id } = await sdk.forConsole.projects.createKey( + projectId, + name, + scopes, + expire || undefined + ); - if ($onboarding && isApiKey) { + if ($onboarding) { await invalidate(Dependencies.PROJECT); } - trackEvent(event); - goto(`${base}/project-${projectId}/overview/${slug}/${$id}`); + + trackEvent(Submit.KeyCreate); + await goto(`${base}/project-${projectId}/overview/keys/${$id}`); addNotification({ - message: `${label} key has been created`, + message: `API key has been created`, type: 'success' }); } catch (error) { @@ -58,14 +50,14 @@ type: 'error', message: error.message }); - trackError(error, event); + trackError(error, Submit.KeyCreate); } } @@ -76,26 +68,23 @@ - + - {#if isApiKey} -
- - - Choose which permission scopes to grant your application. It is best - practice to allow only the permissions you need to meet your project - goals. - - - -
- {/if} +
+ + + Choose which permission scopes to grant your application. It is best + practice to allow only the permissions you need to meet your project goals. + + + +
diff --git a/src/routes/(console)/project-[project]/overview/components/table.svelte b/src/routes/(console)/project-[project]/overview/components/table.svelte index a6b232f52..3c142c025 100644 --- a/src/routes/(console)/project-[project]/overview/components/table.svelte +++ b/src/routes/(console)/project-[project]/overview/components/table.svelte @@ -1,8 +1,8 @@ {#if keys.total} - + Name Last accessed @@ -31,7 +44,7 @@ {/if} {#each keys.keys as key} - + {key.name} @@ -39,7 +52,18 @@ {key.accessedAt ? toLocaleDate(key.accessedAt) : 'never'} - {key.expire ? toLocaleDateTime(key.expire) : 'never'} + {@const expiration = getExpiryDetails(key)} + + {key.expire ? toLocaleDateTime(key.expire) : 'never'} + + {#if expiration.status} + + {/if} + {#if isApiKey} diff --git a/src/routes/(console)/project-[project]/overview/dev-keys/action.svelte b/src/routes/(console)/project-[project]/overview/dev-keys/action.svelte index a6dd57d54..dd5398dc8 100644 --- a/src/routes/(console)/project-[project]/overview/dev-keys/action.svelte +++ b/src/routes/(console)/project-[project]/overview/dev-keys/action.svelte @@ -1,15 +1,80 @@ - {#if $canWriteKeys} - + +
+ + + Test your app without rate limits and more detailed error messages. + + + + + + + + + + + + + +
{/if} diff --git a/src/routes/(console)/project-[project]/overview/dev-keys/create/+page.svelte b/src/routes/(console)/project-[project]/overview/dev-keys/create/+page.svelte deleted file mode 100644 index e3dae9bcf..000000000 --- a/src/routes/(console)/project-[project]/overview/dev-keys/create/+page.svelte +++ /dev/null @@ -1,5 +0,0 @@ - - -