LearnNewsExamplesServices
Frontmatter
id7056
titlePhase 4: Compose Email Functionality
stateClosed
labels
enhancement
assigneestobiu
createdAtJul 15, 2025, 1:53 PM
updatedAtJul 15, 2025, 1:54 PM
githubUrlhttps://github.com/neomjs/neo/issues/7056
authortobiu
commentsCount0
parentIssue7048
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtJul 15, 2025, 1:54 PM

Phase 4: Compose Email Functionality

Closed v10.0.0-beta.6 enhancement
tobiu
tobiu commented on Jul 15, 2025, 1:53 PM

Goal: Implement the ability to compose a new email, initially within the main window.

Proposed Plan:

  1. Compose Button: Add a Neo.button.Base to the "Folders" pane.
  2. State Management: Use useConfig in MainView to manage an isComposing boolean state.
  3. Compose View: Create a new functional component, view/ComposeView.mjs, containing the form for the new email.
  4. Conditional Rendering: Use the isComposing flag to conditionally render the ComposeView as an overlay on top of the main view.
  5. Event Handling: The "Compose" button will set isComposing to true. The ComposeView will have a "Close" button that sets it back to false.
  6. Overlay Implementation: We will build a custom functional overlay for this, as it's a good exercise and provides maximum flexibility.
tobiu assigned to @tobiu on Jul 15, 2025, 1:53 PM
tobiu added the enhancement label on Jul 15, 2025, 1:53 PM
tobiu added parent issue #7048 on Jul 15, 2025, 1:53 PM
tobiu referenced in commit a07db5d - "Phase 4: Compose Email Functionality #7056" on Jul 15, 2025, 1:54 PM
tobiu closed this issue on Jul 15, 2025, 1:54 PM