- {/if}
- {#if command.shift}
-
- {/if}
- {#if command.alt}
-
- {/if}
- {#each command.keys as key}
-
{:else}
@@ -99,12 +134,30 @@
}
.result {
- border-radius: 0.25rem;
padding: 0.5rem 0.75rem;
+ transition: 150ms;
+ position: relative;
+
+ opacity: 0.65;
+ transition: 75ms cubic-bezier(0.5, 1, 0.89, 1);
}
.result[data-selected] {
+ opacity: 1;
+ transition: 150ms cubic-bezier(0.5, 1, 0.89, 1);
+ }
+
+ .result .content {
+ position: relative;
+ z-index: 10;
+ }
+
+ .result .bg {
+ position: absolute;
+ inset: 0;
background-color: hsl(var(--color-neutral-200));
+ border-radius: 0.75rem;
+ translate: 0 -1px;
}
.kbd {
diff --git a/src/routes/console/project-[project]/overview/onboard.svelte b/src/routes/console/project-[project]/overview/onboard.svelte
index 65b657852..016280d7e 100644
--- a/src/routes/console/project-[project]/overview/onboard.svelte
+++ b/src/routes/console/project-[project]/overview/onboard.svelte
@@ -9,6 +9,7 @@
import { app } from '$lib/stores/app';
import { wizard } from '$lib/stores/wizard';
import Wizard from './keys/wizard.svelte';
+ import { registerProjectCommand } from '../store';
export let projectId: string;
@@ -42,6 +43,8 @@
$: onBoardIntro = $app.themeInUse === 'dark' ? OnboardDarkIntro : OnboardLightIntro;
$: onBoardImage1 = $app.themeInUse === 'dark' ? OnboardDark1 : OnboardLight1;
$: onBoardImage2 = $app.themeInUse === 'dark' ? OnboardDark2 : OnboardLight2;
+
+ $: $registerProjectCommand();
diff --git a/src/routes/console/project-[project]/overview/platforms/+page.svelte b/src/routes/console/project-[project]/overview/platforms/+page.svelte
index 2c5fac9a1..4536d6d86 100644
--- a/src/routes/console/project-[project]/overview/platforms/+page.svelte
+++ b/src/routes/console/project-[project]/overview/platforms/+page.svelte
@@ -72,7 +72,13 @@
}
};
- $: $registerProjectCommand();
+ $: $registerProjectCommand([
+ {
+ label: 'Create Web App',
+ callback: () => addPlatform(Platform.Web),
+ keys: ['c']
+ }
+ ]);
diff --git a/src/routes/console/project-[project]/store.ts b/src/routes/console/project-[project]/store.ts
index d932b663f..ed5e12960 100644
--- a/src/routes/console/project-[project]/store.ts
+++ b/src/routes/console/project-[project]/store.ts
@@ -7,51 +7,53 @@ import { derived, writable, type Readable } from 'svelte/store';
export const project = derived(page, ($page) => $page.data.project as Models.Project);
-export const registerProjectCommand = derived([project, registerCommand], ([$project, $register]) => {
- return (c: Command[] = []) =>
- $register([
- ...[
- {
- label: 'Go to Overview',
- keys: ['o'],
- callback: () => {
- goto(`/console/project-${$project.$id}`);
- }
- },
+export const registerProjectCommand = derived(
+ [project, registerCommand],
+ ([$project, $register]) => {
+ return (c: Command[] = []) => {
+ const projectCommands: Command[] = [
+ {
+ label: 'Go to Overview',
+ keys: ['g', 'o'],
- {
- label: 'Go to Auth',
- callback: () => {
- goto(`/console/project-${$project.$id}/auth`);
- },
- keys: ['a']
- },
- {
- label: 'Go to Databases',
- callback: () => {
- goto(`/console/project-${$project.$id}/databases`);
- },
- keys: ['d']
- },
- {
- label: 'Go to Functions',
- callback: () => {
- goto(`/console/project-${$project.$id}/functions`);
- },
- keys: ['f']
- },
- {
- label: 'Go to Storage',
- callback: () => {
- goto(`/console/project-${$project.$id}/storage`);
- },
- keys: ['s']
+ callback: () => {
+ goto(`/console/project-${$project.$id}`);
}
- ],
- ...(c ?? [])
- ])
-
-}) as Readable<(c?: Command[]) => void>;
+ },
+
+ {
+ label: 'Go to Auth',
+ callback: () => {
+ goto(`/console/project-${$project.$id}/auth`);
+ },
+ keys: ['g', 'a']
+ },
+ {
+ label: 'Go to Databases',
+ callback: () => {
+ goto(`/console/project-${$project.$id}/databases`);
+ },
+ keys: ['g', 'd']
+ },
+ {
+ label: 'Go to Functions',
+ callback: () => {
+ goto(`/console/project-${$project.$id}/functions`);
+ },
+ keys: ['g', 'f']
+ },
+ {
+ label: 'Go to Storage',
+ callback: () => {
+ goto(`/console/project-${$project.$id}/storage`);
+ },
+ keys: ['g', 's']
+ }
+ ];
+ return $register([...projectCommands, ...(c ?? [])]);
+ };
+ }
+) as Readable<(c?: Command[]) => void>;
export const onboarding = derived(
project,