From 583d4845738a9a140854a328471bb3faad3fc26e Mon Sep 17 00:00:00 2001 From: Cooldude2606 <25043174+Cooldude2606@users.noreply.github.com> Date: Thu, 28 Nov 2024 23:22:54 +0000 Subject: [PATCH] Merge pull request #701 from Cooldude2606/feature/enum-config-input --- .../web_ui/src/components/AssignInstanceModal.tsx | 4 ++-- packages/web_ui/src/components/BaseConfigTree.tsx | 11 ++++++++++- packages/web_ui/src/components/InputModPack.tsx | 2 ++ packages/web_ui/src/components/InputRole.tsx | 2 ++ packages/web_ui/src/components/ModPackViewPage.tsx | 2 ++ packages/web_ui/src/components/SavesList.tsx | 4 +--- packages/web_ui/src/components/UserViewPage.tsx | 6 ++---- 7 files changed, 21 insertions(+), 10 deletions(-) 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})} ;