From 68e8ac4a31d93a5bceb5dfe52a42d2513993111c Mon Sep 17 00:00:00 2001 From: Csaky Date: Fri, 2 May 2025 16:19:02 -0700 Subject: [PATCH 1/5] Public Folders --- app/.eslintrc.js | 2 +- frontend/.eslintrc.js | 2 +- .../components/bucket/BucketConfigForm.vue | 14 +- .../components/bucket/BucketPermission.vue | 24 +- .../components/bucket/BucketPublicToggle.vue | 82 ++++ .../components/object/PublicObjectList.vue | 42 ++ .../components/object/PublicObjectTable.vue | 424 ++++++++++++++++++ frontend/src/components/object/index.ts | 2 + frontend/src/router/index.ts | 15 +- frontend/src/services/bucketService.ts | 26 ++ frontend/src/store/bucketStore.ts | 55 +++ frontend/src/store/objectStore.ts | 3 + frontend/src/types/Bucket.ts | 1 + frontend/src/utils/constants.ts | 1 + .../src/views/list/ListPublicObjectsView.vue | 67 +++ .../components/bucket/BucketSidebar.spec.ts | 1 + frontend/tests/unit/store/bucketStore.spec.ts | 2 + 17 files changed, 752 insertions(+), 11 deletions(-) create mode 100644 frontend/src/components/bucket/BucketPublicToggle.vue create mode 100644 frontend/src/components/object/PublicObjectList.vue create mode 100644 frontend/src/components/object/PublicObjectTable.vue create mode 100644 frontend/src/views/list/ListPublicObjectsView.vue diff --git a/app/.eslintrc.js b/app/.eslintrc.js index 9bd438c3..0137b18d 100644 --- a/app/.eslintrc.js +++ b/app/.eslintrc.js @@ -31,7 +31,7 @@ module.exports = { 'max-len': ['warn', { code: 120, comments: 120, ignoreUrls: true }], 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'warn', 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'warn', - quotes: ['error', 'single'], + quotes: ['error', 'single', { avoidEscape: true }], semi: ['error', 'always'] }, overrides: [ diff --git a/frontend/.eslintrc.js b/frontend/.eslintrc.js index acfc189b..caa2364e 100644 --- a/frontend/.eslintrc.js +++ b/frontend/.eslintrc.js @@ -33,7 +33,7 @@ module.exports = { 'max-len': ['warn', { code: 120, comments: 120, ignoreUrls: true }], 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'warn', 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'warn', - quotes: ['error', 'single'], + quotes: ['error', 'single', { avoidEscape: true }], semi: ['error', 'always'], 'vue/component-tags-order': [ 'error', diff --git a/frontend/src/components/bucket/BucketConfigForm.vue b/frontend/src/components/bucket/BucketConfigForm.vue index 90b97948..228c7a1f 100644 --- a/frontend/src/components/bucket/BucketConfigForm.vue +++ b/frontend/src/components/bucket/BucketConfigForm.vue @@ -132,33 +132,33 @@ const onCancel = () => { (), {}); const permissionStore = usePermissionStore(); const bucketStore = useBucketStore(); const { getMappedBucketToUserPermissions } = storeToRefs(permissionStore); +const { getUserId } = storeToRefs(useAuthStore()); + // State const showSearchUsers: Ref = ref(false); @@ -78,6 +81,25 @@ onBeforeMount(async () => {