feat(documents): autosize item descriptions (minRows 2, maxRows 16)

The 'Podrobny popis' textareas in the shared items editor and the invoice
page now grow with content like the rich-text editor (fixed rows={2} ->
minRows/maxRows autosize), capped at 16 rows; the manual vertical resize
handle stays.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
BOHA
2026-06-12 08:16:43 +02:00
parent 741c8109fa
commit e9b432bec6
2 changed files with 8 additions and 4 deletions

View File

@@ -214,7 +214,8 @@ function SortableItemRow({
placeholder="Volitelný" placeholder="Volitelný"
InputProps={{ readOnly }} InputProps={{ readOnly }}
multiline multiline
rows={2} minRows={2}
maxRows={16}
slotProps={{ htmlInput: { maxLength: itemDescriptionMaxLength } }} slotProps={{ htmlInput: { maxLength: itemDescriptionMaxLength } }}
sx={{ "& textarea": { resize: "vertical" } }} sx={{ "& textarea": { resize: "vertical" } }}
/> />
@@ -352,7 +353,8 @@ function SortableItemRow({
placeholder="Podrobný popis (volitelný)" placeholder="Podrobný popis (volitelný)"
InputProps={{ readOnly }} InputProps={{ readOnly }}
multiline multiline
rows={2} minRows={2}
maxRows={16}
slotProps={{ htmlInput: { maxLength: itemDescriptionMaxLength } }} slotProps={{ htmlInput: { maxLength: itemDescriptionMaxLength } }}
sx={{ sx={{
"& textarea": { "& textarea": {

View File

@@ -317,7 +317,8 @@ function SortableInvoiceRow({
onChange={(e) => onUpdate(index, "item_description", e.target.value)} onChange={(e) => onUpdate(index, "item_description", e.target.value)}
placeholder="Volitelný" placeholder="Volitelný"
multiline multiline
rows={2} minRows={2}
maxRows={16}
sx={{ "& textarea": { resize: "vertical" } }} sx={{ "& textarea": { resize: "vertical" } }}
/> />
<Box <Box
@@ -418,7 +419,8 @@ function SortableInvoiceRow({
} }
placeholder="Podrobný popis (volitelný)" placeholder="Podrobný popis (volitelný)"
multiline multiline
rows={2} minRows={2}
maxRows={16}
sx={{ sx={{
"& textarea": { "& textarea": {
fontSize: "0.8rem", fontSize: "0.8rem",