diff --git a/.gitignore b/.gitignore index af97caf9b..031f4a1f9 100644 --- a/.gitignore +++ b/.gitignore @@ -153,4 +153,6 @@ dist # Sentry Config File .sentryclirc -.idea + +# IDE specifics +.idea \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index a91385e60..99e2a1c2e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "@appwrite/console", "dependencies": { - "@appwrite.io/console": "1.1.0", + "@appwrite.io/console": "^1.2.0", "@appwrite.io/pink": "0.25.0", "@appwrite.io/pink-icons": "0.25.0", "@popperjs/core": "^2.11.8", @@ -149,9 +149,10 @@ "integrity": "sha512-TD+xbmsBLyYy/IxFimW/YL/9L2IEnM7/EoV9Aeh56U64Ify8o27HJcKjo38XY9Tcn0uOq1AX3thkKgvtWvwFQg==" }, "node_modules/@appwrite.io/console": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@appwrite.io/console/-/console-1.1.0.tgz", - "integrity": "sha512-jWg+NW9RJxh2pnE/14xwpXBcChiSLYBnG3Jkr5RnMJ1mH7BYmbAuLTyxFn3UFy5llB7jVq8pHNYGqA93ZoEMsQ==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@appwrite.io/console/-/console-1.2.0.tgz", + "integrity": "sha512-VglATKgjuhr9jYihz500VbqghOY/695aDwhXtx3beLMzvjjFK+eN+5BOgcNMTj01COl3kBu4wrvbXpDmVemStA==", + "license": "BSD-3-Clause" }, "node_modules/@appwrite.io/pink": { "version": "0.25.0", diff --git a/src/lib/components/heading.svelte b/src/lib/components/heading.svelte index 144ec7878..9ef0315f6 100644 --- a/src/lib/components/heading.svelte +++ b/src/lib/components/heading.svelte @@ -5,6 +5,7 @@ export let tag: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'; export let size: Size; export let trimmed = true; + export let trimmedSecondLine = false; export let id: string = null; let classes = ''; export { classes as class }; @@ -15,6 +16,7 @@ this={tag} class={`heading-level-${size} u-min-width-0 ${classes}`} class:u-trim-1={trimmed} + class:u-trim-2={trimmedSecondLine} {style} {id}> diff --git a/src/lib/components/index.ts b/src/lib/components/index.ts index 38470881c..d2bb3c323 100644 --- a/src/lib/components/index.ts +++ b/src/lib/components/index.ts @@ -58,7 +58,7 @@ export { default as PaginationWithLimit } from './paginationWithLimit.svelte'; export { default as ClickableList } from './clickableList.svelte'; export { default as ClickableListItem } from './clickableListItem.svelte'; export { default as Id } from './id.svelte'; -export { default as ProgressBar } from './progressBar.svelte'; +export * from './progressbar'; export { default as ProgressBarBig } from './progressBarBig.svelte'; export { default as CreditCardInfo } from './creditCardInfo.svelte'; export { default as CreditCardBrandImage } from './creditCardBrandImage.svelte'; diff --git a/src/lib/components/mfaChallengeFormList.svelte b/src/lib/components/mfaChallengeFormList.svelte index 4cb2f1062..8cbb2bcc3 100644 --- a/src/lib/components/mfaChallengeFormList.svelte +++ b/src/lib/components/mfaChallengeFormList.svelte @@ -1,4 +1,6 @@
-
-
-

- {currentValue} - {currentUnit} + {#if currentValue !== undefined && currentUnit !== undefined && progress !== undefined && maxValue !== undefined && maxUnit !== undefined} +

+
+

+ {currentValue} + {currentUnit} +

+

{progress}%

+
+ +

+ {maxValue} + {maxUnit}

-

{progress}%

-

- {maxValue} - {maxUnit} -

-
- {#if showBar} -
= 75 && progress < 100} - class:is-danger={progress >= 100} - style:--graph-size={Math.max(Math.min(progress, maximum), minimum) + '%'} /> + {/if} + {#if showBar && progressBarData.length > 0} + {/if}
diff --git a/src/lib/components/progressBar.svelte b/src/lib/components/progressBarDeprecated.svelte similarity index 100% rename from src/lib/components/progressBar.svelte rename to src/lib/components/progressBarDeprecated.svelte diff --git a/src/lib/components/progressbar/ProgressBar.svelte b/src/lib/components/progressbar/ProgressBar.svelte new file mode 100644 index 000000000..575c782c0 --- /dev/null +++ b/src/lib/components/progressbar/ProgressBar.svelte @@ -0,0 +1,92 @@ + + +
+ {#each $$props.data as item} +
${item.tooltip.title} ${item.tooltip.label}` + }}> +
+ {/each} + {#if remainder > 0} +
+ {/if} +
+ + diff --git a/src/lib/components/progressbar/index.ts b/src/lib/components/progressbar/index.ts new file mode 100644 index 000000000..48c2711b8 --- /dev/null +++ b/src/lib/components/progressbar/index.ts @@ -0,0 +1,17 @@ +export type ProgressbarData = { + size: number; + color: string; + tooltip?: { + title: string; + label: string; + // linkTitle?: string; + // linkPath?: string; + }; +}; + +export type ProgressbarProps = { + maxSize: number; + data: Array; +}; + +export { default as ProgressBar } from './ProgressBar.svelte'; diff --git a/src/lib/elements/forms/inputDigits.svelte b/src/lib/elements/forms/inputDigits.svelte index c822d50bb..71b330027 100644 --- a/src/lib/elements/forms/inputDigits.svelte +++ b/src/lib/elements/forms/inputDigits.svelte @@ -38,6 +38,21 @@ } }); + /** + * Clears the input fields and moves the focus to the first input. + * Usually used when resetting fields on auth fails, etc. + */ + export function clearInputsAndRefocus() { + value = ''; + autoSubmitted = false; + + if (element) { + const inputs = element.querySelectorAll('input'); + inputs.forEach((input) => (input.value = '')); + if (autofocus) inputs[0].focus(); + } + } + onMount(() => { const interval = setInterval(() => { const input = element.querySelector('input'); diff --git a/src/lib/layout/footer.svelte b/src/lib/layout/footer.svelte index 89e130d74..9e92cff65 100644 --- a/src/lib/layout/footer.svelte +++ b/src/lib/layout/footer.svelte @@ -1,6 +1,4 @@ - +

Are you sure you want to redeploy {$func.name}? Redeploying may affect your production code. diff --git a/src/routes/(console)/project-[project]/settings/usage/[[invoice]]/+page.svelte b/src/routes/(console)/project-[project]/settings/usage/[[invoice]]/+page.svelte index 265b063c1..828c5d019 100644 --- a/src/routes/(console)/project-[project]/settings/usage/[[invoice]]/+page.svelte +++ b/src/routes/(console)/project-[project]/settings/usage/[[invoice]]/+page.svelte @@ -1,6 +1,6 @@