UI: Admin shh module

This commit is contained in:
Johannes Kirschbauer
2024-09-03 10:55:04 +02:00
parent 022bcffabc
commit 4f80fab225
4 changed files with 123 additions and 42 deletions

View File

@@ -1,6 +1,7 @@
import { FieldValues, FormStore, ResponseData } from "@modular-forms/solid";
import { Show, type JSX } from "solid-js";
import { createEffect, Show, type JSX } from "solid-js";
import cx from "classnames";
import { createECDH } from "crypto";
interface TextInputProps<T extends FieldValues, R extends ResponseData> {
formStore: FormStore<T, R>;
@@ -22,6 +23,12 @@ interface TextInputProps<T extends FieldValues, R extends ResponseData> {
export function TextInput<T extends FieldValues, R extends ResponseData>(
props: TextInputProps<T, R>,
) {
const value = () => props.value;
createEffect(() => {
console.log("rendering text input", props.value);
});
return (
<label
class={cx("form-control w-full", props.class)}
@@ -46,7 +53,7 @@ export function TextInput<T extends FieldValues, R extends ResponseData>(
{props.inlineLabel}
<input
{...props.inputProps}
value={props.value}
value={value()}
type={props.type ? props.type : "text"}
class="grow"
classList={{