diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte index bd48e7807..88bc3bef7 100644 --- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte +++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte @@ -16,6 +16,7 @@ import { Container } from '$lib/layout'; import Create from '../createAttribute.svelte'; import { isRelationship } from '../document-[document]/attributes/store'; + import FailedModal from '../failedModal.svelte'; import CreateIndex from '../indexes/createIndex.svelte'; import { attributes, type Attributes } from '../store'; import CreateAttributeDropdown from './createAttributeDropdown.svelte'; @@ -35,6 +36,8 @@ let showDelete = false; let showEdit = false; let showCreateIndex = false; + let showFailed = false; + let error = ''; enum attributeFormatIcon { ip = 'location-marker', @@ -89,13 +92,24 @@ {attribute.key} {#if attribute.status !== 'available'} - - {attribute.status} - +
+ + {attribute.status} + + {#if attribute.error} + + {/if} +
{:else if attribute.required} Required {/if} @@ -158,15 +172,17 @@ Create Index {/if} - { - selectedAttribute = attribute; - showDelete = true; - showDropdown[index] = false; - }}> - Delete - + {#if attribute.status !== 'processing'} + { + selectedAttribute = attribute; + showDelete = true; + showDropdown[index] = false; + }}> + Delete + + {/if} @@ -214,3 +230,4 @@ + diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/failedModal.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/failedModal.svelte new file mode 100644 index 000000000..cf9f0f37e --- /dev/null +++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/failedModal.svelte @@ -0,0 +1,25 @@ + + + +
+

+

+

{error}

+
+ + + + +
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte index 4cc2d4263..a3d50bb09 100644 --- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte +++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte @@ -20,6 +20,7 @@ import { Button } from '$lib/elements/forms'; import CreateAttributeDropdown from '../attributes/createAttributeDropdown.svelte'; import type { Option } from '../attributes/store'; + import FailedModal from '../failedModal.svelte'; let showDropdown = []; let selectedIndex: Models.Index = null; @@ -29,6 +30,8 @@ let showCreateAttribute = false; let showCreateDropdown = false; let selectedAttribute: Option['name'] = null; + let showFailed = false; + let error = ''; @@ -60,13 +63,24 @@
{index.key} {#if index.status !== 'available'} - - {index.status} - +
+ + {index.status} + + {#if index.error} + + {/if} +
{/if}
@@ -162,3 +176,5 @@ {/if} + +