diff --git a/packages/web_ui/src/components/AssignInstanceModal.tsx b/packages/web_ui/src/components/AssignInstanceModal.tsx index 7bed4250..6cb19383 100644 --- a/packages/web_ui/src/components/AssignInstanceModal.tsx +++ b/packages/web_ui/src/components/AssignInstanceModal.tsx @@ -77,13 +77,14 @@ export default function AssignInstanceModal(props: AssignInstanceModalProps) {
- Unassigned {[...hosts.values()].sort((a, b) => strcmp(a.name, b.name)).map((host) => {host["name"]} @@ -95,4 +96,3 @@ export default function AssignInstanceModal(props: AssignInstanceModalProps) { ; } - diff --git a/packages/web_ui/src/components/BaseConfigTree.tsx b/packages/web_ui/src/components/BaseConfigTree.tsx index 606a6329..23d03cf5 100644 --- a/packages/web_ui/src/components/BaseConfigTree.tsx +++ b/packages/web_ui/src/components/BaseConfigTree.tsx @@ -1,6 +1,6 @@ import React, { useContext, useEffect, useState } from "react"; import { - Button, Card, Checkbox, Form, FormInstance, Input, InputNumber, Space, Spin, Tooltip, Tree, Typography, + Button, Card, Checkbox, Form, FormInstance, Input, InputNumber, Select, Space, Spin, Tooltip, Tree, Typography, } from "antd"; import ReloadOutlined from "@ant-design/icons/ReloadOutlined"; @@ -46,6 +46,15 @@ function renderInput(inputComponents: Record, def: lib.F if (def.credential) { return ; } + if (def.enum) { + return ; } if (def.type === "number") { diff --git a/packages/web_ui/src/components/InputModPack.tsx b/packages/web_ui/src/components/InputModPack.tsx index 953a999e..2267ef9f 100644 --- a/packages/web_ui/src/components/InputModPack.tsx +++ b/packages/web_ui/src/components/InputModPack.tsx @@ -7,6 +7,8 @@ import { InputComponentProps } from "../BaseWebPlugin"; export default function InputModPack(props: InputComponentProps) { const [modPacks] = useModPacks(); return props.onChange(value ?? null)} value={props.value} diff --git a/packages/web_ui/src/components/ModPackViewPage.tsx b/packages/web_ui/src/components/ModPackViewPage.tsx index d16819af..fd41acb2 100644 --- a/packages/web_ui/src/components/ModPackViewPage.tsx +++ b/packages/web_ui/src/components/ModPackViewPage.tsx @@ -201,8 +201,10 @@ function SearchModsTable(props: SearchModsTableProps) { key: "version", align: "right", render: (_, result) => ( - (option?.title!.toLowerCase().indexOf(input.toLowerCase()) ?? -1) >= 0 - )} + optionFilterProp="title" > {[...instances.values()].filter( instance => instance["id"] !== props.instanceId diff --git a/packages/web_ui/src/components/UserViewPage.tsx b/packages/web_ui/src/components/UserViewPage.tsx index 8770571f..89b77986 100644 --- a/packages/web_ui/src/components/UserViewPage.tsx +++ b/packages/web_ui/src/components/UserViewPage.tsx @@ -88,14 +88,12 @@ export default function UserViewPage() { onChange={() => setRolesDirty(true)} loading={!roles} mode="multiple" - filterOption={(inputValue:string, option: any): boolean => { - let role = roles.get(option.value); - return role?.name.toLowerCase().includes(inputValue.toLowerCase()) ?? false; - }} + optionFilterProp="name" > {[...roles.values()].map(r => {r.name})} ;