Skip to content

improvement(schedule): fix UI bug with schedule modal - #1722

Merged
waleedlatif1 merged 1 commit into
stagingfrom
improvement/schedule
Oct 23, 2025
Merged

improvement(schedule): fix UI bug with schedule modal#1722
waleedlatif1 merged 1 commit into
stagingfrom
improvement/schedule

Conversation

@waleedlatif1

Copy link
Copy Markdown
Collaborator

Summary

fix UI bug with schedule modal

Type of Change

  • Bug fix

Testing

Tested manually.

Checklist

  • Code follows project style guidelines
  • Self-reviewed my changes
  • Tests added/updated and passing
  • No new warnings introduced
  • I confirm that I have read and agree to the terms outlined in the Contributor License Agreement (CLA)

@vercel

vercelBot commented Oct 23, 2025

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
ProjectDeploymentPreviewCommentsUpdated (UTC)
docsSkippedSkippedOct 23, 2025 9:16pm

@waleedlatif1
waleedlatif1 merged commit dba7514 into stagingOct 23, 2025
4 checks passed
@waleedlatif1
waleedlatif1 deleted the improvement/schedule branch October 23, 2025 21:17

@greptile-appsgreptile-appsBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Greptile Overview

Greptile Summary

This PR fixes UI layout issues in the schedule modal by adding proper height constraints, overflow handling, and consistent spacing.

Key changes:

  • Added max-h-[90vh] and overflow-hidden to DialogContent to prevent modal from exceeding viewport height
  • Added onOpenAutoFocus={(e) => e.preventDefault()} to prevent unwanted focus behavior on open
  • Changed content area to use flex-1 with proper padding for better scrollability
  • Added border-t to footer for visual separation
  • Improved button styling with consistent h-9 and rounded-[8px] classes
  • Added loading spinners to Delete and Save buttons using inline animated divs
  • Shortened "Delete Schedule" button text to just "Delete" for better spacing
  • Added fixed width (w-[140px]) to Save button for stability during loading state

Confidence Score: 4/5

  • This PR is safe to merge with minimal risk - changes are primarily cosmetic UI improvements
  • Score reflects well-structured UI improvements with proper layout constraints and loading states. Minor styling inconsistencies exist (button size on Save button and missing spinner margin) but won't affect functionality
  • No files require special attention - the changes are straightforward UI improvements

Important Files Changed

File Analysis

FilenameScoreOverview
apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/components/sub-block/components/schedule/components/schedule-modal.tsx4/5UI improvements for better layout control, spacing consistency, and loading states; minor inconsistency with button size on save button

Sequence Diagram

sequenceDiagram
participant User
participant ScheduleModal
participant DialogContent
participant Button
User->>ScheduleModal: Opens modal
ScheduleModal->>DialogContent: Renders with max-h-[90vh] & overflow-hidden
DialogContent->>DialogContent: Prevents auto-focus on open
User->>ScheduleModal: Makes changes to schedule
ScheduleModal->>ScheduleModal: Detects changes
User->>Button: Clicks Save
Button->>ScheduleModal: Triggers handleSave()
ScheduleModal->>ScheduleModal: Sets isSaving=true
ScheduleModal->>Button: Shows spinner (animate-spin)
ScheduleModal->>ScheduleModal: Validates & saves
ScheduleModal->>ScheduleModal: Sets isSaving=false
User->>Button: Clicks Delete
Button->>ScheduleModal: Triggers openDeleteConfirm()
ScheduleModal->>ScheduleModal: Sets isDeleting=true
ScheduleModal->>Button: Shows spinner (animate-spin)
ScheduleModal->>ScheduleModal: Processes deletion
ScheduleModal->>ScheduleModal: Sets isDeleting=false
Loading

1 file reviewed, 2 comments

Edit Code Review Agent Settings | Greptile

'w-[140px] rounded-[8px]',
hasChanges ? 'bg-primary hover:bg-primary/90' : ''
)}
size='sm'

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

style: Inconsistent button sizing - Cancel and Delete buttons use size='default' with h-9 override, but Save button uses size='sm'. Should use size='default' for consistency.

Suggested change
size='sm'
size='default'
Prompt To Fix With AI
This is a comment left during a code review.
Path: apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/components/sub-block/components/schedule/components/schedule-modal.tsx
Line: 592:592
Comment:
**style:** Inconsistent button sizing - Cancel and Delete buttons use `size='default'` with `h-9` override, but Save button uses `size='sm'`. Should use `size='default'` for consistency.
```suggestion size='default'```
How can I resolve this? If you propose a fix, please make it concise.

Comment on lines +594 to 597
{isSaving && (
<div className='h-4 w-4 animate-spin rounded-full border-[1.5px] border-current border-t-transparent' />
)}
{isSaving ? 'Saving...' : 'Save Changes'}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

style: Spinner shows without margin when saving, causing it to appear directly next to text. Add mr-2 class for spacing.

Suggested change
{isSaving&&(
<divclassName='h-4 w-4 animate-spin rounded-full border-[1.5px] border-current border-t-transparent'/>
)}
{isSaving ? 'Saving...' : 'Save Changes'}
{isSaving&&(
<divclassName='mr-2 h-4 w-4 animate-spin rounded-full border-[1.5px] border-current border-t-transparent'/>
)}
Prompt To Fix With AI
This is a comment left during a code review.
Path: apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/components/sub-block/components/schedule/components/schedule-modal.tsx
Line: 594:597
Comment:
**style:** Spinner shows without margin when saving, causing it to appear directly next to text. Add `mr-2` class for spacing.
```suggestion {isSaving && ( <div className='mr-2 h-4 w-4 animate-spin rounded-full border-[1.5px] border-current border-t-transparent' /> )}```
How can I resolve this? If you propose a fix, please make it concise.

waleedlatif1 added a commit that referenced this pull request Oct 23, 2025
* fix(debug-mode): remove duplicate debug mode flag (#1714)
* feat(i18n): update translations (#1709)
* improvement(condition): added variable and envvar highlighting for condition input (#1718)
* fix(dashboard): add additional context for paginated logs in dashboard, add empty state when selected cell has no data (#1719)
* fix(dashboard): add additional context for paginated logs in dashboard, add empty state when selected cell has no data
* apps/sim
* renaming
* remove relative import
* feat(tools): added webflow OAuth + tools (#1720)
* feat(tools): added webflow OAuth + tools
* remove itemId from delete item
* remove siteId
* added webhook triggers + oauth scopes + site/collection selector
* update sample payload for webflow triggers
* cleanup
* fix discord color
* feat(i18n): update translations (#1721)
* improvement(schedule): fix UI bug with schedule modal (#1722)
@elviromercic23-cmyk

elviromercic23-cmyk commented Oct 26, 2025 via email

Copy link
Copy Markdown

@waleedlatif1
waleedlatif1 restored the improvement/schedule branch December 25, 2025 20:02
@waleedlatif1
waleedlatif1 deleted the improvement/schedule branch December 25, 2025 20:11
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@waleedlatif1@elviromercic23-cmyk