feat(frontend): streamline task creation and preview workflows

- remove prompt and preview generation from task creation

- create tasks as inactive and route directly to edit page

- add generated message history UX to edit task

- update entity/task views and related test coverage
This commit is contained in:
2026-03-27 02:23:56 -03:00
parent a83ea85857
commit f2a16b5cf6
10 changed files with 430 additions and 222 deletions

View File

@@ -41,6 +41,37 @@ describe('EntitiesPage', () => {
fireEvent.click(addButton)
await waitFor(() => {
expect(screen.getByRole('dialog')).toBeInTheDocument()
expect(screen.queryByLabelText(/default email context window/i)).not.toBeInTheDocument()
})
})
it('should_submitDefaultContextWindow_when_createEntitySubmitted', async () => {
vi.mocked(entitiesApi.getEntities).mockResolvedValue([])
vi.mocked(entitiesApi.createEntity).mockResolvedValue(mockEntity)
render(<EntitiesPage />, { wrapper })
fireEvent.click(screen.getByRole('button', { name: /add|create|new/i }))
await waitFor(() => {
expect(screen.getByRole('dialog', { name: /create entity/i })).toBeInTheDocument()
})
fireEvent.change(screen.getByLabelText(/entity name/i), { target: { value: 'Test Entity' } })
fireEvent.change(screen.getByLabelText(/sender email/i), { target: { value: 'test@condado.com' } })
fireEvent.change(screen.getByLabelText(/job title/i), { target: { value: 'Tester' } })
fireEvent.change(screen.getByLabelText(/personality notes/i), { target: { value: 'Formal' } })
fireEvent.click(screen.getByRole('button', { name: /create/i }))
await waitFor(() => {
expect(entitiesApi.createEntity).toHaveBeenCalled()
expect(vi.mocked(entitiesApi.createEntity).mock.calls[0]?.[0]).toEqual({
name: 'Test Entity',
email: 'test@condado.com',
jobTitle: 'Tester',
personality: 'Formal',
contextWindowDays: 3,
})
})
})