aleios-cloud / aleios-cloud/sls-dev-tools

Good First Issue: Store an event history for all previously submitted eventBridge events

未關閉
#239 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
enhancement good first issue
主要語言
JavaScript
星號
871
分支
45
PR 合併指標
30 天內沒有已合併 PR

描述

**Why:** When opening the Event Injection modal for a particular eventBus, the tool populates each field (source, detail type, and detail) with the _last values_ used for that eventBus. Allowing _all_ events to be saved, similar to the command history in the terminal, will allow users to quickly test multiple events without having to type the same parameters repeatedly.

**Expected Behaviour:**
- when using the event injection modal, users can use keypresses to cycle through all events previously injected on that bus

**Scope Limit:**
- this should at least work for the current session of the tool
- In a future issue/pr, this could be extended to include a persistent event history, by use of a event history file, to allow users to quit the tool and still access previously injected events on reopening the tool

Changes needed:
- When storing events, change the previous event dictionary to map to a list of events instead of a single instance [here](https://github.com/Theodo-UK/sls-dev-tools/blob/master/src/modals/eventInjectionModal.js#L67)
- Modify the modal to access the previously submitted event from an array of objects [here](https://github.com/Theodo-UK/sls-dev-tools/blob/master/src/modals/eventInjectionModal.js#L19-L33)
- Create a new function to use the list of events to set the text value of all the textboxes using ```textboxes[i].setContent(Field)```. It may help to use [this](https://github.com/Theodo-UK/sls-dev-tools/blob/master/src/modals/eventInjectionModal.js#L85) for-loop for some inspiration
- Trigger this function using a ```eventInjectLayout.key()``` event

![image](https://user-images.githubusercontent.com/11080984/79673814-e4ce5a00-81d4-11ea-814b-1a66a2cabb17.png)

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。