refact: removed SelectedTable
newest version of dmein how has table headers getter method
This commit is contained in:
		
							parent
							
								
									ada4640c83
								
							
						
					
					
						commit
						a5d8c99e98
					
				
							
								
								
									
										6
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										6
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							@ -4496,9 +4496,9 @@
 | 
				
			|||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "dmein": {
 | 
					    "dmein": {
 | 
				
			||||||
      "version": "0.1.4",
 | 
					      "version": "0.1.5",
 | 
				
			||||||
      "resolved": "https://registry.npmjs.org/dmein/-/dmein-0.1.4.tgz",
 | 
					      "resolved": "https://registry.npmjs.org/dmein/-/dmein-0.1.5.tgz",
 | 
				
			||||||
      "integrity": "sha512-4yq4E+aVcj5GNpfkz7BgR7btvvLVn0WShqeVwVK5WUJOlFFgHdP9Ke+6v0ZhGK0MmEFZwsHC3LLg0N4xMlWUHQ=="
 | 
					      "integrity": "sha512-alFAmK1WLtNcFWNKDBQETcxSgJhCQmML7MnSnHGAuiWHL7DJv0OEidthnoj+lrEMGJaYs6Ll5HnL3MAt1mxWPw=="
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "dns-equal": {
 | 
					    "dns-equal": {
 | 
				
			||||||
      "version": "1.0.0",
 | 
					      "version": "1.0.0",
 | 
				
			||||||
 | 
				
			|||||||
@ -6,7 +6,7 @@
 | 
				
			|||||||
    "@testing-library/jest-dom": "^4.2.4",
 | 
					    "@testing-library/jest-dom": "^4.2.4",
 | 
				
			||||||
    "@testing-library/react": "^9.5.0",
 | 
					    "@testing-library/react": "^9.5.0",
 | 
				
			||||||
    "@testing-library/user-event": "^7.2.1",
 | 
					    "@testing-library/user-event": "^7.2.1",
 | 
				
			||||||
    "dmein": "^0.1.4",
 | 
					    "dmein": "^0.1.5",
 | 
				
			||||||
    "react": "^16.13.1",
 | 
					    "react": "^16.13.1",
 | 
				
			||||||
    "react-dom": "^16.13.1",
 | 
					    "react-dom": "^16.13.1",
 | 
				
			||||||
    "react-scripts": "3.4.1",
 | 
					    "react-scripts": "3.4.1",
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,4 @@
 | 
				
			|||||||
import Tables from '../Models/Tables'
 | 
					import Tables from '../Models/Tables'
 | 
				
			||||||
import SelectedTable from '../Models/SelectedTable'
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TableListController {
 | 
					class TableListController {
 | 
				
			||||||
  constructor() {
 | 
					  constructor() {
 | 
				
			||||||
@ -13,8 +12,7 @@ class TableListController {
 | 
				
			|||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  logExportById = id => {
 | 
					  logExportById = id => {
 | 
				
			||||||
    const selectedTable = new SelectedTable(this.tables.getById(id))
 | 
					    console.log(this.tables.getById(id).headers)
 | 
				
			||||||
    console.log(selectedTable.headers)
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,29 +0,0 @@
 | 
				
			|||||||
class SelectedTable {
 | 
					 | 
				
			||||||
  constructor (table) {
 | 
					 | 
				
			||||||
    this.assignTable(table)
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  assignTable = table => {
 | 
					 | 
				
			||||||
    if (table.type === "Nodule") {
 | 
					 | 
				
			||||||
      this.table = table.asTable()
 | 
					 | 
				
			||||||
    } else if (table.type === 'Table') {
 | 
					 | 
				
			||||||
      this.table = table
 | 
					 | 
				
			||||||
    } else {
 | 
					 | 
				
			||||||
      this.table = {}
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  get headers () {
 | 
					 | 
				
			||||||
    const rows = this.table.rows
 | 
					 | 
				
			||||||
    const length = rows.length
 | 
					 | 
				
			||||||
    let lengthToSlice = 49
 | 
					 | 
				
			||||||
    if (length < 50) lengthToSlice = length - 1
 | 
					 | 
				
			||||||
    const firstSliceOfRows = rows.slice(0, lengthToSlice)
 | 
					 | 
				
			||||||
    const headersOfSplicedRows = firstSliceOfRows.map(r => Object.keys(r))
 | 
					 | 
				
			||||||
    const flatenedHeaders = headersOfSplicedRows.flat()
 | 
					 | 
				
			||||||
    const uniqueHeaders = Array.from(new Set(flatenedHeaders))
 | 
					 | 
				
			||||||
    return uniqueHeaders
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export default SelectedTable
 | 
					 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user