diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/createIndex.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/createIndex.svelte index 9c56d3d44..b27071f03 100644 --- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/createIndex.svelte +++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/createIndex.svelte @@ -16,6 +16,7 @@ const databaseId = $page.params.database; + let error: string; let key: string = null; let types = [ { value: 'key', label: 'Key' }, @@ -46,52 +47,42 @@ key = null; } const created = async () => { - if (selectedAttribute && selectedOrder) { - attributeList.push({ value: selectedAttribute, order: selectedOrder }); - selectedAttribute = selectedOrder = ''; - } - try { - await sdkForProject.databases.createIndex( - databaseId, - $collection.$id, - key, - selectedType, - attributeList.map((a) => a.value), - attributeList.map((a) => a.order) - ); - invalidate(Dependencies.COLLECTION); - addNotification({ - message: 'Index has been created', - type: 'success' - }); - } catch (error) { - addNotification({ - message: error.message, - type: 'error' - }); - } + if (key && selectedAttribute && selectedOrder && selectedType) { + if (selectedAttribute && selectedOrder) { + attributeList.push({ value: selectedAttribute, order: selectedOrder }); + selectedAttribute = selectedOrder = ''; + } + try { + await sdkForProject.databases.createIndex( + databaseId, + $collection.$id, + key, + selectedType, + attributeList.map((a) => a.value), + attributeList.map((a) => a.order) + ); + invalidate(Dependencies.COLLECTION); + addNotification({ + message: 'Index has been created', + type: 'success' + }); + } catch (error) { + addNotification({ + message: error.message, + type: 'error' + }); + } - showCreateIndex = false; + showCreateIndex = false; + } else error = 'All fields are required'; }; - + Create Index - - + + {#if attributeList?.length} {#each attributeList as index, i} @@ -137,12 +128,8 @@ {/if} {#if !attributeList?.length || newAttr}
  • -
    - @@ -162,14 +149,13 @@
    -
    -