paperclip/ui/src/components
Nicola 8f722c5751
fix: allow to remove project description (#2338)
fixes https://github.com/paperclipai/paperclip/issues/2336

## Thinking Path

<!--
Required. Trace your reasoning from the top of the project down to this
  specific change. Start with what Paperclip is, then narrow through the
  subsystem, the problem, and why this PR exists. Use blockquote style.
  Aim for 5–8 steps. See CONTRIBUTING.md for full examples.
-->

- Paperclip allows to manage projects
- During the project creation you can optionally enter a description
- In the project overview or configuration you can edit the description
- However, you cannot remove the description
- The user should be able to remove the project description because it's
an optional property
- This pull request fixes the frontend bug that prevented the user to
remove/clear the project description

## What Changed

<!-- Bullet list of concrete changes. One bullet per logical unit. -->

- project description can be cleared in "project configuration" and
"project overview"

## Verification

<!--
  How can a reviewer confirm this works? Include test commands, manual
  steps, or both. For UI changes, include before/after screenshots.
-->

In project configuration or project overview:

- In the description field remove/clear the text

## Risks

<!--
  What could go wrong? Mention migration safety, breaking changes,
  behavioral shifts, or "Low risk" if genuinely minor.
-->

- none

## Checklist

- [x] I have included a thinking path that traces from project context
to this change
- [x] I have run tests locally and they pass
- [x] I have added or updated tests where applicable
- [x] If this change affects the UI, I have included before/after
screenshots
- [x] I have updated relevant documentation to reflect my changes
- [x] I have considered and documented any risks above
- [x] I will address all Greptile and reviewer comments before
requesting merge
2026-04-06 13:18:38 -07:00
..
transcript fix(adapters): honor paused overrides and isolate UI parser state 2026-04-04 14:04:33 -05:00
ui Unify all toggle switches into a single responsive ToggleSwitch component 2026-04-04 17:48:54 -05:00
AccountingModelCard.tsx feat(costs): add billing, quota, and budget control plane 2026-03-16 15:11:01 -05:00
ActiveAgentsPanel.tsx Tighten dashboard agent pane typography 2026-03-12 07:02:06 -05:00
ActivityCharts.tsx refactor: rename packages to @paperclipai and CLI binary to paperclipai 2026-03-03 08:45:26 -06:00
ActivityRow.tsx feat(issues): add issue documents and inline editing 2026-03-13 21:30:48 -05:00
agent-config-defaults.ts fix(ui): polish issue detail timelines and attachments 2026-04-02 11:51:40 -05:00
agent-config-primitives.tsx Unify all toggle switches into a single responsive ToggleSwitch component 2026-04-04 17:48:54 -05:00
AgentActionButtons.tsx Redesign routines UI to match issue page design language 2026-03-19 15:05:32 -05:00
AgentConfigForm.tsx Merge branch 'master' into fix/clear-extra-args-config 2026-04-05 22:23:50 +09:00
AgentIconPicker.tsx Fix markdown mention chips 2026-03-23 16:57:27 -05:00
AgentProperties.tsx feat(adapters): external adapter plugin system with dynamic UI parser 2026-04-03 21:11:20 +01:00
ApprovalCard.tsx Show agent name in inbox approval labels (e.g. "Hire Agent: Designer") 2026-03-20 06:05:14 -05:00
ApprovalPayload.tsx Remove api trigger kind and mark webhook as coming soon 2026-03-20 06:54:03 -05:00
AsciiArtAnimation.tsx feat(ui): reconcile backup UI changes with current routing and interaction features 2026-03-02 16:44:03 -06:00
BillerSpendCard.tsx feat(costs): add billing, quota, and budget control plane 2026-03-16 15:11:01 -05:00
BreadcrumbBar.tsx Fix plugin launchers initialization by adding enabled flag based on companyId 2026-03-14 15:35:01 -07:00
BudgetIncidentCard.tsx feat(costs): add billing, quota, and budget control plane 2026-03-16 15:11:01 -05:00
BudgetPolicyCard.tsx Add budget tabs and sidebar budget indicators 2026-03-16 15:11:01 -05:00
BudgetSidebarMarker.tsx Add budget tabs and sidebar budget indicators 2026-03-16 15:11:01 -05:00
ClaudeSubscriptionPanel.tsx feat(costs): add billing, quota, and budget control plane 2026-03-16 15:11:01 -05:00
CodexSubscriptionPanel.tsx feat(costs): add billing, quota, and budget control plane 2026-03-16 15:11:01 -05:00
CommandPalette.tsx Add archive project button and filter archived projects from selectors 2026-03-15 14:30:33 -05:00
CommentThread.test.tsx Guard closed isolated workspaces on issues 2026-04-04 17:48:54 -05:00
CommentThread.tsx Guard closed isolated workspaces on issues 2026-04-04 17:48:54 -05:00
CompanyPatternIcon.tsx Add support for company logos, including schema adjustments, validation, assets handling, and UI display enhancements. 2026-03-06 16:39:35 -05:00
CompanyRail.tsx Restrict sidebar reordering to mouse input 2026-03-29 10:57:34 -05:00
CompanySwitcher.tsx feat(ui): reconcile backup UI changes with current routing and interaction features 2026-03-02 16:44:03 -06:00
CopyText.tsx fix: copy button fallback for non-secure contexts (#2472) 2026-04-01 20:16:52 -07:00
DevRestartBanner.tsx fix: address greptile follow-up feedback 2026-03-20 13:18:29 -05:00
EmptyState.tsx Polish UI components and rework AgentConfigForm 2026-02-18 10:43:25 -06:00
EntityRow.tsx feat(ui): reconcile backup UI changes with current routing and interaction features 2026-03-02 16:44:03 -06:00
ExecutionWorkspaceCloseDialog.tsx Fix horizontal scroll overflow in close workspace modal 2026-04-04 17:48:54 -05:00
FilterBar.tsx Add shared UI primitives, contexts, and reusable components 2026-02-17 09:57:00 -06:00
FinanceBillerCard.tsx feat(costs): add billing, quota, and budget control plane 2026-03-16 15:11:01 -05:00
FinanceKindCard.tsx feat(costs): add billing, quota, and budget control plane 2026-03-16 15:11:01 -05:00
FinanceTimelineCard.tsx feat(costs): add billing, quota, and budget control plane 2026-03-16 15:11:01 -05:00
GoalProperties.tsx refactor: rename packages to @paperclipai and CLI binary to paperclipai 2026-03-03 08:45:26 -06:00
GoalTree.tsx fix(ui): render sub-goals in goal detail tree 2026-03-04 20:20:21 -07:00
HermesIcon.tsx feat(hermes): upgrade hermes-paperclip-adapter + UI adapter + skills + detectModel 2026-03-28 01:34:48 +01:00
Identity.tsx Fix xs avatar alignment and dashboard task row layout 2026-02-20 11:35:59 -06:00
ImageGalleryModal.tsx fix(ui): polish issue detail timelines and attachments 2026-04-02 11:51:40 -05:00
InlineEditor.test.tsx fix: allow to remove project description (#2338) 2026-04-06 13:18:38 -07:00
InlineEditor.tsx fix: allow to remove project description (#2338) 2026-04-06 13:18:38 -07:00
InlineEntitySelector.tsx fix(ui): enable scroll wheel in selectors inside dialogs 2026-03-06 08:04:35 -06:00
InstanceSidebar.tsx feat(adapters): external adapter plugin system with dynamic UI parser 2026-04-03 21:11:20 +01:00
IssueDocumentsSection.test.tsx fix(ui): polish issue detail timelines and attachments 2026-04-02 11:51:40 -05:00
IssueDocumentsSection.tsx fix(ui): polish issue detail timelines and attachments 2026-04-02 11:51:40 -05:00
IssueProperties.tsx Add blocker relations and dependency wakeups 2026-04-06 09:03:13 -05:00
IssueRow.test.tsx test: extract buildIssueTree utility and add tests for hierarchy logic 2026-04-05 12:02:12 +01:00
IssueRow.tsx feat: show sub-task count in title when parent is collapsed 2026-04-05 12:02:12 +01:00
IssuesList.tsx fix: count all descendants in collapsed badge and prune stale localStorage IDs 2026-04-05 12:02:49 +01:00
IssuesQuicklook.tsx feat(routines): add workspace-aware routine runs 2026-04-02 11:38:57 -05:00
IssueWorkspaceCard.tsx feat(routines): add workspace-aware routine runs 2026-04-02 11:38:57 -05:00
JsonSchemaForm.tsx Add plugin framework and settings UI 2026-03-13 16:22:34 -05:00
KanbanBoard.tsx Update ui/src/components/KanbanBoard.tsx 2026-04-03 23:37:12 +09:00
Layout.tsx fix(inbox): address Greptile review findings 2026-04-02 12:16:34 -05:00
LiveRunWidget.tsx Tighten live run transcript streaming and stdout 2026-03-11 13:29:40 -05:00
MarkdownBody.test.tsx Add skill slash-command autocomplete 2026-04-04 17:48:54 -05:00
MarkdownBody.tsx Add skill slash-command autocomplete 2026-04-04 17:48:54 -05:00
MarkdownEditor.test.tsx Fix mobile mention menu placement 2026-04-04 17:48:54 -05:00
MarkdownEditor.tsx Add skill slash-command autocomplete 2026-04-04 17:48:54 -05:00
MetricCard.tsx ui: apply interface polish from design article review 2026-03-11 08:20:24 -05:00
MobileBottomNav.tsx Adjust inbox tab memory and badge counts 2026-03-11 07:42:19 -05:00
NewAgentDialog.tsx feat(adapters): external adapter plugin system with dynamic UI parser 2026-04-03 21:11:20 +01:00
NewGoalDialog.tsx fix(ui): make goal description area scrollable in create dialog 2026-04-03 23:19:50 +09:00
NewIssueDialog.tsx Unify all toggle switches into a single responsive ToggleSwitch component 2026-04-04 17:48:54 -05:00
NewProjectDialog.tsx refactor: rename URL validators to looksLikeRepoUrl 2026-04-01 23:21:22 +00:00
OnboardingWizard.tsx feat(adapters): external adapter plugin system with dynamic UI parser 2026-04-03 21:11:20 +01:00
OpenCodeLogoIcon.tsx Add OpenCode provider integration and strict model selection 2026-03-05 15:24:20 +01:00
OutputFeedbackButtons.tsx fix(ui): place run link in same row as feedback buttons, right-aligned 2026-04-03 08:01:23 -05:00
PackageFileTree.tsx Add routine support to recurring task portability 2026-03-23 16:57:38 -05:00
PageSkeleton.tsx feat(ui): reconcile backup UI changes with current routing and interaction features 2026-03-02 16:44:03 -06:00
PageTabBar.tsx Refine project and agent configuration UI 2026-03-10 10:58:43 -05:00
PathInstructionsModal.tsx refactor(ui): extract ChoosePathButton into reusable PathInstructionsModal 2026-03-02 16:08:59 -06:00
PriorityIcon.tsx refactor(ui): standardize status/priority colors and improve text legibility 2026-02-23 19:52:43 -06:00
ProjectProperties.tsx fix: allow to remove project description (#2338) 2026-04-06 13:18:38 -07:00
PropertiesPanel.tsx ui: add animations to properties panel toggle 2026-03-03 15:06:42 -06:00
ProviderQuotaCard.tsx feat(costs): add billing, quota, and budget control plane 2026-03-16 15:11:01 -05:00
QuotaBar.tsx feat(ui): add resource and usage dashboard (/usage route) 2026-03-16 15:08:54 -05:00
ReportsToPicker.tsx refactor: improve layout and truncation in ReportsToPicker 2026-03-20 20:33:36 +00:00
RoutineRunVariablesDialog.test.tsx test(ui): cover routine run variables dialog 2026-04-02 11:52:13 -05:00
RoutineRunVariablesDialog.tsx feat(routines): add workspace-aware routine runs 2026-04-02 11:38:57 -05:00
RoutineVariablesEditor.tsx feat(routines): add workspace-aware routine runs 2026-04-02 11:38:57 -05:00
RunInvocationCard.test.tsx feat(adapters): external adapter plugin system with dynamic UI parser 2026-04-03 21:11:20 +01:00
ScheduleEditor.tsx Fix schedule time picker: cleaner hour labels, hide selectors for every-minute 2026-03-19 17:29:09 -05:00
ScrollToBottom.tsx Restore native mobile page scrolling 2026-03-10 21:06:10 -05:00
Sidebar.tsx Add Beta badge to Routines page and sidebar nav 2026-03-20 13:10:45 -05:00
SidebarAgents.tsx Keep sidebar ordering with portability branch 2026-03-23 17:02:43 -05:00
SidebarNavItem.tsx Add Beta badge to Routines page and sidebar nav 2026-03-20 13:10:45 -05:00
SidebarProjects.tsx Restrict sidebar reordering to mouse input 2026-03-29 10:57:34 -05:00
SidebarSection.tsx Remove collapsible behavior from sidebar Work and Company sections 2026-02-20 15:08:03 -06:00
StatusBadge.tsx fix(ui): prevent status badge pills from wrapping text 2026-02-23 20:16:17 -06:00
StatusIcon.tsx refactor(ui): standardize status/priority colors and improve text legibility 2026-02-23 19:52:43 -06:00
SwipeToArchive.test.tsx Add dark mode inbox selection color 2026-03-30 14:14:14 -05:00
SwipeToArchive.tsx Add dark mode inbox selection color 2026-03-30 14:14:14 -05:00
ToastViewport.tsx feat(ui): reconcile backup UI changes with current routing and interaction features 2026-03-02 16:44:03 -06:00
WorktreeBanner.tsx Add worktree UI branding 2026-03-13 11:12:43 -05:00