Skip to content

Enhanced Code Editing Functionality in Deepcase #48

@konard

Description

@konard

Is your feature request related to a problem? Please describe.

As a Deepcase user, I find the current implementation of Monaco Editor to be quite limiting, specifically for larger projects that require multiple files. Currently, the Monaco Editor only allows a half-screen space for editing, with the other half-space taken up by the browser console and preview pane. Also, we can only work with one file for single handler at a time, which can be particularly challenging for more extensive projects that require multiple files. Therefore, I would like to request the addition of multiple-file support for the Monaco Editor in Deepcase.

Describe the solution you'd like

The most significant limitation I have encountered is that the current Monaco Editor implementation in Deepcase only allows users to work with one file on a half-screen editor space, no matter how big the project is. This reality means that working with multiple files simultaneously for the same Deep Handler is literally impossible. All working progress is significantly hampered.
As a remedy, I request the implementation of a new Deep Handler + editor mechanics to support multiple files and its imports, and separate editor tab for every opened file in the project. This feature will provide users with a VScode-like experience with each file having a dedicated space on its tab for editing, instead of having to move up and down inside 1000+ lines of a single handler file on a half of your screen.

The tabs currently available in monaco only link to other Deep handler code files, not for different files in the same handler.
Currently as I think, there is only one possibility to do separate code files and its all about creating multiple handlers that store and get it's processing data inside links values. But this has nothing to do with reactive patterns of development, simply breaking all existing reactivity.
Therefore, I would like to request the addition of handler file mechanics and tabs for files to make multiple-file work avaliable for the user.

In addition to the above features, I also request the ability to open the Monaco Editor on a new page for better viewing and a full-screen editing experience. This improvement will enhance the user experience, enabling developers to work more efficiently even on more extensive projects.

Furthermore, I would like to request the ability to open the newly created project editor tab on desktop VScode for a more robust coding experience, leveraging the enhanced functionalities offered by VScode.

Overall, the addition of these features to the Monaco Editor in Deepcase would significantly enhance the product's capabilities and provide an exceptional coding experience for developers.

Also, It is worth mentioning that while Deepcase and Deep handlers provide unique capabilities, there have been issues with bugs and crashes in the environment. Due to our small team, it becomes challenging to tackle all issues that arise, leading to delays in fixing the platform. As a result, in my opinion, it is not ready for development of a big projects. Additionally, the current environment can be overwhelming and challenging to use, even without considering other issues such as the inability to work with multiple files simultaneously. However, I appreciate the efforts of the Deepcase team, and I hope that issues will be resolved soon to provide a more robust development experience for users.

Describe alternatives you've considered

An alternative to this issue is using our nextjs Deep SDK app for local development of lagre client app projects in VScode, at least until all the necessary fixes and features are implemented to support multiple files for one handler in the Deepcase ecosystem and the Monaco Editor.


Forked from deep-foundation/deepcase#11 by https://github.com/konard/gh-org-migrator

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions