diff --git a/src/lib/components/code.svelte b/src/lib/components/code.svelte
index 6613d337a1..05bef0e89f 100644
--- a/src/lib/components/code.svelte
+++ b/src/lib/components/code.svelte
@@ -108,7 +108,7 @@
:not(pre) > code[class*='language-'],
pre[class*='language-'] {
background: hsl(var(--p-box-background-color));
- padding: 0;
+ padding-block-start: 4%;
margin: 0;
}
.prism-token {
diff --git a/src/routes/console/project-[project]/auth/user-[user]/updateLabels.svelte b/src/routes/console/project-[project]/auth/user-[user]/updateLabels.svelte
index b8fe681503..d0e631601b 100644
--- a/src/routes/console/project-[project]/auth/user-[user]/updateLabels.svelte
+++ b/src/routes/console/project-[project]/auth/user-[user]/updateLabels.svelte
@@ -86,12 +86,8 @@
-
- {error ? error : 'Only alphanumeric characters are allowed'}
-
{#each suggestedLabels as suggestedLabel}
{/each}
+
+ {error ? error : 'Only alphanumeric characters are allowed'}
+
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/data/+page.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/data/+page.svelte
index ce29912195..b96634b095 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/data/+page.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/data/+page.svelte
@@ -13,31 +13,38 @@
import { collection, type Attributes } from '../../store';
import { Container } from '$lib/layout';
import AttributeItem from '../attributeItem.svelte';
- import { difference, symmetricDifference } from '$lib/helpers/array';
+ import { symmetricDifference } from '$lib/helpers/array';
import { isRelationship, isRelationshipToMany } from '../attributes/store';
+ import { deepClone } from '$lib/helpers/object';
const databaseId = $page.params.database;
const collectionId = $page.params.collection;
const documentId = $page.params.document;
const editing = true;
- const work = writable(
- Object.keys($doc)
- .filter((key) => {
- return ![
- '$id',
- '$collection',
- '$collectionId',
- '$databaseId',
- '$createdAt',
- '$updatedAt'
- ].includes(key);
- })
- .reduce((obj, key) => {
- obj[key] = $doc[key];
- return obj;
- }, {}) as Models.Document
- );
+ function initWork() {
+ const prohibitedKeys = [
+ '$id',
+ '$collection',
+ '$collectionId',
+ '$databaseId',
+ '$createdAt',
+ '$updatedAt'
+ ];
+
+ const filteredKeys = Object.keys($doc).filter((key) => {
+ return !prohibitedKeys.includes(key);
+ });
+
+ const result = filteredKeys.reduce((obj, key) => {
+ obj[key] = $doc[key];
+ return obj;
+ }, {});
+
+ return writable(deepClone(result as Models.Document));
+ }
+
+ const work = initWork();
async function updateData() {
try {
@@ -77,7 +84,7 @@
const docAttribute = $doc?.[attribute.key];
if (attribute.array) {
- return !difference(Array.from(workAttribute), Array.from(docAttribute)).length;
+ return !symmetricDifference(Array.from(workAttribute), Array.from(docAttribute)).length;
}
if (isRelationship(attribute)) {