From 7ff9d2302a767b4ab3086594f232936cd9921c82 Mon Sep 17 00:00:00 2001 From: Jesse Wierzbinski Date: Tue, 9 Dec 2025 22:12:23 +0100 Subject: [PATCH] refactor: :recycle: Redesign post composer --- app/components/composer/button.vue | 18 ---- app/components/composer/buttons.vue | 85 ---------------- app/components/composer/character-counter.vue | 39 -------- app/components/composer/composer.vue | 99 ++++++++++++++++--- app/components/composer/content-warning.vue | 9 -- app/components/composer/dialog.vue | 2 +- app/components/editor/content.vue | 9 +- app/components/ui/input-group/InputGroup.vue | 32 ++++++ .../ui/input-group/InputGroupAddon.vue | 39 ++++++++ .../ui/input-group/InputGroupButton.vue | 21 ++++ .../ui/input-group/InputGroupInput.vue | 19 ++++ .../ui/input-group/InputGroupText.vue | 19 ++++ .../ui/input-group/InputGroupTextarea.vue | 19 ++++ app/components/ui/input-group/index.ts | 62 ++++++++++++ app/components/ui/spinner/Spinner.vue | 17 ++++ app/components/ui/spinner/index.ts | 1 + pnpm-lock.yaml | 40 +------- 17 files changed, 327 insertions(+), 203 deletions(-) delete mode 100644 app/components/composer/button.vue delete mode 100644 app/components/composer/buttons.vue delete mode 100644 app/components/composer/character-counter.vue delete mode 100644 app/components/composer/content-warning.vue create mode 100644 app/components/ui/input-group/InputGroup.vue create mode 100644 app/components/ui/input-group/InputGroupAddon.vue create mode 100644 app/components/ui/input-group/InputGroupButton.vue create mode 100644 app/components/ui/input-group/InputGroupInput.vue create mode 100644 app/components/ui/input-group/InputGroupText.vue create mode 100644 app/components/ui/input-group/InputGroupTextarea.vue create mode 100644 app/components/ui/input-group/index.ts create mode 100644 app/components/ui/spinner/Spinner.vue create mode 100644 app/components/ui/spinner/index.ts diff --git a/app/components/composer/button.vue b/app/components/composer/button.vue deleted file mode 100644 index 8f4c4d9..0000000 --- a/app/components/composer/button.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/app/components/composer/buttons.vue b/app/components/composer/buttons.vue deleted file mode 100644 index 5d9194b..0000000 --- a/app/components/composer/buttons.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - diff --git a/app/components/composer/character-counter.vue b/app/components/composer/character-counter.vue deleted file mode 100644 index 6f118b3..0000000 --- a/app/components/composer/character-counter.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - diff --git a/app/components/composer/composer.vue b/app/components/composer/composer.vue index e936923..293b437 100644 --- a/app/components/composer/composer.vue +++ b/app/components/composer/composer.vue @@ -3,29 +3,94 @@ - - + + + + -
- - -
+ - - - + + + + + + + + + + + + + + + + + + + {{ charactersLeft.toLocaleString(getLocale(), { + maximumFractionDigits: 2, + notation: 'compact', + compactDisplay: 'short', + }) }} + + + + + + Send + + +
+ + diff --git a/app/components/composer/dialog.vue b/app/components/composer/dialog.vue index ba9b2b5..f05b6ad 100644 --- a/app/components/composer/dialog.vue +++ b/app/components/composer/dialog.vue @@ -81,7 +81,7 @@ const relation = ref( > {{ diff --git a/app/components/editor/content.vue b/app/components/editor/content.vue index bf01d36..e2579cf 100644 --- a/app/components/editor/content.vue +++ b/app/components/editor/content.vue @@ -2,7 +2,7 @@ + :class="$style.content" /> + + diff --git a/app/components/ui/input-group/InputGroupAddon.vue b/app/components/ui/input-group/InputGroupAddon.vue new file mode 100644 index 0000000..ec3c374 --- /dev/null +++ b/app/components/ui/input-group/InputGroupAddon.vue @@ -0,0 +1,39 @@ + + + diff --git a/app/components/ui/input-group/InputGroupButton.vue b/app/components/ui/input-group/InputGroupButton.vue new file mode 100644 index 0000000..8965cb0 --- /dev/null +++ b/app/components/ui/input-group/InputGroupButton.vue @@ -0,0 +1,21 @@ + + + diff --git a/app/components/ui/input-group/InputGroupInput.vue b/app/components/ui/input-group/InputGroupInput.vue new file mode 100644 index 0000000..10e4d95 --- /dev/null +++ b/app/components/ui/input-group/InputGroupInput.vue @@ -0,0 +1,19 @@ + + + diff --git a/app/components/ui/input-group/InputGroupText.vue b/app/components/ui/input-group/InputGroupText.vue new file mode 100644 index 0000000..d988052 --- /dev/null +++ b/app/components/ui/input-group/InputGroupText.vue @@ -0,0 +1,19 @@ + + + diff --git a/app/components/ui/input-group/InputGroupTextarea.vue b/app/components/ui/input-group/InputGroupTextarea.vue new file mode 100644 index 0000000..7388693 --- /dev/null +++ b/app/components/ui/input-group/InputGroupTextarea.vue @@ -0,0 +1,19 @@ + + +