fix(files): fix new folder encoding

Signed-off-by: John Molakvoæ <skjnldsv@protonmail.com>
pull/40948/head
John Molakvoæ 2023-10-17 14:58:07 +07:00
parent fbf8a463db
commit 9f157d7f80
No known key found for this signature in database
GPG Key ID: 60C25B8C072916CF
3 changed files with 13 additions and 7 deletions

@ -28,18 +28,23 @@ import { Permission, Folder } from '@nextcloud/files'
import { showSuccess } from '@nextcloud/dialogs'
import { translate as t } from '@nextcloud/l10n'
import axios from '@nextcloud/axios'
import FolderPlusSvg from '@mdi/svg/svg/folder-plus.svg?raw'
import logger from '../logger'
type createFolderResponse = {
fileid: number
source: string
}
const createNewFolder = async (root: string, name: string): Promise<createFolderResponse> => {
const source = root + '/' + name
const createNewFolder = async (root: Folder, name: string): Promise<createFolderResponse> => {
const source = root.source + '/' + name
const encodedSource = root.encodedSource + '/' + encodeURIComponent(name)
const response = await axios({
method: 'MKCOL',
url: source,
url: encodedSource,
headers: {
Overwrite: 'F',
},
@ -70,7 +75,7 @@ export const entry = {
async handler(context: Folder, content: Node[]) {
const contentNames = content.map((node: Node) => node.basename)
const name = getUniqueName(t('files', 'New folder'), contentNames)
const { fileid, source } = await createNewFolder(context.encodedSource, encodeURIComponent(name))
const { fileid, source } = await createNewFolder(context, name)
// Create the folder in the store
const folder = new Folder({
@ -83,6 +88,7 @@ export const entry = {
})
showSuccess(t('files', 'Created new folder "{name}"', { name: basename(source) }))
logger.debug('Created new folder', { folder, source })
emit('files:node:created', folder)
emit('files:node:rename', folder)
},

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long