From 70637cb65a501a29967f56fd6401928e7bd7c0ab Mon Sep 17 00:00:00 2001 From: Kyle Morel Date: Tue, 4 Apr 2023 11:10:14 -0700 Subject: [PATCH 1/3] Pushing to get more recent code on another machine --- .../components/bucket/BucketConfigForm.vue | 42 +++++++++++++------ frontend/src/components/form/TextInput.vue | 6 +-- 2 files changed, 32 insertions(+), 16 deletions(-) diff --git a/frontend/src/components/bucket/BucketConfigForm.vue b/frontend/src/components/bucket/BucketConfigForm.vue index e81a0cc3..4ac32847 100644 --- a/frontend/src/components/bucket/BucketConfigForm.vue +++ b/frontend/src/components/bucket/BucketConfigForm.vue @@ -27,7 +27,7 @@ const bucketStore = useBucketStore(); const { getUserId } = storeToRefs(useAuthStore()); // Default form values -const initialValues = { +const initialValues: any = { bucketName: props.bucket?.bucketName, bucket: props.bucket?.bucket, endpoint: props.bucket?.endpoint, @@ -50,18 +50,35 @@ const schema = object({ const toast = useToast(); const onSubmit = async (values: any) => { + + const differential = (left: any, right: any) => { + let diff: any = {}; + for (const [key, value] of Object.entries(left)) { + if(!Object.prototype.hasOwnProperty.call(right, key) || + (Object.prototype.hasOwnProperty.call(right, key) && right[key] !== value)) { + diff[key] = value; + } + } + + return diff; + }; + try { const formBucket = { bucketName: values.bucketName, bucket: values.bucket, endpoint: values.endpoint, - accessKeyId: values.accessKeyId !== 'REDACTED' ? values.accessKeyId : undefined, - secretAccessKey: - values.secretAccessKey !== 'REDACTED' ? values.secretAccessKey : undefined, + accessKeyId: values.accessKeyId, + secretAccessKey: values.secretAccessKey, key: values.key ? values.key : '/', - active: true } as Bucket; + const d = differential(formBucket, initialValues); + console.log(values); + console.log(d); + return; + + props.bucket ? await bucketStore.updateBucket(props.bucket?.bucketId, formBucket) : await bucketStore.createBucket(formBucket); @@ -106,37 +123,37 @@ const onCancel = () => { name="bucketName" label="Bucket name *" placeholder="My Documents" - helptext="Your custom display name for the bucket." + help-text="Your custom display name for the bucket." />