From 83e7a3c222c7c7938a075fa634da9197a744d82b Mon Sep 17 00:00:00 2001 From: Lucas Smith Date: Wed, 20 Nov 2024 22:49:30 +1100 Subject: [PATCH] fix: improve field sizing (#1486) ## Description Allows for smaller field sizing in addition to improving our styling when displaying labels on smaller fields. This is the minimum currently supported field size until we perform a more extensive refactor of our current drag and drop system. ## Related Issue Reported via support channels ## Changes Made - Updated our minimum size constraints - Attempted to add a general autosizing component for text and failed - Updated styling in a bunch of places to use the css `clamp()` method for dynamic sizing. --- .../app/(signing)/sign/[token]/date-field.tsx | 4 +- .../(signing)/sign/[token]/dropdown-field.tsx | 6 +- .../(signing)/sign/[token]/email-field.tsx | 4 +- .../(signing)/sign/[token]/initials-field.tsx | 4 +- .../app/(signing)/sign/[token]/name-field.tsx | 2 +- .../(signing)/sign/[token]/number-field.tsx | 7 +- .../sign/[token]/signature-field.tsx | 2 +- .../app/(signing)/sign/[token]/text-field.tsx | 8 +- .../(dashboard)/avatar/stack-avatar.tsx | 2 - package-lock.json | 23 ++- packages/lib/translations/de/common.po | 82 ++++----- packages/lib/translations/de/web.po | 20 +-- packages/lib/translations/en/common.po | 82 ++++----- packages/lib/translations/en/web.po | 20 +-- packages/lib/translations/es/common.po | 82 ++++----- packages/lib/translations/es/web.po | 20 +-- packages/lib/translations/fr/common.po | 82 ++++----- packages/lib/translations/fr/web.po | 20 +-- packages/tailwind-config/index.cjs | 6 +- packages/tailwind-config/package.json | 8 +- packages/ui/primitives/auto-sized-text.tsx | 157 ++++++++++++++++++ .../primitives/document-flow/add-fields.tsx | 23 ++- .../primitives/document-flow/field-icon.tsx | 7 +- .../primitives/document-flow/field-item.tsx | 8 +- .../document-flow/show-field-item.tsx | 8 +- .../template-flow/add-template-fields.tsx | 23 ++- 26 files changed, 448 insertions(+), 262 deletions(-) create mode 100644 packages/ui/primitives/auto-sized-text.tsx diff --git a/apps/web/src/app/(signing)/sign/[token]/date-field.tsx b/apps/web/src/app/(signing)/sign/[token]/date-field.tsx index 379ce1d4c..5b573d6f6 100644 --- a/apps/web/src/app/(signing)/sign/[token]/date-field.tsx +++ b/apps/web/src/app/(signing)/sign/[token]/date-field.tsx @@ -144,13 +144,13 @@ export const DateField = ({ )} {!field.inserted && ( -

+

Date

)} {field.inserted && ( -

+

{localDateString}

)} diff --git a/apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx b/apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx index d47bd91be..ccc7df777 100644 --- a/apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx +++ b/apps/web/src/app/(signing)/sign/[token]/dropdown-field.tsx @@ -178,7 +178,7 @@ export const DropdownField = ({ )} {!field.inserted && ( -

+