|
@@ -4,11 +4,11 @@ import { cdn } from './api';
|
|
import { filename } from './file';
|
|
import { filename } from './file';
|
|
|
|
|
|
export async function getFolders(name: string, isSvg?: boolean) {
|
|
export async function getFolders(name: string, isSvg?: boolean) {
|
|
- const path = 'v/' + name;
|
|
|
|
|
|
+ const path = name;
|
|
const folders: any = await axios.post('/api/assets/folders', {
|
|
const folders: any = await axios.post('/api/assets/folders', {
|
|
path,
|
|
path,
|
|
});
|
|
});
|
|
- if (!folders) {
|
|
|
|
|
|
+ if (!folders || !folders.list) {
|
|
return [];
|
|
return [];
|
|
}
|
|
}
|
|
|
|
|
|
@@ -18,19 +18,26 @@ export async function getFolders(name: string, isSvg?: boolean) {
|
|
|
|
|
|
const results = [];
|
|
const results = [];
|
|
for (const item of folders.list) {
|
|
for (const item of folders.list) {
|
|
|
|
+ let name = item;
|
|
|
|
+ if (folders.prefix) {
|
|
|
|
+ const temp = name.split('/');
|
|
|
|
+ name = temp[temp.length - 2];
|
|
|
|
+ }
|
|
const list = [];
|
|
const list = [];
|
|
for (const f of files.list) {
|
|
for (const f of files.list) {
|
|
if (f.indexOf(item) >= 0) {
|
|
if (f.indexOf(item) >= 0) {
|
|
|
|
+ const temp = f.split('/');
|
|
|
|
+ const name = filename(temp[temp.length - 1]);
|
|
const elem: any = {
|
|
const elem: any = {
|
|
- name: filename(f.replace(path + '/' + item + '/', '')),
|
|
|
|
- image: cdn + '/' + f.replace('v/', ''),
|
|
|
|
|
|
+ name,
|
|
|
|
+ image: cdn + '/' + f,
|
|
isSvg,
|
|
isSvg,
|
|
};
|
|
};
|
|
list.push(elem);
|
|
list.push(elem);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- results.push({ name: item, list });
|
|
|
|
|
|
+ results.push({ name, list });
|
|
}
|
|
}
|
|
|
|
|
|
return results;
|
|
return results;
|