Right now, we have two different entry points into sending a new prompt to the model: The first is the primary TextInputView, and the second is view for editing and re-sending a previous prompt. This means that each time we add a new feature (like voice input or web search), there's duplicate code. We should re-use TextInputView in both cases to avoid duplication!