mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
core&ui: add language filter (#346)
This commit is contained in:
1 parent
59f1b4e429
commit
84d69bc348
7 files changed
+57
-34
No files matched your search
@@ -1,6 +1,8 @@
|
||||
import { NamedPage } from 'vj/misc/Page';
|
||||
import UserSelectAutoComplete from 'vj/components/autocomplete/UserSelectAutoComplete';
|
||||
import ProblemSelectAutoComplete from 'vj/components/autocomplete/ProblemSelectAutoComplete';
|
||||
import tpl from 'vj/utils/tpl';
|
||||
import getAvaliableLangs from 'vj/utils/avaliableLangs';
|
||||
|
||||
const page = new NamedPage('record_main', async () => {
|
||||
const [{ default: SockJs }, { DiffDOM }] = await Promise.all([
|
||||
@@ -36,6 +38,11 @@ const page = new NamedPage('record_main', async () => {
|
||||
ProblemSelectAutoComplete.getOrConstruct($('[name="pid"]'), {
|
||||
clearDefaultValue: false,
|
||||
});
|
||||
const avaliableLangs = getAvaliableLangs(UiContext.domain.langs?.split(','));
|
||||
Object.keys(avaliableLangs).map(
|
||||
(i) => ($('select[name="lang"]').append(tpl`<option value="${i}" key="${i}">${avaliableLangs[i].display}</option>`)));
|
||||
const lang = new URL(window.location.href).searchParams.get('lang');
|
||||
if (lang) $('select[name="lang"]').val(lang);
|
||||
});
|
||||
|
||||
export default page;
|
||||
Reference in new issue
Block a user