revert: hardcoded stats

This commit is contained in:
Torsten Dittmann
2025-02-20 14:57:24 +01:00
parent 5a824c8a97
commit 682463fca1
9 changed files with 7 additions and 350 deletions
@@ -76,7 +76,7 @@
function getIconForPlatform(platform: string): ComponentType {
switch (platform) {
case 'web':
case 'code':
return IconCode;
case 'flutter':
return IconFlutter;
@@ -6,7 +6,7 @@
</script>
<script lang="ts">
import { afterNavigate } from '$app/navigation';
import { afterNavigate, goto } from '$app/navigation';
import { base } from '$app/paths';
import { page } from '$app/stores';
import { addSubPanel, registerCommands, updateCommandGroupRanks } from '$lib/commandCenter';
@@ -17,7 +17,6 @@
import { onMount, setContext, SvelteComponent } from 'svelte';
import { project } from '../store';
import Bandwidth from './bandwidth.svelte';
import { createApiKey } from './keys/+page.svelte';
import Realtime from './realtime.svelte';
import Requests from './requests.svelte';
import { usage } from './store';
@@ -68,7 +67,7 @@
label: 'Create API Key',
icon: IconPlus,
callback() {
createApiKey();
goto(`${base}/project-[project]/overview/keys/create`);
},
keys: ['c', 'k'],
group: 'integrations',
@@ -1,23 +1,14 @@
<script lang="ts" context="module">
export function createApiKey() {
if (!get(canWriteKeys)) {
return;
}
wizard.start(Wizard);
}
</script>
<script lang="ts">
import { Empty } from '$lib/components';
import { toLocaleDate, toLocaleDateTime } from '$lib/helpers/date';
import { canWriteKeys } from '$lib/stores/roles';
import { wizard } from '$lib/stores/wizard';
import { get } from 'svelte/store';
import type { PageData } from './$types';
import Wizard from './wizard.svelte';
import Action from './action.svelte';
import { setOverviewAction } from '../context';
import { Table } from '@appwrite.io/pink-svelte';
import { goto } from '$app/navigation';
import { base } from '$app/paths';
import { page } from '$app/stores';
export let data: PageData;
@@ -55,5 +46,5 @@
allowCreate={$canWriteKeys}
href="https://appwrite.io/docs/advanced/platform/api-keys"
target="API key"
on:click={createApiKey} />
on:click={() => goto(`${base}/project-${$page.params.project}/overview/keys/create`)} />
{/if}
@@ -2,7 +2,6 @@
import Button from '$lib/elements/forms/button.svelte';
import { canWriteKeys } from '$lib/stores/roles';
import { Icon } from '@appwrite.io/pink-svelte';
import { createApiKey } from './+page.svelte';
import { IconPlus } from '@appwrite.io/pink-icons-svelte';
import { base } from '$app/paths';
import { page } from '$app/stores';
@@ -1,56 +0,0 @@
<script lang="ts">
import { WizardWithSteps } from '$lib/layout';
import { goto, invalidate } from '$app/navigation';
import type { WizardStepsType } from '$lib/layout/wizardWithSteps.svelte';
import Step1 from './wizard/step1.svelte';
import Step2 from './wizard/step2.svelte';
import { key } from './wizard/store';
import { sdk } from '$lib/stores/sdk';
import { page } from '$app/stores';
import { addNotification } from '$lib/stores/notifications';
import { onDestroy } from 'svelte';
import { onboarding } from '../../store';
import { Dependencies } from '$lib/constants';
import { Submit, trackEvent, trackError } from '$lib/actions/analytics';
import { base } from '$app/paths';
async function onFinish() {
try {
const { $id } = await sdk.forConsole.projects.createKey(
$page.params.project,
$key.name,
$key.scopes,
$key.expire || undefined
);
if ($onboarding) {
await invalidate(Dependencies.PROJECT);
}
trackEvent(Submit.KeyCreate, {
scopes: $key.scopes
});
goto(`${base}/project-${$page.params.project}/overview/keys/${$id}`);
} catch (error) {
addNotification({
type: 'error',
message: error.message
});
trackError(error, Submit.KeyCreate);
}
}
onDestroy(() => {
key.reset();
});
const stepsComponents: WizardStepsType = new Map();
stepsComponents.set(1, {
label: 'Details',
component: Step1
});
stepsComponents.set(2, {
label: 'Scopes',
component: Step2
});
</script>
<WizardWithSteps title="Create an API key" steps={stepsComponents} on:finish={onFinish} />
@@ -1,12 +0,0 @@
<script lang="ts">
import { InputText } from '$lib/elements/forms';
import { WizardStep } from '$lib/layout';
import ExpirationInput from '../expirationInput.svelte';
import { key } from './store';
</script>
<WizardStep>
<svelte:fragment slot="title">API key</svelte:fragment>
<InputText id="name" label="Name" placeholder="API key name" required bind:value={$key.name} />
<ExpirationInput bind:value={$key.expire} />
</WizardStep>
@@ -1,14 +0,0 @@
<script lang="ts">
import { WizardStep } from '$lib/layout';
import Scopes from '../scopes.svelte';
import { key } from './store';
</script>
<WizardStep>
<svelte:fragment slot="title">Scopes</svelte:fragment>
<svelte:fragment slot="subtitle">
Choose which permission scopes to grant your application. It is best practice to allow only
the permissions you need to meet your project goals.
</svelte:fragment>
<Scopes bind:scopes={$key.scopes} />
</WizardStep>
@@ -1,25 +0,0 @@
import { writable } from 'svelte/store';
import type { Models } from '@appwrite.io/console';
function createKeyStore() {
const { subscribe, update, set } = writable<Partial<Models.Key>>({
name: null,
expire: null,
scopes: []
});
return {
subscribe,
update,
set,
reset() {
set({
name: null,
expire: null,
scopes: []
});
}
};
}
export const key = createKeyStore();
@@ -13,231 +13,6 @@ export const usage = cachedStore<
load: async (start, end, period) => {
const usages = await sdk.forProject.project.getUsage(start, end, period);
set(usages);
set({
executionsTotal: 123,
documentsTotal: 123,
databasesTotal: 123,
databasesStorageTotal: 123,
usersTotal: 1123,
filesStorageTotal: 123,
functionsStorageTotal: 15152301,
buildsStorageTotal: 15152301,
deploymentsStorageTotal: 123,
bucketsTotal: 123,
executionsMbSecondsTotal: 234234,
buildsMbSecondsTotal: 6912,
databasesReadsTotal: 234324,
databasesWritesTotal: 234234,
requests: [
{ value: 1, date: '2025-01-20T00:00:00.000+00:00' },
{ value: 4, date: '2025-01-21T00:00:00.000+00:00' },
{ value: 10, date: '2025-01-22T00:00:00.000+00:00' },
{ value: 45, date: '2025-01-23T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-24T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-25T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-26T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-27T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-28T00:00:00.000+00:00' },
{ value: 23, date: '2025-01-29T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-30T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-31T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-01T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-02T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-03T00:00:00.000+00:00' },
{ value: 23, date: '2025-02-04T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-05T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-06T00:00:00.000+00:00' },
{ value: 2, date: '2025-02-07T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-08T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-09T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-10T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-11T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-12T00:00:00.000+00:00' },
{ value: 234, date: '2025-02-13T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-14T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-15T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-16T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-17T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-18T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-19T00:00:00.000+00:00' }
],
network: [
{ date: '2025-01-20T00:00:00.000+00:00', value: 0 },
{ date: '2025-01-21T00:00:00.000+00:00', value: 0 },
{ date: '2025-01-22T00:00:00.000+00:00', value: 0 },
{ date: '2025-01-23T00:00:00.000+00:00', value: 123 },
{ date: '2025-01-24T00:00:00.000+00:00', value: 0 },
{ date: '2025-01-25T00:00:00.000+00:00', value: 0 },
{ date: '2025-01-26T00:00:00.000+00:00', value: 0 },
{ date: '2025-01-27T00:00:00.000+00:00', value: 0 },
{ date: '2025-01-28T00:00:00.000+00:00', value: 0 },
{ date: '2025-01-29T00:00:00.000+00:00', value: 0 },
{ date: '2025-01-30T00:00:00.000+00:00', value: 1 },
{ date: '2025-01-31T00:00:00.000+00:00', value: 0 },
{ date: '2025-02-01T00:00:00.000+00:00', value: 0 },
{ date: '2025-02-02T00:00:00.000+00:00', value: 0 },
{ date: '2025-02-03T00:00:00.000+00:00', value: 0 },
{ date: '2025-02-04T00:00:00.000+00:00', value: 0 },
{ date: '2025-02-05T00:00:00.000+00:00', value: 2 },
{ date: '2025-02-06T00:00:00.000+00:00', value: 0 },
{ date: '2025-02-07T00:00:00.000+00:00', value: 0 },
{ date: '2025-02-08T00:00:00.000+00:00', value: 0 },
{ date: '2025-02-09T00:00:00.000+00:00', value: 0 },
{ date: '2025-02-10T00:00:00.000+00:00', value: 0 },
{ date: '2025-02-11T00:00:00.000+00:00', value: 0 },
{ date: '2025-02-12T00:00:00.000+00:00', value: 0 },
{ date: '2025-02-13T00:00:00.000+00:00', value: 0 },
{ date: '2025-02-14T00:00:00.000+00:00', value: 0 },
{ date: '2025-02-15T00:00:00.000+00:00', value: 0 },
{ date: '2025-02-16T00:00:00.000+00:00', value: 0 },
{ date: '2025-02-17T00:00:00.000+00:00', value: 0 },
{ date: '2025-02-18T00:00:00.000+00:00', value: 45 },
{ date: '2025-02-19T00:00:00.000+00:00', value: 0 }
],
users: [
{ value: 0, date: '2025-01-20T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-21T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-22T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-23T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-24T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-25T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-26T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-27T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-28T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-29T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-30T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-31T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-01T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-02T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-03T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-04T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-05T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-06T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-07T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-08T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-09T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-10T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-11T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-12T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-13T00:00:00.000+00:00' },
{ value: 1, date: '2025-02-14T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-15T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-16T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-17T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-18T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-19T00:00:00.000+00:00' }
],
executions: [
{ value: 0, date: '2025-01-20T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-21T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-22T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-23T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-24T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-25T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-26T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-27T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-28T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-29T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-30T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-31T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-01T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-02T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-03T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-04T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-05T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-06T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-07T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-08T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-09T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-10T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-11T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-12T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-13T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-14T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-15T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-16T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-17T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-18T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-19T00:00:00.000+00:00' }
],
executionsBreakdown: [],
bucketsBreakdown: [],
databasesStorageBreakdown: [
{ resourceId: '67b5ee88002a0f1572ef', name: 'test', value: 0 }
],
executionsMbSecondsBreakdown: [],
buildsMbSecondsBreakdown: [],
functionsStorageBreakdown: [],
authPhoneTotal: 0,
authPhoneEstimate: 0,
authPhoneCountryBreakdown: [],
databasesReads: [
{ value: 0, date: '2025-01-20T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-21T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-22T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-23T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-24T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-25T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-26T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-27T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-28T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-29T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-30T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-31T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-01T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-02T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-03T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-04T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-05T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-06T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-07T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-08T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-09T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-10T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-11T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-12T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-13T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-14T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-15T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-16T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-17T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-18T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-19T00:00:00.000+00:00' }
],
databasesWrites: [
{ value: 0, date: '2025-01-20T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-21T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-22T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-23T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-24T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-25T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-26T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-27T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-28T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-29T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-30T00:00:00.000+00:00' },
{ value: 0, date: '2025-01-31T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-01T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-02T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-03T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-04T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-05T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-06T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-07T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-08T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-09T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-10T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-11T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-12T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-13T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-14T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-15T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-16T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-17T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-18T00:00:00.000+00:00' },
{ value: 0, date: '2025-02-19T00:00:00.000+00:00' }
]
});
}
};
});