Uploaded image for project: 'Syncope'
  1. Syncope
  2. SYNCOPE-871

Link NumberWidgets on the dashboard to their respective pages

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.0.0-M4
    • Component/s: console
    • Labels:

      Description

      To implement intuitive user experience, the NumberWidgets shown on the console's dashboard should link to the following pages:

      Users -> Realms/User
      Groups -> Realms/Group
      Printers -> Realms/Printer
      Resources -> Topology

        Issue Links

          Activity

          Hide
          tusharm Tushar Mishra added a comment -

          I believe this can be done by adding a BookmarkablePageLink to the mousedown event for the WebMarkupContainer instance in the NumberWidget constructor and modifying the constructor to accept the link it should redirect to.

          Show
          tusharm Tushar Mishra added a comment - I believe this can be done by adding a BookmarkablePageLink to the mousedown event for the WebMarkupContainer instance in the NumberWidget constructor and modifying the constructor to accept the link it should redirect to.
          Hide
          ilgrosso Francesco Chicchiriccò added a comment -

          Nice idea for improvement.

          As you will notice once get into the code, while users and groups are fixed, the 3rd and 4th items are dynamically set depending on the availability of any types defined.

          More specifically, if any type #1 is defined (PRINTER with test data) then it is displayed, otherwise Roles; if any type #2 is available (not available with test data) then it is displayed, otherwise Resources.

          Show
          ilgrosso Francesco Chicchiriccò added a comment - Nice idea for improvement. As you will notice once get into the code, while users and groups are fixed, the 3rd and 4th items are dynamically set depending on the availability of any types defined. More specifically, if any type #1 is defined (PRINTER with test data) then it is displayed, otherwise Roles; if any type #2 is available (not available with test data) then it is displayed, otherwise Resources.
          Hide
          tusharm Tushar Mishra added a comment - - edited

          Okay, here's what I propose. Change the return type of buildTotalAny1OrRoles and buildTotalAny2OrResources methods of DashboardOverviewPanel to accomodate a link for the 3rd and 4th items (type #1/Roles and type #2/Resources)

          Those will be linked as follows:
          type #1 -> Realms/

          { numbers.getAnyType1(); }
          Roles -> configuration/Roles
          type #2 -> Realms/{ numbers.getAnyType1(); }

          ?
          Resources -> Topology

          Show
          tusharm Tushar Mishra added a comment - - edited Okay, here's what I propose. Change the return type of buildTotalAny1OrRoles and buildTotalAny2OrResources methods of DashboardOverviewPanel to accomodate a link for the 3rd and 4th items (type #1/Roles and type #2/Resources) Those will be linked as follows: type #1 -> Realms/ { numbers.getAnyType1(); } Roles -> configuration/Roles type #2 -> Realms/{ numbers.getAnyType1(); } ? Resources -> Topology
          Hide
          ilgrosso Francesco Chicchiriccò added a comment -

          Looks good for an initial proposal

          Show
          ilgrosso Francesco Chicchiriccò added a comment - Looks good for an initial proposal
          Hide
          tusharm Tushar Mishra added a comment -

          So I was able to open a particular tab on the realms page by passing on the tab's index as a parameter. I wanted to ask, if the type#1 and type#2 are defined, they will always be in positions 3,4 of the Tab List in the Realms class right?
          0 -> Details
          1 -> Users
          2 -> Groups
          3 -> type#1 (Printers for now)
          4 -> type#2

          Show
          tusharm Tushar Mishra added a comment - So I was able to open a particular tab on the realms page by passing on the tab's index as a parameter. I wanted to ask, if the type#1 and type#2 are defined, they will always be in positions 3,4 of the Tab List in the Realms class right? 0 -> Details 1 -> Users 2 -> Groups 3 -> type#1 (Printers for now) 4 -> type#2
          Hide
          fmartelli fabio martelli added a comment - - edited

          Hi, the first three positions are always the same: details, users and groups.
          From the 4th onwards there are all other any objects sorted in alphabetical order.

          Regards,
          F.

          Show
          fmartelli fabio martelli added a comment - - edited Hi, the first three positions are always the same: details, users and groups. From the 4th onwards there are all other any objects sorted in alphabetical order. Regards, F.
          Hide
          githubbot ASF GitHub Bot added a comment -

          GitHub user tmess567 opened a pull request:

          https://github.com/apache/syncope/pull/20

          SYNCOPE-871 Linked NumberWidgets to pages

          Added events to NumberWidget that listen to mousedown events and open up the respective pages as discussed in the SYNCOPE-871(https://issues.apache.org/jira/browse/SYNCOPE-871) issue.

          You can merge this pull request into a Git repository by running:

          $ git pull https://github.com/tmess567/syncope SYNCOPE-871

          Alternatively you can review and apply these changes as the patch at:

          https://github.com/apache/syncope/pull/20.patch

          To close this pull request, make a commit to your master/trunk branch
          with (at least) the following in the commit message:

          This closes #20


          commit 73e735cd8ddd4f9272d0177d4b1fe1943a568d8c
          Author: Tushar <tusharm567@gmail.com>
          Date: 2016-06-12T18:01:16Z

          Corrected misspells and also added content to the Using the Admin Console section for the reference guide

          commit ec53d9183faaff5d9d9d1adf364776d996fa3a22
          Author: Tushar <tusharm567@gmail.com>
          Date: 2016-06-13T05:59:43Z

          Corrected misspells and added some links

          commit 3ea78cd9260e9634427c1de93ad5632829a81676
          Author: Tushar <tusharm567@gmail.com>
          Date: 2016-06-15T15:53:50Z

          SYNCOPE-871 NumberWidgets on Dashboard now link to their respective pages


          Show
          githubbot ASF GitHub Bot added a comment - GitHub user tmess567 opened a pull request: https://github.com/apache/syncope/pull/20 SYNCOPE-871 Linked NumberWidgets to pages Added events to NumberWidget that listen to mousedown events and open up the respective pages as discussed in the SYNCOPE-871 ( https://issues.apache.org/jira/browse/SYNCOPE-871 ) issue. You can merge this pull request into a Git repository by running: $ git pull https://github.com/tmess567/syncope SYNCOPE-871 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/syncope/pull/20.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #20 commit 73e735cd8ddd4f9272d0177d4b1fe1943a568d8c Author: Tushar <tusharm567@gmail.com> Date: 2016-06-12T18:01:16Z Corrected misspells and also added content to the Using the Admin Console section for the reference guide commit ec53d9183faaff5d9d9d1adf364776d996fa3a22 Author: Tushar <tusharm567@gmail.com> Date: 2016-06-13T05:59:43Z Corrected misspells and added some links commit 3ea78cd9260e9634427c1de93ad5632829a81676 Author: Tushar <tusharm567@gmail.com> Date: 2016-06-15T15:53:50Z SYNCOPE-871 NumberWidgets on Dashboard now link to their respective pages
          Hide
          githubbot ASF GitHub Bot added a comment -

          Github user ilgrosso commented on the issue:

          https://github.com/apache/syncope/pull/20

          Please refactor this PR (or close it and create new one, as you prefer) to only include commits related to SYNCOPE-871, as at the moment it also includes commits for #19.

          AFAICT the simplest way to achieve this is to:
          1. close this PR
          1. export your commit 3ea78cd9260e9634427c1de93ad5632829a81676 as a patch file via `git format-patch 3ea78cd9260e9634427c1de93ad5632829a81676`
          1. create a new branch SYNCOPE-871 from master
          1. import the commit above via `git am`
          1. create new PR

          Show
          githubbot ASF GitHub Bot added a comment - Github user ilgrosso commented on the issue: https://github.com/apache/syncope/pull/20 Please refactor this PR (or close it and create new one, as you prefer) to only include commits related to SYNCOPE-871 , as at the moment it also includes commits for #19. AFAICT the simplest way to achieve this is to: 1. close this PR 1. export your commit 3ea78cd9260e9634427c1de93ad5632829a81676 as a patch file via `git format-patch 3ea78cd9260e9634427c1de93ad5632829a81676` 1. create a new branch SYNCOPE-871 from master 1. import the commit above via `git am` 1. create new PR
          Hide
          githubbot ASF GitHub Bot added a comment -

          Github user tmess567 commented on the issue:

          https://github.com/apache/syncope/pull/20

          OK I will do that right away!

          Show
          githubbot ASF GitHub Bot added a comment - Github user tmess567 commented on the issue: https://github.com/apache/syncope/pull/20 OK I will do that right away!
          Hide
          githubbot ASF GitHub Bot added a comment -

          Github user tmess567 closed the pull request at:

          https://github.com/apache/syncope/pull/20

          Show
          githubbot ASF GitHub Bot added a comment - Github user tmess567 closed the pull request at: https://github.com/apache/syncope/pull/20
          Hide
          githubbot ASF GitHub Bot added a comment -

          GitHub user tmess567 opened a pull request:

          https://github.com/apache/syncope/pull/21

          SYNCOPE-871 Linked NumberWidgets to pages

          Added events to NumberWidget that listen to mousedown events and open up the respective pages as discussed in the [SYNCOPE-871 issue](https://issues.apache.org/jira/browse/SYNCOPE-871).

          You can merge this pull request into a Git repository by running:

          $ git pull https://github.com/tmess567/syncope SYNCOPE-871

          Alternatively you can review and apply these changes as the patch at:

          https://github.com/apache/syncope/pull/21.patch

          To close this pull request, make a commit to your master/trunk branch
          with (at least) the following in the commit message:

          This closes #21


          commit 26387bc722a53ffce1366a4032d8f3ae1b8ecdcd
          Author: Tushar <tusharm567@gmail.com>
          Date: 2016-06-16T07:29:54Z

          SYNCOPE-871 Linked NumberWidgets on Dashboard


          Show
          githubbot ASF GitHub Bot added a comment - GitHub user tmess567 opened a pull request: https://github.com/apache/syncope/pull/21 SYNCOPE-871 Linked NumberWidgets to pages Added events to NumberWidget that listen to mousedown events and open up the respective pages as discussed in the [SYNCOPE-871 issue] ( https://issues.apache.org/jira/browse/SYNCOPE-871 ). You can merge this pull request into a Git repository by running: $ git pull https://github.com/tmess567/syncope SYNCOPE-871 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/syncope/pull/21.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #21 commit 26387bc722a53ffce1366a4032d8f3ae1b8ecdcd Author: Tushar <tusharm567@gmail.com> Date: 2016-06-16T07:29:54Z SYNCOPE-871 Linked NumberWidgets on Dashboard
          Hide
          githubbot ASF GitHub Bot added a comment -

          Github user ilgrosso commented on a diff in the pull request:

          https://github.com/apache/syncope/pull/21#discussion_r67342904

          — Diff: client/console/src/main/java/org/apache/syncope/client/console/widgets/NumberWidget.java —
          @@ -37,6 +56,57 @@ public NumberWidget(final String id, final String bg, final int number, final St

          WebMarkupContainer box = new WebMarkupContainer("box");
          box.add(new AttributeAppender("class", " " + bg));
          + box.add(new AjaxEventBehavior("onmousedown") {
          + @Override
          + protected void onEvent(final AjaxRequestTarget target) {
          + List<AnyTypeTO> anyTypeTOs = new AnyTypeRestClient().list();
          + PageParameters pageParameters = new PageParameters();
          + if (id.equals("totalUsers"))

          { + pageParameters.add("selectedIndex", 1); + setResponsePage(Realms.class, pageParameters); + }

          else if (id.equals("totalGroups"))

          { + pageParameters.add("selectedIndex", 2); + setResponsePage(Realms.class, pageParameters); + }

          else if (id.equals("totalAny1OrRoles")) {
          + if (icon.equals("ion ion-gear-a")) {
          + final Triple<UserFormLayoutInfo, GroupFormLayoutInfo, Map<String, AnyObjectFormLayoutInfo>>
          + formLayoutInfo = FormLayoutInfoUtils.fetch(anyTypeTOs);
          + Collections.sort(anyTypeTOs, new AnyTypeComparator());
          + int selectedIndex = 1;
          + for (final AnyTypeTO anyTypeTO : anyTypeTOs) {
          + if (anyTypeTO.getKey().equals(label))

          { + pageParameters.add("selectedIndex", selectedIndex); + break; + }

          + selectedIndex++;
          + }
          + setResponsePage(Realms.class, pageParameters);
          + } else

          { + setResponsePage(Roles.class); + }

          + } else if (id.equals("totalAny2OrResources")) {
          + if (icon.equals("ion ion-gear-a")) {
          + final Triple<UserFormLayoutInfo, GroupFormLayoutInfo, Map<String, AnyObjectFormLayoutInfo>>
          — End diff –

          This variable is unused, remove.

          Show
          githubbot ASF GitHub Bot added a comment - Github user ilgrosso commented on a diff in the pull request: https://github.com/apache/syncope/pull/21#discussion_r67342904 — Diff: client/console/src/main/java/org/apache/syncope/client/console/widgets/NumberWidget.java — @@ -37,6 +56,57 @@ public NumberWidget(final String id, final String bg, final int number, final St WebMarkupContainer box = new WebMarkupContainer("box"); box.add(new AttributeAppender("class", " " + bg)); + box.add(new AjaxEventBehavior("onmousedown") { + @Override + protected void onEvent(final AjaxRequestTarget target) { + List<AnyTypeTO> anyTypeTOs = new AnyTypeRestClient().list(); + PageParameters pageParameters = new PageParameters(); + if (id.equals("totalUsers")) { + pageParameters.add("selectedIndex", 1); + setResponsePage(Realms.class, pageParameters); + } else if (id.equals("totalGroups")) { + pageParameters.add("selectedIndex", 2); + setResponsePage(Realms.class, pageParameters); + } else if (id.equals("totalAny1OrRoles")) { + if (icon.equals("ion ion-gear-a")) { + final Triple<UserFormLayoutInfo, GroupFormLayoutInfo, Map<String, AnyObjectFormLayoutInfo>> + formLayoutInfo = FormLayoutInfoUtils.fetch(anyTypeTOs); + Collections.sort(anyTypeTOs, new AnyTypeComparator()); + int selectedIndex = 1; + for (final AnyTypeTO anyTypeTO : anyTypeTOs) { + if (anyTypeTO.getKey().equals(label)) { + pageParameters.add("selectedIndex", selectedIndex); + break; + } + selectedIndex++; + } + setResponsePage(Realms.class, pageParameters); + } else { + setResponsePage(Roles.class); + } + } else if (id.equals("totalAny2OrResources")) { + if (icon.equals("ion ion-gear-a")) { + final Triple<UserFormLayoutInfo, GroupFormLayoutInfo, Map<String, AnyObjectFormLayoutInfo>> — End diff – This variable is unused, remove.
          Hide
          githubbot ASF GitHub Bot added a comment -

          Github user ilgrosso commented on a diff in the pull request:

          https://github.com/apache/syncope/pull/21#discussion_r67342915

          — Diff: client/console/src/main/java/org/apache/syncope/client/console/widgets/NumberWidget.java —
          @@ -37,6 +56,57 @@ public NumberWidget(final String id, final String bg, final int number, final St

          WebMarkupContainer box = new WebMarkupContainer("box");
          box.add(new AttributeAppender("class", " " + bg));
          + box.add(new AjaxEventBehavior("onmousedown") {
          + @Override
          + protected void onEvent(final AjaxRequestTarget target) {
          + List<AnyTypeTO> anyTypeTOs = new AnyTypeRestClient().list();
          + PageParameters pageParameters = new PageParameters();
          + if (id.equals("totalUsers"))

          { + pageParameters.add("selectedIndex", 1); + setResponsePage(Realms.class, pageParameters); + }

          else if (id.equals("totalGroups"))

          { + pageParameters.add("selectedIndex", 2); + setResponsePage(Realms.class, pageParameters); + }

          else if (id.equals("totalAny1OrRoles")) {
          + if (icon.equals("ion ion-gear-a")) {
          + final Triple<UserFormLayoutInfo, GroupFormLayoutInfo, Map<String, AnyObjectFormLayoutInfo>>
          — End diff –

          This variable is unused, remove.

          Show
          githubbot ASF GitHub Bot added a comment - Github user ilgrosso commented on a diff in the pull request: https://github.com/apache/syncope/pull/21#discussion_r67342915 — Diff: client/console/src/main/java/org/apache/syncope/client/console/widgets/NumberWidget.java — @@ -37,6 +56,57 @@ public NumberWidget(final String id, final String bg, final int number, final St WebMarkupContainer box = new WebMarkupContainer("box"); box.add(new AttributeAppender("class", " " + bg)); + box.add(new AjaxEventBehavior("onmousedown") { + @Override + protected void onEvent(final AjaxRequestTarget target) { + List<AnyTypeTO> anyTypeTOs = new AnyTypeRestClient().list(); + PageParameters pageParameters = new PageParameters(); + if (id.equals("totalUsers")) { + pageParameters.add("selectedIndex", 1); + setResponsePage(Realms.class, pageParameters); + } else if (id.equals("totalGroups")) { + pageParameters.add("selectedIndex", 2); + setResponsePage(Realms.class, pageParameters); + } else if (id.equals("totalAny1OrRoles")) { + if (icon.equals("ion ion-gear-a")) { + final Triple<UserFormLayoutInfo, GroupFormLayoutInfo, Map<String, AnyObjectFormLayoutInfo>> — End diff – This variable is unused, remove.
          Hide
          githubbot ASF GitHub Bot added a comment -

          Github user ilgrosso commented on a diff in the pull request:

          https://github.com/apache/syncope/pull/21#discussion_r67342972

          — Diff: client/console/src/main/java/org/apache/syncope/client/console/widgets/NumberWidget.java —
          @@ -37,6 +56,57 @@ public NumberWidget(final String id, final String bg, final int number, final St

          WebMarkupContainer box = new WebMarkupContainer("box");
          box.add(new AttributeAppender("class", " " + bg));
          + box.add(new AjaxEventBehavior("onmousedown") {
          + @Override
          + protected void onEvent(final AjaxRequestTarget target) {
          + List<AnyTypeTO> anyTypeTOs = new AnyTypeRestClient().list();
          + PageParameters pageParameters = new PageParameters();
          + if (id.equals("totalUsers")) {
          — End diff –

          Convert this if / else if into switch.

          Show
          githubbot ASF GitHub Bot added a comment - Github user ilgrosso commented on a diff in the pull request: https://github.com/apache/syncope/pull/21#discussion_r67342972 — Diff: client/console/src/main/java/org/apache/syncope/client/console/widgets/NumberWidget.java — @@ -37,6 +56,57 @@ public NumberWidget(final String id, final String bg, final int number, final St WebMarkupContainer box = new WebMarkupContainer("box"); box.add(new AttributeAppender("class", " " + bg)); + box.add(new AjaxEventBehavior("onmousedown") { + @Override + protected void onEvent(final AjaxRequestTarget target) { + List<AnyTypeTO> anyTypeTOs = new AnyTypeRestClient().list(); + PageParameters pageParameters = new PageParameters(); + if (id.equals("totalUsers")) { — End diff – Convert this if / else if into switch.
          Hide
          githubbot ASF GitHub Bot added a comment -

          Github user ilgrosso commented on a diff in the pull request:

          https://github.com/apache/syncope/pull/21#discussion_r67343220

          — Diff: client/console/src/main/java/org/apache/syncope/client/console/pages/Realms.java —
          @@ -170,76 +175,101 @@ private WebMarkupContainer updateRealmContent(final RealmTO realmTO) {
          if (realmTO == null)

          { return content; }
          • content.addOrReplace(new Realm("body", realmTO, getPageReference()) { + content.addOrReplace(new RealmConcrete("body", realmTO, getPageReference())); + return content; + }
          • private static final long serialVersionUID = 8221398624379357183L;
            + private WebMarkupContainer updateRealmContent(final RealmTO realmTO, final int selectedIndex)
            Unknown macro: { + if (realmTO == null) { + return content; + } + content.addOrReplace(new RealmConcrete("body", realmTO, getPageReference(), selectedIndex)); + return content; + }
          • @Override
          • protected void onClickTemplate(final AjaxRequestTarget target) { - templates.setTargetObject(realmTO); - templates.toggle(target, true); - }

            + class RealmConcrete extends Realm {

              • End diff –

          I don't understand why you have created `RealmConcrete` instead of putting your additions directly into `Realm`

          Show
          githubbot ASF GitHub Bot added a comment - Github user ilgrosso commented on a diff in the pull request: https://github.com/apache/syncope/pull/21#discussion_r67343220 — Diff: client/console/src/main/java/org/apache/syncope/client/console/pages/Realms.java — @@ -170,76 +175,101 @@ private WebMarkupContainer updateRealmContent(final RealmTO realmTO) { if (realmTO == null) { return content; } content.addOrReplace(new Realm("body", realmTO, getPageReference()) { + content.addOrReplace(new RealmConcrete("body", realmTO, getPageReference())); + return content; + } private static final long serialVersionUID = 8221398624379357183L; + private WebMarkupContainer updateRealmContent(final RealmTO realmTO, final int selectedIndex) Unknown macro: { + if (realmTO == null) { + return content; + } + content.addOrReplace(new RealmConcrete("body", realmTO, getPageReference(), selectedIndex)); + return content; + } @Override protected void onClickTemplate(final AjaxRequestTarget target) { - templates.setTargetObject(realmTO); - templates.toggle(target, true); - } + class RealmConcrete extends Realm { End diff – I don't understand why you have created `RealmConcrete` instead of putting your additions directly into `Realm`
          Hide
          githubbot ASF GitHub Bot added a comment -

          Github user ilgrosso commented on the issue:

          https://github.com/apache/syncope/pull/21

          Please rebase on master: b1626cf0d5b438c466ca2501b23153dc4fed6d4b has moved `AnyTypeComparator` into a separate class file.

          Show
          githubbot ASF GitHub Bot added a comment - Github user ilgrosso commented on the issue: https://github.com/apache/syncope/pull/21 Please rebase on master: b1626cf0d5b438c466ca2501b23153dc4fed6d4b has moved `AnyTypeComparator` into a separate class file.
          Hide
          githubbot ASF GitHub Bot added a comment -

          Github user tmess567 commented on the issue:

          https://github.com/apache/syncope/pull/21

          Removing AnyTypeComparator definition from NumberWidget now. Please wait before you merge this.

          Show
          githubbot ASF GitHub Bot added a comment - Github user tmess567 commented on the issue: https://github.com/apache/syncope/pull/21 Removing AnyTypeComparator definition from NumberWidget now. Please wait before you merge this.
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit 20681c81ce7df27bec1b8c5b9307de4062364645 in syncope's branch refs/heads/master from Tushar Mishra
          [ https://git-wip-us.apache.org/repos/asf?p=syncope.git;h=20681c8 ]

          SYNCOPE-871 Linked NumberWidgets on Dashboard - This closes #21

          Show
          jira-bot ASF subversion and git services added a comment - Commit 20681c81ce7df27bec1b8c5b9307de4062364645 in syncope's branch refs/heads/master from Tushar Mishra [ https://git-wip-us.apache.org/repos/asf?p=syncope.git;h=20681c8 ] SYNCOPE-871 Linked NumberWidgets on Dashboard - This closes #21
          Hide
          jira-bot ASF subversion and git services added a comment -

          Commit 57580628bc6d7f87e83a6f93c838d69b7bfd9b4d in syncope's branch refs/heads/master from Francesco Chicchiriccò
          [ https://git-wip-us.apache.org/repos/asf?p=syncope.git;h=5758062 ]

          SYNCOPE-871 Minor stuff (formatting, cursor pointer on number widget instances)

          Show
          jira-bot ASF subversion and git services added a comment - Commit 57580628bc6d7f87e83a6f93c838d69b7bfd9b4d in syncope's branch refs/heads/master from Francesco Chicchiriccò [ https://git-wip-us.apache.org/repos/asf?p=syncope.git;h=5758062 ] SYNCOPE-871 Minor stuff (formatting, cursor pointer on number widget instances)
          Hide
          githubbot ASF GitHub Bot added a comment -

          Github user asfgit closed the pull request at:

          https://github.com/apache/syncope/pull/21

          Show
          githubbot ASF GitHub Bot added a comment - Github user asfgit closed the pull request at: https://github.com/apache/syncope/pull/21
          Hide
          ilgrosso Francesco Chicchiriccò added a comment -

          PR merged, thanks Tushar Mishra!

          Show
          ilgrosso Francesco Chicchiriccò added a comment - PR merged, thanks Tushar Mishra !
          Hide
          ilgrosso Francesco Chicchiriccò added a comment -

          Bulk close for 2.0.0-M4

          Show
          ilgrosso Francesco Chicchiriccò added a comment - Bulk close for 2.0.0-M4

            People

            • Assignee:
              ilgrosso Francesco Chicchiriccò
              Reporter:
              tusharm Tushar Mishra
            • Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development