Enhance character and tierlist management: add error handling for character creation and editing; implement action logging for character updates and deletions; introduce new tierlist type creation and editing pages; update dependencies and Docker configuration.

This commit is contained in:
2026-01-25 03:59:31 +07:00 Unverified
parent c617479e0d
commit 327879c62f
13 changed files with 598 additions and 77 deletions
+18 -8
View File
@@ -270,6 +270,7 @@ type FormInputProps = {
label?: string;
subLabel?: string;
children: React.ReactElement;
className?: string;
};
export function FormInput({
@@ -278,6 +279,7 @@ export function FormInput({
children,
label,
subLabel,
className,
}: FormInputProps) {
const { values, setValue, updateValues } = useFormContext();
const childProps = children.props as Record<string, unknown>;
@@ -336,15 +338,19 @@ export function FormInput({
return (
<>
{label && (
<Label htmlFor={`forminput-${name}`}>
{label}{" "}
{subLabel && (
<span className="font-normal opacity-70">{subLabel}</span>
)}
</Label>
{label ? (
<div className={cn("flex flex-col gap-2 grow", className)}>
<Label htmlFor={`forminput-${name}`}>
{label}{" "}
{subLabel && (
<span className="font-normal opacity-70">{subLabel}</span>
)}
</Label>
{React.cloneElement(children, nextProps)}
</div>
) : (
React.cloneElement(children, nextProps)
)}
{React.cloneElement(children, nextProps)}
</>
);
}
@@ -428,3 +434,7 @@ export function FormAction({
</button>
);
}
export function FormRow({ className, ...props }: React.ComponentProps<"div">) {
return <div className={cn("flex gap-2", className)} {...props} />;
}