Restructure FE architecture of the chat's webview
At the moment, we have only 2 components with the logic primarily concentrated in one of those. We should re-structure the application to make it componentized and spread logic/responsibilities among the separate component. This process also should ensure the app follows the standards and patters from the main GitLab product to ensure easier maintenance of the webview by FE engineers.
UPD (25/08/2023): this issue might become obsolete after Add the new GitLab Duo chat package as a Vue2 e... (#996 - closed)
Edited by Denys Mishunov