Performance updates
This commit is contained in:
		@@ -91,6 +91,7 @@ export class SamplesComponent implements OnInit {
 | 
			
		||||
    { id: 'added', label: 'Added', active: true, sortable: true }
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  // combines the 3 different categories
 | 
			
		||||
  categories = {
 | 
			
		||||
    material: this.materialKeys,
 | 
			
		||||
    condition: this.conditionKeys,
 | 
			
		||||
@@ -103,9 +104,10 @@ export class SamplesComponent implements OnInit {
 | 
			
		||||
  sampleSelect = 0;  // modes: 0 - no selection, 1 - sample edit selection, 2 - validation selection
 | 
			
		||||
  loading = 0;  // number of loading instances
 | 
			
		||||
 | 
			
		||||
  // change the way values are displayed
 | 
			
		||||
  valueConverters = {
 | 
			
		||||
    added: (v: string, _sample) => new Date(v).toLocaleDateString(),
 | 
			
		||||
    notes: v => v.sample_references.length > 0 ? Object.keys(v.sample_references).map(r => v.sample_references[r].relation).join(", ") : "",
 | 
			
		||||
    'added': (v: string, _sample) => new Date(v).toLocaleDateString(),
 | 
			
		||||
    'notes': (v: any, _sample: any) => v.sample_references.length > 0 ? Object.keys(v.sample_references).map(r => v.sample_references[r].relation).join(", ") : "",
 | 
			
		||||
    'notes.comment': (v: any, sample: any) => sample['notes']['comment']
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@@ -118,9 +120,7 @@ export class SamplesComponent implements OnInit {
 | 
			
		||||
    private storage: LocalStorageService,
 | 
			
		||||
    private window: Window,
 | 
			
		||||
    private router: Router
 | 
			
		||||
  ) {
 | 
			
		||||
    //this.valueConverters['notes.comment'] = v => console.log(v['comment']);
 | 
			
		||||
  }
 | 
			
		||||
  ) {}
 | 
			
		||||
 | 
			
		||||
  ngOnInit(): void {
 | 
			
		||||
    this.loading = 8;
 | 
			
		||||
@@ -195,7 +195,6 @@ export class SamplesComponent implements OnInit {
 | 
			
		||||
          key.active = event[key.id];
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
      //this.refreshMultiSelect();
 | 
			
		||||
      const sortId = this.filters.sort.replace(/(-asc|-desc)/, '');
 | 
			
		||||
      if (event.hasOwnProperty(sortId) && !event[sortId]) {  // reset sort if sort field was unselected
 | 
			
		||||
        this.setSort('_id-asc');
 | 
			
		||||
@@ -352,7 +351,7 @@ export class SamplesComponent implements OnInit {
 | 
			
		||||
      keys: keys
 | 
			
		||||
    };
 | 
			
		||||
    this.storage.set('samplesPreferences', store);
 | 
			
		||||
    this.loadPreferences();
 | 
			
		||||
    this.calcFieldSelectKeys();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  loadPreferences() {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user