diff --git a/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_create.svelte b/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_create.svelte index 9983395d0..ef05e8e31 100644 --- a/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_create.svelte +++ b/src/routes/console/[project]/databases/database/[database]/collection/[collection]/_create.svelte @@ -1,7 +1,8 @@ @@ -53,16 +80,17 @@ Create document data Provide document data based on attributes you created earlier. - {#each $attributeList?.attributes?.filter((a) => a.status === 'available') as attribute} - {#if attribute.array} - + + {#each $attributeList?.attributes?.filter((a) => a.status === 'available') as attribute} + {@const label = attribute.required ? `${attribute.key}*` : attribute.key} + {#if attribute.array} {#each newDocument[attribute.key] as _v, index} @@ -83,7 +111,7 @@ @@ -93,33 +121,66 @@ {/each} - - { - if ( - newDocument[attribute.key][ - newDocument[attribute.key].length - 1 - ] !== null - ) { - newDocument[attribute.key].push(null); - newDocument = newDocument; - } - }}> - - Add Attribute - + { + { + newDocument[attribute.key].push(null); + newDocument = newDocument; + } + }}> + + Add attribute + + {:else} + + + + {/if} + {/each} + + {#if !showCustomId} + + (showCustomId = !showCustomId)} + > + Document ID + + {:else} - - - + + User ID + Enter a custom document ID. Leave blank for a randomly generated one. + + + + + + + Allowed characters: alphanumeric, hyphen, non-leading + underscore, period + + + + {/if} - {/each} + {:else if currentStep === 1} Set Permissions @@ -156,13 +217,13 @@ {#if currentStep === 0} (showCreate = false)}>Cancel - currentStep++}>Next + Next {:else if currentStep === steps.length - 1} currentStep--}>Back Create {:else} currentStep--}>Back - currentStep++}>Next + Next {/if} diff --git a/src/routes/console/[project]/databases/database/[database]/collection/[collection]/document/[document]/_document.svelte b/src/routes/console/[project]/databases/database/[database]/collection/[collection]/document/[document]/_document.svelte index 8c497ed46..8bcc87d21 100644 --- a/src/routes/console/[project]/databases/database/[database]/collection/[collection]/document/[document]/_document.svelte +++ b/src/routes/console/[project]/databases/database/[database]/collection/[collection]/document/[document]/_document.svelte @@ -95,13 +95,12 @@ { - if ($doc[attribute.key][$doc[attribute.key].length - 1] !== null) { - doc.addAttribute(attribute.key); - } + doc.addAttribute(attribute.key); }}> - Add Attribute + Add attribute {:else}
Provide document data based on attributes you created earlier.