Skip to content

Commit 6904edc

Browse files
view record loader
1 parent 08909c9 commit 6904edc

6 files changed

Lines changed: 82 additions & 10 deletions

File tree

frontend/src/app/components/dashboard/db-table-row-view/db-table-row-view.component.html

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,6 @@ <h2 class="mat-heading-2 row-preview-sidebar__title">Preview</h2>
4545
</ng-container>
4646

4747
<ng-template #loadingContent>
48-
<div class="row-preview-sidebar__loading">
49-
<span>Loading...</span>
50-
</div>
48+
<app-placeholder-record-view></app-placeholder-record-view>
5149
</ng-template>
5250
</div>

frontend/src/app/components/dashboard/db-table-row-view/db-table-row-view.component.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { MatTooltipModule } from '@angular/material/tooltip';
1010
import { NotificationsService } from 'src/app/services/notifications.service';
1111
import { TableStateService } from 'src/app/services/table-state.service';
1212
import { normalizeFieldName } from 'src/app/lib/normalize';
13+
import { PlaceholderRecordViewComponent } from '../../skeletons/placeholder-record-view/placeholder-record-view.component';
1314

1415
@Component({
1516
selector: 'app-db-table-row-view',
@@ -21,15 +22,11 @@ import { normalizeFieldName } from 'src/app/lib/normalize';
2122
ClipboardModule,
2223
MatTooltipModule,
2324
RouterModule,
24-
CommonModule
25+
CommonModule,
26+
PlaceholderRecordViewComponent
2527
]
2628
})
2729
export class DbTableRowViewComponent implements OnInit {
28-
// @Input() structure: object[];
29-
// @Input() foreignKeys: object;
30-
// @Input() foreignKeysList: string[];
31-
// @Input() widgets: { string: Widget };
32-
// @Input() widgetsList: string[];
3330
@Input() activeFilters: object;
3431

3532
public selectedRow: TableRow;
@@ -46,7 +43,6 @@ export class DbTableRowViewComponent implements OnInit {
4643

4744
ngOnInit(): void {
4845
this._tableState.cast.subscribe((row) => {
49-
console.log('Row selected:', row);
5046
this.selectedRow = row;
5147
if (row.columnsOrder) {
5248
const columnsOrder = this.selectedRow.columnsOrder.length ? this.selectedRow.columnsOrder : Object.keys(this.selectedRow.record);
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
.record-field {
2+
display: flex;
3+
flex-direction: column;
4+
gap: 4px;
5+
padding: 12px 16px;
6+
}
7+
8+
.record-field:not(:last-child) {
9+
border-bottom: solid 1px rgba(0, 0, 0, 0.12);
10+
}
11+
12+
.record-field__key {
13+
mix-blend-mode: normal !important;
14+
height: 20px;
15+
width: 120px;
16+
}
17+
18+
.record-field__value {
19+
mix-blend-mode: normal !important;
20+
height: 20px;
21+
width: 200px
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<div class="wrapper skeleton">
2+
<div class="record-field">
3+
<div class="bone record-field__key"></div>
4+
<div class="bone record-field__value"></div>
5+
</div>
6+
<div class="record-field">
7+
<div class="bone record-field__key"></div>
8+
<div class="bone record-field__value"></div>
9+
</div>
10+
<div class="record-field">
11+
<div class="bone record-field__key"></div>
12+
<div class="bone record-field__value"></div>
13+
</div>
14+
<div class="record-field">
15+
<div class="bone record-field__key"></div>
16+
<div class="bone record-field__value"></div>
17+
</div>
18+
<div class="record-field">
19+
<div class="bone record-field__key"></div>
20+
<div class="bone record-field__value"></div>
21+
</div>
22+
</div>
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { ComponentFixture, TestBed } from '@angular/core/testing';
2+
3+
import { PlaceholderRecordViewComponent } from './placeholder-record-view.component';
4+
5+
describe('PlaceholderRecordViewComponent', () => {
6+
let component: PlaceholderRecordViewComponent;
7+
let fixture: ComponentFixture<PlaceholderRecordViewComponent>;
8+
9+
beforeEach(async () => {
10+
await TestBed.configureTestingModule({
11+
imports: [PlaceholderRecordViewComponent]
12+
})
13+
.compileComponents();
14+
15+
fixture = TestBed.createComponent(PlaceholderRecordViewComponent);
16+
component = fixture.componentInstance;
17+
fixture.detectChanges();
18+
});
19+
20+
it('should create', () => {
21+
expect(component).toBeTruthy();
22+
});
23+
});
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { Component } from '@angular/core';
2+
3+
@Component({
4+
selector: 'app-placeholder-record-view',
5+
imports: [],
6+
templateUrl: './placeholder-record-view.component.html',
7+
styleUrl: './placeholder-record-view.component.css'
8+
})
9+
export class PlaceholderRecordViewComponent {
10+
11+
}

0 commit comments

Comments
 (0)