You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hydro/packages/ui-default/pages/manage_user_import.page.js

30 lines
831 B
JavaScript

import $ from 'jquery';
import Notification from 'vj/components/notification';
import { NamedPage } from 'vj/misc/Page';
import { delay, i18n, request } from 'vj/utils';
const page = new NamedPage('manage_user_import', () => {
async function post(draft) {
try {
const res = await request.post('', {
users: $('[name="users"]').val(),
draft,
});
if (!draft) {
Notification.success(i18n('Created {0} users.', res.users.length));
await delay(2000);
window.location.reload();
} else {
$('[name="messages"]').text(res.messages.join('\n'));
}
} catch (error) {
Notification.error(error.message);
}
}
$('[name="preview"]').on('click', () => post(true));
$('[name="submit"]').on('click', () => post(false));
});
export default page;