- @for (col of columns(); track $index) {
+ @for (col of enabledColumns(); track $index) {
|
@if (col.type === 'DOUBLE' || col.type === 'BIGINT') {
@@ -174,7 +175,7 @@ export class FileViewerComponent {
private duckdbService = inject(DuckdbService);
// Can't be computed since effect has to run first so file exists in duckdb
- protected columns = signal([]);
+ columns = model([]);
protected aggregates = signal<(Aggregate | undefined)[]>([]);
protected currentAggregateColumn = signal(undefined);
protected aggregateValues = signal<(number | undefined)[]>([]);
@@ -195,6 +196,10 @@ export class FileViewerComponent {
() => !!this.columns().find((col) => this.isAggregateColumn(col)),
);
+ protected enabledColumns = computed(() =>
+ this.columns().filter((col) => col.enabled),
+ );
+
protected aggregateItems: MenuItem[] = aggregateTypes.map((type) => ({
label: type,
command: () => this.updateAggregateValue(type),
|