Skip to content

Commit

Permalink
isolated event history frontend
Browse files Browse the repository at this point in the history
  • Loading branch information
pbartusch committed Jul 12, 2020
1 parent 29c6322 commit 0524d5e
Show file tree
Hide file tree
Showing 10 changed files with 100 additions and 3 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## DOCUMENTATION

[Visits docs.querqy.org/smui/ for a detailled documentation on SMUI.](https://querqy.org/docs/smui/)
[Visit https://docs.querqy.org/smui/ for a detailed documentation on SMUI.](https://querqy.org/docs/smui/)

## LICENSE

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
.smui-activity-log-toggle {
width: 100%;
}

.smui-activity-log-table {
width: 100%;
margin-top: 5px;
margin-bottom: 10px;
font-size: smaller;
}

.smui-activity-log-entry>td {
padding-top: 5px;
}

.smui-activity-log-detail-row {
padding-left: 20px;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<div class="card">
<div class="card-body smui-no-bottom-padding">
<div class="row">
<div class="col">
<small class="smui-activity-log-toggle">
<i class="fa fa-chevron-down" aria-hidden="true"></i> RULE ACTIVITY LOG
</small>
<button (click)="loadInputRuleActivityLog()">LOAD</button>
<ng-container *ngIf="inputRuleActivityLog !== null">
<table class="smui-activity-log-table">
<ng-container *ngFor="let logEntry of inputRuleActivityLog">
<tr class="smui-activity-log-entry">
<td width="25%">
{{ logEntry.dateTime }}
</td>
<td width="40%">
{{ logEntry.inputSummary }}
</td>
<td width="35%">
<i class="fa fa-user-o" aria-hidden="true"></i> {{ logEntry.hasOwnProperty('userInfo') ? logEntry.userInfo : '' }}
</td>
</tr>
<tr *ngIf="logEntry.hasOwnProperty('rulesSummary')">
<td colspan="3" width="100%" class="smui-activity-log-detail-row">
<i class="fa fa-database" aria-hidden="true"></i> RULES: {{ logEntry.rulesSummary }}
</td>
</tr>
<tr *ngIf="logEntry.hasOwnProperty('commentSummary')">
<td colspan="3" width="100%" class="smui-activity-log-detail-row">
<i class="fa fa-commenting-o" aria-hidden="true"></i> {{ logEntry.commentSummary }}
</td>
</tr>
</ng-container>
</table>
</ng-container>
</div>
</div>
</div>
</div>
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import { Component, Input, EventEmitter } from '@angular/core';

@Component({
selector: 'smui-activity-log',
templateUrl: './activity-log.component.html',
styleUrls: ['./activity-log.component.css']
})
export class DetailActivityLog {
}
1 change: 1 addition & 0 deletions app/assets/app/components/details/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ export * from './input-row/input-row-container.component'
export * from './input-row/input-row.component'
export * from './rule-management/rule-management.component'
export * from './spellings/spellings.component'
export * from './activity-log/activity-log.component'
7 changes: 7 additions & 0 deletions app/assets/app/models/activity-log.model.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export class ActivityLogEntry {
dateTime: string;
userInfo?: string;
inputSummary: string;
rulesSummary?: string;
commentSummary?: string;
}
1 change: 1 addition & 0 deletions app/assets/app/models/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ export * from './rules.model'
export * from './solr.model'
export * from './spellings.model'
export * from './tags.model'
export * from './activity-log.model'
21 changes: 21 additions & 0 deletions app/assets/app/services/activity-log.service.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/toPromise';

import { ActivityLogEntry } from '../models/index';

@Injectable()
export class ActivityLogService {
private readonly baseUrl = 'api/v1';

constructor(public http: Http) { }

getInputRuleActivityLog(searchInputId: string): Promise<Array<ActivityLogEntry>> {
return this.http
.get(baseUrl + '/log/rule-activity-log?searchInputId=' + searchInputId)
.toPromise()
.then(res => {
return res.json() as ActivityLogEntry[];
})
}
}
1 change: 1 addition & 0 deletions app/assets/app/services/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ export * from './rule-management.service'
export * from './spellings.service'
export * from './solr.service'
export * from './tags.service'
export * from './activity-log.service'
4 changes: 2 additions & 2 deletions app/assets/app/services/solr.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import { Injectable } from '@angular/core';
import { Headers, Http } from '@angular/http';
import 'rxjs/add/operator/toPromise';

import {DeploymentLogInfo, SolrIndex, SuggestedSolrField} from '../models/solr.model';
import {ApiResult} from '../models/results.model';
import { DeploymentLogInfo, SolrIndex, SuggestedSolrField } from '../models/solr.model';
import { ApiResult } from '../models/results.model';


@Injectable()
Expand Down

0 comments on commit 0524d5e

Please sign in to comment.