From 1cafb40eef4ab80d3bac5eda1fbd350d2f869b95 Mon Sep 17 00:00:00 2001 From: Benjamin Toby Date: Mon, 19 Oct 2026 14:20:12 +0100 Subject: [PATCH] Pick a bot's colour from stone tiles instead of a select Co-Authored-By: Claude Opus 5.5 --- src/layouts/bots/(partials)/bot-form.tsx | 18 ++------ .../bots/(partials)/bot-hue-option.tsx | 45 +++++++++++++++++++ .../bots/(partials)/bot-hue-picker.tsx | 40 +++++++++++++++++ 3 files changed, 88 insertions(+), 15 deletions(-) create mode 100644 src/layouts/bots/(partials)/bot-hue-option.tsx create mode 100644 src/layouts/bots/(partials)/bot-hue-picker.tsx diff --git a/src/layouts/bots/(partials)/bot-form.tsx b/src/layouts/bots/(partials)/bot-form.tsx index 9981a00..7c8ac1d 100644 --- a/src/layouts/bots/(partials)/bot-form.tsx +++ b/src/layouts/bots/(partials)/bot-form.tsx @@ -1,19 +1,19 @@ import { useContext, useState } from "react"; import Form from "@moduletrace/twui/form/Form"; import Input from "@moduletrace/twui/form/Input"; -import Select from "@moduletrace/twui/form/Select"; import Textarea from "@moduletrace/twui/form/Textarea"; import Checkbox from "@moduletrace/twui/form/Checkbox"; import type { BUN_SQLITE_COBBLE_BOTS } from "@/db/types/db"; import ImagePickField from "@/src/components/general/image-pick-field"; import { AppContext } from "@/src/pages/__root"; -import { BotHues, type BotHue } from "@/src/dict/bot-dict"; +import type { BotHue } from "@/src/dict/bot-dict"; import setProfileImage from "@/src/functions/frontend/set-profile-image"; import postAdminApi from "../(functions)/post-admin-api"; import usePickedImage from "../(hooks)/use-picked-image"; import pickFreeHue from "@/src/utils/pick-free-hue"; import AddFormActions from "./add-form-actions"; import BotFormPreview from "./bot-form-preview"; +import BotHuePicker from "./bot-hue-picker"; type Props = { /** @@ -162,19 +162,7 @@ export default function BotForm({ bot, onCancel, onSaved }: Props) { info="One line, shown under its name." onChange={(e) => setRole(e.target.value)} /> -