Browse Source

2.3: noUnusedLocals.

Frederic G. MARAND 5 years ago
parent
commit
b54964a1ea

+ 5 - 0
.idea/Pluralsight-GetTheMostFromTypescript.iml

@@ -2,7 +2,12 @@
 <module type="WEB_MODULE" version="4">
   <component name="NewModuleRootManager">
     <content url="file://$MODULE_DIR$">
+      <excludeFolder url="file://$MODULE_DIR$/02" />
+      <excludeFolder url="file://$MODULE_DIR$/03" />
+      <excludeFolder url="file://$MODULE_DIR$/04" />
+      <excludeFolder url="file://$MODULE_DIR$/05" />
       <excludeFolder url="file://$MODULE_DIR$/js" />
+      <excludeFolder url="file://$MODULE_DIR$/resources" />
     </content>
     <orderEntry type="inheritedJdk" />
     <orderEntry type="sourceFolder" forTests="false" />

+ 0 - 8
.idea/runConfigurations/Make_NS_demo.xml

@@ -1,8 +0,0 @@
-<component name="ProjectRunConfigurationManager">
-  <configuration default="false" name="Make NS demo" type="MAKEFILE_TARGET_RUN_CONFIGURATION" factoryName="Makefile">
-    <makefile filename="$PROJECT_DIR$/Makefile" target="js/app_ns.js" workingDirectory="" arguments="">
-      <envs />
-    </makefile>
-    <method v="2" />
-  </configuration>
-</component>

+ 0 - 8
.idea/runConfigurations/Make_all.xml

@@ -1,8 +0,0 @@
-<component name="ProjectRunConfigurationManager">
-  <configuration default="false" name="Make all" type="MAKEFILE_TARGET_RUN_CONFIGURATION" factoryName="Makefile">
-    <makefile filename="$PROJECT_DIR$/Makefile" target="all" workingDirectory="$PROJECT_DIR$" arguments="">
-      <envs />
-    </makefile>
-    <method v="2" />
-  </configuration>
-</component>

+ 0 - 8
.idea/runConfigurations/Make_clean.xml

@@ -1,8 +0,0 @@
-<component name="ProjectRunConfigurationManager">
-  <configuration default="false" name="Make clean" type="MAKEFILE_TARGET_RUN_CONFIGURATION" factoryName="Makefile">
-    <makefile filename="$PROJECT_DIR$/Makefile" target="clean" workingDirectory="$PROJECT_DIR$" arguments="">
-      <envs />
-    </makefile>
-    <method v="2" />
-  </configuration>
-</component>

+ 0 - 12
.idea/runConfigurations/NPM_Compile_App.xml

@@ -1,12 +0,0 @@
-<component name="ProjectRunConfigurationManager">
-  <configuration default="false" name="NPM Compile App" type="js.build_tools.npm" factoryName="npm">
-    <package-json value="$PROJECT_DIR$/package.json" />
-    <command value="run" />
-    <scripts>
-      <script value="compile" />
-    </scripts>
-    <node-interpreter value="project" />
-    <envs />
-    <method v="2" />
-  </configuration>
-</component>

+ 1 - 1
.idea/runConfigurations/NPM_Start.xml

@@ -1,6 +1,6 @@
 <component name="ProjectRunConfigurationManager">
   <configuration default="false" name="NPM Start" type="js.build_tools.npm" factoryName="npm">
-    <package-json value="$PROJECT_DIR$/package.json" />
+    <package-json value="$PROJECT_DIR$/course/package.json" />
     <command value="run" />
     <scripts>
       <script value="start" />

+ 0 - 5
.idea/runConfigurations/Run.xml

@@ -1,5 +0,0 @@
-<component name="ProjectRunConfigurationManager">
-  <configuration default="false" name="Run" type="NodeJSConfigurationType" factoryName="Node.js" path-to-js-file="js/app.js" working-dir="$PROJECT_DIR$">
-    <method v="2" />
-  </configuration>
-</component>

+ 156 - 63
.idea/workspace.xml

@@ -2,36 +2,20 @@
 <project version="4">
   <component name="ChangeListManager">
     <list default="true" id="c6f02f4e-af06-43d1-8bc0-507af01d0573" name="Default Changelist" comment="">
-      <change afterPath="$PROJECT_DIR$/.angular-cli.json" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/.gitignore" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/app-routing.module.ts" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/app.module.ts" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/base-report.component.ts" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/create-report-item.component.css" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/create-report-item.component.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/create-report-item.component.ts" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/create-report.component.ts" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/edit-report.component.ts" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/report.component.css" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/report.component.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/reports.component.css" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/reports.component.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/reports.component.ts" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/root.component.ts" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/services/messenger.service.ts" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/services/reportData.service.ts" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/services/reportItem.service.ts" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/app/services/window.service.ts" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/assets/.gitkeep" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/environments/environment.prod.ts" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/environments/environment.ts" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/favicon.ico" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/index.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main.ts" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/polyfills.ts" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/styles.css" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/tsconfig.app.json" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/typings.d.ts" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/Pluralsight-GetTheMostFromTypescript.iml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/Pluralsight-GetTheMostFromTypescript.iml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/runConfigurations/Make_NS_demo.xml" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/runConfigurations/Make_all.xml" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/runConfigurations/Make_clean.xml" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/runConfigurations/NPM_Compile_App.xml" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/runConfigurations/NPM_Start.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/runConfigurations/NPM_Start.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/runConfigurations/Run.xml" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/course/src/app/app-routing.module.ts" beforeDir="false" afterPath="$PROJECT_DIR$/course/src/app/app-routing.module.ts" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/course/src/app/app.module.ts" beforeDir="false" afterPath="$PROJECT_DIR$/course/src/app/app.module.ts" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/course/src/app/create-report-item.component.ts" beforeDir="false" afterPath="$PROJECT_DIR$/course/src/app/create-report-item.component.ts" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/course/src/app/create-report.component.ts" beforeDir="false" afterPath="$PROJECT_DIR$/course/src/app/create-report.component.ts" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/course/src/app/reports.component.ts" beforeDir="false" afterPath="$PROJECT_DIR$/course/src/app/reports.component.ts" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/course/tsconfig.json" beforeDir="false" afterPath="$PROJECT_DIR$/course/tsconfig.json" afterDir="false" />
     </list>
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
     <option name="SHOW_DIALOG" value="false" />
@@ -50,28 +34,36 @@
       </usages-collector>
       <usages-collector id="statistics.file.extensions.open">
         <counts>
+          <entry key="clj" value="1" />
+          <entry key="css" value="1" />
           <entry key="gitignore" value="2" />
-          <entry key="json" value="5" />
-          <entry key="ts" value="2" />
+          <entry key="groovy" value="1" />
+          <entry key="json" value="6" />
+          <entry key="ts" value="10" />
+          <entry key="txt" value="1" />
         </counts>
       </usages-collector>
       <usages-collector id="statistics.file.types.open">
         <counts>
+          <entry key="CSS" value="1" />
           <entry key="JSON" value="3" />
           <entry key="PLAIN_TEXT" value="2" />
-          <entry key="TypeScript" value="2" />
-          <entry key="tsconfig" value="2" />
+          <entry key="Scratch" value="3" />
+          <entry key="TypeScript" value="10" />
+          <entry key="tsconfig" value="3" />
         </counts>
       </usages-collector>
       <usages-collector id="statistics.file.extensions.edit">
         <counts>
-          <entry key="json" value="17" />
+          <entry key="json" value="21" />
+          <entry key="ts" value="3" />
         </counts>
       </usages-collector>
       <usages-collector id="statistics.file.types.edit">
         <counts>
           <entry key="JSON" value="5" />
-          <entry key="tsconfig" value="12" />
+          <entry key="TypeScript" value="3" />
+          <entry key="tsconfig" value="16" />
         </counts>
       </usages-collector>
       <usages-collector id="statistics.js.language.service.starts">
@@ -79,17 +71,32 @@
           <entry key="TypeScriptServerServiceImpl" value="1" />
         </counts>
       </usages-collector>
+      <usages-collector id="statistics.php.new.class" />
+      <usages-collector id="statistics.php.composer.command.options" />
+      <usages-collector id="statistics.php.rename.constructor" />
+      <usages-collector id="statistics.php.composer.actions" />
+      <usages-collector id="statistics.php.new.test" />
     </session>
   </component>
   <component name="FileEditorManager">
     <leaf>
       <file pinned="false" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/src/polyfills.ts">
-          <provider selected="true" editor-type-id="text-editor" />
+        <entry file="file://$PROJECT_DIR$/course/src/app/reports.component.ts">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="356">
+              <caret line="80" column="5" lean-forward="true" selection-start-line="80" selection-start-column="5" selection-end-line="80" selection-end-column="5" />
+            </state>
+          </provider>
         </entry>
       </file>
     </leaf>
   </component>
+  <component name="FindInProjectRecents">
+    <findStrings>
+      <find>beha</find>
+      <find>beh</find>
+    </findStrings>
+  </component>
   <component name="Git.Settings">
     <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
   </component>
@@ -97,19 +104,23 @@
     <option name="CHANGED_PATHS">
       <list>
         <option value="$PROJECT_DIR$/tsconfig.json" />
+        <option value="$PROJECT_DIR$/course/tsconfig.json" />
+        <option value="$PROJECT_DIR$/course/src/app/create-report.component.ts" />
+        <option value="$PROJECT_DIR$/course/src/app/create-report-item.component.ts" />
+        <option value="$PROJECT_DIR$/course/src/app/app.module.ts" />
+        <option value="$PROJECT_DIR$/course/src/app/app-routing.module.ts" />
+        <option value="$PROJECT_DIR$/course/src/app/reports.component.ts" />
       </list>
     </option>
   </component>
   <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
-  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER">
-    <package-json value="$PROJECT_DIR$/package.json" />
-  </component>
+  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
   <component name="JsGulpfileManager">
     <detection-done>true</detection-done>
     <sorting>DEFINITION_ORDER</sorting>
   </component>
   <component name="NodeModulesDirectoryManager">
-    <handled-path value="$PROJECT_DIR$/node_modules" />
+    <handled-path value="$PROJECT_DIR$/course/node_modules" />
   </component>
   <component name="NodePackageJsonFileManager">
     <packageJsonPaths>
@@ -120,11 +131,11 @@
       <path value="$PROJECT_DIR$/04/demos/After/package.json" />
       <path value="$PROJECT_DIR$/04/demos/Before/package.json" />
       <path value="$PROJECT_DIR$/05/demos/package.json" />
-      <path value="$PROJECT_DIR$/package.json" />
+      <path value="$PROJECT_DIR$/course/package.json" />
     </packageJsonPaths>
   </component>
-  <component name="PackageJsonUpdateNotifier">
-    <dismissed value="$PROJECT_DIR$/package.json" />
+  <component name="PhpServers">
+    <servers />
   </component>
   <component name="ProjectFrameBounds" extendedState="6">
     <option name="y" value="23" />
@@ -169,18 +180,24 @@
             <path>
               <item name="Pluralsight-GetTheMostFromTypescript" type="b2602c69:ProjectViewProjectNode" />
               <item name="Pluralsight-GetTheMostFromTypescript" type="462c0819:PsiDirectoryNode" />
-              <item name="02" type="462c0819:PsiDirectoryNode" />
+              <item name="course" type="462c0819:PsiDirectoryNode" />
             </path>
             <path>
               <item name="Pluralsight-GetTheMostFromTypescript" type="b2602c69:ProjectViewProjectNode" />
               <item name="Pluralsight-GetTheMostFromTypescript" type="462c0819:PsiDirectoryNode" />
-              <item name="02" type="462c0819:PsiDirectoryNode" />
-              <item name="demos" type="462c0819:PsiDirectoryNode" />
+              <item name="course" type="462c0819:PsiDirectoryNode" />
+              <item name="src" type="462c0819:PsiDirectoryNode" />
             </path>
             <path>
               <item name="Pluralsight-GetTheMostFromTypescript" type="b2602c69:ProjectViewProjectNode" />
               <item name="Pluralsight-GetTheMostFromTypescript" type="462c0819:PsiDirectoryNode" />
+              <item name="course" type="462c0819:PsiDirectoryNode" />
               <item name="src" type="462c0819:PsiDirectoryNode" />
+              <item name="app" type="462c0819:PsiDirectoryNode" />
+            </path>
+            <path>
+              <item name="Pluralsight-GetTheMostFromTypescript" type="b2602c69:ProjectViewProjectNode" />
+              <item name="Scratches and Consoles" type="1a2a3e82:ScratchProjectViewPane$MyProjectNode" />
             </path>
           </expand>
           <select />
@@ -230,15 +247,17 @@
       </list>
     </option>
   </component>
-  <component name="RunManager" selected="Node.js.Run">
-    <list>
-      <item itemvalue="Node.js.Run" />
-      <item itemvalue="Makefile.Make all" />
-      <item itemvalue="npm.NPM Start" />
-      <item itemvalue="Makefile.Make clean" />
-      <item itemvalue="Makefile.Make NS demo" />
-      <item itemvalue="npm.NPM Compile App" />
-    </list>
+  <component name="RunManager">
+    <configuration default="true" type="js.build_tools.npm" factoryName="npm">
+      <package-json value="$PROJECT_DIR$/course/package.json" />
+      <command value="run" />
+      <scripts>
+        <script value="start" />
+      </scripts>
+      <node-interpreter value="project" />
+      <envs />
+      <method v="2" />
+    </configuration>
   </component>
   <component name="TaskManager">
     <task active="true" id="Default" summary="Default task">
@@ -248,15 +267,16 @@
       <option name="presentableId" value="Default" />
       <updated>1535304175302</updated>
       <workItem from="1535304176395" duration="75000" />
-      <workItem from="1535304274687" duration="1072000" />
+      <workItem from="1535304274687" duration="2971000" />
     </task>
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="1147000" />
+    <option name="totallyTimeSpent" value="3046000" />
   </component>
   <component name="ToolWindowManager">
     <frame x="0" y="23" width="1440" height="877" extended-state="6" />
+    <editor active="true" />
     <layout>
       <window_info id="Favorites" order="0" side_tool="true" />
       <window_info id="Structure" order="1" side_tool="true" visible="true" weight="0.1795422" />
@@ -268,7 +288,7 @@
       <window_info anchor="bottom" id="Metrics" order="3" />
       <window_info anchor="bottom" id="Message" order="4" />
       <window_info anchor="bottom" id="Find" order="5" weight="0.3299363" />
-      <window_info anchor="bottom" id="Run" order="6" />
+      <window_info active="true" anchor="bottom" id="Run" order="6" visible="true" weight="0.3299363" />
       <window_info anchor="bottom" id="Debug" order="7" weight="0.4" />
       <window_info anchor="bottom" id="Cvs" order="8" weight="0.25" />
       <window_info anchor="bottom" id="Inspection" order="9" weight="0.4" />
@@ -280,7 +300,7 @@
       <window_info anchor="right" id="Commander" order="2" weight="0.4" />
       <window_info anchor="right" id="Ant Build" order="3" weight="0.25" />
       <window_info anchor="right" content_ui="combo" id="Hierarchy" order="4" weight="0.25" />
-      <window_info active="true" anchor="right" content_ui="combo" id="Project" order="5" visible="true" weight="0.26752505" />
+      <window_info anchor="right" content_ui="combo" id="Project" order="5" visible="true" weight="0.26752505" />
       <window_info anchor="right" id="Remote Host" order="6" show_stripe_button="false" />
     </layout>
   </component>
@@ -298,7 +318,7 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/02/demos/Before/package.json">
+    <entry file="file://$PROJECT_DIR$/resources/02/demos/Before/package.json">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="435">
           <caret line="29" column="35" selection-start-line="29" selection-start-column="35" selection-end-line="29" selection-end-column="35" />
@@ -326,14 +346,87 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/02/demos/Before/.gitignore">
+    <entry file="file://$PROJECT_DIR$/resources/02/demos/Before/.gitignore">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
     <entry file="file://$PROJECT_DIR$/.angular-cli.json">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
     <entry file="file://$PROJECT_DIR$/src/polyfills.ts">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="300">
+          <caret line="49" lean-forward="true" selection-start-line="49" selection-end-line="49" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/styles.css">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="15">
+          <caret line="1" column="66" lean-forward="true" selection-start-line="1" selection-start-column="66" selection-end-line="1" selection-end-column="66" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/course/node_modules/@types/node/index.d.ts">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
+    <entry file="file://$APPLICATION_CONFIG_DIR$/scratches/mongodb.txt">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
+    <entry file="file://$APPLICATION_CONFIG_DIR$/extensions/com.intellij.database/schema/Generate POJOs.clj">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="255">
+          <caret line="17" column="70" lean-forward="true" selection-start-line="17" selection-start-column="70" selection-end-line="17" selection-end-column="70" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$APPLICATION_CONFIG_DIR$/extensions/com.intellij.database/schema/Generate POJOs.groovy">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="198">
+          <caret line="61" column="16" lean-forward="true" selection-start-line="61" selection-start-column="16" selection-end-line="61" selection-end-column="16" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/course/tsconfig.json">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="315">
+          <caret line="21" column="18" lean-forward="true" selection-start-line="21" selection-start-column="18" selection-end-line="21" selection-end-column="18" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/course/src/app/create-report.component.ts">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="270">
+          <caret line="18" column="51" lean-forward="true" selection-start-line="18" selection-start-column="51" selection-end-line="18" selection-end-column="51" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/course/src/app/create-report-item.component.ts">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="255">
+          <caret line="17" column="6" lean-forward="true" selection-start-line="17" selection-start-column="6" selection-end-line="17" selection-end-column="6" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/course/src/app/app-routing.module.ts">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="210">
+          <caret line="14" column="11" lean-forward="true" selection-start-line="14" selection-start-column="11" selection-end-line="14" selection-end-column="11" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/course/src/app/app.module.ts">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="225">
+          <caret line="15" column="22" lean-forward="true" selection-start-line="15" selection-start-column="22" selection-end-line="15" selection-end-column="22" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/course/src/app/reports.component.ts">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="356">
+          <caret line="80" column="5" lean-forward="true" selection-start-line="80" selection-start-column="5" selection-end-line="80" selection-end-column="5" />
+        </state>
+      </provider>
+    </entry>
   </component>
 </project>

+ 0 - 1
course/src/app/app-routing.module.ts

@@ -1,7 +1,6 @@
 import { NgModule } from '@angular/core';
 import { RouterModule, Routes } from '@angular/router';
 
-import { PsRootComponent } from './root.component';
 import { ReportsComponent } from './reports.component';
 import { CreateReportComponent } from './create-report.component';
 import { EditReportComponent } from './edit-report.component';

+ 2 - 5
course/src/app/app.module.ts

@@ -7,8 +7,6 @@ import {
   MatTabsModule,
   MatTableModule,
   MatIconModule,
-  MatSliderModule,
-  MatSidenavModule,
   MatCardModule,
   MatInputModule,
   MatToolbarModule,
@@ -16,9 +14,8 @@ import {
   MatCheckboxModule,
   MatSelectModule,
   MatDatepickerModule,
-  MatNativeDateModule
+  MatNativeDateModule,
 } from '@angular/material';
-import { RouterModule } from '@angular/router';
 
 import { PsRootComponent } from './root.component';
 import { CreateReportComponent } from './create-report.component';
@@ -69,7 +66,7 @@ export const initMessengerWatcher = reportDataService => new MessengerWatcher(re
     {
       provide: MessengerWatcher,
       deps: [ReportDataService],
-      useFactory: initMessengerWatcher 
+      useFactory: initMessengerWatcher
     },
     {
       provide: APP_INITIALIZER,

+ 3 - 9
course/src/app/create-report-item.component.ts

@@ -1,5 +1,5 @@
-import { Component, Inject } from '@angular/core';
-import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material';
+import { Component } from '@angular/core';
+import { MatDialogRef } from '@angular/material';
 import { ReportItem, ReportItemType, ReportItemService } from './services/reportItem.service';
 
 @Component({
@@ -14,7 +14,7 @@ export class CreateReportItemDialogComponent {
         amount: 0,
         hasReceipt: false,
         type: ReportItemType.unselected,
-        date: new Date()
+        date: new Date(),
     };
 
     itemTypeOptions: ReportItemType[] = [
@@ -28,7 +28,6 @@ export class CreateReportItemDialogComponent {
     errorMessage = '';
 
     constructor(private dialogRef: MatDialogRef<CreateReportItemDialogComponent>,
-        @Inject(MAT_DIALOG_DATA) private data: any,
         private reportItemService: ReportItemService) { }
 
         addItem(item: ReportItem) {
@@ -38,9 +37,4 @@ export class CreateReportItemDialogComponent {
             }
         }
 
-    private updateErrorMessage(message: string): void {
-        if (message) {
-            this.errorMessage = message;
-        }
-    }
 }

+ 2 - 8
course/src/app/create-report.component.ts

@@ -1,13 +1,7 @@
-import { Component, Inject } from '@angular/core';
+import { Component } from '@angular/core';
 import { Location } from '@angular/common';
-import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';
-import { CreateReportItemDialogComponent } from './create-report-item.component';
-import { DataSource } from '@angular/cdk/collections';
-import { Observable } from 'rxjs/Observable';
-import { BehaviorSubject } from 'rxjs/BehaviorSubject';
+import { MatDialog } from '@angular/material';
 import { ReportDataService, Report } from './services/reportData.service';
-import { ReportItem } from './services/reportItem.service';
-import { ActivatedRoute } from '@angular/router';
 import 'rxjs/add/operator/switchMap';
 import { BaseReportComponent } from './base-report.component';
 

+ 6 - 10
course/src/app/reports.component.ts

@@ -1,5 +1,4 @@
-import { Component, Inject } from '@angular/core';
-import { BehaviorSubject } from 'rxjs/BehaviorSubject';
+import { Component} from '@angular/core';
 import { DataSource } from '@angular/cdk/collections';
 import { Observable } from 'rxjs/Observable';
 import 'rxjs/add/observable/merge';
@@ -8,7 +7,6 @@ import 'rxjs/add/operator/map';
 import 'rxjs/add/operator/take';
 import { Report, ReportDataService } from './services/reportData.service';
 import { ActivatedRoute, ParamMap } from '@angular/router';
-import { WindowService } from './services/window.service';
 
 export class ReportsDataSource extends DataSource<any> {
 
@@ -48,12 +46,10 @@ export class ReportsComponent {
     reports: ReportsDataSource;
     isAdmin = Observable.of(false);
     displayedColumns = ['id', 'description', 'date', 'amount', 'approved', 'actions'];
-    private isLoading: boolean;
 
-    constructor(private route: ActivatedRoute,
-        private reportDataService: ReportDataService,
-        @Inject(WindowService) private _window: Window) {
-        this.reports = new ReportsDataSource(reportDataService);
+  constructor(private route: ActivatedRoute,
+        private reportDataService: ReportDataService) {
+    this.reports = new ReportsDataSource(reportDataService);
         this.isAdmin = this.route.queryParamMap.map(mapUser);
     }
 
@@ -77,10 +73,10 @@ export class ReportsComponent {
 
     private toggleApproval(report: Report, approved: boolean) {
         report.approved = approved;
-        const user = this.route
+        this.route
             .queryParamMap
             .take(1)
             .subscribe(params => this.reportDataService.toggleApproval(report, params.get('user')));
-        
+
     }
 }

+ 1 - 1
course/tsconfig.json

@@ -13,7 +13,7 @@
     "noImplicitAny": false,
     "noImplicitReturns": false,
     "noImplicitThis": false,
-    "noUnusedLocals": false,
+    "noUnusedLocals": true,
     "noUnusedParameters": false,
     "outDir": "./dist/out-tsc",
     "sourceMap": true,