n8n-editor-ui
Version:
Workflow Editor UI for n8n
134 lines (133 loc) • 6.42 kB
JavaScript
;
(function () {
System.register(["./chunk-legacy-Re9CbdfL.js", "./_MapCache-legacy-DlYNX_X1.js", "./CalendarDate-legacy-BUvNgcoo.js", "./dateformat-legacy-C4HUJTCr.js", "./insights.constants-legacy-CQF1GF20.js"], function (_export, _context) {
"use strict";
var __toESM, useI18n, $14e0f24ef4ac5c92$export$629b0a497aa65267, $14e0f24ef4ac5c92$export$aa8b41735afcabd2, require_dateformat, INSIGHTS_UNIT_MAPPING, INSIGHTS_DEVIATION_UNIT_MAPPING, INSIGHTS_SUMMARY_ORDER, import_dateformat, DATE_FORMAT_DAY_MONTH_YEAR, DATE_FORMAT_DAY_MONTH, transformInsightsTimeSaved, transformInsightsAverageRunTime, transformInsightsFailureRate, transformInsightsValues, getPreviousValue, getDeviation, transformInsightsDeviation, transformInsightsSummary, timeRangeMappings, getTimeRangeLabels, formatDateRange, getMatchingPreset;
return {
setters: [function (_chunkLegacy001Js) {
__toESM = _chunkLegacy001Js.o;
}, function (_MapCacheLegacy005Js) {
useI18n = _MapCacheLegacy005Js.gt;
}, function (_CalendarDateLegacy00NJs) {
$14e0f24ef4ac5c92$export$629b0a497aa65267 = _CalendarDateLegacy00NJs.l;
$14e0f24ef4ac5c92$export$aa8b41735afcabd2 = _CalendarDateLegacy00NJs.m;
}, function (_dateformatLegacy00$Js) {
require_dateformat = _dateformatLegacy00$Js.t;
}, function (_insightsConstantsLegacy03fJs) {
INSIGHTS_UNIT_MAPPING = _insightsConstantsLegacy03fJs.a;
INSIGHTS_DEVIATION_UNIT_MAPPING = _insightsConstantsLegacy03fJs.n;
INSIGHTS_SUMMARY_ORDER = _insightsConstantsLegacy03fJs.r;
}],
execute: function () {
//#region src/features/execution/insights/insights.utils.ts
import_dateformat = /* @__PURE__ */__toESM(require_dateformat());
DATE_FORMAT_DAY_MONTH_YEAR = "d mmm, yyyy";
DATE_FORMAT_DAY_MONTH = "d mmm";
_export("c", transformInsightsTimeSaved = minutes => Math.round(minutes / (Math.abs(minutes) < 60 ? 1 : 60)));
_export("a", transformInsightsAverageRunTime = ms => ms / 1e3);
_export("o", transformInsightsFailureRate = value => value * 100);
transformInsightsValues = {
total: value => value,
failed: value => value,
timeSaved: transformInsightsTimeSaved,
averageRunTime: transformInsightsAverageRunTime,
failureRate: transformInsightsFailureRate
};
getPreviousValue = (value, deviation) => value - deviation;
getDeviation = (value, deviation) => {
if (value === 0 && deviation === 0) return 0;
const previousValue = getPreviousValue(value, deviation);
if (previousValue === 0) return null;
return deviation / previousValue * 100;
};
transformInsightsDeviation = {
total: getDeviation,
failed: getDeviation,
timeSaved: (_, deviation) => transformInsightsTimeSaved(deviation),
averageRunTime: (_, deviation) => transformInsightsAverageRunTime(deviation),
failureRate: (_, deviation) => transformInsightsFailureRate(deviation)
};
_export("s", transformInsightsSummary = data => data ? INSIGHTS_SUMMARY_ORDER.map(key => ({
id: key,
value: transformInsightsValues[key](data[key].value),
deviation: data[key].deviation === null ? null : transformInsightsDeviation[key](data[key].value, data[key].deviation),
deviationUnit: data[key].deviation === null ? "" : INSIGHTS_DEVIATION_UNIT_MAPPING[key](data[key].deviation),
unit: INSIGHTS_UNIT_MAPPING[key](data[key].value)
})) : []);
_export("i", timeRangeMappings = {
day: 1,
week: 7,
"2weeks": 14,
month: 30,
quarter: 90,
"6months": 180,
year: 365
});
_export("r", getTimeRangeLabels = () => {
const i18n = useI18n();
return {
day: i18n.baseText("insights.lastNHours", {
interpolate: {
count: 24
}
}),
week: i18n.baseText("insights.lastNDays", {
interpolate: {
count: 7
}
}),
"2weeks": i18n.baseText("insights.lastNDays", {
interpolate: {
count: 14
}
}),
month: i18n.baseText("insights.lastNDays", {
interpolate: {
count: 30
}
}),
quarter: i18n.baseText("insights.lastNDays", {
interpolate: {
count: 90
}
}),
"6months": i18n.baseText("insights.months", {
interpolate: {
count: 6
}
}),
year: i18n.baseText("insights.oneYear")
};
});
/**
* @returns A human readable string representing the date range e.g '01 Jan - 05 Jan 2025'
*/
_export("t", formatDateRange = range => {
const {
start,
end
} = range;
if (!start) return "";
const startDate = start.toDate($14e0f24ef4ac5c92$export$aa8b41735afcabd2());
const endDate = end?.toDate($14e0f24ef4ac5c92$export$aa8b41735afcabd2());
if (!end || start.compare(end) === 0) return (0, import_dateformat.default)(startDate, DATE_FORMAT_DAY_MONTH_YEAR);
if (start.year === end.year) return `${(0, import_dateformat.default)(startDate, DATE_FORMAT_DAY_MONTH)} - ${(0, import_dateformat.default)(endDate, DATE_FORMAT_DAY_MONTH_YEAR)}`;
return `${(0, import_dateformat.default)(startDate, DATE_FORMAT_DAY_MONTH_YEAR)} - ${(0, import_dateformat.default)(endDate, DATE_FORMAT_DAY_MONTH_YEAR)}`;
});
/**
* @returns The matching preset key if the range matches a preset, null for custom ranges
*/
_export("n", getMatchingPreset = range => {
const {
start,
end
} = range;
if (!start || !end || !$14e0f24ef4ac5c92$export$629b0a497aa65267(end, $14e0f24ef4ac5c92$export$aa8b41735afcabd2())) return null;
const daysDiff = end.compare(start);
for (const [key, days] of Object.entries(timeRangeMappings)) if (daysDiff === days) return key;
return null;
}); //#endregion
}
};
});
})();