Git Product home page Git Product logo

ngx-treeview's Introduction

ngx-treeview Build Status npm version

An Angular treeview component with checkbox

Dependencies

This component is currently supporting Bootstrap 4. If you are using Bootstrap 4 alpha 6, please downgrade to the older version 1.0.10.

You can customize CSS yourself to break down dependencies to Bootstrap.

Features

  • Unlimited tree level
  • State: disabled / collapse, expand
  • Filtering
  • Internationalization (i18n) support
  • Template
  • Checkbox with tri-state

Demo

https://leovo2708.github.io/ngx-treeview/

Installation

After install the above dependencies, install ngx-treeview via:

npm install ngx-treeview --save

Once installed you need to import our main module in your application module:

import { TreeviewModule } from 'ngx-treeview';

@NgModule({
  declarations: [AppComponent, ...],
  imports: [TreeviewModule.forRoot(), ...],
  bootstrap: [AppComponent]
})
export class AppModule {
}

Usage

Treeview:

<ngx-treeview
  [config]="config"
  [items]="items"
  (selectedChange)="onSelectedChange($event)"
  (filterChange)="onFilterChange($event)"
>
</ngx-treeview>

Treeview with dropdown:

<ngx-dropdown-treeview
  [buttonClass]="buttonClass"
  [config]="config"
  [items]="items"
  (selectedChange)="onSelectedChange($event)"
  (filterChange)="onFilterChange($event)"
>
</ngx-dropdown-treeview>

config is optional. This is the default configuration:

{
   hasAllCheckBox: true,
   hasFilter: false,
   hasCollapseExpand: false,
   decoupleChildFromParent: false,
   maxHeight: 500
}

You can change default configuration easily because TreeviewConfig is injectable.

Pipe ngxTreeview:

To map your JSON objects to TreeItem objects.

<ngx-dropdown-treeview
  [config]="config"
  [items]="items | ngxTreeview:'textField'"
  (selectedChange)="onSelectedChange($event)"
>
</ngx-dropdown-treeview>

Create a TreeviewItem:

const itCategory = new TreeviewItem({
  text: "IT",
  value: 9,
  children: [
    {
      text: "Programming",
      value: 91,
      children: [
        {
          text: "Frontend",
          value: 911,
          children: [
            { text: "Angular 1", value: 9111 },
            { text: "Angular 2", value: 9112 },
            { text: "ReactJS", value: 9113 },
          ],
        },
        {
          text: "Backend",
          value: 912,
          children: [
            { text: "C#", value: 9121 },
            { text: "Java", value: 9122 },
            { text: "Python", value: 9123, checked: false },
          ],
        },
      ],
    },
    {
      text: "Networking",
      value: 92,
      children: [
        { text: "Internet", value: 921 },
        { text: "Security", value: 922 },
      ],
    },
  ],
});

You can pass the second paramater 'autoCorrectChecked' with value=true (default is false) in constructor of TreeviewItem to correct checked value of it and all of its descendants. In some cases, you need to push or pop children flexibly, checked of parent may be not correct. Then you need to call function correctChecked() to help to correct from root to its descendants.

const vegetableCategory = new TreeviewItem({
  text: "Vegetable",
  value: 2,
  children: [
    { text: "Salad", value: 21 },
    { text: "Potato", value: 22 },
  ],
});
vegetableCategory.children.push(
  new TreeviewItem({ text: "Mushroom", value: 23, checked: false })
);
vegetableCategory.correctChecked(); // need this to make 'Vegetable' node to change checked value from true to false

TreeviewEventParser:

Extract data from list of checked TreeviewItem and send it in parameter of event selectedChange. Some built-in TreeviewEventParser:

  • DefaultTreeviewEventParser: return values of checked items.
  • DownlineTreeviewEventParser: return list of checked items in orginal order with their ancestors.
  • OrderDownlineTreeviewEventParser: return list of checked items in checked order with their ancestors. Note that: value of a leaf must be different from value of other leaves.

Templating:

See example 4 & 5.

Contributing

I am very appreciate for your ideas, proposals and found bugs which you can leave in github issues. Thanks in advance!

ngx-treeview's People

Contributors

casperrr101 avatar d4dd4r avatar dependabot[bot] avatar itori avatar jansowinski avatar k3nsei avatar ktriek avatar leovo2708 avatar narsivc avatar sasidhar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ngx-treeview's Issues

How to select two tree component parallel?

I have to use two ngx-treeview component in one page.
ngx-treeview1 [checkbox1] | ngx-treeview2 [checkbox1]

When I select checkbox1 of ngx-treeview1, then checkbox1 of ngx-treeview2 should be selected and vice versa. How can I achieve this?

Unable to load transpiler to transpile, SystemJS not loading (traceur.js)

Hi, i am using angular4.0
When I try to import this module via SystemJS I get the following error.
image

i have implemented as follows
imported ngx-treeview by running this command npm install --save ngx-treeview

in systemconfig
System.config({
map: {
'ngx-treeview':'npm:ngx-treeview/src'
},
packages: {
"ngx-treeview": { main: "index.js", defaultExtension: "js" },
}
})
in app.module.js imported TreeviewModule
import { TreeviewModule } from 'ngx-treeview';
@NgModule({
imports: [BrowserModule, FormsModule, RoutingModule,TreeviewModule.forRoot()],
declarations: [AppComponent],
providers: [],
bootstrap: [AppComponent]
})

is there any other dependencies, can you please have a look into it.
thanks

Option to change [placeholder] text in the Filter?

Is there any option or a way to just change the placeholder text in the filter. Creating a new header template or custom template just to change the placeholder seems like an overkill. I want to change this in multiple dashboards in my app.

Expand child list when filtering

I have set collapsed property to be true on new TreeviewItem, but i want it to the collapsed property to be false on filtering item. So that user can see what items are filtering. Thanks!

Allow disabled items to be unchecked

I have an item set as disabled: true and checked: false but if the item is disabled it will always show the checkbox as checked.

const vegetableCategory = new TreeviewItem({
      text: 'Vegetable', value: 2, children: [
        { text: 'Salad', value: 21 },
        { text: 'Potato', value: 22, checked: false, disabled: true }
      ]
    });

I tried vegetableCategory.correctChecked(); but it seems to have no effect.

publish to server error

Hi I have an issue with ngx-treeview, I recently upgraded my project to angular 4 and was using your older library. The project runs on my local environment but when i try to publish it I get the following.

'Module not found(0,0): Error : Can't resolve 'ngx-treeview' in '

Have you got any idea what I need to do to solve this issue.

The complete build/ publish is listed below.

1>------ Build started: Project: WSSIProject, Configuration: Release Any CPU ------
1>WSSIProject -> C:\Users\Chris.Alexander\Source\Workspaces\AFManager\WSSIProject\WSSIProject\bin\Release\netcoreapp1.1\WSSIProject.dll
2>------ Publish started: Project: WSSIProject, Configuration: Release Any CPU ------
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Roslyn\csc.exe /noconfig /unsafe- /checked- /nowarn:1701,1702,1705,2008 /nostdlib+ /errorreport:prompt /warn:4 /define:TRACE;RELEASE;NETCOREAPP1_1 /errorendlocation /preferreduilang:en-GB /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.antiforgery\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.Antiforgery.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.authorization\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.Authorization.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.cors\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.Cors.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.cryptography.internal\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.Cryptography.Internal.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.dataprotection.abstractions\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.DataProtection.Abstractions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.dataprotection\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.DataProtection.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.diagnostics.abstractions\1.1.1\lib\netstandard1.0\Microsoft.AspNetCore.Diagnostics.Abstractions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.diagnostics\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.Diagnostics.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.hosting.abstractions\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.Hosting.Abstractions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.hosting\1.1.1\lib\netstandard1.5\Microsoft.AspNetCore.Hosting.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.hosting.server.abstractions\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.Hosting.Server.Abstractions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.html.abstractions\1.1.1\lib\netstandard1.0\Microsoft.AspNetCore.Html.Abstractions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.http.abstractions\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.Http.Abstractions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.http\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.Http.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.http.extensions\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.Http.Extensions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.http.features\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.Http.Features.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.httpoverrides\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.HttpOverrides.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.jsonpatch\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.JsonPatch.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.localization\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.Localization.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.mvc.abstractions\1.1.2\lib\netstandard1.3\Microsoft.AspNetCore.Mvc.Abstractions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.mvc.apiexplorer\1.1.2\lib\netstandard1.6\Microsoft.AspNetCore.Mvc.ApiExplorer.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.mvc.core\1.1.2\lib\netstandard1.6\Microsoft.AspNetCore.Mvc.Core.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.mvc.cors\1.1.2\lib\netstandard1.6\Microsoft.AspNetCore.Mvc.Cors.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.mvc.dataannotations\1.1.2\lib\netstandard1.6\Microsoft.AspNetCore.Mvc.DataAnnotations.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.mvc\1.1.2\lib\netstandard1.6\Microsoft.AspNetCore.Mvc.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.mvc.formatters.json\1.1.2\lib\netstandard1.6\Microsoft.AspNetCore.Mvc.Formatters.Json.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.mvc.localization\1.1.2\lib\netstandard1.6\Microsoft.AspNetCore.Mvc.Localization.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.mvc.razor\1.1.2\lib\netstandard1.6\Microsoft.AspNetCore.Mvc.Razor.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.mvc.razor.host\1.1.2\lib\netstandard1.6\Microsoft.AspNetCore.Mvc.Razor.Host.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.mvc.taghelpers\1.1.2\lib\netstandard1.6\Microsoft.AspNetCore.Mvc.TagHelpers.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.mvc.viewfeatures\1.1.2\lib\netstandard1.6\Microsoft.AspNetCore.Mvc.ViewFeatures.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.nodeservices\1.1.0\lib\netstandard1.6\Microsoft.AspNetCore.NodeServices.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.razor\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.Razor.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.razor.runtime\1.1.1\lib\netstandard1.5\Microsoft.AspNetCore.Razor.Runtime.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.responsecaching.abstractions\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.ResponseCaching.Abstractions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.routing.abstractions\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.Routing.Abstractions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.routing\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.Routing.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.server.iisintegration\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.Server.IISIntegration.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.server.kestrel\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.Server.Kestrel.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.spaservices\1.1.0\lib\netstandard1.6\Microsoft.AspNetCore.SpaServices.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.staticfiles\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.StaticFiles.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.aspnetcore.webutilities\1.1.1\lib\netstandard1.3\Microsoft.AspNetCore.WebUtilities.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.codeanalysis.csharp\1.3.0\lib\netstandard1.3\Microsoft.CodeAnalysis.CSharp.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.codeanalysis.common\1.3.0\lib\netstandard1.3\Microsoft.CodeAnalysis.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.csharp\4.3.0\ref\netstandard1.0\Microsoft.CSharp.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.dotnet.platformabstractions\1.1.1\lib\netstandard1.3\Microsoft.DotNet.PlatformAbstractions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.entityframeworkcore.design\1.1.1\lib\netstandard1.3\Microsoft.EntityFrameworkCore.Design.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.entityframeworkcore\1.1.1\lib\netstandard1.3\Microsoft.EntityFrameworkCore.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.entityframeworkcore.relational.design\1.1.1\lib\netstandard1.3\Microsoft.EntityFrameworkCore.Relational.Design.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.entityframeworkcore.relational\1.1.1\lib\netstandard1.3\Microsoft.EntityFrameworkCore.Relational.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.entityframeworkcore.sqlserver.design\1.1.1\lib\netstandard1.3\Microsoft.EntityFrameworkCore.SqlServer.Design.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.entityframeworkcore.sqlserver\1.1.1\lib\netstandard1.3\Microsoft.EntityFrameworkCore.SqlServer.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.caching.abstractions\1.1.1\lib\netstandard1.0\Microsoft.Extensions.Caching.Abstractions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.caching.memory\1.1.1\lib\netstandard1.3\Microsoft.Extensions.Caching.Memory.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.configuration.abstractions\1.1.1\lib\netstandard1.0\Microsoft.Extensions.Configuration.Abstractions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.configuration.binder\1.1.1\lib\netstandard1.1\Microsoft.Extensions.Configuration.Binder.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.configuration\1.1.1\lib\netstandard1.1\Microsoft.Extensions.Configuration.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.configuration.environmentvariables\1.1.1\lib\netstandard1.3\Microsoft.Extensions.Configuration.EnvironmentVariables.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.configuration.fileextensions\1.1.1\lib\netstandard1.3\Microsoft.Extensions.Configuration.FileExtensions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.configuration.json\1.1.1\lib\netstandard1.3\Microsoft.Extensions.Configuration.Json.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.dependencyinjection.abstractions\1.1.0\lib\netstandard1.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.dependencyinjection\1.1.0\lib\netstandard1.1\Microsoft.Extensions.DependencyInjection.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.dependencymodel\1.1.1\lib\netstandard1.6\Microsoft.Extensions.DependencyModel.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.fileproviders.abstractions\1.1.0\lib\netstandard1.0\Microsoft.Extensions.FileProviders.Abstractions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.fileproviders.composite\1.1.0\lib\netstandard1.0\Microsoft.Extensions.FileProviders.Composite.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.fileproviders.physical\1.1.0\lib\netstandard1.3\Microsoft.Extensions.FileProviders.Physical.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.filesystemglobbing\1.1.0\lib\netstandard1.3\Microsoft.Extensions.FileSystemGlobbing.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.globalization.cultureinfocache\1.1.1\lib\netstandard1.1\Microsoft.Extensions.Globalization.CultureInfoCache.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.localization.abstractions\1.1.1\lib\netstandard1.0\Microsoft.Extensions.Localization.Abstractions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.localization\1.1.1\lib\netstandard1.3\Microsoft.Extensions.Localization.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.logging.abstractions\1.1.1\lib\netstandard1.1\Microsoft.Extensions.Logging.Abstractions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.logging.console\1.1.1\lib\netstandard1.3\Microsoft.Extensions.Logging.Console.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.logging.debug\1.1.1\lib\netstandard1.3\Microsoft.Extensions.Logging.Debug.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.logging\1.1.1\lib\netstandard1.1\Microsoft.Extensions.Logging.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.objectpool\1.1.0\lib\netstandard1.3\Microsoft.Extensions.ObjectPool.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.options.configurationextensions\1.1.1\lib\netstandard1.1\Microsoft.Extensions.Options.ConfigurationExtensions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.options\1.1.1\lib\netstandard1.0\Microsoft.Extensions.Options.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.platformabstractions\1.1.0\lib\netstandard1.3\Microsoft.Extensions.PlatformAbstractions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.primitives\1.1.0\lib\netstandard1.0\Microsoft.Extensions.Primitives.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.extensions.webencoders\1.1.1\lib\netstandard1.0\Microsoft.Extensions.WebEncoders.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.net.http.headers\1.1.1\lib\netstandard1.1\Microsoft.Net.Http.Headers.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.visualbasic\10.1.0\ref\netstandard1.1\Microsoft.VisualBasic.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.win32.primitives\4.3.0\ref\netstandard1.3\Microsoft.Win32.Primitives.dll /reference:C:\Users\Chris.Alexander.nuget\packages\microsoft.win32.registry\4.3.0\ref\netstandard1.3\Microsoft.Win32.Registry.dll /reference:C:\Users\Chris.Alexander.nuget\packages\newtonsoft.json\9.0.1\lib\netstandard1.0\Newtonsoft.Json.dll /reference:C:\Users\Chris.Alexander.nuget\packages\remotion.linq\2.1.1\lib\netstandard1.0\Remotion.Linq.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.appcontext\4.3.0\ref\netstandard1.6\System.AppContext.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.buffers\4.3.0\lib\netstandard1.1\System.Buffers.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.collections.concurrent\4.3.0\ref\netstandard1.3\System.Collections.Concurrent.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.collections\4.3.0\ref\netstandard1.3\System.Collections.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.collections.immutable\1.3.0\lib\netstandard1.0\System.Collections.Immutable.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.collections.nongeneric\4.3.0\ref\netstandard1.3\System.Collections.NonGeneric.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.componentmodel.annotations\4.3.0\ref\netstandard1.4\System.ComponentModel.Annotations.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.componentmodel\4.3.0\ref\netstandard1.0\System.ComponentModel.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.componentmodel.primitives\4.3.0\ref\netstandard1.0\System.ComponentModel.Primitives.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.componentmodel.typeconverter\4.3.0\ref\netstandard1.5\System.ComponentModel.TypeConverter.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.console\4.3.0\ref\netstandard1.3\System.Console.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.data.common\4.3.0\ref\netstandard1.2\System.Data.Common.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.data.sqlclient\4.3.0\ref\netstandard1.3\System.Data.SqlClient.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.diagnostics.contracts\4.3.0\ref\netstandard1.0\System.Diagnostics.Contracts.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.diagnostics.debug\4.3.0\ref\netstandard1.3\System.Diagnostics.Debug.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.diagnostics.diagnosticsource\4.3.0\lib\netstandard1.3\System.Diagnostics.DiagnosticSource.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.diagnostics.process\4.3.0\ref\netstandard1.4\System.Diagnostics.Process.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.diagnostics.stacktrace\4.3.0\ref\netstandard1.3\System.Diagnostics.StackTrace.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.diagnostics.tools\4.3.0\ref\netstandard1.0\System.Diagnostics.Tools.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.diagnostics.tracing\4.3.0\ref\netstandard1.5\System.Diagnostics.Tracing.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.dynamic.runtime\4.3.0\ref\netstandard1.3\System.Dynamic.Runtime.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.globalization.calendars\4.3.0\ref\netstandard1.3\System.Globalization.Calendars.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.globalization\4.3.0\ref\netstandard1.3\System.Globalization.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.globalization.extensions\4.3.0\ref\netstandard1.3\System.Globalization.Extensions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.interactive.async\3.0.0\lib\netstandard1.0\System.Interactive.Async.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.io.compression\4.3.0\ref\netstandard1.3\System.IO.Compression.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.io.compression.zipfile\4.3.0\ref\netstandard1.3\System.IO.Compression.ZipFile.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.io\4.3.0\ref\netstandard1.5\System.IO.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.io.filesystem\4.3.0\ref\netstandard1.3\System.IO.FileSystem.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.io.filesystem.primitives\4.3.0\ref\netstandard1.3\System.IO.FileSystem.Primitives.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.io.filesystem.watcher\4.3.0\ref\netstandard1.3\System.IO.FileSystem.Watcher.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.io.memorymappedfiles\4.3.0\ref\netstandard1.3\System.IO.MemoryMappedFiles.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.io.unmanagedmemorystream\4.3.0\ref\netstandard1.3\System.IO.UnmanagedMemoryStream.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.linq\4.3.0\ref\netstandard1.6\System.Linq.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.linq.expressions\4.3.0\ref\netstandard1.6\System.Linq.Expressions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.linq.parallel\4.3.0\ref\netstandard1.1\System.Linq.Parallel.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.linq.queryable\4.3.0\ref\netstandard1.0\System.Linq.Queryable.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.net.http\4.3.0\ref\netstandard1.3\System.Net.Http.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.net.nameresolution\4.3.0\ref\netstandard1.3\System.Net.NameResolution.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.net.primitives\4.3.0\ref\netstandard1.3\System.Net.Primitives.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.net.requests\4.3.0\ref\netstandard1.3\System.Net.Requests.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.net.security\4.3.0\ref\netstandard1.3\System.Net.Security.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.net.sockets\4.3.0\ref\netstandard1.3\System.Net.Sockets.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.net.webheadercollection\4.3.0\ref\netstandard1.3\System.Net.WebHeaderCollection.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.net.websockets\4.3.0\ref\netstandard1.3\System.Net.WebSockets.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.numerics.vectors\4.3.0\ref\netstandard1.0\System.Numerics.Vectors.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.objectmodel\4.3.0\ref\netstandard1.3\System.ObjectModel.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.reflection.dispatchproxy\4.3.0\ref\netstandard1.3\System.Reflection.DispatchProxy.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.reflection\4.3.0\ref\netstandard1.5\System.Reflection.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.reflection.extensions\4.3.0\ref\netstandard1.0\System.Reflection.Extensions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.reflection.metadata\1.4.1\lib\netstandard1.1\System.Reflection.Metadata.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.reflection.primitives\4.3.0\ref\netstandard1.0\System.Reflection.Primitives.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.reflection.typeextensions\4.3.0\ref\netstandard1.5\System.Reflection.TypeExtensions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.resources.reader\4.3.0\lib\netstandard1.0\System.Resources.Reader.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.resources.resourcemanager\4.3.0\ref\netstandard1.0\System.Resources.ResourceManager.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.runtime.compilerservices.unsafe\4.3.0\lib\netstandard1.0\System.Runtime.CompilerServices.Unsafe.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.runtime\4.3.0\ref\netstandard1.5\System.Runtime.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.runtime.extensions\4.3.0\ref\netstandard1.5\System.Runtime.Extensions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.runtime.handles\4.3.0\ref\netstandard1.3\System.Runtime.Handles.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.runtime.interopservices\4.3.0\ref\netcoreapp1.1\System.Runtime.InteropServices.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.runtime.interopservices.runtimeinformation\4.3.0\ref\netstandard1.1\System.Runtime.InteropServices.RuntimeInformation.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.runtime.loader\4.3.0\ref\netstandard1.5\System.Runtime.Loader.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.runtime.numerics\4.3.0\ref\netstandard1.1\System.Runtime.Numerics.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.runtime.serialization.primitives\4.3.0\ref\netstandard1.3\System.Runtime.Serialization.Primitives.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.security.claims\4.3.0\ref\netstandard1.3\System.Security.Claims.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.security.cryptography.algorithms\4.3.0\ref\netstandard1.6\System.Security.Cryptography.Algorithms.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.security.cryptography.encoding\4.3.0\ref\netstandard1.3\System.Security.Cryptography.Encoding.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.security.cryptography.primitives\4.3.0\ref\netstandard1.3\System.Security.Cryptography.Primitives.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.security.cryptography.x509certificates\4.3.0\ref\netstandard1.4\System.Security.Cryptography.X509Certificates.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.security.principal\4.3.0\ref\netstandard1.0\System.Security.Principal.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.security.principal.windows\4.3.0\ref\netstandard1.3\System.Security.Principal.Windows.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.text.encoding\4.3.0\ref\netstandard1.3\System.Text.Encoding.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.text.encoding.extensions\4.3.0\ref\netstandard1.3\System.Text.Encoding.Extensions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.text.encodings.web\4.3.0\lib\netstandard1.0\System.Text.Encodings.Web.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.text.regularexpressions\4.3.0\ref\netcoreapp1.1\System.Text.RegularExpressions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.threading\4.3.0\ref\netstandard1.3\System.Threading.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.threading.tasks.dataflow\4.7.0\lib\netstandard1.1\System.Threading.Tasks.Dataflow.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.threading.tasks\4.3.0\ref\netstandard1.3\System.Threading.Tasks.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.threading.tasks.extensions\4.3.0\lib\netstandard1.0\System.Threading.Tasks.Extensions.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.threading.tasks.parallel\4.3.0\ref\netstandard1.1\System.Threading.Tasks.Parallel.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.threading.thread\4.3.0\ref\netstandard1.3\System.Threading.Thread.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.threading.threadpool\4.3.0\ref\netstandard1.3\System.Threading.ThreadPool.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.threading.timer\4.3.0\ref\netstandard1.2\System.Threading.Timer.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.xml.readerwriter\4.3.0\ref\netstandard1.3\System.Xml.ReaderWriter.dll /reference:C:\Users\Chris.Alexander.nuget\packages\system.xml.xdocument\4.3.0\ref\netstandard1.3\System.Xml.XDocument.dll /debug- /debug:portable /filealign:512 /nologo /optimize+ /out:obj\Release\netcoreapp1.1\WSSIProject.dll /ruleset:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Team Tools\Static Analysis Tools\Rule Sets\MinimumRecommendedRules.ruleset" /target:exe /warnaserror- /utf8output /deterministic+ /analyzer:C:\Users\Chris.Alexander.nuget\packages\microsoft.codeanalysis.analyzers\1.1.0\analyzers\dotnet\cs\Microsoft.CodeAnalysis.Analyzers.dll /analyzer:C:\Users\Chris.Alexander.nuget\packages\microsoft.codeanalysis.analyzers\1.1.0\analyzers\dotnet\cs\Microsoft.CodeAnalysis.CSharp.Analyzers.dll Controllers\AdminSettingsAPIController.cs Controllers\BookOutAPIController.cs Controllers\ByChannelDataController.cs Controllers\HomeController.cs Controllers\LocationAPIController.cs Controllers\MeasureTypeAPIController.cs Controllers\ProductAPIController.cs Controllers\SeasonalityAPIController.cs Controllers\SecurityAPIController.cs Controllers\WSSITableDataAPIController.cs DAL\WSSIContext.cs Models\AdminSettings.cs Models\APEXTables.cs Models\APEXTableVariables.cs Models\BookOutData.cs Models\BookOutDataErrors.cs Models\BookOutUser.cs Models\ByChannelWeekSp.cs Models\DropDownlistValue.cs Models\GReturnData.cs Models\Location.cs Models\LocationType.cs Models\MeasureType.cs Models\Product.cs Models\Seasonality.cs "Models\SeasonalityType .cs" Models\SecAccessType.cs Models\SecLDapUser.cs Models\SecLocation.cs Models\SecLocationType.cs Models\SecProdGender.cs Models\SecSeasonality.cs Models\SecSeasonalityType.cs Models\SecUser.cs Models\Week.cs Models\WSSI.cs Models\WssiByChannel.cs Program.cs Repository\IRepository.cs Repository\Repository.cs Repository\RepositoryClasses\AdminLDapRepository.cs Repository\RepositoryClasses\AdminSettingsRepository.cs Repository\RepositoryClasses\ApexTablesRepository.cs Repository\RepositoryClasses\ApexTableVariablesRepository.cs Repository\RepositoryClasses\BookOutDataRepository.cs Repository\RepositoryClasses\BookOutUserRepository.cs Repository\RepositoryClasses\LocationRepository.cs Repository\RepositoryClasses\LocationTypeRepository.cs Repository\RepositoryClasses\MeasureTypeRepository.cs Repository\RepositoryClasses\ProductRepository.cs Repository\RepositoryClasses\SeasonalityRepository.cs Repository\RepositoryClasses\SeasonalityTypeRepository.cs Repository\RepositoryClasses\SecAccessTypeRepository.cs Repository\RepositoryClasses\SecLocationTypeRepository.cs Repository\RepositoryClasses\SecProdGenderRepository.cs Repository\RepositoryClasses\SecSeasonalityRepository.cs Repository\RepositoryClasses\SecSeasonalityTypeRepository.cs Repository\RepositoryClasses\SecUserRepository.cs Repository\RepositoryClasses\WeekRepository.cs Repository\RepositoryClasses\WSSIByChannelRespository.cs Repository\RepositoryInterfaces\IAdminLDapRepository.cs Repository\RepositoryInterfaces\IAdminSettingsRepository.cs Repository\RepositoryInterfaces\IApexTablesRepository.cs Repository\RepositoryInterfaces\IApexTableVariablesRepository.cs Repository\RepositoryInterfaces\IBookOutDataRepository.cs Repository\RepositoryInterfaces\IBookOutUserRepository.cs Repository\RepositoryInterfaces\ILocationRepository.cs Repository\RepositoryInterfaces\ILocationTypeRepository.cs Repository\RepositoryInterfaces\IMeasureTypeRepository.cs Repository\RepositoryInterfaces\IProductRepository.cs Repository\RepositoryInterfaces\ISeasonalityRepository.cs Repository\RepositoryInterfaces\ISeasonalityTypeRepository.cs Repository\RepositoryInterfaces\ISecAccessTypeRepository.cs Repository\RepositoryInterfaces\ISecLocationTypeRepository.cs Repository\RepositoryInterfaces\ISecProdGenderRepository.cs Repository\RepositoryInterfaces\ISecSeasonalityRepository.cs Repository\RepositoryInterfaces\ISecSeasonalityTypeRepository.cs Repository\RepositoryInterfaces\ISecUserRepository.cs Repository\RepositoryInterfaces\IWeekRepository.cs Repository\RepositoryInterfaces\IWSSIByChannelRepository.cs Repository\UnitOfWork.cs Services\LocationServices.cs Services\ProductServices.cs Services\SeasonalityServices.cs Services\SecurityServices.cs Startup.cs "C:\Users\Chris.Alexander\AppData\Local\Temp.NETCoreApp,Version=v1.1.AssemblyAttributes.cs" obj\Release\netcoreapp1.1\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs obj\Release\netcoreapp1.1\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs obj\Release\netcoreapp1.1\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs obj\Release\netcoreapp1.1\WSSIProject.AssemblyInfo.cs
WSSIProject -> C:\Users\Chris.Alexander\Source\Workspaces\AFManager\WSSIProject\WSSIProject\bin\Release\netcoreapp1.1\WSSIProject.dll
npm install
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN [email protected] No description
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.
node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js --env.prod
Hash: d85d8bca712921e06f14047c8f98cc630c2377cc
Version: webpack 2.5.1
Child
Hash: d85d8bca712921e06f14
Time: 30075ms
Asset Size Chunks Chunk Names
674f50d287a8c48dc19ba404d20fe713.eot 166 kB [emitted]
912ec66d7572ff821749319396470bde.svg 444 kB [emitted] [big]
b06871f281fee6b241d60582ae9369b9.ttf 166 kB [emitted]
89889688147bd7575d6327160d64e760.svg 109 kB [emitted]
vendor.js 1.03 MB 0 [emitted] [big] vendor
vendor.css 860 kB 0 [emitted] [big] vendor
Child
Hash: 047c8f98cc630c2377cc
Time: 30053ms
Asset Size Chunks Chunk Names
89889688147bd7575d6327160d64e760.svg 109 kB [emitted]
674f50d287a8c48dc19ba404d20fe713.eot 166 kB [emitted]
912ec66d7572ff821749319396470bde.svg 444 kB [emitted] [big]
b06871f281fee6b241d60582ae9369b9.ttf 166 kB [emitted]
vendor.js 3.87 MB 0 [emitted] [big] vendor
node node_modules/webpack/bin/webpack.js --env.prod
Hash: 8e28dfd37918df3fb1fce057062b91ded3431b40
Version: webpack 2.5.1
Child
Hash: 8e28dfd37918df3fb1fc
Time: 18358ms
Asset Size Chunks Chunk Names
main-client.js 805 kB 0 [emitted] [big] main-client
Child
Hash: e057062b91ded3431b40
Time: 18349ms
Asset Size Chunks Chunk Names
main-server.js 2.13 MB 0 [emitted] [big] main-server

ERROR in ./ClientApp/app/app.module.shared.js

Module not found(0,0): Error : Can't resolve 'ngx-treeview' in 'C:\Users\Chris.Alexander\Source\Workspaces\AFManager\WSSIProject\WSSIProject\ClientApp\app'
@ ./ClientApp/app/app.module.shared.js 37:21-44
@ ./ClientApp/app/app.module.server.js
@ ./ClientApp/boot-server.ts

ERROR in ./ClientApp/app/services/utiltree.service.js

Module not found(0,0): Error : Can't resolve 'ngx-treeview' in 'C:\Users\Chris.Alexander\Source\Workspaces\AFManager\WSSIProject\WSSIProject\ClientApp\app\services'
@ ./ClientApp/app/services/utiltree.service.js 9:21-44
@ ./ClientApp/app/app.module.shared.js
@ ./ClientApp/app/app.module.server.js
@ ./ClientApp/boot-server.ts

ERROR in ./ClientApp/app/components/usersecurity/usersecurity.component.js

Module not found(0,0): Error : Can't resolve 'ngx-treeview' in 'C:\Users\Chris.Alexander\Source\Workspaces\AFManager\WSSIProject\WSSIProject\ClientApp\app\components\usersecurity'
@ ./ClientApp/app/components/usersecurity/usersecurity.component.js 13:21-44
@ ./ClientApp/app/app.module.shared.js
@ ./ClientApp/app/app.module.server.js
@ ./ClientApp/boot-server.ts

ERROR in ./ClientApp/app/components/recordwizard/recordwizard.component.js

Module not found(0,0): Error : Can't resolve 'ngx-treeview' in 'C:\Users\Chris.Alexander\Source\Workspaces\AFManager\WSSIProject\WSSIProject\ClientApp\app\components\recordwizard'
@ ./ClientApp/app/components/recordwizard/recordwizard.component.js 13:21-44
@ ./ClientApp/app/app.module.shared.js
@ ./ClientApp/app/app.module.server.js
@ ./ClientApp/boot-server.ts

ERROR in ./ClientApp/app/components/Shared/treeview/treeview.component.js

Module not found(0,0): Error : Can't resolve 'ngx-treeview' in 'C:\Users\Chris.Alexander\Source\Workspaces\AFManager\WSSIProject\WSSIProject\ClientApp\app\components\Shared\treeview'
@ ./ClientApp/app/components/Shared/treeview/treeview.component.js 17:21-44
@ ./ClientApp/app/app.module.shared.js
@ ./ClientApp/app/app.module.server.js
@ ./ClientApp/boot-server.ts
C:\Users\Chris.Alexander\Source\Workspaces\AFManager\WSSIProject\WSSIProject\WSSIProject.csproj(44,5): Error MSB3073: The command "node node_modules/webpack/bin/webpack.js --env.prod" exited with code 2.

2>Publish failed due to build errors. Check the error list for more details.
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========

Doesn't work with standard JSON

Hi, thanks for making this. Here is my object

  "isAuthenticated": true,
  "userInfo": {
    "name": "werwerwer",
    "sub": "400",
    "preferred_username": "fefefefe",
    "email": "[email protected]",
    "email_verified": "false",
    "memberType": "Agent",
    "token": "23423423423423"
  },
  "userAuthorization": {
    "roles": [
      "Agent"
    ],
    "permissions": [
      "ViewListings",
      "EditListings",
      "UpdateListings",
      "DeleteListings"
    ]
  },
  "lastScreen": "/dashboard"

I can't get this to work. The library requires name or some identifier. I thought it could parse standard JSON and take the parent property of a child object as the name?

Select value of parent element

When I select the parent element, I get an array of values for all the child elements. How do I get the value for the selected parent?

how to add new custom property ?

is there any way to add a additional custom property to tree-view object?

ex: Need to show a unique Image for each Item and the image path is need to show in the template,

Changing selected items.

Is there any possibility to select(check) items programatically - not using control? If there is, please could you explain how, if not - are you planning to add this feature in future?

About ngx-dropdown-treeview

When I add a ngx-dropdown-treeview in my componet like this:
<ngx-dropdown-treeview [config]="config" [items]="items" (selectedChange)="onMenuSelectedChange($event)">

there only show a label " 7 options selected" ,what is the reason? need to add any settings or styles ?

TreeItem options not working

Hi guy,
Checked and disabled options not working in ngx-treeview, plz check it 😄
Can you guy add plunker demo for ngx-treeview?
Thanks

disable cascading check

I would like to request an option where each check box would operate independently. With this option enabled, when a parent with children is checked, the children are not automatically checked. Vice versa, if all the children are checked, the parent would not be.

thanks

Tree View Displays No Items Found

I get no items found displayed when i pass an object to the items property..

------------------------------Component--------------------------------
myItems = {
text: 'IT', value: 9, children: [
{
text: 'Programming', value: 91, children: [{
text: 'Frontend', value: 911, children: [
{ text: 'Angular 1', value: 9111 },
{ text: 'Angular 2', value: 9112 },
{ text: 'ReactJS', value: 9113 }
]
}, {
text: 'Backend', value: 912, children: [
{ text: 'C#', value: 9121 },
{ text: 'Java', value: 9122 },
{ text: 'Python', value: 9123, checked: false }
]
}]
},
{
text: 'Networking', value: 92, children: [
{ text: 'Internet', value: 921 },
{ text: 'Security', value: 922 }
]
}
]
};

--------------------------------template---------------------------------
<ngx-treeview
[config]="config"
[items]="myItems"
(selectedChange)="onSelectedChange($event)">


I also tried wrapping my object in the TreeviewItem class but I still get the same error messsage..

Additional Config options

it would be nice to see a full list of supported config options and it would be great to have the ability to make this a single select instead of multi along with the ability to define what the structure of my data looks like. Ex using nodes or leafs instead of children as the nested categories.

HTML in the text field?

Thanks very much for this component!

I would like to add font-icons for different levels, but the HTML tags show as values. Is there a way around this? The code is currently doing something like this:

new TreeviewItem({text: '<i class="fa fa-cog"></i> ' + subTree.text, value: subTree.value, collapsed: true, children: children});

Is there a templating mechanism for each item, by any chance?

Thanks again,
-dqj

click or check a node ,the tree-view will response error behavior when the code about binding item.checked ngModel is writer at the end of line

click or check a node ,the tree-view will response error behavior when the template code about binding item.checked ngModel is writed at the end of line

here is work fine:
<input type="checkbox" class="form-check-input" [(ngModel)]="item.checked" (ngModelChange)="onCheckedChange()" />

and here is work error:
<input type="checkbox" class="form-check-input" (ngModelChange)="onCheckedChange()" [(ngModel)]="item.checked" />

just only switch the position of "ngModel" and "ngModelChange".

Bundling ngx-treeview for production deployments

Hello, do you have any suggestions on the best way to bundle ngx-treeview js files for production deployments ? I tried to bundle it as follows but though it creates a bundle, it throws a run time exception because TreeviewModule can't be found:

gulpfile.js:

var builder = new systemJSBuilder('./');
builder.config({
paths: {
"ngx-treeview/": "node_modules/ngx-treeview/src/",
"angular/core.js": "node_modules/angular/core/angular/core.js",
"angular/forms.js": "node_modules/angular/forms/angular/forms.js",
"angular/common.js": "node_modules/angular/common/angular/common.js",
"angular/platform-browser.js": "node_modules/angular/platform-browser/angular/platform-browser.js",
"lodash": "node_modules/lodash/lodash.js"
},
packages: {
"ngx-treeview": {main: "index.js", defaultExtension: "js"},
},
defaultJSExtensions: true
});

gulp.task('bundle:ngx-treeview', function() {
builder.bundle('ngx-treeview', 'js/ngxtreeview.js', { normalize: true, runtime: true, sourceMaps: true,
sourceMapContents: true,
minify: false,
mangle: false });
});

Btw, I need to mention that i am able to get it working "without" bundling. But i would much rather bundle in my production site than download 16 separate js files. Any strategies to be able to bundle would be great.

Not Able to Toggle Dropdown of treeview

hy,

i have recently used ngx-dropdown-treeview for my project but i am not able to toggle or open the dropdown , however it is clickable. can you please help me on this. i have followed this git as guide , and didnt find any solutions

Selecting parent node checkbox without selecting child checkboxes

It would be nice to be able to select parent node checkbox without selecting child checkboxes; ie Every checkbox is independent. It also means that selecting all child checkboxes does not automatically select parent checkbox. This should ideally be configurable in TreeviewConfig. Let me know if you want me to contribute this feature.

Give error if children array length is zero.

I am calling an API and get data in response like this

[{
	"id": 6,
	"text": "System",
	"children": [{
		"id": 3,
		"text": "value 1",
		"children": [] <= error
	}, {
		"id": 7,
		"text": "value 2",
		"children": [] <= error
	}, {
		"id": 8,
		"text": "value 3",
		"children": [] <= error
	}]
},
...]

and I process the data like following:

public items: TreeviewItem[] = [];

private allowedItems(): void {
    this.service.getitemsList().subscribe(
      data => this.processData(data)
    );
}

private processData(data): void {
    data.forEach(element => {
      this.items.push((new TreeviewItem(element)));
    });
}

And it generates error like this

ERROR Error: Children must be not an empty array
    at TreeviewItem.set [as children] (treeview-item.js:109)
    at new TreeviewItem (

I believe this should work; instead of giving error. Can anyone help in this scenario!

What should I do to pass extra field in TreeviewItem object?

How Can I add an extra field in items of tree? It supports "text" and "value" key. But I want to add one more field just like below:
{text: 'xyz', value: '1', name: 'description'}
I want to use "name" field data as my tooltip content.
Is there any way to do this?

two way data binding

Is there a way to bind the data ( using ngModel ) so the items are selected even if the user deviates away from the page?

Parent node value is not included in the selected items

I have couple questions/requests for your great component

  1. I have a use case that requires to get all selected values from the tree (not only leaf nodes).
    For example Frontend and Backend nodes in your first demo have their own ids, they should be included in the selected results.
  2. Is there any way we can add a flag to allow select/deselect child/parent node without updating other nodes? Think about use case like select everything under Programming except ReactJS
    I still want Programming and Front end checked but ReactJS unchecked..
    This also related to item 1 since I need to send Front end value back to backend.
    Thanks

Error message " Cannot read property 'checked' of null"

I am getting data from a web service and trying to bind those to ngx-treeview, however I was able to loop trough the list and mapped to TreeViewItem[]. now all the data are displaying properly and check buttons also working ,
but at the time page loading, im getting above error.
I think thats happening because I have assigned data within the service subscriber but I have no idea how to correct, my code is bellow, if anyone can help me, it would be very much appreciate.

public getDataList() { this._mydataService.getAllVehicleDetails().subscribe(data => { this.items = this.loadTreeviewItems(data) }, error => { this.handleErrorResult(error) });

and the loop is bellow
GenerateChildItems(child) { const sublevel: any[] = []; var childrens: TreeviewItem[]; console.log("1") child.forEach((childObj) => { if (childObj.subItems != undefined) { if (childObj.subItems.length > 0) { childrens = this.GenerateChildItems(childObj.subItems); } } sublevel.push(new TreeviewItem({ text: childObj.title, value: { id: childObj.id, imagePath: childObj.image }, checked: true, children: childrens })) this.myItemList.push({ id: childObj.id, path: childObj.icon }) }); return sublevel; } public loadTreeviewItems(result): TreeviewItem[] { const returnObj: TreeviewItem[] = []; if (result != null || result != undefined) { result.forEach((mainObj) => { console.log("mainObj", mainObj) if (mainObj.subItems.length > 0) { var childItems = this.GenerateChildItems(mainObj.subItems); const mydata = new TreeviewItem({ text: mainObj.title, value: { id: mainObj.id, imagePath: mainObj.image }, checked: false, children: childItems }); this.myItemList.push({ id: mainObj.id, path: mainObj.icon }) returnObj.push(mydata) } }); } return returnObj; }

Tree Style in table format

Hi @leovo2708 ,
Hope you are doing well.
Today I am trying to create one Table Style tree view (kind of Tree List) using template option. Unfortunately I couldn't make this in Table format. The complete tree is loading inside first column. Can you please recommend any other approach to achieve this.

<table class="table table-bordered ipro-table"> <thead> <tr> <th style="text-align:center !important;">Name</th> <th style="text-align:center !important;">Code</th> <th style="text-align:center !important;">Manage</th> </tr> </thead> <tbody> <ngx-treeview [items]="treeviewItemsNodes" [itemTemplate]="accountsTreeTemplate" [config]="treeConfig"> </ngx-treeview> </tbody> </table>

image

Angular-cli build

Try to build application using command: ng build --prod --aot

ng build --prod --aot
Hash: d606c7c0d7f3be6b9d64
Time: 9514ms
chunk {0} polyfills.6f9a6b71e96c03e848dc.bundle.js (polyfills) 160 kB {4} [initial] [rendered]
chunk {1} styles.4d33f2e0f832e0f86f03.bundle.css (styles) 334 bytes {4} [initial] [rendered]
chunk {2} main.1e624e5087b68bca8038.bundle.js (main) 1.09 kB {3} [initial] [rendered]
chunk {3} vendor.d30f988bc4307961ddf5.bundle.js (vendor) 848 kB [initial] [rendered]
chunk {4} inline.d4c106170bc3f85f8a51.bundle.js (inline) 0 bytes [entry] [rendered]

ERROR in ENOENT: no such file or directory, open '.\node_modules\ngx-treeview\src\treeview.component.html'

ERROR in ./src/app/main.ts
Module not found: Error: Can't resolve './../$$_gendir/app/app.module.ngfactory' in '.\src\app'
@ ./src/app/main.ts 2:0-77
@ multi ./src/app/main.ts

metadata.json contains treeview.component.html'
{"selector":"ngx-dropdown-treeview","templateUrl":"./dropdown-treeview.component.html"

No provider for TreeviewI18n!

I'm following the page instructions to use "ngx-dropdown-treeview" and I've been taking this error:
No provider for TreeviewI18n!

Can someone help me?

Thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.