UI: Refactoring; Add current hour
This commit is contained in:
parent
0ebbee02db
commit
8f8613db99
@ -50,7 +50,7 @@ export class QuickTimeIntervalComponent implements OnInit, ControlValueAccessor
|
||||
|
||||
get intervals() {
|
||||
if (this.onlyCurrentInterval) {
|
||||
return this.allIntervals.filter(interval => interval.startsWith('TODAY') || interval.startsWith('CURRENT_'));
|
||||
return this.allIntervals.filter(interval => interval.startsWith('CURRENT_'));
|
||||
}
|
||||
return this.allIntervals;
|
||||
}
|
||||
|
||||
@ -131,8 +131,9 @@ export enum QuickTimeInterval {
|
||||
PREVIOUS_WEEK = 'PREVIOUS_WEEK',
|
||||
PREVIOUS_MONTH = 'PREVIOUS_MONTH',
|
||||
PREVIOUS_YEAR = 'PREVIOUS_YEAR',
|
||||
TODAY = 'TODAY',
|
||||
TODAY_SO_FAR = 'TODAY_SO_FAR',
|
||||
CURRENT_HOUR = 'CURRENT_HOUR',
|
||||
CURRENT_DAY = 'CURRENT_DAY',
|
||||
CURRENT_DAY_SO_FAR = 'CURRENT_DAY_SO_FAR',
|
||||
CURRENT_WEEK = 'CURRENT_WEEK',
|
||||
CURRENT_WEEK_SO_FAR = 'CURRENT_WEEK_SO_WAR',
|
||||
CURRENT_MONTH = 'CURRENT_MONTH',
|
||||
@ -148,8 +149,9 @@ export const QuickTimeIntervalTranslationMap = new Map<QuickTimeInterval, string
|
||||
[QuickTimeInterval.PREVIOUS_WEEK, 'timeinterval.predefined.previous-week'],
|
||||
[QuickTimeInterval.PREVIOUS_MONTH, 'timeinterval.predefined.previous-month'],
|
||||
[QuickTimeInterval.PREVIOUS_YEAR, 'timeinterval.predefined.previous-year'],
|
||||
[QuickTimeInterval.TODAY, 'timeinterval.predefined.today'],
|
||||
[QuickTimeInterval.TODAY_SO_FAR, 'timeinterval.predefined.today-so-far'],
|
||||
[QuickTimeInterval.CURRENT_HOUR, 'timeinterval.predefined.current-hour'],
|
||||
[QuickTimeInterval.CURRENT_DAY, 'timeinterval.predefined.current-day'],
|
||||
[QuickTimeInterval.CURRENT_DAY_SO_FAR, 'timeinterval.predefined.current-day-so-far'],
|
||||
[QuickTimeInterval.CURRENT_WEEK, 'timeinterval.predefined.current-week'],
|
||||
[QuickTimeInterval.CURRENT_WEEK_SO_FAR, 'timeinterval.predefined.current-week-so-far'],
|
||||
[QuickTimeInterval.CURRENT_MONTH, 'timeinterval.predefined.current-month'],
|
||||
@ -181,7 +183,7 @@ export function defaultTimewindow(timeService: TimeService): Timewindow {
|
||||
realtimeType: RealtimeWindowType.LAST_INTERVAL,
|
||||
interval: SECOND,
|
||||
timewindowMs: MINUTE,
|
||||
quickInterval: QuickTimeInterval.TODAY
|
||||
quickInterval: QuickTimeInterval.CURRENT_DAY
|
||||
},
|
||||
history: {
|
||||
historyType: HistoryWindowType.LAST_INTERVAL,
|
||||
@ -191,7 +193,7 @@ export function defaultTimewindow(timeService: TimeService): Timewindow {
|
||||
startTimeMs: currentTime - DAY,
|
||||
endTimeMs: currentTime
|
||||
},
|
||||
quickInterval: QuickTimeInterval.TODAY
|
||||
quickInterval: QuickTimeInterval.CURRENT_DAY
|
||||
},
|
||||
aggregation: {
|
||||
type: AggregationType.AVG,
|
||||
@ -405,8 +407,10 @@ export function createSubscriptionTimewindow(timewindow: Timewindow, stDiff: num
|
||||
function getSubscriptionRealtimeWindowFromTimeInterval(interval: QuickTimeInterval): number {
|
||||
const currentDate = moment();
|
||||
switch (interval) {
|
||||
case QuickTimeInterval.TODAY:
|
||||
case QuickTimeInterval.TODAY_SO_FAR:
|
||||
case QuickTimeInterval.CURRENT_HOUR:
|
||||
return currentDate.diff(currentDate.clone().startOf('hour'))
|
||||
case QuickTimeInterval.CURRENT_DAY:
|
||||
case QuickTimeInterval.CURRENT_DAY_SO_FAR:
|
||||
return currentDate.diff(currentDate.clone().startOf('day'));
|
||||
case QuickTimeInterval.CURRENT_WEEK:
|
||||
case QuickTimeInterval.CURRENT_WEEK_SO_FAR:
|
||||
@ -441,7 +445,9 @@ export function calculateIntervalEndTime(interval: QuickTimeInterval, endTs = 0,
|
||||
case QuickTimeInterval.PREVIOUS_YEAR:
|
||||
currentDate.subtract(1, 'years');
|
||||
return currentDate.endOf('year').valueOf();
|
||||
case QuickTimeInterval.TODAY:
|
||||
case QuickTimeInterval.CURRENT_HOUR:
|
||||
return currentDate.endOf('hour').valueOf();
|
||||
case QuickTimeInterval.CURRENT_DAY:
|
||||
return currentDate.endOf('day').valueOf();
|
||||
case QuickTimeInterval.CURRENT_WEEK:
|
||||
return currentDate.endOf('week').valueOf();
|
||||
@ -449,7 +455,7 @@ export function calculateIntervalEndTime(interval: QuickTimeInterval, endTs = 0,
|
||||
return currentDate.endOf('month').valueOf();
|
||||
case QuickTimeInterval.CURRENT_YEAR:
|
||||
return currentDate.endOf('year').valueOf();
|
||||
case QuickTimeInterval.TODAY_SO_FAR:
|
||||
case QuickTimeInterval.CURRENT_DAY_SO_FAR:
|
||||
case QuickTimeInterval.CURRENT_WEEK_SO_FAR:
|
||||
case QuickTimeInterval.CURRENT_MONTH_SO_FAR:
|
||||
case QuickTimeInterval.CURRENT_YEAR_SO_FAR:
|
||||
@ -480,8 +486,10 @@ export function calculateIntervalStartTime(interval: QuickTimeInterval, startTS
|
||||
case QuickTimeInterval.PREVIOUS_YEAR:
|
||||
currentDate.subtract(1, 'years');
|
||||
return currentDate.startOf('year').valueOf();
|
||||
case QuickTimeInterval.TODAY:
|
||||
case QuickTimeInterval.TODAY_SO_FAR:
|
||||
case QuickTimeInterval.CURRENT_HOUR:
|
||||
return currentDate.startOf('hour').valueOf();
|
||||
case QuickTimeInterval.CURRENT_DAY:
|
||||
case QuickTimeInterval.CURRENT_DAY_SO_FAR:
|
||||
return currentDate.startOf('day').valueOf();
|
||||
case QuickTimeInterval.CURRENT_WEEK:
|
||||
case QuickTimeInterval.CURRENT_WEEK_SO_FAR:
|
||||
@ -499,11 +507,13 @@ export function calculateIntervalStartTime(interval: QuickTimeInterval, startTS
|
||||
|
||||
export function quickTimeIntervalPeriod(interval: QuickTimeInterval): number {
|
||||
switch (interval) {
|
||||
case QuickTimeInterval.CURRENT_HOUR:
|
||||
return HOUR;
|
||||
case QuickTimeInterval.YESTERDAY:
|
||||
case QuickTimeInterval.DAY_BEFORE_YESTERDAY:
|
||||
case QuickTimeInterval.THIS_DAY_LAST_WEEK:
|
||||
case QuickTimeInterval.TODAY:
|
||||
case QuickTimeInterval.TODAY_SO_FAR:
|
||||
case QuickTimeInterval.CURRENT_DAY:
|
||||
case QuickTimeInterval.CURRENT_DAY_SO_FAR:
|
||||
return DAY;
|
||||
case QuickTimeInterval.PREVIOUS_WEEK:
|
||||
case QuickTimeInterval.CURRENT_WEEK:
|
||||
|
||||
@ -2119,8 +2119,9 @@
|
||||
"previous-week": "Previous week",
|
||||
"previous-month": "Previous month",
|
||||
"previous-year": "Previous year",
|
||||
"today": "Today",
|
||||
"today-so-far": "Today so far",
|
||||
"current-hour": "Current hour",
|
||||
"current-day": "Current day",
|
||||
"current-day-so-far": "Current day so far",
|
||||
"current-week": "Current week",
|
||||
"current-week-so-far": "Current week so far",
|
||||
"current-month": "Current month",
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user