Fix cubic review

Signed-off-by: Jonathan <contact@grafikart.fr>
This commit is contained in:
Jonathan
2025-11-19 14:22:00 +01:00
committed by Émile Ré
parent 789775f2fe
commit 7e8222d9b5
11 changed files with 27 additions and 24 deletions

View File

@@ -93,6 +93,7 @@ export function RowButton({
return (
<button
{...props}
type="button"
className="py-2 bg-highlight hover:bg-highlight-hover active:bg-highlight-pressed cursor-pointer w-full flex gap-2 items-center justify-center text-sm text-txt-secondary"
style={{ gridColumnEnd: -1, gridColumnStart: 1 }}
>

View File

@@ -39,8 +39,8 @@ export function EditableRow(props: Props) {
[props.errors],
);
return (
<EditableRowContext value={value}>
<EditableRowContext.Provider value={value}>
<Row>{props.children}</Row>
</EditableRowContext>
</EditableRowContext.Provider>
);
}

View File

@@ -1,5 +1,5 @@
import { EditableCell, useEditableCellRef } from "./EditableCell.tsx";
import { type KeyboardEventHandler, useRef, useState } from "react";
import { type KeyboardEventHandler, useEffect, useRef, useState } from "react";
import { useEditableRowContext } from "./EditableRow.tsx";
type Props = {
@@ -27,6 +27,11 @@ export function TextCell(props: Props) {
setValue(inputValue);
onUpdate(props.name, inputValue);
};
// Keep the value in sync with the props.defaultValue if defaultValue changes
useEffect(() => {
setValue(props.defaultValue);
}, [props.defaultValue]);
return (
<EditableCell
name={props.name}

View File

@@ -3,7 +3,7 @@ export function getKey<T>(item: T): string {
item &&
typeof item === "object" &&
"id" in item &&
typeof item.id === "string"
(typeof item.id === "string" || typeof item.id === "number")
) {
return item.id.toString();
}