Table works before matTable

This commit is contained in:
Daniel Ponte 2025-01-07 22:00:35 -05:00
parent aabc383678
commit 21f2ef59bf
3 changed files with 34 additions and 6 deletions

View file

@ -15,11 +15,20 @@ export class AlertTime {
}
export class AlertRule {
times: AlertTime[];
times: string[];
timesProc: AlertTime[];
mult: number;
constructor(times: AlertTime[], mult: number) {
constructor(times: string[], mult: number) {
this.times = times;
this.timesProc = <AlertTime[]>[];
times.forEach((tm) => {
let sr = tm.split('+');
this.timesProc.push(<AlertTime>{
time: sr[0],
duration: sr[1],
});
});
this.mult = mult;
}
}

View file

@ -10,7 +10,7 @@
</tr>
</thead>
<tbody>
@for (time of rule.times; track $index) {
@for (time of rule | ruleProc; track $index) {
<tr>
<td>
{{ time.time }}

View file

@ -1,9 +1,28 @@
import { Component, Input, Output, EventEmitter } from '@angular/core';
import { AlertRule } from '../../../talkgroup';
import {
Component,
Input,
Output,
EventEmitter,
Pipe,
PipeTransform,
} from '@angular/core';
import { AlertRule, AlertTime } from '../../../talkgroup';
@Pipe({
name: 'ruleProc',
standalone: true,
pure: true,
})
export class AlertRulePipe implements PipeTransform {
transform(rule: AlertRule, args?: any): AlertTime[] {
let tm = new AlertRule(rule.times, rule.mult);
return tm.timesProc;
}
}
@Component({
selector: 'alert-rule-builder',
imports: [],
imports: [AlertRulePipe],
templateUrl: './alert-rule-builder.component.html',
styleUrl: './alert-rule-builder.component.scss',
})