diff --git a/src/lib/components/labelCard.svelte b/src/lib/components/labelCard.svelte index 052e2ddd3..ffcd8474c 100644 --- a/src/lib/components/labelCard.svelte +++ b/src/lib/components/labelCard.svelte @@ -1,5 +1,5 @@ @@ -208,14 +209,23 @@ on:click={() => { trackEvent(`click_menu_${projectOption.slug}`); sideBarIsOpen = false; - }} - > - + + + + {projectOption.name} + class="link-text"> + {projectOption.name} + {#if projectOption?.badge} + + {/if} + + {projectOption.name} {/each} diff --git a/src/lib/helpers/timeConversion.ts b/src/lib/helpers/timeConversion.ts index a0cdf725e..7cf8de166 100644 --- a/src/lib/helpers/timeConversion.ts +++ b/src/lib/helpers/timeConversion.ts @@ -101,6 +101,12 @@ export function secsToUnit(time: number, unit: Unit) { * @returns Formatted string like "3d 4h 30m 23s" */ export function formatTimeDetailed(time: number): string { + if (typeof time !== 'number' || time === undefined || time === null) { + return '-'; + } + if (time <= 0) { + return '0s'; + } const seconds = Math.floor(time % 60); const minutes = Math.floor((time / 60) % 60); const hours = Math.floor((time / (60 * 60)) % 24); diff --git a/src/routes/(console)/project-[region]-[project]/auth/templates/+page.svelte b/src/routes/(console)/project-[region]-[project]/auth/templates/+page.svelte index 3031ed1b0..d20c6c182 100644 --- a/src/routes/(console)/project-[region]-[project]/auth/templates/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/auth/templates/+page.svelte @@ -103,11 +103,13 @@ Email templates Use templates to send and process account management emails. - + Learn more - + - Send an email to users that sign in with a magic URL. - + + + Send an email to users that sign in with a magic URL. + + + - Send an email to users that sign in with a email OTP. - + + + Send an email to users that sign in with a email OTP. + + - Send a recovery email to users that forget their password. - + + + Send a recovery email to users that forget their password. + - Send an invitation email to become a member of your project. - + + + Send an invitation email to become a member of your project. + + - Send a two-factor authentication email to a user. - + + + Send a two-factor authentication email to a user. + - Send an email to users when a new session is created. - + + + Send an email to users when a new session is created. + diff --git a/src/routes/(console)/project-[region]-[project]/auth/templates/email2FATemplate.svelte b/src/routes/(console)/project-[region]-[project]/auth/templates/email2FATemplate.svelte index 8eaf565f4..225df1882 100644 --- a/src/routes/(console)/project-[region]-[project]/auth/templates/email2FATemplate.svelte +++ b/src/routes/(console)/project-[region]-[project]/auth/templates/email2FATemplate.svelte @@ -7,7 +7,7 @@ import { addNotification } from '$lib/stores/notifications'; import { Id } from '$lib/components'; import { Submit, trackError, trackEvent } from '$lib/actions/analytics'; - import { Layout } from '@appwrite.io/pink-svelte'; + import { Layout, Card } from '@appwrite.io/pink-svelte'; const projectId = page.params.project; let locale = 'en'; @@ -35,11 +35,13 @@ } - - - - {'{{user}}'} - {'{{project}}'} - {'{{otp}}'} - - + + + + + {'{{user}}'} + {'{{project}}'} + {'{{otp}}'} + + + diff --git a/src/routes/(console)/project-[region]-[project]/auth/templates/emailInviteTemplate.svelte b/src/routes/(console)/project-[region]-[project]/auth/templates/emailInviteTemplate.svelte index ba8d478ee..d645ec80d 100644 --- a/src/routes/(console)/project-[region]-[project]/auth/templates/emailInviteTemplate.svelte +++ b/src/routes/(console)/project-[region]-[project]/auth/templates/emailInviteTemplate.svelte @@ -7,7 +7,7 @@ import { addNotification } from '$lib/stores/notifications'; import { Id } from '$lib/components'; import { Submit, trackError, trackEvent } from '$lib/actions/analytics'; - import { Layout } from '@appwrite.io/pink-svelte'; + import { Layout, Card } from '@appwrite.io/pink-svelte'; const projectId = page.params.project; let locale = 'en'; @@ -35,12 +35,14 @@ } - - - - {'{{team}}'} - {'{{user}}'} - {'{{project}}'} - {'{{redirect}}'} - - + + + + + {'{{team}}'} + {'{{user}}'} + {'{{project}}'} + {'{{redirect}}'} + + + diff --git a/src/routes/(console)/project-[region]-[project]/auth/templates/emailMagicUrlTemplate.svelte b/src/routes/(console)/project-[region]-[project]/auth/templates/emailMagicUrlTemplate.svelte index 748304d14..56189ce42 100644 --- a/src/routes/(console)/project-[region]-[project]/auth/templates/emailMagicUrlTemplate.svelte +++ b/src/routes/(console)/project-[region]-[project]/auth/templates/emailMagicUrlTemplate.svelte @@ -7,7 +7,7 @@ import { addNotification } from '$lib/stores/notifications'; import { Id } from '$lib/components'; import { Submit, trackError, trackEvent } from '$lib/actions/analytics'; - import { Layout } from '@appwrite.io/pink-svelte'; + import { Layout, Card } from '@appwrite.io/pink-svelte'; const projectId = page.params.project; @@ -37,11 +37,13 @@ } - - - - {'{{user}}'} - {'{{project}}'} - {'{{redirect}}'} - - + + + + + {'{{user}}'} + {'{{project}}'} + {'{{redirect}}'} + + + diff --git a/src/routes/(console)/project-[region]-[project]/auth/templates/emailRecoveryTemplate.svelte b/src/routes/(console)/project-[region]-[project]/auth/templates/emailRecoveryTemplate.svelte index 891d2e52f..44c8fae42 100644 --- a/src/routes/(console)/project-[region]-[project]/auth/templates/emailRecoveryTemplate.svelte +++ b/src/routes/(console)/project-[region]-[project]/auth/templates/emailRecoveryTemplate.svelte @@ -7,7 +7,7 @@ import { addNotification } from '$lib/stores/notifications'; import { Id } from '$lib/components'; import { Submit, trackError, trackEvent } from '$lib/actions/analytics'; - import { Layout } from '@appwrite.io/pink-svelte'; + import { Layout, Card } from '@appwrite.io/pink-svelte'; const projectId = page.params.project; @@ -36,11 +36,13 @@ } - - - - {'{{user}}'} - {'{{project}}'} - {'{{redirect}}'} - - + + + + + {'{{user}}'} + {'{{project}}'} + {'{{redirect}}'} + + + diff --git a/src/routes/(console)/project-[region]-[project]/auth/templates/emailSessionAlertTemplate.svelte b/src/routes/(console)/project-[region]-[project]/auth/templates/emailSessionAlertTemplate.svelte index e9629ffc1..c474f1a74 100644 --- a/src/routes/(console)/project-[region]-[project]/auth/templates/emailSessionAlertTemplate.svelte +++ b/src/routes/(console)/project-[region]-[project]/auth/templates/emailSessionAlertTemplate.svelte @@ -7,7 +7,7 @@ import { addNotification } from '$lib/stores/notifications'; import { Id } from '$lib/components'; import { Submit, trackError, trackEvent } from '$lib/actions/analytics'; - import { Layout } from '@appwrite.io/pink-svelte'; + import { Layout, Card } from '@appwrite.io/pink-svelte'; const projectId = page.params.project; let locale = 'en'; @@ -35,13 +35,15 @@ } - - - - {'{{user}}'} - {'{{project}}'} - {'{{device}}'} - {'{{ipAddress}}'} - {'{{country}}'} - - + + + + + {'{{user}}'} + {'{{project}}'} + {'{{device}}'} + {'{{ipAddress}}'} + {'{{country}}'} + + + diff --git a/src/routes/(console)/project-[region]-[project]/auth/templates/emailTemplate.svelte b/src/routes/(console)/project-[region]-[project]/auth/templates/emailTemplate.svelte index 90cac844c..e5ae60010 100644 --- a/src/routes/(console)/project-[region]-[project]/auth/templates/emailTemplate.svelte +++ b/src/routes/(console)/project-[region]-[project]/auth/templates/emailTemplate.svelte @@ -83,74 +83,72 @@ $: isSmtpEnabled = $project?.smtpEnabled; - - {#if loading} -
-
-

Loading template...

-
- {/if} -
-
- - - - - {#if $$slots.default} -

- Click to copy variables for the fields below. Learn more here. -

- - - - {/if} - - - - - - - Set up an SMTP server to edit the message body - - - -
-
-
- - -
-
+{#if loading} +
+
+

Loading template...

- +{/if} +
+
+ + + + + {#if $$slots.default} +

+ Click to copy variables for the fields below. Learn more here. +

+ + + + {/if} + + + + + + + Set up an SMTP server to edit the message body + + + +
+
+
+ + +
+
+
diff --git a/src/routes/(console)/project-[region]-[project]/auth/templates/emailVerificationTemplate.svelte b/src/routes/(console)/project-[region]-[project]/auth/templates/emailVerificationTemplate.svelte index 357e87bbb..0bc34c9b6 100644 --- a/src/routes/(console)/project-[region]-[project]/auth/templates/emailVerificationTemplate.svelte +++ b/src/routes/(console)/project-[region]-[project]/auth/templates/emailVerificationTemplate.svelte @@ -7,7 +7,7 @@ import { Id } from '$lib/components'; import { addNotification } from '$lib/stores/notifications'; import { Submit, trackError, trackEvent } from '$lib/actions/analytics'; - import { Layout } from '@appwrite.io/pink-svelte'; + import { Layout, Card } from '@appwrite.io/pink-svelte'; const projectId = page.params.project; @@ -36,11 +36,13 @@ } - - - - {'{{user}}'} - {'{{project}}'} - {'{{redirect}}'} - - + + + + + {'{{user}}'} + {'{{project}}'} + {'{{redirect}}'} + + + diff --git a/src/routes/(console)/project-[region]-[project]/auth/templates/localeOptions.svelte b/src/routes/(console)/project-[region]-[project]/auth/templates/localeOptions.svelte index 403eb3b89..4c4c334ca 100644 --- a/src/routes/(console)/project-[region]-[project]/auth/templates/localeOptions.svelte +++ b/src/routes/(console)/project-[region]-[project]/auth/templates/localeOptions.svelte @@ -1,5 +1,5 @@ - - - + diff --git a/src/routes/(console)/project-[region]-[project]/auth/templates/resetEmail.svelte b/src/routes/(console)/project-[region]-[project]/auth/templates/resetEmail.svelte index d13aee6f8..cec8738bb 100644 --- a/src/routes/(console)/project-[region]-[project]/auth/templates/resetEmail.svelte +++ b/src/routes/(console)/project-[region]-[project]/auth/templates/resetEmail.svelte @@ -8,6 +8,7 @@ import { project } from '../../store'; import { loadEmailTemplate } from './+page.svelte'; import { baseEmailTemplate, emailTemplate } from './store'; + import { Dialog, Layout, Alert } from '@appwrite.io/pink-svelte'; export let show = false; @@ -44,15 +45,24 @@ } - + Reset email template? + +

Are you sure you want to reset the email template? Default values will be set in all inputs.

+ {#if error} + {error} + {/if} +
+ - - + + + + -
+ diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/backups/createPolicy.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/backups/createPolicy.svelte index 3e664bf31..b1c812919 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/backups/createPolicy.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/backups/createPolicy.svelte @@ -324,7 +324,7 @@ variant="secondary" padding="s" --input-background-color="var(--bgcolor-neutral-primary)"> -