core&ui: fix sidebar preview (#491)

Co-authored-by: panda <panda_dtdyy@outlook.com>
This commit is contained in:
undefinedandpanda authored and GitHub committed 2023-01-18 18:32:04 +08:00
1 parent feb3b5cecb
commit feb5180476
19 files changed
+152 -244

No files matched your search

+4 -12
View File
@@ -1,4 +1,3 @@
import { size } from '@hydrooj/utils/lib/common';
import $ from 'jquery';
import _ from 'lodash';
import { ConfirmDialog } from 'vj/components/dialog';
@@ -9,7 +8,7 @@ import uploadFiles from 'vj/components/upload';
import download from 'vj/components/zipDownloader';
import { NamedPage } from 'vj/misc/Page';
import {
i18n, request, slideDown, slideUp, tpl,
i18n, pjax, request, slideDown, slideUp, tpl,
} from 'vj/utils';
const categories = {};
@@ -197,15 +196,8 @@ export default new NamedPage(['problem_create', 'problem_edit'], (pagename) => {
await new Promise((resolve) => { input.onchange = resolve; });
await uploadFiles('./files', input.files, {
type: 'additional_file',
singleFileUploadCallback: (file) => {
$('.additionalfile-table tbody').append(
$(tpl`<tr data-filename="${file.name}" data-size="${file.size.toString()}">
<td class="col--name" title="${file.name}"><a href="./file/${file.name}?type=testdata">${file.name}</a></td>
<td class="col--size">${size(file.size)}</td>
<td class="col--operation"><a href="javascript:;" name="testdata__delete"><span class="icon icon-delete"></span></a></td>
</tr>`),
);
},
sidebar: true,
pjax: true,
});
}
@@ -222,7 +214,7 @@ export default new NamedPage(['problem_create', 'problem_edit'], (pagename) => {
type: 'additional_file',
});
Notification.success(i18n('File have been deleted.'));
$(ev.currentTarget).parent().parent().remove();
await pjax.request({ url: './files?testdata=false&sidebar=true', push: false });
} catch (error) {
Notification.error(error.message);
}