{"version":3,"file":"files_external-settings.mjs","sources":["../node_modules/@mdi/svg/svg/account-group-outline.svg?raw","../build/frontend/apps/files_external/src/composables/useEntities.ts","../build/frontend/apps/files_external/src/components/AddExternalStorageDialog/ApplicableEntities.vue","../build/frontend/apps/files_external/src/components/AddExternalStorageDialog/AuthMechanismConfiguration.vue","../build/frontend/apps/files_external/src/components/AddExternalStorageDialog/BackendConfiguration.vue","../build/frontend/apps/files_external/src/store/storages.ts","../build/frontend/apps/files_external/src/components/AddExternalStorageDialog/MountOptions.vue","../build/frontend/apps/files_external/src/components/AddExternalStorageDialog/AddExternalStorageDialog.vue","../build/frontend/apps/files_external/src/components/ExternalStorageTableRow.vue","../build/frontend/apps/files_external/src/components/ExternalStorageTable.vue","../build/frontend/apps/files_external/src/components/UserMountSettings.vue","../build/frontend/apps/files_external/src/views/ExternalStoragesSection.vue","../build/frontend/apps/files_external/src/views/GlobalCredentialsSection.vue","../build/frontend/apps/files_external/src/views/FilesExternalSettings.vue","../build/frontend/apps/files_external/src/settings-main.ts"],"sourcesContent":["export default \"\"","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { MaybeRefOrGetter } from 'vue'\n\nimport svgAccountGroupOutline from '@mdi/svg/svg/account-group-outline.svg?raw'\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport { computed, reactive, toValue, watchEffect } from 'vue'\n\nconst displayNames = reactive(new Map())\n\n/**\n * Fetch and provide user display names for given UIDs\n *\n * @param uids - The user ids to fetch display names for\n */\nexport function useUsers(uids: MaybeRefOrGetter) {\n\tconst users = computed(() => toValue(uids).map((uid) => ({\n\t\tid: `user:${uid}`,\n\t\tuser: uid,\n\t\tdisplayName: displayNames.get(uid) || uid,\n\t})))\n\n\twatchEffect(async () => {\n\t\tconst missingUsers = toValue(uids).filter((uid) => !displayNames.has(uid))\n\t\tif (missingUsers.length > 0) {\n\t\t\tconst { data } = await axios.post(generateUrl('/displaynames'), {\n\t\t\t\tusers: missingUsers,\n\t\t\t})\n\t\t\tfor (const [uid, displayName] of Object.entries(data.users)) {\n\t\t\t\tdisplayNames.set(uid, displayName as string)\n\t\t\t}\n\t\t}\n\t})\n\n\treturn users\n}\n\n/**\n * Map group ids to IUserData objects\n *\n * @param gids - The group ids to create entities for\n */\nexport function useGroups(gids: MaybeRefOrGetter) {\n\treturn computed(() => toValue(gids).map(mapGroupToUserData))\n}\n\n/**\n * Map a group id to an IUserData object\n *\n * @param gid - The group id to map\n */\nexport function mapGroupToUserData(gid: string) {\n\treturn {\n\t\tid: gid,\n\t\tisNoUser: true,\n\t\tdisplayName: gid,\n\t\ticonSvg: svgAccountGroupOutline,\n\t}\n}\n","\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IStorage } from '../types.ts'\n\nimport axios from '@nextcloud/axios'\nimport { loadState } from '@nextcloud/initial-state'\nimport { addPasswordConfirmationInterceptors, PwdConfirmationMode } from '@nextcloud/password-confirmation'\nimport { generateUrl } from '@nextcloud/router'\nimport { defineStore } from 'pinia'\nimport { ref, toRaw } from 'vue'\nimport { MountOptionsCheckFilesystem } from '../types.ts'\n\nconst { isAdmin } = loadState<{ isAdmin: boolean }>('files_external', 'settings')\n\nexport const useStorages = defineStore('files_external--storages', () => {\n\tconst globalStorages = ref([])\n\tconst userStorages = ref([])\n\n\t/**\n\t * Create a new global storage\n\t *\n\t * @param storage - The storage to create\n\t */\n\tasync function createGlobalStorage(storage: Partial) {\n\t\tconst url = generateUrl('apps/files_external/globalstorages')\n\t\tconst { data } = await axios.post(\n\t\t\turl,\n\t\t\ttoRaw(storage),\n\t\t\t{ confirmPassword: PwdConfirmationMode.Strict },\n\t\t)\n\t\tglobalStorages.value.push(parseStorage(data))\n\t}\n\n\t/**\n\t * Create a new global storage\n\t *\n\t * @param storage - The storage to create\n\t */\n\tasync function createUserStorage(storage: Partial) {\n\t\tconst url = generateUrl('apps/files_external/userstorages')\n\t\tconst { data } = await axios.post(\n\t\t\turl,\n\t\t\ttoRaw(storage),\n\t\t\t{ confirmPassword: PwdConfirmationMode.Strict },\n\t\t)\n\t\tuserStorages.value.push(parseStorage(data))\n\t}\n\n\t/**\n\t * Delete a storage\n\t *\n\t * @param storage - The storage to delete\n\t */\n\tasync function deleteStorage(storage: IStorage) {\n\t\tawait axios.delete(getUrl(storage), {\n\t\t\tconfirmPassword: PwdConfirmationMode.Strict,\n\t\t})\n\n\t\tif (storage.type === 'personal') {\n\t\t\tuserStorages.value = userStorages.value.filter((s) => s.id !== storage.id)\n\t\t} else {\n\t\t\tglobalStorages.value = globalStorages.value.filter((s) => s.id !== storage.id)\n\t\t}\n\t}\n\n\t/**\n\t * Update an existing storage\n\t *\n\t * @param storage - The storage to update\n\t */\n\tasync function updateStorage(storage: IStorage) {\n\t\tconst { data } = await axios.put(\n\t\t\tgetUrl(storage),\n\t\t\ttoRaw(storage),\n\t\t\t{ confirmPassword: PwdConfirmationMode.Strict },\n\t\t)\n\n\t\toverrideStorage(parseStorage(data))\n\t}\n\n\t/**\n\t * Reload a storage from the server\n\t *\n\t * @param storage - The storage to reload\n\t */\n\tasync function reloadStorage(storage: IStorage) {\n\t\tconst { data } = await axios.get(getUrl(storage))\n\t\toverrideStorage(parseStorage(data))\n\t}\n\n\t// initialize the store\n\tinitialize()\n\n\treturn {\n\t\tglobalStorages,\n\t\tuserStorages,\n\n\t\tcreateGlobalStorage,\n\t\tcreateUserStorage,\n\t\tdeleteStorage,\n\t\treloadStorage,\n\t\tupdateStorage,\n\t}\n\n\t/**\n\t * @param type - The type of storages to load\n\t */\n\tasync function loadStorages(type: string) {\n\t\tconst url = `apps/files_external/${type}`\n\t\tconst { data } = await axios.get>(generateUrl(url))\n\t\treturn Object.values(data)\n\t\t\t.map(parseStorage)\n\t}\n\n\t/**\n\t * Load the storages based on the user role\n\t */\n\tasync function initialize() {\n\t\taddPasswordConfirmationInterceptors(axios)\n\n\t\tif (isAdmin) {\n\t\t\tglobalStorages.value = await loadStorages('globalstorages')\n\t\t} else {\n\t\t\tuserStorages.value = await loadStorages('userstorages')\n\t\t\tglobalStorages.value = await loadStorages('userglobalstorages')\n\t\t}\n\t}\n\n\t/**\n\t * @param storage - The storage to get the URL for\n\t */\n\tfunction getUrl(storage: IStorage) {\n\t\tconst type = storage.type === 'personal' ? 'userstorages' : 'globalstorages'\n\t\treturn generateUrl(`apps/files_external/${type}/${storage.id}`)\n\t}\n\n\t/**\n\t * Override a storage in the store\n\t *\n\t * @param storage - The storage save\n\t */\n\tfunction overrideStorage(storage: IStorage) {\n\t\tif (storage.type === 'personal') {\n\t\t\tconst index = userStorages.value.findIndex((s) => s.id === storage.id)\n\t\t\tuserStorages.value.splice(index, 1, storage)\n\t\t} else {\n\t\t\tconst index = globalStorages.value.findIndex((s) => s.id === storage.id)\n\t\t\tglobalStorages.value.splice(index, 1, storage)\n\t\t}\n\t}\n})\n\n/**\n * @param storage - The storage from API\n */\nfunction parseStorage(storage: IStorage) {\n\treturn {\n\t\t...storage,\n\t\tmountOptions: parseMountOptions(storage.mountOptions),\n\t}\n}\n\n/**\n * Parse the mount options and convert string boolean values to\n * actual booleans and numeric strings to numbers\n *\n * @param options - The mount options to parse\n */\nexport function parseMountOptions(options: IStorage['mountOptions']) {\n\tconst mountOptions = { ...options }\n\tmountOptions.encrypt = convertBooleanOptions(mountOptions.encrypt, true)\n\tmountOptions.previews = convertBooleanOptions(mountOptions.previews, true)\n\tmountOptions.enable_sharing = convertBooleanOptions(mountOptions.enable_sharing, false)\n\tmountOptions.filesystem_check_changes = typeof mountOptions.filesystem_check_changes === 'string'\n\t\t? Number.parseInt(mountOptions.filesystem_check_changes)\n\t\t: (mountOptions.filesystem_check_changes ?? MountOptionsCheckFilesystem.OncePerRequest)\n\tmountOptions.encoding_compatibility = convertBooleanOptions(mountOptions.encoding_compatibility, false)\n\tmountOptions.readonly = convertBooleanOptions(mountOptions.readonly, false)\n\treturn mountOptions\n}\n\n/**\n * Convert backend encoding of boolean options\n *\n * @param option - The option value from API\n * @param fallback - The fallback (default) value\n */\nfunction convertBooleanOptions(option: unknown, fallback = false) {\n\tif (option === undefined) {\n\t\treturn fallback\n\t}\n\treturn option === true || option === 'true' || option === '1'\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n","\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createPinia } from 'pinia'\nimport { createApp } from 'vue'\nimport FilesExternalApp from './views/FilesExternalSettings.vue'\n\nconst pinia = createPinia()\nconst app = createApp(FilesExternalApp)\napp.config.idPrefix = 'files-external'\napp.use(pinia)\napp.mount('#files-external')\n"],"names":["svgAccountGroupOutline","displayNames","reactive","useUsers","uids","users","computed","toValue","uid","watchEffect","missingUsers","data","axios","generateUrl","displayName","useGroups","gids","mapGroupToUserData","gid","groups","_useModel","__props","entities","ref","selectedUsers","selectedGroups","model","value","u","g","debouncedSearch","useDebounceFn","onSearch","pattern","newEntries","e","id","_createBlock","_unref","NcSelectUsers","$event","t","modelValue","props","configuration","entries","option","ConfigurationFlag","customComponent","hasConfiguration","isLoadingCustomComponent","watch","key","ConfigurationType","onUpdateModelValue","event","config","_createElementBlock","_normalizeClass","$style","_createElementVNode","_Fragment","NcLoadingIcon","_resolveDynamicComponent","_openBlock","_renderList","configOption","configKey","ConfigurationEntry","_vShow","isAdmin","loadState","useStorages","defineStore","globalStorages","userStorages","createGlobalStorage","storage","url","toRaw","PwdConfirmationMode","parseStorage","createUserStorage","deleteStorage","getUrl","s","updateStorage","overrideStorage","reloadStorage","initialize","loadStorages","type","addPasswordConfirmationInterceptors","index","parseMountOptions","options","mountOptions","convertBooleanOptions","MountOptionsCheckFilesystem","fallback","hasEncryption","idButton","useId","idFieldset","isExpanded","checkFilesystemOptions","checkFilesystem","_createVNode","NcButton","_cache","NcIconSvgWrapper","mdiChevronDown","mdiChevronRight","_createTextVNode","NcSelect","NcCheckboxRadioSwitch","allowedBackendIds","backends","b","allAuthMechanisms","open","internalStorage","backend","authMechanisms","scheme","authMechanism","a","previous","pruneUnusedAuthMechanismOptions","NcDialog","$emit","_toDisplayString","NcTextField","MountOptions","ApplicableEntities","BackendConfiguration","AuthMechanismConfiguration","store","backendName","authMechanismName","checkingStatus","status","StorageStatus","label","StorageStatusMessage","icon","StorageStatusIcons","isWarning","isError","onDelete","onEdit","spawnDialog","AddExternalStorageDialog","reloadStatus","_hoisted_1","_hoisted_2","group","NcChip","mdiAccountGroupOutline","user","NcUserBubble","mdiPencilOutline","mdiTrashCanOutline","mdiInformationOutline","storages","_hoisted_4","ExternalStorageTableRow","userMounting","availableBackends","allowUserMounting","allowedBackends","backupValue","showSuccess","showError","newValue","oldValue","settings","dependencyIssues","missingModules","showDialog","newStorage","addStorage","error","logger","NcSettingsSection","message","NcNoteCard","dependants","module","n","ExternalStorageTable","mdiPlus","UserMountSettings","globalCredentials","loading","username","password","onSubmit","NcPasswordField","ExternalStoragesSection","GlobalCredentialsSection","pinia","createPinia","app","createApp","FilesExternalApp"],"mappings":"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","x_google_ignoreList":[0]}