@@ -26,9 +26,8 @@ export default class Overview extends Observable {
2626 this . model = model ;
2727 this . filterCriteria = [ ] ;
2828 this . data = [ ] ;
29- this . filtered = [ ] ;
29+ this . filteredData = [ ] ;
3030 this . error = false ;
31- this . headers = [ 'ID' , 'Author ID' , 'Title' , 'Creation Time' ] ;
3231 }
3332
3433 /**
@@ -41,7 +40,7 @@ export default class Overview extends Observable {
4140
4241 if ( result . data ) {
4342 this . data = result . data ;
44- this . filtered = [ ... result . data ] ;
43+ this . filteredData = result . data ;
4544 this . error = false ;
4645 } else {
4746 this . error = true ;
@@ -63,6 +62,7 @@ export default class Overview extends Observable {
6362
6463 if ( result . data ) {
6564 this . data = [ result . data ] ;
65+ this . filteredData = [ result . data ] ;
6666 this . error = false ;
6767 } else {
6868 this . error = true ;
@@ -72,42 +72,20 @@ export default class Overview extends Observable {
7272 }
7373 }
7474
75- /**
76- * Get the headers from the Overview class
77- * @returns {Array } Returns the headers
78- */
79- getHeaders ( ) {
80- return this . headers ;
81- }
82-
8375 /**
8476 * Getter for all the data
8577 * @returns {Array } Returns all of the data
8678 */
8779 getData ( ) {
88- return this . error ? null : this . data ;
80+ return this . filteredData ;
8981 }
9082
9183 /**
92- * Get the table data
93- * @returns {Array } The data without the tags to be rendered in a table
84+ * Indicates if there was an error during log fetching
85+ * @returns {Boolean } Returns if an error occured during log fetching
9486 */
95- getDataWithoutTags ( ) {
96- const subentries = this . filtered . map ( ( entry ) => {
97- const columnData = Object . keys ( entry ) . map ( ( subkey ) => {
98- // Filter out the field not needed for the table
99- if ( subkey !== 'tags' && subkey !== 'content' && subkey !== 'origin' && subkey !== 'subtype' ) {
100- if ( subkey === 'creationTime' ) {
101- return new Date ( entry [ subkey ] ) . toLocaleString ( ) ;
102- }
103-
104- return entry [ subkey ] ;
105- }
106- } ) ;
107- return columnData . filter ( ( item ) => item !== undefined ) ;
108- } ) ;
109-
110- return subentries ;
87+ didErrorOccur ( ) {
88+ return this . error ;
11189 }
11290
11391 /**
@@ -117,7 +95,7 @@ export default class Overview extends Observable {
11795 */
11896 addFilter ( tag ) {
11997 this . filterCriteria = [ ...this . filterCriteria , tag ] ;
120- this . getFilteredData ( ) ;
98+ this . setFilteredData ( ) ;
12199 }
122100
123101 /**
@@ -127,17 +105,17 @@ export default class Overview extends Observable {
127105 */
128106 removeFilter ( condition ) {
129107 this . filterCriteria = this . filterCriteria . filter ( ( tag ) => tag !== condition ) ;
130- this . getFilteredData ( ) ;
108+ this . setFilteredData ( ) ;
131109 }
132110
133111 /**
134112 * Filter the data
135113 * @returns {Array } Sets the data according to the amount of applied filters
136114 */
137- getFilteredData ( ) {
115+ setFilteredData ( ) {
138116 this . filterCriteria . length !== 0
139117 ? this . filterByTags ( )
140- : this . filtered = [ ... this . data ] ;
118+ : this . filteredData = this . data ;
141119
142120 this . notify ( ) ;
143121 }
@@ -147,7 +125,7 @@ export default class Overview extends Observable {
147125 * @returns {Array } Sets the filtered data on the criteria applied by the user
148126 */
149127 filterByTags ( ) {
150- this . filtered = this . data . filter ( ( entry ) => this . checkExistingTag ( entry ) ) ;
128+ this . filteredData = this . data . filter ( ( entry ) => this . checkExistingTag ( entry ) ) ;
151129 }
152130
153131 /**
0 commit comments