You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Ilya Borisov (JIRA)" <ji...@apache.org> on 2018/10/15 07:42:00 UTC

[jira] [Created] (IGNITE-9879) Web console: split major features to modules - configuration

Ilya Borisov created IGNITE-9879:
------------------------------------

             Summary: Web console: split major features to modules - configuration
                 Key: IGNITE-9879
                 URL: https://issues.apache.org/jira/browse/IGNITE-9879
             Project: Ignite
          Issue Type: Improvement
          Components: wizards
            Reporter: Ilya Borisov
            Assignee: Ilya Borisov


The issue:
 1. _app.js_ is massive, hard to maintain and often a source of various merge conflicts.
 2. Even if some code is de facto separated by feature (configuration/queries/admin/profile), no agreement was made on how to structure directories, which leads to confusion and app.js growth.

I propose to:
 1. Reorganize source code file structure:
{noformat}
frontend
    app
        configuration
        queries
        profile
        admin
        common
{noformat}
2. Slim _app.js_ down to something like this:
{noformat}
import common from './common'
import configuration from './configuration'
import queries from './queries'
import profile from './profile'
import admin from './admin'

export default angular.module('ignite-console', [
    common.name,
    configuration.name,
    queries.name,
    profile.name,
    admin.name
])
{noformat}
Each directory inside app will follow the same module structure as agreed upon before (i.e. components/services/filters, etc).
3. In order to test water, update the configuration module first and if everything goes as expect proceed with other modules.

[~kuaw26], [~anovikov] what do you think?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)