From 886fc9be9fd5a551e754dbf681022169a860a580 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Mon, 26 Aug 2024 11:34:35 +0200 Subject: [PATCH 01/94] NU-1778 provide activities panel --- .../toolbarSettings/TOOLBAR_COMPONENTS_MAP.ts | 2 ++ .../src/components/toolbars/ActivitiesPanel.tsx | 11 +++++++++++ 2 files changed, 13 insertions(+) create mode 100644 designer/client/src/components/toolbars/ActivitiesPanel.tsx diff --git a/designer/client/src/components/toolbarSettings/TOOLBAR_COMPONENTS_MAP.ts b/designer/client/src/components/toolbarSettings/TOOLBAR_COMPONENTS_MAP.ts index 2c5fe39982b..dde233e180e 100644 --- a/designer/client/src/components/toolbarSettings/TOOLBAR_COMPONENTS_MAP.ts +++ b/designer/client/src/components/toolbarSettings/TOOLBAR_COMPONENTS_MAP.ts @@ -10,6 +10,7 @@ import { UserSettingsPanel } from "../toolbars/UserSettingsPanel"; import { VersionsPanel } from "../toolbars/VersionsPanel"; import ProcessActions from "../toolbars/scenarioActions/ProcessActions"; import { SearchPanel } from "../toolbars/search/SearchPanel"; +import { ActivitiesPanel } from "../toolbars/ActivitiesPanel"; export const TOOLBAR_COMPONENTS_MAP: Record> = { DefaultPanel: DefaultToolbarPanel, @@ -26,4 +27,5 @@ export const TOOLBAR_COMPONENTS_MAP: Record import("../toolbars/Survey")), + "activities-panel": ActivitiesPanel, }; diff --git a/designer/client/src/components/toolbars/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/ActivitiesPanel.tsx new file mode 100644 index 00000000000..c2570534860 --- /dev/null +++ b/designer/client/src/components/toolbars/ActivitiesPanel.tsx @@ -0,0 +1,11 @@ +import React from "react"; +import { ToolbarPanelProps } from "../toolbarComponents/DefaultToolbarPanel"; +import { ToolbarWrapper } from "../toolbarComponents/toolbarWrapper/ToolbarWrapper"; + +export const ActivitiesPanel = (props: ToolbarPanelProps) => { + return ( + + works + + ); +}; From 4e7c7417c876f87e3a9068dd3b5663816ba03169 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Wed, 28 Aug 2024 10:27:03 +0200 Subject: [PATCH 02/94] NU-1778 get data from API --- .../components/toolbars/ActivitiesPanel.tsx | 34 +- designer/client/src/http/HttpService.ts | 406 ++++++++++++++++++ 2 files changed, 438 insertions(+), 2 deletions(-) diff --git a/designer/client/src/components/toolbars/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/ActivitiesPanel.tsx index c2570534860..9296ea443e5 100644 --- a/designer/client/src/components/toolbars/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/ActivitiesPanel.tsx @@ -1,11 +1,41 @@ -import React from "react"; +import React, { useEffect, useState } from "react"; import { ToolbarPanelProps } from "../toolbarComponents/DefaultToolbarPanel"; import { ToolbarWrapper } from "../toolbarComponents/toolbarWrapper/ToolbarWrapper"; +import httpService, { ActionMetadata, ActivitiesResponse, ActivityMetadata, ActivityMetadataResponse } from "../../http/HttpService"; +type Activity = ActivitiesResponse["activities"][number] & { metadata: ActivityMetadata; actions: ActionMetadata[] }; + +const mergeActivityDataWithMetadata = ( + activities: ActivitiesResponse["activities"], + activitiesMetadata: ActivityMetadataResponse, +): Activity[] => { + return activities.map((activity): Activity => { + const metadata = activitiesMetadata.activities.find((activityMetadata) => activityMetadata.type === activity.type); + const actions = metadata.supportedActions.map((supportedAction) => { + return activitiesMetadata.actions.find((action) => action.id === supportedAction); + }); + + return { ...activity, metadata, actions }; + }); +}; export const ActivitiesPanel = (props: ToolbarPanelProps) => { + const [data, setData] = useState([]); + + useEffect(() => { + Promise.all([httpService.fetchActivitiesMetadata(), httpService.fetchActivities()]).then(([activitiesMetadata, { activities }]) => { + setData(mergeActivityDataWithMetadata(activities, activitiesMetadata)); + }); + }, []); + + if (!data.length) return; + return ( - works + {data.map((activity) => ( +
+ {activity.metadata.displayableName} {activity.actions.map((value) => value?.displayableName)} +
+ ))}
); }; diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index 41e9fb5d7c2..5afe388dce6 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -160,6 +160,404 @@ export interface ScenarioParametersCombinations { export type ProcessDefinitionDataDictOption = { key: string; label: string }; type DictOption = { id: string; label: string }; +export interface ActivityMetadata { + type: string; + displayableName: string; + icon: string; + supportedActions: string[]; +} + +export interface ActionMetadata { + id: string; + displayableName: string; + icon: string; +} + +export interface ActivitiesResponse { + activities: { + id: string; + type: string; + user: string; + date: string; + processVersionId: number; + comment?: string; + overrideDisplayableName?: string; + overrideSupportedActions?: string[]; + additionalFields: { name: string; value: string }[]; + }[]; +} + +export interface ActivityMetadataResponse { + activities: ActivityMetadata[]; + actions: ActionMetadata[]; +} + +const activitiesMetadataMock: { activities: ActivityMetadata[]; actions: ActionMetadata[] } = { + activities: [ + { + type: "SCENARIO_CREATED", + displayableName: "Scenario created", + icon: "/assets/states/error.svg", + supportedActions: [], + }, + { + type: "SCENARIO_ARCHIVED", + displayableName: "Scenario archived", + icon: "/assets/states/error.svg", + supportedActions: [], + }, + { + type: "SCENARIO_UNARCHIVED", + displayableName: "Scenario unarchived", + icon: "/assets/states/error.svg", + supportedActions: [], + }, + { + type: "SCENARIO_DEPLOYED", + displayableName: "Deployment", + icon: "/assets/states/error.svg", + supportedActions: [], + }, + { + type: "SCENARIO_CANCELED", + displayableName: "Cancel", + icon: "/assets/states/error.svg", + supportedActions: [], + }, + { + type: "SCENARIO_MODIFIED", + displayableName: "New version saved", + icon: "/assets/states/error.svg", + supportedActions: ["compare"], + }, + { + type: "SCENARIO_NAME_CHANGED", + displayableName: "Scenario name changed", + icon: "/assets/states/error.svg", + supportedActions: [], + }, + { + type: "COMMENT_ADDED", + displayableName: "Comment", + icon: "/assets/states/error.svg", + supportedActions: ["delete_comment", "edit_comment"], + }, + { + type: "ATTACHMENT_ADDED", + displayableName: "Attachment", + icon: "/assets/states/error.svg", + supportedActions: [], + }, + { + type: "CHANGED_PROCESSING_MODE", + displayableName: "Processing mode change", + icon: "/assets/states/error.svg", + supportedActions: [], + }, + { + type: "INCOMING_MIGRATION", + displayableName: "Incoming migration", + icon: "/assets/states/error.svg", + supportedActions: ["compare"], + }, + { + type: "OUTGOING_MIGRATION", + displayableName: "Outgoing migration", + icon: "/assets/states/error.svg", + supportedActions: [], + }, + { + type: "PERFORMED_SINGLE_EXECUTION", + displayableName: "Processing data", + icon: "/assets/states/error.svg", + supportedActions: [], + }, + { + type: "PERFORMED_SCHEDULED_EXECUTION", + displayableName: "Processing data", + icon: "/assets/states/error.svg", + supportedActions: [], + }, + { + type: "AUTOMATIC_UPDATE", + displayableName: "Automatic update", + icon: "/assets/states/error.svg", + supportedActions: ["compare"], + }, + ], + actions: [ + { + id: "compare", + displayableName: "Compare", + icon: "/assets/states/error.svg", + }, + { + id: "delete_comment", + displayableName: "Delete", + icon: "/assets/states/error.svg", + }, + { + id: "edit_comment", + displayableName: "Edit", + icon: "/assets/states/error.svg", + }, + { + id: "download_attachment", + displayableName: "Download", + icon: "/assets/states/error.svg", + }, + { + id: "delete_attachment", + displayableName: "Delete", + icon: "/assets/states/error.svg", + }, + ], +}; + +const activitiesMock: ActivitiesResponse = { + activities: [ + { + id: "33e5143e-187d-455e-99ec-56f607729c98", + type: "SCENARIO_CREATED", + user: "some user", + date: "2024-01-17T14:21:17Z", + processVersionId: 1, + additionalFields: [], + }, + { + id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", + type: "SCENARIO_ARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + processVersionId: 1, + additionalFields: [], + }, + { + id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", + type: "SCENARIO_UNARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + processVersionId: 1, + additionalFields: [], + }, + { + id: "10b5f550-eaef-419d-8264-219dca9a84c5", + type: "SCENARIO_DEPLOYED", + user: "some user", + date: "2024-01-17T14:21:17Z", + processVersionId: 1, + comment: "Deployment of scenario - task JIRA-1234", + additionalFields: [], + }, + { + id: "d3381b4d-220e-459e-bedd-71b142c257a7", + type: "SCENARIO_CANCELED", + user: "some user", + date: "2024-01-17T14:21:17Z", + processVersionId: 1, + comment: "Canceled because marketing campaign ended", + additionalFields: [], + }, + { + id: "c21a0472-6bef-4b44-aacc-aae307546d89", + type: "SCENARIO_MODIFIED", + user: "some user", + date: "2024-01-17T14:21:17Z", + processVersionId: 1, + comment: "Added new processing step", + additionalFields: [], + overrideDisplayableName: "Version 1 saved", + }, + { + id: "4a6805de-6555-4976-92b2-9baefcccd990", + type: "SCENARIO_NAME_CHANGED", + user: "some user", + date: "2024-01-17T14:21:17Z", + processVersionId: 1, + additionalFields: [ + { + name: "oldName", + value: "marketing campaign", + }, + { + name: "newName", + value: "old marketing campaign", + }, + ], + }, + { + id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + processVersionId: 1, + comment: "Now scenario handles errors in datasource better", + additionalFields: [], + }, + { + id: "552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + processVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "12540601-f4d4-43ca-a303-a19baee30f8f", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + processVersionId: 1, + additionalFields: [ + { + name: "attachmentId", + value: "10000001", + }, + { + name: "attachmentFilename", + value: "attachment01.png", + }, + ], + }, + { + id: "b350c1f4-0dda-4672-a525-23697fd58a2c", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + processVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "4de805c3-498d-4d51-837e-6931ba58f9fb", + type: "CHANGED_PROCESSING_MODE", + user: "some user", + date: "2024-01-17T14:21:17Z", + processVersionId: 1, + additionalFields: [ + { + name: "from", + value: "Request-Response", + }, + { + name: "to", + value: "Request-Response", + }, + ], + }, + { + id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", + type: "INCOMING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + processVersionId: 1, + comment: "Migration from preprod", + additionalFields: [ + { + name: "sourceEnvironment", + value: "preprod", + }, + { + name: "sourceProcessVersionId", + value: "23", + }, + ], + }, + { + id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", + type: "OUTGOING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + processVersionId: 1, + comment: "Migration to preprod", + additionalFields: [ + { + name: "destinationEnvironment", + value: "preprod", + }, + ], + }, + { + id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", + type: "PERFORMED_SINGLE_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + processVersionId: 1, + additionalFields: [ + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", + type: "PERFORMED_SCHEDULED_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + processVersionId: 1, + additionalFields: [ + { + name: "params", + value: "Batch size=1", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", + type: "AUTOMATIC_UPDATE", + user: "some user", + date: "2024-01-17T14:21:17Z", + processVersionId: 1, + additionalFields: [ + { + name: "changes", + value: "JIRA-12345, JIRA-32146", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successful", + }, + ], + }, + ], +}; + +function promiseWithTimeout>(promise, ms): Promise { + return new Promise((resolve) => { + setTimeout(() => { + resolve(promise); + }, ms); + }); +} + class HttpService { //TODO: Move show information about error to another place. HttpService should avoid only action (get / post / etc..) - handling errors should be in another place. #notificationActions: NotificationActions = null; @@ -763,6 +1161,14 @@ class HttpService { return api.post(`/statistic`, { statistics }); } + fetchActivitiesMetadata() { + return promiseWithTimeout(Promise.resolve(activitiesMetadataMock), 1000); + } + + fetchActivities() { + return promiseWithTimeout(Promise.resolve(activitiesMock), 500); + } + #addInfo(message: string) { if (this.#notificationActions) { this.#notificationActions.success(message); From e8e3b778302ad330864509d25d16185b505fee24 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Wed, 28 Aug 2024 11:37:24 +0200 Subject: [PATCH 03/94] NU-1778 provide scenario basic data --- .../components/toolbars/ActivitiesPanel.tsx | 29 ++++++++++-- designer/client/src/http/HttpService.ts | 44 +++++++++---------- 2 files changed, 48 insertions(+), 25 deletions(-) diff --git a/designer/client/src/components/toolbars/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/ActivitiesPanel.tsx index 9296ea443e5..6354b877b6a 100644 --- a/designer/client/src/components/toolbars/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/ActivitiesPanel.tsx @@ -2,6 +2,8 @@ import React, { useEffect, useState } from "react"; import { ToolbarPanelProps } from "../toolbarComponents/DefaultToolbarPanel"; import { ToolbarWrapper } from "../toolbarComponents/toolbarWrapper/ToolbarWrapper"; import httpService, { ActionMetadata, ActivitiesResponse, ActivityMetadata, ActivityMetadataResponse } from "../../http/HttpService"; +import { Box, styled, Typography } from "@mui/material"; +import { formatDateTime } from "../../common/DateUtils"; type Activity = ActivitiesResponse["activities"][number] & { metadata: ActivityMetadata; actions: ActionMetadata[] }; @@ -18,6 +20,29 @@ const mergeActivityDataWithMetadata = ( return { ...activity, metadata, actions }; }); }; + +export const StyledActivityRoot = styled("div")(({ theme }) => ({ padding: `${theme.spacing(2)} ${theme.spacing(1)}` })); +export const StyledActivityHeader = styled("div")(({ theme }) => ({ paddingBottom: theme.spacing(0.5) })); + +const ActivityItem = ({ activity }: { activity: Activity }) => { + return ( + + + {activity.metadata.displayableName} + + + {formatDateTime(activity.date)} | {activity.user} + + + Version: {activity.scenarioVersionId} + + + {activity.comment} + + + ); +}; + export const ActivitiesPanel = (props: ToolbarPanelProps) => { const [data, setData] = useState([]); @@ -32,9 +57,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { return ( {data.map((activity) => ( -
- {activity.metadata.displayableName} {activity.actions.map((value) => value?.displayableName)} -
+ ))}
); diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index 5afe388dce6..2e2ee701c14 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -12,7 +12,7 @@ import { ProcessActionType, ProcessName, ProcessStateType, - ProcessVersionId, + scenarioVersionId, Scenario, StatusDefinitionType, } from "../components/Process/types"; @@ -179,7 +179,7 @@ export interface ActivitiesResponse { type: string; user: string; date: string; - processVersionId: number; + scenarioVersionId: number; comment?: string; overrideDisplayableName?: string; overrideSupportedActions?: string[]; @@ -321,7 +321,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_CREATED", user: "some user", date: "2024-01-17T14:21:17Z", - processVersionId: 1, + scenarioVersionId: 1, additionalFields: [], }, { @@ -329,7 +329,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_ARCHIVED", user: "some user", date: "2024-01-17T14:21:17Z", - processVersionId: 1, + scenarioVersionId: 1, additionalFields: [], }, { @@ -337,7 +337,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_UNARCHIVED", user: "some user", date: "2024-01-17T14:21:17Z", - processVersionId: 1, + scenarioVersionId: 1, additionalFields: [], }, { @@ -345,7 +345,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_DEPLOYED", user: "some user", date: "2024-01-17T14:21:17Z", - processVersionId: 1, + scenarioVersionId: 1, comment: "Deployment of scenario - task JIRA-1234", additionalFields: [], }, @@ -354,7 +354,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_CANCELED", user: "some user", date: "2024-01-17T14:21:17Z", - processVersionId: 1, + scenarioVersionId: 1, comment: "Canceled because marketing campaign ended", additionalFields: [], }, @@ -363,7 +363,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_MODIFIED", user: "some user", date: "2024-01-17T14:21:17Z", - processVersionId: 1, + scenarioVersionId: 1, comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -373,7 +373,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_NAME_CHANGED", user: "some user", date: "2024-01-17T14:21:17Z", - processVersionId: 1, + scenarioVersionId: 1, additionalFields: [ { name: "oldName", @@ -390,7 +390,7 @@ const activitiesMock: ActivitiesResponse = { type: "COMMENT_ADDED", user: "some user", date: "2024-01-17T14:21:17Z", - processVersionId: 1, + scenarioVersionId: 1, comment: "Now scenario handles errors in datasource better", additionalFields: [], }, @@ -399,7 +399,7 @@ const activitiesMock: ActivitiesResponse = { type: "COMMENT_ADDED", user: "some user", date: "2024-01-17T14:21:17Z", - processVersionId: 1, + scenarioVersionId: 1, additionalFields: [ { name: "deletedByUser", @@ -413,7 +413,7 @@ const activitiesMock: ActivitiesResponse = { type: "ATTACHMENT_ADDED", user: "some user", date: "2024-01-17T14:21:17Z", - processVersionId: 1, + scenarioVersionId: 1, additionalFields: [ { name: "attachmentId", @@ -430,7 +430,7 @@ const activitiesMock: ActivitiesResponse = { type: "ATTACHMENT_ADDED", user: "some user", date: "2024-01-17T14:21:17Z", - processVersionId: 1, + scenarioVersionId: 1, additionalFields: [ { name: "deletedByUser", @@ -444,7 +444,7 @@ const activitiesMock: ActivitiesResponse = { type: "CHANGED_PROCESSING_MODE", user: "some user", date: "2024-01-17T14:21:17Z", - processVersionId: 1, + scenarioVersionId: 1, additionalFields: [ { name: "from", @@ -461,7 +461,7 @@ const activitiesMock: ActivitiesResponse = { type: "INCOMING_MIGRATION", user: "some user", date: "2024-01-17T14:21:17Z", - processVersionId: 1, + scenarioVersionId: 1, comment: "Migration from preprod", additionalFields: [ { @@ -469,7 +469,7 @@ const activitiesMock: ActivitiesResponse = { value: "preprod", }, { - name: "sourceProcessVersionId", + name: "sourcescenarioVersionId", value: "23", }, ], @@ -479,7 +479,7 @@ const activitiesMock: ActivitiesResponse = { type: "OUTGOING_MIGRATION", user: "some user", date: "2024-01-17T14:21:17Z", - processVersionId: 1, + scenarioVersionId: 1, comment: "Migration to preprod", additionalFields: [ { @@ -493,7 +493,7 @@ const activitiesMock: ActivitiesResponse = { type: "PERFORMED_SINGLE_EXECUTION", user: "some user", date: "2024-01-17T14:21:17Z", - processVersionId: 1, + scenarioVersionId: 1, additionalFields: [ { name: "dateFinished", @@ -510,7 +510,7 @@ const activitiesMock: ActivitiesResponse = { type: "PERFORMED_SCHEDULED_EXECUTION", user: "some user", date: "2024-01-17T14:21:17Z", - processVersionId: 1, + scenarioVersionId: 1, additionalFields: [ { name: "params", @@ -531,7 +531,7 @@ const activitiesMock: ActivitiesResponse = { type: "AUTOMATIC_UPDATE", user: "some user", date: "2024-01-17T14:21:17Z", - processVersionId: 1, + scenarioVersionId: 1, additionalFields: [ { name: "changes", @@ -651,7 +651,7 @@ class HttpService { return api.get("/processes", { params: data }); } - fetchProcessDetails(processName: ProcessName, versionId?: ProcessVersionId) { + fetchProcessDetails(processName: ProcessName, versionId?: scenarioVersionId) { const id = encodeURIComponent(processName); const url = versionId ? `/processes/${id}/${versionId}` : `/processes/${id}`; return api.get(url); @@ -774,7 +774,7 @@ class HttpService { .catch((error) => this.#addError(i18next.t("notification.error.failedToDeleteComment", "Failed to delete comment"), error)); } - addAttachment(processName: ProcessName, versionId: ProcessVersionId, file: File) { + addAttachment(processName: ProcessName, versionId: scenarioVersionId, file: File) { return api .post(`/processes/${encodeURIComponent(processName)}/${versionId}/activity/attachments`, file, { headers: { "Content-Disposition": `attachment; filename="${file.name}"` }, From 7b2d8ea6f0c36ba2ae7c9afd47ca9f946d5571f0 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Wed, 28 Aug 2024 11:43:05 +0200 Subject: [PATCH 04/94] NU-1778 handle comments --- .../src/components/toolbars/ActivitiesPanel.tsx | 11 ++++++++--- designer/client/src/http/HttpService.ts | 8 +++----- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/designer/client/src/components/toolbars/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/ActivitiesPanel.tsx index 6354b877b6a..1e2d6de0c03 100644 --- a/designer/client/src/components/toolbars/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/ActivitiesPanel.tsx @@ -4,6 +4,10 @@ import { ToolbarWrapper } from "../toolbarComponents/toolbarWrapper/ToolbarWrapp import httpService, { ActionMetadata, ActivitiesResponse, ActivityMetadata, ActivityMetadataResponse } from "../../http/HttpService"; import { Box, styled, Typography } from "@mui/material"; import { formatDateTime } from "../../common/DateUtils"; +import CommentContent from "../comment/CommentContent"; +import { useSelector } from "react-redux"; +import { createSelector } from "reselect"; +import { getFeatureSettings } from "../../reducers/selectors/settings"; type Activity = ActivitiesResponse["activities"][number] & { metadata: ActivityMetadata; actions: ActionMetadata[] }; @@ -23,8 +27,11 @@ const mergeActivityDataWithMetadata = ( export const StyledActivityRoot = styled("div")(({ theme }) => ({ padding: `${theme.spacing(2)} ${theme.spacing(1)}` })); export const StyledActivityHeader = styled("div")(({ theme }) => ({ paddingBottom: theme.spacing(0.5) })); +const getCommentSettings = createSelector(getFeatureSettings, (f) => f.commentSettings || {}); const ActivityItem = ({ activity }: { activity: Activity }) => { + const commentSettings = useSelector(getCommentSettings); + return ( @@ -36,9 +43,7 @@ const ActivityItem = ({ activity }: { activity: Activity }) => { Version: {activity.scenarioVersionId} - - {activity.comment} - + {activity.comment && } ); }; diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index 2e2ee701c14..fc4f0e2212e 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -12,13 +12,12 @@ import { ProcessActionType, ProcessName, ProcessStateType, - scenarioVersionId, Scenario, StatusDefinitionType, } from "../components/Process/types"; import { ToolbarsConfig } from "../components/toolbarSettings/types"; import { AuthenticationSettings } from "../reducers/settings"; -import { Expression, NodeType, ProcessAdditionalFields, ProcessDefinitionData, ReturnedType, ScenarioGraph, VariableTypes } from "../types"; +import { Expression, NodeType, ProcessAdditionalFields, ProcessDefinitionData, ScenarioGraph, VariableTypes } from "../types"; import { Instant, WithId } from "../types/common"; import { BackendNotification } from "../containers/Notifications"; import { ProcessCounts } from "../reducers/graph"; @@ -27,8 +26,7 @@ import { AdditionalInfo } from "../components/graph/node-modal/NodeAdditionalInf import { withoutHackOfEmptyEdges } from "../components/graph/GraphPartialsInTS/EdgeUtils"; import { CaretPosition2d, ExpressionSuggestion } from "../components/graph/node-modal/editors/expression/ExpressionSuggester"; import { GenericValidationRequest } from "../actions/nk/genericAction"; -import { EventTrackingSelector } from "../containers/event-tracking"; -import { EventTrackingSelectorType, EventTrackingType } from "../containers/event-tracking/use-register-tracking-events"; +import { EventTrackingSelectorType, EventTrackingType } from "../containers/event-tracking"; type HealthCheckProcessDeploymentType = { status: string; @@ -346,7 +344,7 @@ const activitiesMock: ActivitiesResponse = { user: "some user", date: "2024-01-17T14:21:17Z", scenarioVersionId: 1, - comment: "Deployment of scenario - task JIRA-1234", + comment: "Deployment of scenario - task JIRA-1234", additionalFields: [], }, { From c8eddae9e0385db66b126c2b370841e7f88bbb73 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Wed, 28 Aug 2024 12:03:18 +0200 Subject: [PATCH 05/94] NU-1778 make scenario version id optional --- .../client/src/components/toolbars/ActivitiesPanel.tsx | 8 +++++--- designer/client/src/http/HttpService.ts | 3 +-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/designer/client/src/components/toolbars/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/ActivitiesPanel.tsx index 1e2d6de0c03..3b6aaed2d9a 100644 --- a/designer/client/src/components/toolbars/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/ActivitiesPanel.tsx @@ -40,9 +40,11 @@ const ActivityItem = ({ activity }: { activity: Activity }) => { {formatDateTime(activity.date)} | {activity.user} - - Version: {activity.scenarioVersionId} - + {activity.scenarioVersionId && ( + + Version: {activity.scenarioVersionId} + + )} {activity.comment && } ); diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index fc4f0e2212e..09599a3f663 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -177,7 +177,7 @@ export interface ActivitiesResponse { type: string; user: string; date: string; - scenarioVersionId: number; + scenarioVersionId?: number; comment?: string; overrideDisplayableName?: string; overrideSupportedActions?: string[]; @@ -361,7 +361,6 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_MODIFIED", user: "some user", date: "2024-01-17T14:21:17Z", - scenarioVersionId: 1, comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", From 463b6544e8948e4338bfff77e0bb4a4814c61dcb Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Wed, 28 Aug 2024 12:50:27 +0200 Subject: [PATCH 06/94] NU-1778 provide action icon --- .../components/toolbars/ActivitiesPanel.tsx | 54 +++++++++++++------ designer/client/src/http/HttpService.ts | 2 +- 2 files changed, 39 insertions(+), 17 deletions(-) diff --git a/designer/client/src/components/toolbars/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/ActivitiesPanel.tsx index 3b6aaed2d9a..2f748f77eb9 100644 --- a/designer/client/src/components/toolbars/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/ActivitiesPanel.tsx @@ -2,31 +2,50 @@ import React, { useEffect, useState } from "react"; import { ToolbarPanelProps } from "../toolbarComponents/DefaultToolbarPanel"; import { ToolbarWrapper } from "../toolbarComponents/toolbarWrapper/ToolbarWrapper"; import httpService, { ActionMetadata, ActivitiesResponse, ActivityMetadata, ActivityMetadataResponse } from "../../http/HttpService"; -import { Box, styled, Typography } from "@mui/material"; +import { styled, Typography } from "@mui/material"; import { formatDateTime } from "../../common/DateUtils"; import CommentContent from "../comment/CommentContent"; import { useSelector } from "react-redux"; import { createSelector } from "reselect"; import { getFeatureSettings } from "../../reducers/selectors/settings"; +import UrlIcon from "../UrlIcon"; +import { getBorderColor } from "../../containers/theme/helpers"; +import { blend } from "@mui/system"; -type Activity = ActivitiesResponse["activities"][number] & { metadata: ActivityMetadata; actions: ActionMetadata[] }; +type Activity = ActivitiesResponse["activities"][number] & { activities: ActivityMetadata; actions: ActionMetadata[] }; const mergeActivityDataWithMetadata = ( activities: ActivitiesResponse["activities"], activitiesMetadata: ActivityMetadataResponse, ): Activity[] => { return activities.map((activity): Activity => { - const metadata = activitiesMetadata.activities.find((activityMetadata) => activityMetadata.type === activity.type); - const actions = metadata.supportedActions.map((supportedAction) => { + const activities = activitiesMetadata.activities.find((activityMetadata) => activityMetadata.type === activity.type); + const actions = activities.supportedActions.map((supportedAction) => { return activitiesMetadata.actions.find((action) => action.id === supportedAction); }); - return { ...activity, metadata, actions }; + return { ...activity, activities, actions }; }); }; -export const StyledActivityRoot = styled("div")(({ theme }) => ({ padding: `${theme.spacing(2)} ${theme.spacing(1)}` })); -export const StyledActivityHeader = styled("div")(({ theme }) => ({ paddingBottom: theme.spacing(0.5) })); +export const StyledActivityRoot = styled("div")(({ theme }) => ({ margin: theme.spacing(1) })); +export const StyledActivityHeader = styled("div")(({ theme }) => ({ + display: "flex", + alignItems: "center", + padding: theme.spacing(1), + backgroundColor: blend(theme.palette.background.paper, theme.palette.primary.main, 0.2), + border: `1px solid ${getBorderColor(theme)}`, + borderRadius: theme.spacing(1), +})); +export const StyledActivityBody = styled("div")(({ theme }) => ({ + margin: theme.spacing(1), +})); +export const StyledHeaderIcon = styled(UrlIcon)(({ theme }) => ({ + width: "16px", + height: "16px", + marginRight: theme.spacing(1), +})); + const getCommentSettings = createSelector(getFeatureSettings, (f) => f.commentSettings || {}); const ActivityItem = ({ activity }: { activity: Activity }) => { @@ -35,17 +54,20 @@ const ActivityItem = ({ activity }: { activity: Activity }) => { return ( - {activity.metadata.displayableName} + + {activity.activities.displayableName} - - {formatDateTime(activity.date)} | {activity.user} - - {activity.scenarioVersionId && ( - - Version: {activity.scenarioVersionId} + + + {formatDateTime(activity.date)} | {activity.user} - )} - {activity.comment && } + {activity.scenarioVersionId && ( + + Version: {activity.scenarioVersionId} + + )} + {activity.comment && } + ); }; diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index 09599a3f663..77cd4781900 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -195,7 +195,7 @@ const activitiesMetadataMock: { activities: ActivityMetadata[]; actions: ActionM { type: "SCENARIO_CREATED", displayableName: "Scenario created", - icon: "/assets/states/error.svg", + icon: "/assets/states/deploy.svg", supportedActions: [], }, { From 30939bf8e1de5c55706d4bca71c6bdd6599de6d1 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Wed, 28 Aug 2024 15:04:44 +0200 Subject: [PATCH 07/94] NU-1778 handle header actions --- .../components/toolbars/ActivitiesPanel.tsx | 31 ++++++++++++++++++- designer/client/src/http/HttpService.ts | 7 +++-- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/designer/client/src/components/toolbars/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/ActivitiesPanel.tsx index 2f748f77eb9..72537dc27c1 100644 --- a/designer/client/src/components/toolbars/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/ActivitiesPanel.tsx @@ -28,7 +28,7 @@ const mergeActivityDataWithMetadata = ( }); }; -export const StyledActivityRoot = styled("div")(({ theme }) => ({ margin: theme.spacing(1) })); +export const StyledActivityRoot = styled("div")(({ theme }) => ({ margin: `${theme.spacing(1)} ${theme.spacing(1)} ${theme.spacing(4)}` })); export const StyledActivityHeader = styled("div")(({ theme }) => ({ display: "flex", alignItems: "center", @@ -46,8 +46,34 @@ export const StyledHeaderIcon = styled(UrlIcon)(({ theme }) => ({ marginRight: theme.spacing(1), })); +export const StyledHeaderActionIcon = styled(UrlIcon)(({ theme }) => ({ + width: "16px", + height: "16px", + marginLeft: "auto", + cursor: "pointer", +})); + const getCommentSettings = createSelector(getFeatureSettings, (f) => f.commentSettings || {}); +const HeaderActivity = ({ activityAction }: { activityAction: ActionMetadata }) => { + switch (activityAction.id) { + case "compare": { + return ( + { + alert(`action called: ${activityAction.id}`); + }} + key={activityAction.id} + src={activityAction.icon} + /> + ); + } + default: { + return null; + } + } +}; + const ActivityItem = ({ activity }: { activity: Activity }) => { const commentSettings = useSelector(getCommentSettings); @@ -56,6 +82,9 @@ const ActivityItem = ({ activity }: { activity: Activity }) => { {activity.activities.displayableName} + {activity.actions.map((activityAction) => ( + + ))} diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index 77cd4781900..4e523e7544d 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -12,6 +12,7 @@ import { ProcessActionType, ProcessName, ProcessStateType, + ProcessVersionId, Scenario, StatusDefinitionType, } from "../components/Process/types"; @@ -166,7 +167,7 @@ export interface ActivityMetadata { } export interface ActionMetadata { - id: string; + id: "compare" | "delete_comment" | "edit_comment" | "download_attachment" | "delete_attachment"; displayableName: string; icon: string; } @@ -648,7 +649,7 @@ class HttpService { return api.get("/processes", { params: data }); } - fetchProcessDetails(processName: ProcessName, versionId?: scenarioVersionId) { + fetchProcessDetails(processName: ProcessName, versionId?: ProcessVersionId): Promise> { const id = encodeURIComponent(processName); const url = versionId ? `/processes/${id}/${versionId}` : `/processes/${id}`; return api.get(url); @@ -771,7 +772,7 @@ class HttpService { .catch((error) => this.#addError(i18next.t("notification.error.failedToDeleteComment", "Failed to delete comment"), error)); } - addAttachment(processName: ProcessName, versionId: scenarioVersionId, file: File) { + addAttachment(processName: ProcessName, versionId: ProcessVersionId, file: File) { return api .post(`/processes/${encodeURIComponent(processName)}/${versionId}/activity/attachments`, file, { headers: { "Content-Disposition": `attachment; filename="${file.name}"` }, From 2c28e0758fb62cfdcba0c52d34b9a37a45a946bc Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 29 Aug 2024 14:45:14 +0200 Subject: [PATCH 08/94] NU-1778 provide infinite scroll --- designer/client/package-lock.json | 90 +- designer/client/package.json | 5 +- .../components/toolbars/ActivitiesPanel.tsx | 58 +- designer/client/src/http/HttpService.ts | 2948 +++++++++++++++++ 4 files changed, 3080 insertions(+), 21 deletions(-) diff --git a/designer/client/package-lock.json b/designer/client/package-lock.json index 140221696e4..61c126d399a 100644 --- a/designer/client/package-lock.json +++ b/designer/client/package-lock.json @@ -24,7 +24,7 @@ "@touk/federated-component": "1.0.0", "@touk/window-manager": "1.9.0-beta.8", "ace-builds": "1.34.2", - "axios": "1.6.7", + "axios": "1.7.4", "d3-transition": "3.0.1", "d3-zoom": "3.0.0", "dagre": "0.8.5", @@ -75,6 +75,8 @@ "react-transition-group": "4.4.5", "react-treeview": "0.4.7", "react-truncate-list": "1.0.1", + "react-virtualized-auto-sizer": "1.0.24", + "react-window": "1.8.10", "reduce-reducers": "1.0.4", "redux": "4.2.1", "redux-devtools-extension": "2.13.9", @@ -146,6 +148,7 @@ "@types/react-redux": "7.1.25", "@types/react-select": "3.1.2", "@types/react-transition-group": "4.4.4", + "@types/react-window": "1.8.8", "@types/redux-state-sync": "3.1.2", "@types/testing-library__jest-dom": "5.14.9", "@types/uuid": "8.3.4", @@ -6780,6 +6783,15 @@ "@types/react": "*" } }, + "node_modules/@types/react-window": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.8.tgz", + "integrity": "sha512-8Ls660bHR1AUA2kuRvVG9D/4XpRC6wjAaPT9dil7Ckc76eP9TKWZwwmgfq8Q1LANX3QNDnoU4Zp48A3w+zK69Q==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/redux-state-sync": { "version": "3.1.2", "integrity": "sha512-l5erpFpkZ3/0YCA5Kx8exbaB8PJE1cePaXx/Qhq52hvqTOy1+xQCz/90Ipfu0sypQ480PS54nuVAV7lv+F6CWg==", @@ -8163,11 +8175,11 @@ "dev": true }, "node_modules/axios": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", - "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", + "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", "dependencies": { - "follow-redirects": "^1.15.4", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -13523,9 +13535,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", @@ -22608,6 +22620,31 @@ "react": ">=16.8.x" } }, + "node_modules/react-virtualized-auto-sizer": { + "version": "1.0.24", + "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.24.tgz", + "integrity": "sha512-3kCn7N9NEb3FlvJrSHWGQ4iVl+ydQObq2fHMn12i5wbtm74zHOPhz/i64OL3c1S1vi9i2GXtZqNqUJTQ+BnNfg==", + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0", + "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-window": { + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.10.tgz", + "integrity": "sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" + }, + "engines": { + "node": ">8.0.0" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", @@ -32747,6 +32784,15 @@ "@types/react": "*" } }, + "@types/react-window": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.8.tgz", + "integrity": "sha512-8Ls660bHR1AUA2kuRvVG9D/4XpRC6wjAaPT9dil7Ckc76eP9TKWZwwmgfq8Q1LANX3QNDnoU4Zp48A3w+zK69Q==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, "@types/redux-state-sync": { "version": "3.1.2", "integrity": "sha512-l5erpFpkZ3/0YCA5Kx8exbaB8PJE1cePaXx/Qhq52hvqTOy1+xQCz/90Ipfu0sypQ480PS54nuVAV7lv+F6CWg==", @@ -33785,11 +33831,11 @@ "dev": true }, "axios": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", - "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", + "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", "requires": { - "follow-redirects": "^1.15.4", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" }, @@ -37914,9 +37960,9 @@ } }, "follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==" + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" }, "for-each": { "version": "0.3.3", @@ -44523,6 +44569,20 @@ "resolved": "https://registry.npmjs.org/react-truncate-list/-/react-truncate-list-1.0.1.tgz", "integrity": "sha512-zywxMZadwUJ9HkRtlk09OBK0UqX+P/69gKov2tNtIpejE+1OFgX/13G3PPXAbt46gIolPLBtqD1eRZro+wZESg==" }, + "react-virtualized-auto-sizer": { + "version": "1.0.24", + "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.24.tgz", + "integrity": "sha512-3kCn7N9NEb3FlvJrSHWGQ4iVl+ydQObq2fHMn12i5wbtm74zHOPhz/i64OL3c1S1vi9i2GXtZqNqUJTQ+BnNfg==" + }, + "react-window": { + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.10.tgz", + "integrity": "sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==", + "requires": { + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" + } + }, "read-cache": { "version": "1.0.0", "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", diff --git a/designer/client/package.json b/designer/client/package.json index 03f955ab6cc..4aaddf162b0 100644 --- a/designer/client/package.json +++ b/designer/client/package.json @@ -17,7 +17,7 @@ "@touk/federated-component": "1.0.0", "@touk/window-manager": "1.9.0-beta.8", "ace-builds": "1.34.2", - "axios": "1.6.7", + "axios": "1.7.4", "d3-transition": "3.0.1", "d3-zoom": "3.0.0", "dagre": "0.8.5", @@ -68,6 +68,8 @@ "react-transition-group": "4.4.5", "react-treeview": "0.4.7", "react-truncate-list": "1.0.1", + "react-virtualized-auto-sizer": "1.0.24", + "react-window": "1.8.10", "reduce-reducers": "1.0.4", "redux": "4.2.1", "redux-devtools-extension": "2.13.9", @@ -139,6 +141,7 @@ "@types/react-redux": "7.1.25", "@types/react-select": "3.1.2", "@types/react-transition-group": "4.4.4", + "@types/react-window": "1.8.8", "@types/redux-state-sync": "3.1.2", "@types/testing-library__jest-dom": "5.14.9", "@types/uuid": "8.3.4", diff --git a/designer/client/src/components/toolbars/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/ActivitiesPanel.tsx index 72537dc27c1..3c234a9d584 100644 --- a/designer/client/src/components/toolbars/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/ActivitiesPanel.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from "react"; +import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { ToolbarPanelProps } from "../toolbarComponents/DefaultToolbarPanel"; import { ToolbarWrapper } from "../toolbarComponents/toolbarWrapper/ToolbarWrapper"; import httpService, { ActionMetadata, ActivitiesResponse, ActivityMetadata, ActivityMetadataResponse } from "../../http/HttpService"; @@ -11,6 +11,8 @@ import { getFeatureSettings } from "../../reducers/selectors/settings"; import UrlIcon from "../UrlIcon"; import { getBorderColor } from "../../containers/theme/helpers"; import { blend } from "@mui/system"; +import { FixedSizeList, VariableSizeList, VariableSizeListProps } from "react-window"; +import AutoSizer from "react-virtualized-auto-sizer"; type Activity = ActivitiesResponse["activities"][number] & { activities: ActivityMetadata; actions: ActionMetadata[] }; @@ -28,7 +30,9 @@ const mergeActivityDataWithMetadata = ( }); }; -export const StyledActivityRoot = styled("div")(({ theme }) => ({ margin: `${theme.spacing(1)} ${theme.spacing(1)} ${theme.spacing(4)}` })); +export const StyledActivityRoot = styled("div")(({ theme }) => ({ + padding: `${theme.spacing(1)} ${theme.spacing(1)} ${theme.spacing(4)}`, +})); export const StyledActivityHeader = styled("div")(({ theme }) => ({ display: "flex", alignItems: "center", @@ -102,6 +106,21 @@ const ActivityItem = ({ activity }: { activity: Activity }) => { }; export const ActivitiesPanel = (props: ToolbarPanelProps) => { + const listRef = useRef(null); + const rowHeights = useRef({}); + + const setRowHeight = useCallback((index, size) => { + if (listRef.current) { + listRef.current.resetAfterIndex(index); + } + + rowHeights.current = { ...rowHeights.current, [index]: size }; + }, []); + + const getRowHeight = useCallback((index: number) => { + return rowHeights.current[index]; + }, []); + const [data, setData] = useState([]); useEffect(() => { @@ -112,11 +131,40 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { if (!data.length) return; + const Row = ({ index, style }) => { + const rowRef = useRef(null); + const activity = useMemo(() => data[index], [index]); + useEffect(() => { + if (rowRef.current) { + setRowHeight(index, rowRef.current.clientHeight); + } + }, [index, rowRef]); + + return ( +
+ +
+ ); + }; + return ( - {data.map((activity) => ( - - ))} +
+ + {({ width, height }) => ( + + {Row} + + )} + +
); }; diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index 4e523e7544d..53c5ff26b02 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -545,6 +545,2954 @@ const activitiesMock: ActivitiesResponse = { }, ], }, + { + id: "133e5143e-187d-455e-99ec-56f607729c98", + type: "SCENARIO_CREATED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", + type: "SCENARIO_ARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", + type: "SCENARIO_UNARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "410b5f550-eaef-419d-8264-219dca9a84c5", + type: "SCENARIO_DEPLOYED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Deployment of scenario - task JIRA-1234", + additionalFields: [], + }, + { + id: "5d3381b4d-220e-459e-bedd-71b142c257a7", + type: "SCENARIO_CANCELED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Canceled because marketing campaign ended", + additionalFields: [], + }, + { + id: "6c21a0472-6bef-4b44-aacc-aae307546d89", + type: "SCENARIO_MODIFIED", + user: "some user", + date: "2024-01-17T14:21:17Z", + comment: "Added new processing step", + additionalFields: [], + overrideDisplayableName: "Version 1 saved", + }, + { + id: "74a6805de-6555-4976-92b2-9baefcccd990", + type: "SCENARIO_NAME_CHANGED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "oldName", + value: "marketing campaign", + }, + { + name: "newName", + value: "old marketing campaign", + }, + ], + }, + { + id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Now scenario handles errors in datasource better", + additionalFields: [], + }, + { + id: "9552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "12540601-f4d4-43ca-a303-a19baee30f8f5", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "attachmentId", + value: "10000001", + }, + { + name: "attachmentFilename", + value: "attachment01.png", + }, + ], + }, + { + id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", + type: "CHANGED_PROCESSING_MODE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "from", + value: "Request-Response", + }, + { + name: "to", + value: "Request-Response", + }, + ], + }, + { + id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", + type: "INCOMING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration from preprod", + additionalFields: [ + { + name: "sourceEnvironment", + value: "preprod", + }, + { + name: "sourcescenarioVersionId", + value: "23", + }, + ], + }, + { + id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", + type: "OUTGOING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration to preprod", + additionalFields: [ + { + name: "destinationEnvironment", + value: "preprod", + }, + ], + }, + { + id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", + type: "PERFORMED_SINGLE_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", + type: "PERFORMED_SCHEDULED_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "params", + value: "Batch size=1", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "e4f55ffb3-e595-417b-8586-2c2eee99d75e", + type: "AUTOMATIC_UPDATE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "changes", + value: "JIRA-12345, JIRA-32146", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successful", + }, + ], + }, + { + id: "10b5f550-eaef-419d-8264-219dca9a84c5", + type: "SCENARIO_DEPLOYED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Deployment of scenario - task JIRA-1234", + additionalFields: [], + }, + { + id: "d3381b4d-220e-459e-bedd-71b142c257a7", + type: "SCENARIO_CANCELED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Canceled because marketing campaign ended", + additionalFields: [], + }, + { + id: "c21a0472-6bef-4b44-aacc-aae307546d89", + type: "SCENARIO_MODIFIED", + user: "some user", + date: "2024-01-17T14:21:17Z", + comment: "Added new processing step", + additionalFields: [], + overrideDisplayableName: "Version 1 saved", + }, + { + id: "4a6805de-6555-4976-92b2-9baefcccd990", + type: "SCENARIO_NAME_CHANGED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "oldName", + value: "marketing campaign", + }, + { + name: "newName", + value: "old marketing campaign", + }, + ], + }, + { + id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Now scenario handles errors in datasource better", + additionalFields: [], + }, + { + id: "552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "12540601-f4d4-43ca-a303-a19baee30f8f", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "attachmentId", + value: "10000001", + }, + { + name: "attachmentFilename", + value: "attachment01.png", + }, + ], + }, + { + id: "33e5143e-187d-455e-99ec-56f607729c98", + type: "SCENARIO_CREATED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", + type: "SCENARIO_ARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", + type: "SCENARIO_UNARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "10b5f550-eaef-419d-8264-219dca9a84c5", + type: "SCENARIO_DEPLOYED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Deployment of scenario - task JIRA-1234", + additionalFields: [], + }, + { + id: "d3381b4d-220e-459e-bedd-71b142c257a7", + type: "SCENARIO_CANCELED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Canceled because marketing campaign ended", + additionalFields: [], + }, + { + id: "c21a0472-6bef-4b44-aacc-aae307546d89", + type: "SCENARIO_MODIFIED", + user: "some user", + date: "2024-01-17T14:21:17Z", + comment: "Added new processing step", + additionalFields: [], + overrideDisplayableName: "Version 1 saved", + }, + { + id: "4a6805de-6555-4976-92b2-9baefcccd990", + type: "SCENARIO_NAME_CHANGED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "oldName", + value: "marketing campaign", + }, + { + name: "newName", + value: "old marketing campaign", + }, + ], + }, + { + id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Now scenario handles errors in datasource better", + additionalFields: [], + }, + { + id: "552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "12540601-f4d4-43ca-a303-a19baee30f8f", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "attachmentId", + value: "10000001", + }, + { + name: "attachmentFilename", + value: "attachment01.png", + }, + ], + }, + { + id: "b350c1f4-0dda-4672-a525-23697fd58a2c", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "4de805c3-498d-4d51-837e-6931ba58f9fb", + type: "CHANGED_PROCESSING_MODE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "from", + value: "Request-Response", + }, + { + name: "to", + value: "Request-Response", + }, + ], + }, + { + id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", + type: "INCOMING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration from preprod", + additionalFields: [ + { + name: "sourceEnvironment", + value: "preprod", + }, + { + name: "sourcescenarioVersionId", + value: "23", + }, + ], + }, + { + id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", + type: "OUTGOING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration to preprod", + additionalFields: [ + { + name: "destinationEnvironment", + value: "preprod", + }, + ], + }, + { + id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", + type: "PERFORMED_SINGLE_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", + type: "PERFORMED_SCHEDULED_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "params", + value: "Batch size=1", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", + type: "AUTOMATIC_UPDATE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "changes", + value: "JIRA-12345, JIRA-32146", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successful", + }, + ], + }, + { + id: "133e5143e-187d-455e-99ec-56f607729c98", + type: "SCENARIO_CREATED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", + type: "SCENARIO_ARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", + type: "SCENARIO_UNARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "410b5f550-eaef-419d-8264-219dca9a84c5", + type: "SCENARIO_DEPLOYED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Deployment of scenario - task JIRA-1234", + additionalFields: [], + }, + { + id: "5d3381b4d-220e-459e-bedd-71b142c257a7", + type: "SCENARIO_CANCELED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Canceled because marketing campaign ended", + additionalFields: [], + }, + { + id: "6c21a0472-6bef-4b44-aacc-aae307546d89", + type: "SCENARIO_MODIFIED", + user: "some user", + date: "2024-01-17T14:21:17Z", + comment: "Added new processing step", + additionalFields: [], + overrideDisplayableName: "Version 1 saved", + }, + { + id: "74a6805de-6555-4976-92b2-9baefcccd990", + type: "SCENARIO_NAME_CHANGED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "oldName", + value: "marketing campaign", + }, + { + name: "newName", + value: "old marketing campaign", + }, + ], + }, + { + id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Now scenario handles errors in datasource better", + additionalFields: [], + }, + { + id: "9552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "12540601-f4d4-43ca-a303-a19baee30f8f5", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "attachmentId", + value: "10000001", + }, + { + name: "attachmentFilename", + value: "attachment01.png", + }, + ], + }, + { + id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", + type: "CHANGED_PROCESSING_MODE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "from", + value: "Request-Response", + }, + { + name: "to", + value: "Request-Response", + }, + ], + }, + { + id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", + type: "INCOMING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration from preprod", + additionalFields: [ + { + name: "sourceEnvironment", + value: "preprod", + }, + { + name: "sourcescenarioVersionId", + value: "23", + }, + ], + }, + { + id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", + type: "OUTGOING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration to preprod", + additionalFields: [ + { + name: "destinationEnvironment", + value: "preprod", + }, + ], + }, + { + id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", + type: "PERFORMED_SINGLE_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", + type: "PERFORMED_SCHEDULED_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "params", + value: "Batch size=1", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "33e5143e-187d-455e-99ec-56f607729c98", + type: "SCENARIO_CREATED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", + type: "SCENARIO_ARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", + type: "SCENARIO_UNARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "10b5f550-eaef-419d-8264-219dca9a84c5", + type: "SCENARIO_DEPLOYED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Deployment of scenario - task JIRA-1234", + additionalFields: [], + }, + { + id: "d3381b4d-220e-459e-bedd-71b142c257a7", + type: "SCENARIO_CANCELED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Canceled because marketing campaign ended", + additionalFields: [], + }, + { + id: "c21a0472-6bef-4b44-aacc-aae307546d89", + type: "SCENARIO_MODIFIED", + user: "some user", + date: "2024-01-17T14:21:17Z", + comment: "Added new processing step", + additionalFields: [], + overrideDisplayableName: "Version 1 saved", + }, + { + id: "4a6805de-6555-4976-92b2-9baefcccd990", + type: "SCENARIO_NAME_CHANGED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "oldName", + value: "marketing campaign", + }, + { + name: "newName", + value: "old marketing campaign", + }, + ], + }, + { + id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Now scenario handles errors in datasource better", + additionalFields: [], + }, + { + id: "552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "12540601-f4d4-43ca-a303-a19baee30f8f", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "attachmentId", + value: "10000001", + }, + { + name: "attachmentFilename", + value: "attachment01.png", + }, + ], + }, + { + id: "b350c1f4-0dda-4672-a525-23697fd58a2c", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "4de805c3-498d-4d51-837e-6931ba58f9fb", + type: "CHANGED_PROCESSING_MODE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "from", + value: "Request-Response", + }, + { + name: "to", + value: "Request-Response", + }, + ], + }, + { + id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", + type: "INCOMING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration from preprod", + additionalFields: [ + { + name: "sourceEnvironment", + value: "preprod", + }, + { + name: "sourcescenarioVersionId", + value: "23", + }, + ], + }, + { + id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", + type: "OUTGOING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration to preprod", + additionalFields: [ + { + name: "destinationEnvironment", + value: "preprod", + }, + ], + }, + { + id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", + type: "PERFORMED_SINGLE_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", + type: "PERFORMED_SCHEDULED_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "params", + value: "Batch size=1", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", + type: "AUTOMATIC_UPDATE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "changes", + value: "JIRA-12345, JIRA-32146", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successful", + }, + ], + }, + { + id: "133e5143e-187d-455e-99ec-56f607729c98", + type: "SCENARIO_CREATED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", + type: "SCENARIO_ARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", + type: "SCENARIO_UNARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "410b5f550-eaef-419d-8264-219dca9a84c5", + type: "SCENARIO_DEPLOYED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Deployment of scenario - task JIRA-1234", + additionalFields: [], + }, + { + id: "5d3381b4d-220e-459e-bedd-71b142c257a7", + type: "SCENARIO_CANCELED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Canceled because marketing campaign ended", + additionalFields: [], + }, + { + id: "6c21a0472-6bef-4b44-aacc-aae307546d89", + type: "SCENARIO_MODIFIED", + user: "some user", + date: "2024-01-17T14:21:17Z", + comment: "Added new processing step", + additionalFields: [], + overrideDisplayableName: "Version 1 saved", + }, + { + id: "74a6805de-6555-4976-92b2-9baefcccd990", + type: "SCENARIO_NAME_CHANGED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "oldName", + value: "marketing campaign", + }, + { + name: "newName", + value: "old marketing campaign", + }, + ], + }, + { + id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Now scenario handles errors in datasource better", + additionalFields: [], + }, + { + id: "9552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "12540601-f4d4-43ca-a303-a19baee30f8f5", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "attachmentId", + value: "10000001", + }, + { + name: "attachmentFilename", + value: "attachment01.png", + }, + ], + }, + { + id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", + type: "CHANGED_PROCESSING_MODE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "from", + value: "Request-Response", + }, + { + name: "to", + value: "Request-Response", + }, + ], + }, + { + id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", + type: "INCOMING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration from preprod", + additionalFields: [ + { + name: "sourceEnvironment", + value: "preprod", + }, + { + name: "sourcescenarioVersionId", + value: "23", + }, + ], + }, + { + id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", + type: "OUTGOING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration to preprod", + additionalFields: [ + { + name: "destinationEnvironment", + value: "preprod", + }, + ], + }, + { + id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", + type: "PERFORMED_SINGLE_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", + type: "PERFORMED_SCHEDULED_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "params", + value: "Batch size=1", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "33e5143e-187d-455e-99ec-56f607729c98", + type: "SCENARIO_CREATED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", + type: "SCENARIO_ARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", + type: "SCENARIO_UNARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "10b5f550-eaef-419d-8264-219dca9a84c5", + type: "SCENARIO_DEPLOYED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Deployment of scenario - task JIRA-1234", + additionalFields: [], + }, + { + id: "d3381b4d-220e-459e-bedd-71b142c257a7", + type: "SCENARIO_CANCELED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Canceled because marketing campaign ended", + additionalFields: [], + }, + { + id: "c21a0472-6bef-4b44-aacc-aae307546d89", + type: "SCENARIO_MODIFIED", + user: "some user", + date: "2024-01-17T14:21:17Z", + comment: "Added new processing step", + additionalFields: [], + overrideDisplayableName: "Version 1 saved", + }, + { + id: "4a6805de-6555-4976-92b2-9baefcccd990", + type: "SCENARIO_NAME_CHANGED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "oldName", + value: "marketing campaign", + }, + { + name: "newName", + value: "old marketing campaign", + }, + ], + }, + { + id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Now scenario handles errors in datasource better", + additionalFields: [], + }, + { + id: "552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "12540601-f4d4-43ca-a303-a19baee30f8f", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "attachmentId", + value: "10000001", + }, + { + name: "attachmentFilename", + value: "attachment01.png", + }, + ], + }, + { + id: "b350c1f4-0dda-4672-a525-23697fd58a2c", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "4de805c3-498d-4d51-837e-6931ba58f9fb", + type: "CHANGED_PROCESSING_MODE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "from", + value: "Request-Response", + }, + { + name: "to", + value: "Request-Response", + }, + ], + }, + { + id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", + type: "INCOMING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration from preprod", + additionalFields: [ + { + name: "sourceEnvironment", + value: "preprod", + }, + { + name: "sourcescenarioVersionId", + value: "23", + }, + ], + }, + { + id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", + type: "OUTGOING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration to preprod", + additionalFields: [ + { + name: "destinationEnvironment", + value: "preprod", + }, + ], + }, + { + id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", + type: "PERFORMED_SINGLE_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", + type: "PERFORMED_SCHEDULED_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "params", + value: "Batch size=1", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", + type: "AUTOMATIC_UPDATE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "changes", + value: "JIRA-12345, JIRA-32146", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successful", + }, + ], + }, + { + id: "133e5143e-187d-455e-99ec-56f607729c98", + type: "SCENARIO_CREATED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", + type: "SCENARIO_ARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", + type: "SCENARIO_UNARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "410b5f550-eaef-419d-8264-219dca9a84c5", + type: "SCENARIO_DEPLOYED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Deployment of scenario - task JIRA-1234", + additionalFields: [], + }, + { + id: "5d3381b4d-220e-459e-bedd-71b142c257a7", + type: "SCENARIO_CANCELED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Canceled because marketing campaign ended", + additionalFields: [], + }, + { + id: "6c21a0472-6bef-4b44-aacc-aae307546d89", + type: "SCENARIO_MODIFIED", + user: "some user", + date: "2024-01-17T14:21:17Z", + comment: "Added new processing step", + additionalFields: [], + overrideDisplayableName: "Version 1 saved", + }, + { + id: "74a6805de-6555-4976-92b2-9baefcccd990", + type: "SCENARIO_NAME_CHANGED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "oldName", + value: "marketing campaign", + }, + { + name: "newName", + value: "old marketing campaign", + }, + ], + }, + { + id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Now scenario handles errors in datasource better", + additionalFields: [], + }, + { + id: "9552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "12540601-f4d4-43ca-a303-a19baee30f8f5", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "attachmentId", + value: "10000001", + }, + { + name: "attachmentFilename", + value: "attachment01.png", + }, + ], + }, + { + id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", + type: "CHANGED_PROCESSING_MODE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "from", + value: "Request-Response", + }, + { + name: "to", + value: "Request-Response", + }, + ], + }, + { + id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", + type: "INCOMING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration from preprod", + additionalFields: [ + { + name: "sourceEnvironment", + value: "preprod", + }, + { + name: "sourcescenarioVersionId", + value: "23", + }, + ], + }, + { + id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", + type: "OUTGOING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration to preprod", + additionalFields: [ + { + name: "destinationEnvironment", + value: "preprod", + }, + ], + }, + { + id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", + type: "PERFORMED_SINGLE_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", + type: "PERFORMED_SCHEDULED_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "params", + value: "Batch size=1", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "33e5143e-187d-455e-99ec-56f607729c98", + type: "SCENARIO_CREATED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", + type: "SCENARIO_ARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", + type: "SCENARIO_UNARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "10b5f550-eaef-419d-8264-219dca9a84c5", + type: "SCENARIO_DEPLOYED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Deployment of scenario - task JIRA-1234", + additionalFields: [], + }, + { + id: "d3381b4d-220e-459e-bedd-71b142c257a7", + type: "SCENARIO_CANCELED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Canceled because marketing campaign ended", + additionalFields: [], + }, + { + id: "c21a0472-6bef-4b44-aacc-aae307546d89", + type: "SCENARIO_MODIFIED", + user: "some user", + date: "2024-01-17T14:21:17Z", + comment: "Added new processing step", + additionalFields: [], + overrideDisplayableName: "Version 1 saved", + }, + { + id: "4a6805de-6555-4976-92b2-9baefcccd990", + type: "SCENARIO_NAME_CHANGED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "oldName", + value: "marketing campaign", + }, + { + name: "newName", + value: "old marketing campaign", + }, + ], + }, + { + id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Now scenario handles errors in datasource better", + additionalFields: [], + }, + { + id: "552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "12540601-f4d4-43ca-a303-a19baee30f8f", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "attachmentId", + value: "10000001", + }, + { + name: "attachmentFilename", + value: "attachment01.png", + }, + ], + }, + { + id: "b350c1f4-0dda-4672-a525-23697fd58a2c", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "4de805c3-498d-4d51-837e-6931ba58f9fb", + type: "CHANGED_PROCESSING_MODE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "from", + value: "Request-Response", + }, + { + name: "to", + value: "Request-Response", + }, + ], + }, + { + id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", + type: "INCOMING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration from preprod", + additionalFields: [ + { + name: "sourceEnvironment", + value: "preprod", + }, + { + name: "sourcescenarioVersionId", + value: "23", + }, + ], + }, + { + id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", + type: "OUTGOING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration to preprod", + additionalFields: [ + { + name: "destinationEnvironment", + value: "preprod", + }, + ], + }, + { + id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", + type: "PERFORMED_SINGLE_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", + type: "PERFORMED_SCHEDULED_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "params", + value: "Batch size=1", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", + type: "AUTOMATIC_UPDATE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "changes", + value: "JIRA-12345, JIRA-32146", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successful", + }, + ], + }, + { + id: "133e5143e-187d-455e-99ec-56f607729c98", + type: "SCENARIO_CREATED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", + type: "SCENARIO_ARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", + type: "SCENARIO_UNARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "410b5f550-eaef-419d-8264-219dca9a84c5", + type: "SCENARIO_DEPLOYED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Deployment of scenario - task JIRA-1234", + additionalFields: [], + }, + { + id: "5d3381b4d-220e-459e-bedd-71b142c257a7", + type: "SCENARIO_CANCELED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Canceled because marketing campaign ended", + additionalFields: [], + }, + { + id: "6c21a0472-6bef-4b44-aacc-aae307546d89", + type: "SCENARIO_MODIFIED", + user: "some user", + date: "2024-01-17T14:21:17Z", + comment: "Added new processing step", + additionalFields: [], + overrideDisplayableName: "Version 1 saved", + }, + { + id: "74a6805de-6555-4976-92b2-9baefcccd990", + type: "SCENARIO_NAME_CHANGED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "oldName", + value: "marketing campaign", + }, + { + name: "newName", + value: "old marketing campaign", + }, + ], + }, + { + id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Now scenario handles errors in datasource better", + additionalFields: [], + }, + { + id: "9552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "12540601-f4d4-43ca-a303-a19baee30f8f5", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "attachmentId", + value: "10000001", + }, + { + name: "attachmentFilename", + value: "attachment01.png", + }, + ], + }, + { + id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", + type: "CHANGED_PROCESSING_MODE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "from", + value: "Request-Response", + }, + { + name: "to", + value: "Request-Response", + }, + ], + }, + { + id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", + type: "INCOMING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration from preprod", + additionalFields: [ + { + name: "sourceEnvironment", + value: "preprod", + }, + { + name: "sourcescenarioVersionId", + value: "23", + }, + ], + }, + { + id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", + type: "OUTGOING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration to preprod", + additionalFields: [ + { + name: "destinationEnvironment", + value: "preprod", + }, + ], + }, + { + id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", + type: "PERFORMED_SINGLE_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", + type: "PERFORMED_SCHEDULED_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "params", + value: "Batch size=1", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "33e5143e-187d-455e-99ec-56f607729c98", + type: "SCENARIO_CREATED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", + type: "SCENARIO_ARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", + type: "SCENARIO_UNARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "10b5f550-eaef-419d-8264-219dca9a84c5", + type: "SCENARIO_DEPLOYED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Deployment of scenario - task JIRA-1234", + additionalFields: [], + }, + { + id: "d3381b4d-220e-459e-bedd-71b142c257a7", + type: "SCENARIO_CANCELED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Canceled because marketing campaign ended", + additionalFields: [], + }, + { + id: "c21a0472-6bef-4b44-aacc-aae307546d89", + type: "SCENARIO_MODIFIED", + user: "some user", + date: "2024-01-17T14:21:17Z", + comment: "Added new processing step", + additionalFields: [], + overrideDisplayableName: "Version 1 saved", + }, + { + id: "4a6805de-6555-4976-92b2-9baefcccd990", + type: "SCENARIO_NAME_CHANGED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "oldName", + value: "marketing campaign", + }, + { + name: "newName", + value: "old marketing campaign", + }, + ], + }, + { + id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Now scenario handles errors in datasource better", + additionalFields: [], + }, + { + id: "552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "12540601-f4d4-43ca-a303-a19baee30f8f", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "attachmentId", + value: "10000001", + }, + { + name: "attachmentFilename", + value: "attachment01.png", + }, + ], + }, + { + id: "b350c1f4-0dda-4672-a525-23697fd58a2c", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "4de805c3-498d-4d51-837e-6931ba58f9fb", + type: "CHANGED_PROCESSING_MODE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "from", + value: "Request-Response", + }, + { + name: "to", + value: "Request-Response", + }, + ], + }, + { + id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", + type: "INCOMING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration from preprod", + additionalFields: [ + { + name: "sourceEnvironment", + value: "preprod", + }, + { + name: "sourcescenarioVersionId", + value: "23", + }, + ], + }, + { + id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", + type: "OUTGOING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration to preprod", + additionalFields: [ + { + name: "destinationEnvironment", + value: "preprod", + }, + ], + }, + { + id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", + type: "PERFORMED_SINGLE_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", + type: "PERFORMED_SCHEDULED_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "params", + value: "Batch size=1", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", + type: "AUTOMATIC_UPDATE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "changes", + value: "JIRA-12345, JIRA-32146", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successful", + }, + ], + }, + { + id: "133e5143e-187d-455e-99ec-56f607729c98", + type: "SCENARIO_CREATED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", + type: "SCENARIO_ARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", + type: "SCENARIO_UNARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "410b5f550-eaef-419d-8264-219dca9a84c5", + type: "SCENARIO_DEPLOYED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Deployment of scenario - task JIRA-1234", + additionalFields: [], + }, + { + id: "5d3381b4d-220e-459e-bedd-71b142c257a7", + type: "SCENARIO_CANCELED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Canceled because marketing campaign ended", + additionalFields: [], + }, + { + id: "6c21a0472-6bef-4b44-aacc-aae307546d89", + type: "SCENARIO_MODIFIED", + user: "some user", + date: "2024-01-17T14:21:17Z", + comment: "Added new processing step", + additionalFields: [], + overrideDisplayableName: "Version 1 saved", + }, + { + id: "74a6805de-6555-4976-92b2-9baefcccd990", + type: "SCENARIO_NAME_CHANGED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "oldName", + value: "marketing campaign", + }, + { + name: "newName", + value: "old marketing campaign", + }, + ], + }, + { + id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Now scenario handles errors in datasource better", + additionalFields: [], + }, + { + id: "9552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "12540601-f4d4-43ca-a303-a19baee30f8f5", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "attachmentId", + value: "10000001", + }, + { + name: "attachmentFilename", + value: "attachment01.png", + }, + ], + }, + { + id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", + type: "CHANGED_PROCESSING_MODE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "from", + value: "Request-Response", + }, + { + name: "to", + value: "Request-Response", + }, + ], + }, + { + id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", + type: "INCOMING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration from preprod", + additionalFields: [ + { + name: "sourceEnvironment", + value: "preprod", + }, + { + name: "sourcescenarioVersionId", + value: "23", + }, + ], + }, + { + id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", + type: "OUTGOING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration to preprod", + additionalFields: [ + { + name: "destinationEnvironment", + value: "preprod", + }, + ], + }, + { + id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", + type: "PERFORMED_SINGLE_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", + type: "PERFORMED_SCHEDULED_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "params", + value: "Batch size=1", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "33e5143e-187d-455e-99ec-56f607729c98", + type: "SCENARIO_CREATED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", + type: "SCENARIO_ARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", + type: "SCENARIO_UNARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "10b5f550-eaef-419d-8264-219dca9a84c5", + type: "SCENARIO_DEPLOYED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Deployment of scenario - task JIRA-1234", + additionalFields: [], + }, + { + id: "d3381b4d-220e-459e-bedd-71b142c257a7", + type: "SCENARIO_CANCELED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Canceled because marketing campaign ended", + additionalFields: [], + }, + { + id: "c21a0472-6bef-4b44-aacc-aae307546d89", + type: "SCENARIO_MODIFIED", + user: "some user", + date: "2024-01-17T14:21:17Z", + comment: "Added new processing step", + additionalFields: [], + overrideDisplayableName: "Version 1 saved", + }, + { + id: "4a6805de-6555-4976-92b2-9baefcccd990", + type: "SCENARIO_NAME_CHANGED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "oldName", + value: "marketing campaign", + }, + { + name: "newName", + value: "old marketing campaign", + }, + ], + }, + { + id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Now scenario handles errors in datasource better", + additionalFields: [], + }, + { + id: "552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "12540601-f4d4-43ca-a303-a19baee30f8f", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "attachmentId", + value: "10000001", + }, + { + name: "attachmentFilename", + value: "attachment01.png", + }, + ], + }, + { + id: "b350c1f4-0dda-4672-a525-23697fd58a2c", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "4de805c3-498d-4d51-837e-6931ba58f9fb", + type: "CHANGED_PROCESSING_MODE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "from", + value: "Request-Response", + }, + { + name: "to", + value: "Request-Response", + }, + ], + }, + { + id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", + type: "INCOMING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration from preprod", + additionalFields: [ + { + name: "sourceEnvironment", + value: "preprod", + }, + { + name: "sourcescenarioVersionId", + value: "23", + }, + ], + }, + { + id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", + type: "OUTGOING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration to preprod", + additionalFields: [ + { + name: "destinationEnvironment", + value: "preprod", + }, + ], + }, + { + id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", + type: "PERFORMED_SINGLE_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", + type: "PERFORMED_SCHEDULED_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "params", + value: "Batch size=1", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", + type: "AUTOMATIC_UPDATE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "changes", + value: "JIRA-12345, JIRA-32146", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successful", + }, + ], + }, + { + id: "133e5143e-187d-455e-99ec-56f607729c98", + type: "SCENARIO_CREATED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", + type: "SCENARIO_ARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", + type: "SCENARIO_UNARCHIVED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [], + }, + { + id: "410b5f550-eaef-419d-8264-219dca9a84c5", + type: "SCENARIO_DEPLOYED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Deployment of scenario - task JIRA-1234", + additionalFields: [], + }, + { + id: "5d3381b4d-220e-459e-bedd-71b142c257a7", + type: "SCENARIO_CANCELED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Canceled because marketing campaign ended", + additionalFields: [], + }, + { + id: "6c21a0472-6bef-4b44-aacc-aae307546d89", + type: "SCENARIO_MODIFIED", + user: "some user", + date: "2024-01-17T14:21:17Z", + comment: "Added new processing step", + additionalFields: [], + overrideDisplayableName: "Version 1 saved", + }, + { + id: "74a6805de-6555-4976-92b2-9baefcccd990", + type: "SCENARIO_NAME_CHANGED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "oldName", + value: "marketing campaign", + }, + { + name: "newName", + value: "old marketing campaign", + }, + ], + }, + { + id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Now scenario handles errors in datasource better", + additionalFields: [], + }, + { + id: "9552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "12540601-f4d4-43ca-a303-a19baee30f8f5", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "attachmentId", + value: "10000001", + }, + { + name: "attachmentFilename", + value: "attachment01.png", + }, + ], + }, + { + id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", + type: "ATTACHMENT_ADDED", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", + type: "CHANGED_PROCESSING_MODE", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "from", + value: "Request-Response", + }, + { + name: "to", + value: "Request-Response", + }, + ], + }, + { + id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", + type: "INCOMING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration from preprod", + additionalFields: [ + { + name: "sourceEnvironment", + value: "preprod", + }, + { + name: "sourcescenarioVersionId", + value: "23", + }, + ], + }, + { + id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", + type: "OUTGOING_MIGRATION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + comment: "Migration to preprod", + additionalFields: [ + { + name: "destinationEnvironment", + value: "preprod", + }, + ], + }, + { + id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", + type: "PERFORMED_SINGLE_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, + { + id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", + type: "PERFORMED_SCHEDULED_EXECUTION", + user: "some user", + date: "2024-01-17T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "params", + value: "Batch size=1", + }, + { + name: "dateFinished", + value: "2024-01-17T14:21:17Z", + }, + { + name: "status", + value: "Successfully executed", + }, + ], + }, ], }; From a1e0a55d2137ef50b8b4f85d0ed00bb00540dfad Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 29 Aug 2024 14:50:47 +0200 Subject: [PATCH 09/94] NU-1778 provide additional fields handling --- .../client/src/components/toolbars/ActivitiesPanel.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/designer/client/src/components/toolbars/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/ActivitiesPanel.tsx index 3c234a9d584..a253c66e432 100644 --- a/designer/client/src/components/toolbars/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/ActivitiesPanel.tsx @@ -11,7 +11,7 @@ import { getFeatureSettings } from "../../reducers/selectors/settings"; import UrlIcon from "../UrlIcon"; import { getBorderColor } from "../../containers/theme/helpers"; import { blend } from "@mui/system"; -import { FixedSizeList, VariableSizeList, VariableSizeListProps } from "react-window"; +import { VariableSizeList } from "react-window"; import AutoSizer from "react-virtualized-auto-sizer"; type Activity = ActivitiesResponse["activities"][number] & { activities: ActivityMetadata; actions: ActionMetadata[] }; @@ -100,6 +100,11 @@ const ActivityItem = ({ activity }: { activity: Activity }) => {
)} {activity.comment && } + {activity.additionalFields.map((additionalField, index) => ( + + {additionalField.name}: {additionalField.value} + + ))}
); From fc2370c4e7b2286b547120ce032be1380ab82dfc Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 5 Sep 2024 15:21:28 +0200 Subject: [PATCH 10/94] NU-1778 resolve scrolling issue --- .../components/toolbars/ActivitiesPanel.tsx | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/designer/client/src/components/toolbars/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/ActivitiesPanel.tsx index a253c66e432..84c04315be2 100644 --- a/designer/client/src/components/toolbars/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/ActivitiesPanel.tsx @@ -1,4 +1,4 @@ -import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; +import React, { ForwardedRef, forwardRef, useCallback, useEffect, useMemo, useRef, useState } from "react"; import { ToolbarPanelProps } from "../toolbarComponents/DefaultToolbarPanel"; import { ToolbarWrapper } from "../toolbarComponents/toolbarWrapper/ToolbarWrapper"; import httpService, { ActionMetadata, ActivitiesResponse, ActivityMetadata, ActivityMetadataResponse } from "../../http/HttpService"; @@ -16,6 +16,7 @@ import AutoSizer from "react-virtualized-auto-sizer"; type Activity = ActivitiesResponse["activities"][number] & { activities: ActivityMetadata; actions: ActionMetadata[] }; +const estimatedItemSize = 150; const mergeActivityDataWithMetadata = ( activities: ActivitiesResponse["activities"], activitiesMetadata: ActivityMetadataResponse, @@ -78,11 +79,11 @@ const HeaderActivity = ({ activityAction }: { activityAction: ActionMetadata }) } }; -const ActivityItem = ({ activity }: { activity: Activity }) => { +const ActivityItem = forwardRef(({ activity }: { activity: Activity }, ref: ForwardedRef) => { const commentSettings = useSelector(getCommentSettings); return ( - + {activity.activities.displayableName} @@ -108,7 +109,9 @@ const ActivityItem = ({ activity }: { activity: Activity }) => { ); -}; +}); + +ActivityItem.displayName = "ActivityItem"; export const ActivitiesPanel = (props: ToolbarPanelProps) => { const listRef = useRef(null); @@ -116,14 +119,14 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { const setRowHeight = useCallback((index, size) => { if (listRef.current) { - listRef.current.resetAfterIndex(index); + listRef.current.resetAfterIndex(0); } rowHeights.current = { ...rowHeights.current, [index]: size }; }, []); const getRowHeight = useCallback((index: number) => { - return rowHeights.current[index]; + return rowHeights.current[index] || estimatedItemSize; }, []); const [data, setData] = useState([]); @@ -146,8 +149,8 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { }, [index, rowRef]); return ( -
- +
+
); }; @@ -160,10 +163,10 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { {Row} From a3115d1401900705b2dc134b05814f1036ab611f Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 12 Sep 2024 11:23:38 +0200 Subject: [PATCH 11/94] NU-1778 provide date separator and show more less button --- .../toolbarSettings/TOOLBAR_COMPONENTS_MAP.ts | 2 +- .../components/toolbars/ActivitiesPanel.tsx | 178 ----- .../toolbars/activities/ActivitiesPanel.tsx | 356 ++++++++++ .../toolbars/activities/LessItemsButton.tsx | 24 + .../toolbars/activities/MoreItemsButton.tsx | 24 + .../components/toolbars/activities/index.ts | 1 + .../components/toolbars/activities/styled.tsx | 13 + designer/client/src/http/HttpService.ts | 606 ++++++++++-------- 8 files changed, 750 insertions(+), 454 deletions(-) delete mode 100644 designer/client/src/components/toolbars/ActivitiesPanel.tsx create mode 100644 designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx create mode 100644 designer/client/src/components/toolbars/activities/LessItemsButton.tsx create mode 100644 designer/client/src/components/toolbars/activities/MoreItemsButton.tsx create mode 100644 designer/client/src/components/toolbars/activities/index.ts create mode 100644 designer/client/src/components/toolbars/activities/styled.tsx diff --git a/designer/client/src/components/toolbarSettings/TOOLBAR_COMPONENTS_MAP.ts b/designer/client/src/components/toolbarSettings/TOOLBAR_COMPONENTS_MAP.ts index dde233e180e..b6b326342db 100644 --- a/designer/client/src/components/toolbarSettings/TOOLBAR_COMPONENTS_MAP.ts +++ b/designer/client/src/components/toolbarSettings/TOOLBAR_COMPONENTS_MAP.ts @@ -10,7 +10,7 @@ import { UserSettingsPanel } from "../toolbars/UserSettingsPanel"; import { VersionsPanel } from "../toolbars/VersionsPanel"; import ProcessActions from "../toolbars/scenarioActions/ProcessActions"; import { SearchPanel } from "../toolbars/search/SearchPanel"; -import { ActivitiesPanel } from "../toolbars/ActivitiesPanel"; +import { ActivitiesPanel } from "../toolbars/activities"; export const TOOLBAR_COMPONENTS_MAP: Record> = { DefaultPanel: DefaultToolbarPanel, diff --git a/designer/client/src/components/toolbars/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/ActivitiesPanel.tsx deleted file mode 100644 index 84c04315be2..00000000000 --- a/designer/client/src/components/toolbars/ActivitiesPanel.tsx +++ /dev/null @@ -1,178 +0,0 @@ -import React, { ForwardedRef, forwardRef, useCallback, useEffect, useMemo, useRef, useState } from "react"; -import { ToolbarPanelProps } from "../toolbarComponents/DefaultToolbarPanel"; -import { ToolbarWrapper } from "../toolbarComponents/toolbarWrapper/ToolbarWrapper"; -import httpService, { ActionMetadata, ActivitiesResponse, ActivityMetadata, ActivityMetadataResponse } from "../../http/HttpService"; -import { styled, Typography } from "@mui/material"; -import { formatDateTime } from "../../common/DateUtils"; -import CommentContent from "../comment/CommentContent"; -import { useSelector } from "react-redux"; -import { createSelector } from "reselect"; -import { getFeatureSettings } from "../../reducers/selectors/settings"; -import UrlIcon from "../UrlIcon"; -import { getBorderColor } from "../../containers/theme/helpers"; -import { blend } from "@mui/system"; -import { VariableSizeList } from "react-window"; -import AutoSizer from "react-virtualized-auto-sizer"; - -type Activity = ActivitiesResponse["activities"][number] & { activities: ActivityMetadata; actions: ActionMetadata[] }; - -const estimatedItemSize = 150; -const mergeActivityDataWithMetadata = ( - activities: ActivitiesResponse["activities"], - activitiesMetadata: ActivityMetadataResponse, -): Activity[] => { - return activities.map((activity): Activity => { - const activities = activitiesMetadata.activities.find((activityMetadata) => activityMetadata.type === activity.type); - const actions = activities.supportedActions.map((supportedAction) => { - return activitiesMetadata.actions.find((action) => action.id === supportedAction); - }); - - return { ...activity, activities, actions }; - }); -}; - -export const StyledActivityRoot = styled("div")(({ theme }) => ({ - padding: `${theme.spacing(1)} ${theme.spacing(1)} ${theme.spacing(4)}`, -})); -export const StyledActivityHeader = styled("div")(({ theme }) => ({ - display: "flex", - alignItems: "center", - padding: theme.spacing(1), - backgroundColor: blend(theme.palette.background.paper, theme.palette.primary.main, 0.2), - border: `1px solid ${getBorderColor(theme)}`, - borderRadius: theme.spacing(1), -})); -export const StyledActivityBody = styled("div")(({ theme }) => ({ - margin: theme.spacing(1), -})); -export const StyledHeaderIcon = styled(UrlIcon)(({ theme }) => ({ - width: "16px", - height: "16px", - marginRight: theme.spacing(1), -})); - -export const StyledHeaderActionIcon = styled(UrlIcon)(({ theme }) => ({ - width: "16px", - height: "16px", - marginLeft: "auto", - cursor: "pointer", -})); - -const getCommentSettings = createSelector(getFeatureSettings, (f) => f.commentSettings || {}); - -const HeaderActivity = ({ activityAction }: { activityAction: ActionMetadata }) => { - switch (activityAction.id) { - case "compare": { - return ( - { - alert(`action called: ${activityAction.id}`); - }} - key={activityAction.id} - src={activityAction.icon} - /> - ); - } - default: { - return null; - } - } -}; - -const ActivityItem = forwardRef(({ activity }: { activity: Activity }, ref: ForwardedRef) => { - const commentSettings = useSelector(getCommentSettings); - - return ( - - - - {activity.activities.displayableName} - {activity.actions.map((activityAction) => ( - - ))} - - - - {formatDateTime(activity.date)} | {activity.user} - - {activity.scenarioVersionId && ( - - Version: {activity.scenarioVersionId} - - )} - {activity.comment && } - {activity.additionalFields.map((additionalField, index) => ( - - {additionalField.name}: {additionalField.value} - - ))} - - - ); -}); - -ActivityItem.displayName = "ActivityItem"; - -export const ActivitiesPanel = (props: ToolbarPanelProps) => { - const listRef = useRef(null); - const rowHeights = useRef({}); - - const setRowHeight = useCallback((index, size) => { - if (listRef.current) { - listRef.current.resetAfterIndex(0); - } - - rowHeights.current = { ...rowHeights.current, [index]: size }; - }, []); - - const getRowHeight = useCallback((index: number) => { - return rowHeights.current[index] || estimatedItemSize; - }, []); - - const [data, setData] = useState([]); - - useEffect(() => { - Promise.all([httpService.fetchActivitiesMetadata(), httpService.fetchActivities()]).then(([activitiesMetadata, { activities }]) => { - setData(mergeActivityDataWithMetadata(activities, activitiesMetadata)); - }); - }, []); - - if (!data.length) return; - - const Row = ({ index, style }) => { - const rowRef = useRef(null); - const activity = useMemo(() => data[index], [index]); - useEffect(() => { - if (rowRef.current) { - setRowHeight(index, rowRef.current.clientHeight); - } - }, [index, rowRef]); - - return ( -
- -
- ); - }; - - return ( - -
- - {({ width, height }) => ( - - {Row} - - )} - -
-
- ); -}; diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx new file mode 100644 index 00000000000..271a04f0381 --- /dev/null +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -0,0 +1,356 @@ +import React, { ForwardedRef, forwardRef, useCallback, useEffect, useMemo, useRef, useState } from "react"; +import { ToolbarPanelProps } from "../../toolbarComponents/DefaultToolbarPanel"; +import { ToolbarWrapper } from "../../toolbarComponents/toolbarWrapper/ToolbarWrapper"; +import httpService, { ActionMetadata, ActivitiesResponse, ActivityMetadata, ActivityMetadataResponse } from "../../../http/HttpService"; +import { Box, Divider, styled, Typography } from "@mui/material"; +import { formatDateTime } from "../../../common/DateUtils"; +import CommentContent from "../../comment/CommentContent"; +import { useSelector } from "react-redux"; +import { createSelector } from "reselect"; +import { getFeatureSettings } from "../../../reducers/selectors/settings"; +import UrlIcon from "../../UrlIcon"; +import { getBorderColor } from "../../../containers/theme/helpers"; +import { blend } from "@mui/system"; +import { VariableSizeList } from "react-window"; +import AutoSizer from "react-virtualized-auto-sizer"; +import moment from "moment"; +import { MoreItemsButton } from "./MoreItemsButton"; +import { v4 as uuid4 } from "uuid"; +import { LessItemsButton } from "./LessItemsButton"; + +interface UiButtonActivity { + type: "moreItemsButton"; + sameItemOccurrence: number; + isClicked: boolean; +} + +interface UiDateActivity { + type: "date"; + value: string; +} + +interface UiItemActivity { + type: "item"; + isDisabled: boolean; +} + +type Activity = ActivitiesResponse["activities"][number] & { + activities: ActivityMetadata; + actions: ActionMetadata[]; + ui?: UiButtonActivity | UiDateActivity | UiItemActivity; +}; + +const estimatedItemSize = 150; +const mergeActivityDataWithMetadata = ( + activities: ActivitiesResponse["activities"], + activitiesMetadata: ActivityMetadataResponse, +): Activity[] => { + return activities.map((activity): Activity => { + const activities = activitiesMetadata.activities.find((activityMetadata) => activityMetadata.type === activity.type); + const actions = activities.supportedActions.map((supportedAction) => { + return activitiesMetadata.actions.find((action) => action.id === supportedAction); + }); + + return { ...activity, activities, actions }; + }); +}; + +export const StyledActivityRoot = styled("div")(({ theme }) => ({ + padding: `${theme.spacing(1)} ${theme.spacing(1)} ${theme.spacing(4)}`, +})); +export const StyledActivityHeader = styled("div")(({ theme }) => ({ + display: "flex", + alignItems: "center", + padding: theme.spacing(1), + backgroundColor: blend(theme.palette.background.paper, theme.palette.primary.main, 0.2), + border: `1px solid ${getBorderColor(theme)}`, + borderRadius: theme.spacing(1), +})); +export const StyledActivityBody = styled("div")(({ theme }) => ({ + margin: theme.spacing(1), +})); +export const StyledHeaderIcon = styled(UrlIcon)(({ theme }) => ({ + width: "16px", + height: "16px", + marginRight: theme.spacing(1), +})); + +export const StyledHeaderActionIcon = styled(UrlIcon)(() => ({ + width: "16px", + height: "16px", + marginLeft: "auto", + cursor: "pointer", +})); + +const getCommentSettings = createSelector(getFeatureSettings, (f) => f.commentSettings || {}); + +const HeaderActivity = ({ activityAction }: { activityAction: ActionMetadata }) => { + switch (activityAction.id) { + case "compare": { + return ( + { + alert(`action called: ${activityAction.id}`); + }} + key={activityAction.id} + src={activityAction.icon} + /> + ); + } + default: { + return null; + } + } +}; + +const ActivityItem = forwardRef(({ activity }: { activity: Activity }, ref: ForwardedRef) => { + const commentSettings = useSelector(getCommentSettings); + + return ( + + + + {activity.activities.displayableName} + {activity.actions.map((activityAction) => ( + + ))} + + + + {formatDateTime(activity.date)} | {activity.user} + + {activity.scenarioVersionId && ( + + Version: {activity.scenarioVersionId} + + )} + {activity.comment && } + {activity.additionalFields.map((additionalField, index) => ( + + {additionalField.name}: {additionalField.value} + + ))} + + + ); +}); + +ActivityItem.displayName = "ActivityItem"; + +export const ActivitiesPanel = (props: ToolbarPanelProps) => { + const listRef = useRef(null); + const rowHeights = useRef({}); + + const setRowHeight = useCallback((index, size) => { + if (listRef.current) { + listRef.current.resetAfterIndex(0); + } + + rowHeights.current = { ...rowHeights.current, [index]: size }; + }, []); + + const getRowHeight = useCallback((index: number) => { + return rowHeights.current[index] || estimatedItemSize; + }, []); + + const [data, setData] = useState([]); + + useEffect(() => { + Promise.all([httpService.fetchActivitiesMetadata(), httpService.fetchActivities()]).then(([activitiesMetadata, { activities }]) => { + const mergedActivitiesDataWithMetadata = mergeActivityDataWithMetadata(activities, activitiesMetadata); + + const infiniteListData = []; + const hideItemsOptionAvailableLimit = 4; + const formatDate = (date: string) => moment(date).format("YYYY-MM-DD"); + + const recursiveDateLabelDesignation = (activity, index, occurrence = 0) => { + const nextActivity = mergedActivitiesDataWithMetadata[index + 1 + occurrence]; + const previousActivity = mergedActivitiesDataWithMetadata[index - 1 + occurrence]; + + if (occurrence > hideItemsOptionAvailableLimit && activity.type !== nextActivity?.type) { + return { + id: uuid4(), + ui: { + type: "date", + value: `${formatDate(activity.date)} - ${formatDate(previousActivity.date)}`, + }, + }; + } + + if (activity.type === nextActivity?.type) { + occurrence++; + return recursiveDateLabelDesignation(activity, index, occurrence); + } + + if ( + activity.type !== nextActivity?.type && + moment(activity.date).format("YYYY-MM-DD") !== + (previousActivity?.date ? moment(previousActivity.date).format("YYYY-MM-DD") : undefined) + ) { + return { + id: uuid4(), + ui: { value: formatDate(activity.date), type: "date" }, + }; + } + + return undefined; + }; + + const recursiveMoreItemsButtonDesignation = (activity, index, occurrence = 0) => { + const previousActivity = mergedActivitiesDataWithMetadata[index - 1 - occurrence]; + + if (occurrence > hideItemsOptionAvailableLimit && activity.type !== previousActivity?.type) { + return { + id: uuid4(), + ui: { + type: "moreItemsButton", + sameItemOccurrence: occurrence, + clicked: false, + }, + }; + } + + if (activity.type === previousActivity?.type) { + occurrence++; + return recursiveMoreItemsButtonDesignation(activity, index, occurrence); + } + + return undefined; + }; + + mergedActivitiesDataWithMetadata + .sort((a, b) => moment(b.date).diff(a.date)) + .forEach((activity, index) => { + const dateLabel = recursiveDateLabelDesignation(activity, index); + const moreItemsButton = recursiveMoreItemsButtonDesignation(activity, index); + dateLabel && infiniteListData.push(dateLabel); + infiniteListData.push({ ...activity, id: uuid4(), ui: { type: "item", isDisabled: false } }); + moreItemsButton && infiniteListData.push(moreItemsButton); + }); + + setData(infiniteListData); + }); + }, []); + + const handleHideData = (index: number, sameItemOccurrence: number) => { + setData((prevState) => { + return prevState.map((data, indx) => { + if (indx === index) { + return { ...data, ui: { ...data.ui, isClicked: true } }; + } + + if (indx <= index && indx > index - sameItemOccurrence - 1) { + return { ...data, ui: { ...data.ui, isDisabled: true } }; + } + + return data; + }); + }); + listRef.current.scrollToItem(index - sameItemOccurrence - 2); + }; + + const handleShowData = (index: number, sameItemOccurrence: number) => { + setData((prevState) => { + return prevState.map((data, indx) => { + if (indx === index + sameItemOccurrence) { + return { ...data, ui: { ...data.ui, isClicked: false } }; + } + + if (indx >= index && indx < index + sameItemOccurrence) { + return { ...data, ui: { ...data.ui, isDisabled: false } }; + } + + return data; + }); + }); + }; + + const dataToDisplay = useMemo( + () => data.filter((activity) => (activity.ui.type === "item" && !activity.ui.isDisabled) || activity.ui.type !== "item"), + [data], + ); + + if (!dataToDisplay.length) return; + + const Row = ({ index, style }) => { + const rowRef = useRef(null); + const activity = useMemo(() => dataToDisplay[index], [index]); + + useEffect(() => { + if (rowRef.current) { + setRowHeight(index, rowRef.current.clientHeight); + } + }, [index, rowRef]); + + const itemToRender = useMemo(() => { + switch (activity.ui.type) { + case "item": { + return ; + } + case "date": { + return ( + + ({ flex: 1, backgroundColor: theme.palette.common.white })} /> + + {activity.ui.value} + + ({ flex: 1, backgroundColor: theme.palette.common.white })} /> + + ); + } + case "moreItemsButton": { + return ( +
+ {activity.ui.isClicked ? ( + + ) : ( + + )} +
+ ); + } + default: { + return null; + } + } + }, [activity, index]); + + return ( +
+ {itemToRender} +
+ ); + }; + + return ( + +
+ + {({ width, height }) => ( + { + return dataToDisplay[index].id; + }} + > + {Row} + + )} + +
+
+ ); +}; diff --git a/designer/client/src/components/toolbars/activities/LessItemsButton.tsx b/designer/client/src/components/toolbars/activities/LessItemsButton.tsx new file mode 100644 index 00000000000..a0206a3f557 --- /dev/null +++ b/designer/client/src/components/toolbars/activities/LessItemsButton.tsx @@ -0,0 +1,24 @@ +import React from "react"; +import { ToggleItemsButton, ToggleItemsRoot } from "./styled"; +import { Divider } from "@mui/material"; + +interface Props { + handleHideData(index: number, sameItemOccurrence: number): void; + index: number; + sameItemOccurrence: number; +} + +export const LessItemsButton = ({ handleHideData, index, sameItemOccurrence }: Props) => { + return ( + + ({ flex: 1, backgroundColor: theme.palette.primary.main })} /> + { + handleHideData(index, sameItemOccurrence); + }} + > + Show less + + + ); +}; diff --git a/designer/client/src/components/toolbars/activities/MoreItemsButton.tsx b/designer/client/src/components/toolbars/activities/MoreItemsButton.tsx new file mode 100644 index 00000000000..ec77b8089ce --- /dev/null +++ b/designer/client/src/components/toolbars/activities/MoreItemsButton.tsx @@ -0,0 +1,24 @@ +import React from "react"; +import { Divider } from "@mui/material"; +import { ToggleItemsButton, ToggleItemsRoot } from "./styled"; + +interface Props { + sameItemOccurrence: number; + handleShowData(index: number, sameItemOccurrence: number): void; + index: number; +} + +export const MoreItemsButton = ({ sameItemOccurrence, handleShowData, index }: Props) => { + return ( + + ({ flex: 1, backgroundColor: theme.palette.primary.main })} /> + { + handleShowData(index, sameItemOccurrence); + }} + > + Show {sameItemOccurrence} more + + + ); +}; diff --git a/designer/client/src/components/toolbars/activities/index.ts b/designer/client/src/components/toolbars/activities/index.ts new file mode 100644 index 00000000000..8d7b099699b --- /dev/null +++ b/designer/client/src/components/toolbars/activities/index.ts @@ -0,0 +1 @@ +export * from "./ActivitiesPanel"; diff --git a/designer/client/src/components/toolbars/activities/styled.tsx b/designer/client/src/components/toolbars/activities/styled.tsx new file mode 100644 index 00000000000..cb1f1acf332 --- /dev/null +++ b/designer/client/src/components/toolbars/activities/styled.tsx @@ -0,0 +1,13 @@ +import { Button, styled } from "@mui/material"; + +export const ToggleItemsButton = styled(Button)(({ theme }) => ({ + textTransform: "lowercase", + fontSize: theme.typography.caption.fontSize, + fontWeight: theme.typography.caption.fontWeight, +})); + +export const ToggleItemsRoot = styled("div")(({ theme }) => ({ + display: "flex", + alignItems: "center", + justifyContent: "flex-end", +})); diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index b0f9a18b03d..b8ba25f060e 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -319,7 +319,7 @@ const activitiesMock: ActivitiesResponse = { id: "33e5143e-187d-455e-99ec-56f607729c98", type: "SCENARIO_CREATED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -327,7 +327,7 @@ const activitiesMock: ActivitiesResponse = { id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", type: "SCENARIO_ARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2024-01-17T13:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -335,7 +335,7 @@ const activitiesMock: ActivitiesResponse = { id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", type: "SCENARIO_UNARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2024-01-17T12:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -343,7 +343,7 @@ const activitiesMock: ActivitiesResponse = { id: "10b5f550-eaef-419d-8264-219dca9a84c5", type: "SCENARIO_DEPLOYED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2024-01-17T11:01:17Z", scenarioVersionId: 1, comment: "Deployment of scenario - task JIRA-1234", additionalFields: [], @@ -352,7 +352,7 @@ const activitiesMock: ActivitiesResponse = { id: "d3381b4d-220e-459e-bedd-71b142c257a7", type: "SCENARIO_CANCELED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2024-01-16T14:21:17Z", scenarioVersionId: 1, comment: "Canceled because marketing campaign ended", additionalFields: [], @@ -361,7 +361,7 @@ const activitiesMock: ActivitiesResponse = { id: "c21a0472-6bef-4b44-aacc-aae307546d89", type: "SCENARIO_MODIFIED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2024-01-15T14:21:17Z", comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -370,7 +370,7 @@ const activitiesMock: ActivitiesResponse = { id: "4a6805de-6555-4976-92b2-9baefcccd990", type: "SCENARIO_NAME_CHANGED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2024-01-14T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -387,7 +387,7 @@ const activitiesMock: ActivitiesResponse = { id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2024-01-12T13:21:17Z", scenarioVersionId: 1, comment: "Now scenario handles errors in datasource better", additionalFields: [], @@ -396,7 +396,63 @@ const activitiesMock: ActivitiesResponse = { id: "552cf846-a330-46d8-a747-5884813ea6a3", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2024-01-11T11:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-11T12:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-11T18:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-11T14:21:17Z", + scenarioVersionId: 1, + additionalFields: [ + { + name: "deletedByUser", + value: "John Doe", + }, + ], + overrideSupportedActions: [], + }, + { + id: "552cf846-a330-46d8-a747-5884813ea6a3", + type: "COMMENT_ADDED", + user: "some user", + date: "2024-01-11T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -410,7 +466,7 @@ const activitiesMock: ActivitiesResponse = { id: "12540601-f4d4-43ca-a303-a19baee30f8f", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2024-01-11T01:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -427,7 +483,7 @@ const activitiesMock: ActivitiesResponse = { id: "b350c1f4-0dda-4672-a525-23697fd58a2c", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -441,7 +497,7 @@ const activitiesMock: ActivitiesResponse = { id: "4de805c3-498d-4d51-837e-6931ba58f9fb", type: "CHANGED_PROCESSING_MODE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -458,7 +514,7 @@ const activitiesMock: ActivitiesResponse = { id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", type: "INCOMING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration from preprod", additionalFields: [ @@ -476,7 +532,7 @@ const activitiesMock: ActivitiesResponse = { id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", type: "OUTGOING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration to preprod", additionalFields: [ @@ -490,12 +546,12 @@ const activitiesMock: ActivitiesResponse = { id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", type: "PERFORMED_SINGLE_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -507,7 +563,7 @@ const activitiesMock: ActivitiesResponse = { id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", type: "PERFORMED_SCHEDULED_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -516,7 +572,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -528,7 +584,7 @@ const activitiesMock: ActivitiesResponse = { id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", type: "AUTOMATIC_UPDATE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -537,7 +593,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -549,7 +605,7 @@ const activitiesMock: ActivitiesResponse = { id: "133e5143e-187d-455e-99ec-56f607729c98", type: "SCENARIO_CREATED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -557,7 +613,7 @@ const activitiesMock: ActivitiesResponse = { id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", type: "SCENARIO_ARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -565,7 +621,7 @@ const activitiesMock: ActivitiesResponse = { id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", type: "SCENARIO_UNARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -573,7 +629,7 @@ const activitiesMock: ActivitiesResponse = { id: "410b5f550-eaef-419d-8264-219dca9a84c5", type: "SCENARIO_DEPLOYED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Deployment of scenario - task JIRA-1234", additionalFields: [], @@ -582,7 +638,7 @@ const activitiesMock: ActivitiesResponse = { id: "5d3381b4d-220e-459e-bedd-71b142c257a7", type: "SCENARIO_CANCELED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Canceled because marketing campaign ended", additionalFields: [], @@ -591,7 +647,7 @@ const activitiesMock: ActivitiesResponse = { id: "6c21a0472-6bef-4b44-aacc-aae307546d89", type: "SCENARIO_MODIFIED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -600,7 +656,7 @@ const activitiesMock: ActivitiesResponse = { id: "74a6805de-6555-4976-92b2-9baefcccd990", type: "SCENARIO_NAME_CHANGED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -617,7 +673,7 @@ const activitiesMock: ActivitiesResponse = { id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Now scenario handles errors in datasource better", additionalFields: [], @@ -626,7 +682,7 @@ const activitiesMock: ActivitiesResponse = { id: "9552cf846-a330-46d8-a747-5884813ea6a3", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -640,7 +696,7 @@ const activitiesMock: ActivitiesResponse = { id: "12540601-f4d4-43ca-a303-a19baee30f8f5", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -657,7 +713,7 @@ const activitiesMock: ActivitiesResponse = { id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -671,7 +727,7 @@ const activitiesMock: ActivitiesResponse = { id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", type: "CHANGED_PROCESSING_MODE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -688,7 +744,7 @@ const activitiesMock: ActivitiesResponse = { id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", type: "INCOMING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration from preprod", additionalFields: [ @@ -706,7 +762,7 @@ const activitiesMock: ActivitiesResponse = { id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", type: "OUTGOING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration to preprod", additionalFields: [ @@ -720,12 +776,12 @@ const activitiesMock: ActivitiesResponse = { id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", type: "PERFORMED_SINGLE_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -737,7 +793,7 @@ const activitiesMock: ActivitiesResponse = { id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", type: "PERFORMED_SCHEDULED_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -746,7 +802,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -758,7 +814,7 @@ const activitiesMock: ActivitiesResponse = { id: "e4f55ffb3-e595-417b-8586-2c2eee99d75e", type: "AUTOMATIC_UPDATE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -767,7 +823,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -779,7 +835,7 @@ const activitiesMock: ActivitiesResponse = { id: "10b5f550-eaef-419d-8264-219dca9a84c5", type: "SCENARIO_DEPLOYED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Deployment of scenario - task JIRA-1234", additionalFields: [], @@ -788,7 +844,7 @@ const activitiesMock: ActivitiesResponse = { id: "d3381b4d-220e-459e-bedd-71b142c257a7", type: "SCENARIO_CANCELED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Canceled because marketing campaign ended", additionalFields: [], @@ -797,7 +853,7 @@ const activitiesMock: ActivitiesResponse = { id: "c21a0472-6bef-4b44-aacc-aae307546d89", type: "SCENARIO_MODIFIED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -806,7 +862,7 @@ const activitiesMock: ActivitiesResponse = { id: "4a6805de-6555-4976-92b2-9baefcccd990", type: "SCENARIO_NAME_CHANGED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -823,7 +879,7 @@ const activitiesMock: ActivitiesResponse = { id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Now scenario handles errors in datasource better", additionalFields: [], @@ -832,7 +888,7 @@ const activitiesMock: ActivitiesResponse = { id: "552cf846-a330-46d8-a747-5884813ea6a3", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -846,7 +902,7 @@ const activitiesMock: ActivitiesResponse = { id: "12540601-f4d4-43ca-a303-a19baee30f8f", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -863,7 +919,7 @@ const activitiesMock: ActivitiesResponse = { id: "33e5143e-187d-455e-99ec-56f607729c98", type: "SCENARIO_CREATED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -871,7 +927,7 @@ const activitiesMock: ActivitiesResponse = { id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", type: "SCENARIO_ARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -879,7 +935,7 @@ const activitiesMock: ActivitiesResponse = { id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", type: "SCENARIO_UNARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -887,7 +943,7 @@ const activitiesMock: ActivitiesResponse = { id: "10b5f550-eaef-419d-8264-219dca9a84c5", type: "SCENARIO_DEPLOYED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Deployment of scenario - task JIRA-1234", additionalFields: [], @@ -896,7 +952,7 @@ const activitiesMock: ActivitiesResponse = { id: "d3381b4d-220e-459e-bedd-71b142c257a7", type: "SCENARIO_CANCELED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Canceled because marketing campaign ended", additionalFields: [], @@ -905,7 +961,7 @@ const activitiesMock: ActivitiesResponse = { id: "c21a0472-6bef-4b44-aacc-aae307546d89", type: "SCENARIO_MODIFIED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -914,7 +970,7 @@ const activitiesMock: ActivitiesResponse = { id: "4a6805de-6555-4976-92b2-9baefcccd990", type: "SCENARIO_NAME_CHANGED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -931,7 +987,7 @@ const activitiesMock: ActivitiesResponse = { id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Now scenario handles errors in datasource better", additionalFields: [], @@ -940,7 +996,7 @@ const activitiesMock: ActivitiesResponse = { id: "552cf846-a330-46d8-a747-5884813ea6a3", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -954,7 +1010,7 @@ const activitiesMock: ActivitiesResponse = { id: "12540601-f4d4-43ca-a303-a19baee30f8f", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -971,7 +1027,7 @@ const activitiesMock: ActivitiesResponse = { id: "b350c1f4-0dda-4672-a525-23697fd58a2c", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -985,7 +1041,7 @@ const activitiesMock: ActivitiesResponse = { id: "4de805c3-498d-4d51-837e-6931ba58f9fb", type: "CHANGED_PROCESSING_MODE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1002,7 +1058,7 @@ const activitiesMock: ActivitiesResponse = { id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", type: "INCOMING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration from preprod", additionalFields: [ @@ -1020,7 +1076,7 @@ const activitiesMock: ActivitiesResponse = { id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", type: "OUTGOING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration to preprod", additionalFields: [ @@ -1034,12 +1090,12 @@ const activitiesMock: ActivitiesResponse = { id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", type: "PERFORMED_SINGLE_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -1051,7 +1107,7 @@ const activitiesMock: ActivitiesResponse = { id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", type: "PERFORMED_SCHEDULED_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1060,7 +1116,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -1072,7 +1128,7 @@ const activitiesMock: ActivitiesResponse = { id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", type: "AUTOMATIC_UPDATE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1081,7 +1137,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -1093,7 +1149,7 @@ const activitiesMock: ActivitiesResponse = { id: "133e5143e-187d-455e-99ec-56f607729c98", type: "SCENARIO_CREATED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -1101,7 +1157,7 @@ const activitiesMock: ActivitiesResponse = { id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", type: "SCENARIO_ARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -1109,7 +1165,7 @@ const activitiesMock: ActivitiesResponse = { id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", type: "SCENARIO_UNARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -1117,7 +1173,7 @@ const activitiesMock: ActivitiesResponse = { id: "410b5f550-eaef-419d-8264-219dca9a84c5", type: "SCENARIO_DEPLOYED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Deployment of scenario - task JIRA-1234", additionalFields: [], @@ -1126,7 +1182,7 @@ const activitiesMock: ActivitiesResponse = { id: "5d3381b4d-220e-459e-bedd-71b142c257a7", type: "SCENARIO_CANCELED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Canceled because marketing campaign ended", additionalFields: [], @@ -1135,7 +1191,7 @@ const activitiesMock: ActivitiesResponse = { id: "6c21a0472-6bef-4b44-aacc-aae307546d89", type: "SCENARIO_MODIFIED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -1144,7 +1200,7 @@ const activitiesMock: ActivitiesResponse = { id: "74a6805de-6555-4976-92b2-9baefcccd990", type: "SCENARIO_NAME_CHANGED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1161,7 +1217,7 @@ const activitiesMock: ActivitiesResponse = { id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Now scenario handles errors in datasource better", additionalFields: [], @@ -1170,7 +1226,7 @@ const activitiesMock: ActivitiesResponse = { id: "9552cf846-a330-46d8-a747-5884813ea6a3", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1184,7 +1240,7 @@ const activitiesMock: ActivitiesResponse = { id: "12540601-f4d4-43ca-a303-a19baee30f8f5", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1201,7 +1257,7 @@ const activitiesMock: ActivitiesResponse = { id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1215,7 +1271,7 @@ const activitiesMock: ActivitiesResponse = { id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", type: "CHANGED_PROCESSING_MODE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1232,7 +1288,7 @@ const activitiesMock: ActivitiesResponse = { id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", type: "INCOMING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration from preprod", additionalFields: [ @@ -1250,7 +1306,7 @@ const activitiesMock: ActivitiesResponse = { id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", type: "OUTGOING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration to preprod", additionalFields: [ @@ -1264,12 +1320,12 @@ const activitiesMock: ActivitiesResponse = { id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", type: "PERFORMED_SINGLE_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -1281,7 +1337,7 @@ const activitiesMock: ActivitiesResponse = { id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", type: "PERFORMED_SCHEDULED_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1290,7 +1346,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -1302,7 +1358,7 @@ const activitiesMock: ActivitiesResponse = { id: "33e5143e-187d-455e-99ec-56f607729c98", type: "SCENARIO_CREATED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -1310,7 +1366,7 @@ const activitiesMock: ActivitiesResponse = { id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", type: "SCENARIO_ARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -1318,7 +1374,7 @@ const activitiesMock: ActivitiesResponse = { id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", type: "SCENARIO_UNARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -1326,7 +1382,7 @@ const activitiesMock: ActivitiesResponse = { id: "10b5f550-eaef-419d-8264-219dca9a84c5", type: "SCENARIO_DEPLOYED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Deployment of scenario - task JIRA-1234", additionalFields: [], @@ -1335,7 +1391,7 @@ const activitiesMock: ActivitiesResponse = { id: "d3381b4d-220e-459e-bedd-71b142c257a7", type: "SCENARIO_CANCELED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Canceled because marketing campaign ended", additionalFields: [], @@ -1344,7 +1400,7 @@ const activitiesMock: ActivitiesResponse = { id: "c21a0472-6bef-4b44-aacc-aae307546d89", type: "SCENARIO_MODIFIED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -1353,7 +1409,7 @@ const activitiesMock: ActivitiesResponse = { id: "4a6805de-6555-4976-92b2-9baefcccd990", type: "SCENARIO_NAME_CHANGED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1370,7 +1426,7 @@ const activitiesMock: ActivitiesResponse = { id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Now scenario handles errors in datasource better", additionalFields: [], @@ -1379,7 +1435,7 @@ const activitiesMock: ActivitiesResponse = { id: "552cf846-a330-46d8-a747-5884813ea6a3", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1393,7 +1449,7 @@ const activitiesMock: ActivitiesResponse = { id: "12540601-f4d4-43ca-a303-a19baee30f8f", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1410,7 +1466,7 @@ const activitiesMock: ActivitiesResponse = { id: "b350c1f4-0dda-4672-a525-23697fd58a2c", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1424,7 +1480,7 @@ const activitiesMock: ActivitiesResponse = { id: "4de805c3-498d-4d51-837e-6931ba58f9fb", type: "CHANGED_PROCESSING_MODE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1441,7 +1497,7 @@ const activitiesMock: ActivitiesResponse = { id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", type: "INCOMING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration from preprod", additionalFields: [ @@ -1459,7 +1515,7 @@ const activitiesMock: ActivitiesResponse = { id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", type: "OUTGOING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration to preprod", additionalFields: [ @@ -1473,12 +1529,12 @@ const activitiesMock: ActivitiesResponse = { id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", type: "PERFORMED_SINGLE_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -1490,7 +1546,7 @@ const activitiesMock: ActivitiesResponse = { id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", type: "PERFORMED_SCHEDULED_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1499,7 +1555,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -1511,7 +1567,7 @@ const activitiesMock: ActivitiesResponse = { id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", type: "AUTOMATIC_UPDATE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1520,7 +1576,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -1532,7 +1588,7 @@ const activitiesMock: ActivitiesResponse = { id: "133e5143e-187d-455e-99ec-56f607729c98", type: "SCENARIO_CREATED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -1540,7 +1596,7 @@ const activitiesMock: ActivitiesResponse = { id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", type: "SCENARIO_ARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -1548,7 +1604,7 @@ const activitiesMock: ActivitiesResponse = { id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", type: "SCENARIO_UNARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -1556,7 +1612,7 @@ const activitiesMock: ActivitiesResponse = { id: "410b5f550-eaef-419d-8264-219dca9a84c5", type: "SCENARIO_DEPLOYED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Deployment of scenario - task JIRA-1234", additionalFields: [], @@ -1565,7 +1621,7 @@ const activitiesMock: ActivitiesResponse = { id: "5d3381b4d-220e-459e-bedd-71b142c257a7", type: "SCENARIO_CANCELED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Canceled because marketing campaign ended", additionalFields: [], @@ -1574,7 +1630,7 @@ const activitiesMock: ActivitiesResponse = { id: "6c21a0472-6bef-4b44-aacc-aae307546d89", type: "SCENARIO_MODIFIED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -1583,7 +1639,7 @@ const activitiesMock: ActivitiesResponse = { id: "74a6805de-6555-4976-92b2-9baefcccd990", type: "SCENARIO_NAME_CHANGED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1600,7 +1656,7 @@ const activitiesMock: ActivitiesResponse = { id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Now scenario handles errors in datasource better", additionalFields: [], @@ -1609,7 +1665,7 @@ const activitiesMock: ActivitiesResponse = { id: "9552cf846-a330-46d8-a747-5884813ea6a3", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1623,7 +1679,7 @@ const activitiesMock: ActivitiesResponse = { id: "12540601-f4d4-43ca-a303-a19baee30f8f5", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1640,7 +1696,7 @@ const activitiesMock: ActivitiesResponse = { id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1654,7 +1710,7 @@ const activitiesMock: ActivitiesResponse = { id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", type: "CHANGED_PROCESSING_MODE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1671,7 +1727,7 @@ const activitiesMock: ActivitiesResponse = { id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", type: "INCOMING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration from preprod", additionalFields: [ @@ -1689,7 +1745,7 @@ const activitiesMock: ActivitiesResponse = { id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", type: "OUTGOING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration to preprod", additionalFields: [ @@ -1703,12 +1759,12 @@ const activitiesMock: ActivitiesResponse = { id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", type: "PERFORMED_SINGLE_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -1720,7 +1776,7 @@ const activitiesMock: ActivitiesResponse = { id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", type: "PERFORMED_SCHEDULED_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1729,7 +1785,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -1741,7 +1797,7 @@ const activitiesMock: ActivitiesResponse = { id: "33e5143e-187d-455e-99ec-56f607729c98", type: "SCENARIO_CREATED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -1749,7 +1805,7 @@ const activitiesMock: ActivitiesResponse = { id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", type: "SCENARIO_ARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -1757,7 +1813,7 @@ const activitiesMock: ActivitiesResponse = { id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", type: "SCENARIO_UNARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -1765,7 +1821,7 @@ const activitiesMock: ActivitiesResponse = { id: "10b5f550-eaef-419d-8264-219dca9a84c5", type: "SCENARIO_DEPLOYED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Deployment of scenario - task JIRA-1234", additionalFields: [], @@ -1774,7 +1830,7 @@ const activitiesMock: ActivitiesResponse = { id: "d3381b4d-220e-459e-bedd-71b142c257a7", type: "SCENARIO_CANCELED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Canceled because marketing campaign ended", additionalFields: [], @@ -1783,7 +1839,7 @@ const activitiesMock: ActivitiesResponse = { id: "c21a0472-6bef-4b44-aacc-aae307546d89", type: "SCENARIO_MODIFIED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -1792,7 +1848,7 @@ const activitiesMock: ActivitiesResponse = { id: "4a6805de-6555-4976-92b2-9baefcccd990", type: "SCENARIO_NAME_CHANGED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1809,7 +1865,7 @@ const activitiesMock: ActivitiesResponse = { id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Now scenario handles errors in datasource better", additionalFields: [], @@ -1818,7 +1874,7 @@ const activitiesMock: ActivitiesResponse = { id: "552cf846-a330-46d8-a747-5884813ea6a3", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1832,7 +1888,7 @@ const activitiesMock: ActivitiesResponse = { id: "12540601-f4d4-43ca-a303-a19baee30f8f", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1849,7 +1905,7 @@ const activitiesMock: ActivitiesResponse = { id: "b350c1f4-0dda-4672-a525-23697fd58a2c", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1863,7 +1919,7 @@ const activitiesMock: ActivitiesResponse = { id: "4de805c3-498d-4d51-837e-6931ba58f9fb", type: "CHANGED_PROCESSING_MODE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1880,7 +1936,7 @@ const activitiesMock: ActivitiesResponse = { id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", type: "INCOMING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration from preprod", additionalFields: [ @@ -1898,7 +1954,7 @@ const activitiesMock: ActivitiesResponse = { id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", type: "OUTGOING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration to preprod", additionalFields: [ @@ -1912,12 +1968,12 @@ const activitiesMock: ActivitiesResponse = { id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", type: "PERFORMED_SINGLE_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -1929,7 +1985,7 @@ const activitiesMock: ActivitiesResponse = { id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", type: "PERFORMED_SCHEDULED_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1938,7 +1994,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -1950,7 +2006,7 @@ const activitiesMock: ActivitiesResponse = { id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", type: "AUTOMATIC_UPDATE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -1959,7 +2015,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -1971,7 +2027,7 @@ const activitiesMock: ActivitiesResponse = { id: "133e5143e-187d-455e-99ec-56f607729c98", type: "SCENARIO_CREATED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -1979,7 +2035,7 @@ const activitiesMock: ActivitiesResponse = { id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", type: "SCENARIO_ARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -1987,7 +2043,7 @@ const activitiesMock: ActivitiesResponse = { id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", type: "SCENARIO_UNARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -1995,7 +2051,7 @@ const activitiesMock: ActivitiesResponse = { id: "410b5f550-eaef-419d-8264-219dca9a84c5", type: "SCENARIO_DEPLOYED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Deployment of scenario - task JIRA-1234", additionalFields: [], @@ -2004,7 +2060,7 @@ const activitiesMock: ActivitiesResponse = { id: "5d3381b4d-220e-459e-bedd-71b142c257a7", type: "SCENARIO_CANCELED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Canceled because marketing campaign ended", additionalFields: [], @@ -2013,7 +2069,7 @@ const activitiesMock: ActivitiesResponse = { id: "6c21a0472-6bef-4b44-aacc-aae307546d89", type: "SCENARIO_MODIFIED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -2022,7 +2078,7 @@ const activitiesMock: ActivitiesResponse = { id: "74a6805de-6555-4976-92b2-9baefcccd990", type: "SCENARIO_NAME_CHANGED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2039,7 +2095,7 @@ const activitiesMock: ActivitiesResponse = { id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Now scenario handles errors in datasource better", additionalFields: [], @@ -2048,7 +2104,7 @@ const activitiesMock: ActivitiesResponse = { id: "9552cf846-a330-46d8-a747-5884813ea6a3", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2062,7 +2118,7 @@ const activitiesMock: ActivitiesResponse = { id: "12540601-f4d4-43ca-a303-a19baee30f8f5", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2079,7 +2135,7 @@ const activitiesMock: ActivitiesResponse = { id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2093,7 +2149,7 @@ const activitiesMock: ActivitiesResponse = { id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", type: "CHANGED_PROCESSING_MODE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2110,7 +2166,7 @@ const activitiesMock: ActivitiesResponse = { id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", type: "INCOMING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration from preprod", additionalFields: [ @@ -2128,7 +2184,7 @@ const activitiesMock: ActivitiesResponse = { id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", type: "OUTGOING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration to preprod", additionalFields: [ @@ -2142,12 +2198,12 @@ const activitiesMock: ActivitiesResponse = { id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", type: "PERFORMED_SINGLE_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -2159,7 +2215,7 @@ const activitiesMock: ActivitiesResponse = { id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", type: "PERFORMED_SCHEDULED_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2168,7 +2224,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -2180,7 +2236,7 @@ const activitiesMock: ActivitiesResponse = { id: "33e5143e-187d-455e-99ec-56f607729c98", type: "SCENARIO_CREATED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -2188,7 +2244,7 @@ const activitiesMock: ActivitiesResponse = { id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", type: "SCENARIO_ARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -2196,7 +2252,7 @@ const activitiesMock: ActivitiesResponse = { id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", type: "SCENARIO_UNARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -2204,7 +2260,7 @@ const activitiesMock: ActivitiesResponse = { id: "10b5f550-eaef-419d-8264-219dca9a84c5", type: "SCENARIO_DEPLOYED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Deployment of scenario - task JIRA-1234", additionalFields: [], @@ -2213,7 +2269,7 @@ const activitiesMock: ActivitiesResponse = { id: "d3381b4d-220e-459e-bedd-71b142c257a7", type: "SCENARIO_CANCELED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Canceled because marketing campaign ended", additionalFields: [], @@ -2222,7 +2278,7 @@ const activitiesMock: ActivitiesResponse = { id: "c21a0472-6bef-4b44-aacc-aae307546d89", type: "SCENARIO_MODIFIED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -2231,7 +2287,7 @@ const activitiesMock: ActivitiesResponse = { id: "4a6805de-6555-4976-92b2-9baefcccd990", type: "SCENARIO_NAME_CHANGED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2248,7 +2304,7 @@ const activitiesMock: ActivitiesResponse = { id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Now scenario handles errors in datasource better", additionalFields: [], @@ -2257,7 +2313,7 @@ const activitiesMock: ActivitiesResponse = { id: "552cf846-a330-46d8-a747-5884813ea6a3", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2271,7 +2327,7 @@ const activitiesMock: ActivitiesResponse = { id: "12540601-f4d4-43ca-a303-a19baee30f8f", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2288,7 +2344,7 @@ const activitiesMock: ActivitiesResponse = { id: "b350c1f4-0dda-4672-a525-23697fd58a2c", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2302,7 +2358,7 @@ const activitiesMock: ActivitiesResponse = { id: "4de805c3-498d-4d51-837e-6931ba58f9fb", type: "CHANGED_PROCESSING_MODE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2319,7 +2375,7 @@ const activitiesMock: ActivitiesResponse = { id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", type: "INCOMING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration from preprod", additionalFields: [ @@ -2337,7 +2393,7 @@ const activitiesMock: ActivitiesResponse = { id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", type: "OUTGOING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration to preprod", additionalFields: [ @@ -2351,12 +2407,12 @@ const activitiesMock: ActivitiesResponse = { id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", type: "PERFORMED_SINGLE_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -2368,7 +2424,7 @@ const activitiesMock: ActivitiesResponse = { id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", type: "PERFORMED_SCHEDULED_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2377,7 +2433,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -2389,7 +2445,7 @@ const activitiesMock: ActivitiesResponse = { id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", type: "AUTOMATIC_UPDATE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2398,7 +2454,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -2410,7 +2466,7 @@ const activitiesMock: ActivitiesResponse = { id: "133e5143e-187d-455e-99ec-56f607729c98", type: "SCENARIO_CREATED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -2418,7 +2474,7 @@ const activitiesMock: ActivitiesResponse = { id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", type: "SCENARIO_ARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -2426,7 +2482,7 @@ const activitiesMock: ActivitiesResponse = { id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", type: "SCENARIO_UNARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -2434,7 +2490,7 @@ const activitiesMock: ActivitiesResponse = { id: "410b5f550-eaef-419d-8264-219dca9a84c5", type: "SCENARIO_DEPLOYED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Deployment of scenario - task JIRA-1234", additionalFields: [], @@ -2443,7 +2499,7 @@ const activitiesMock: ActivitiesResponse = { id: "5d3381b4d-220e-459e-bedd-71b142c257a7", type: "SCENARIO_CANCELED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Canceled because marketing campaign ended", additionalFields: [], @@ -2452,7 +2508,7 @@ const activitiesMock: ActivitiesResponse = { id: "6c21a0472-6bef-4b44-aacc-aae307546d89", type: "SCENARIO_MODIFIED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -2461,7 +2517,7 @@ const activitiesMock: ActivitiesResponse = { id: "74a6805de-6555-4976-92b2-9baefcccd990", type: "SCENARIO_NAME_CHANGED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2478,7 +2534,7 @@ const activitiesMock: ActivitiesResponse = { id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Now scenario handles errors in datasource better", additionalFields: [], @@ -2487,7 +2543,7 @@ const activitiesMock: ActivitiesResponse = { id: "9552cf846-a330-46d8-a747-5884813ea6a3", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2501,7 +2557,7 @@ const activitiesMock: ActivitiesResponse = { id: "12540601-f4d4-43ca-a303-a19baee30f8f5", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2518,7 +2574,7 @@ const activitiesMock: ActivitiesResponse = { id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2532,7 +2588,7 @@ const activitiesMock: ActivitiesResponse = { id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", type: "CHANGED_PROCESSING_MODE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2549,7 +2605,7 @@ const activitiesMock: ActivitiesResponse = { id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", type: "INCOMING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration from preprod", additionalFields: [ @@ -2567,7 +2623,7 @@ const activitiesMock: ActivitiesResponse = { id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", type: "OUTGOING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration to preprod", additionalFields: [ @@ -2581,12 +2637,12 @@ const activitiesMock: ActivitiesResponse = { id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", type: "PERFORMED_SINGLE_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -2598,7 +2654,7 @@ const activitiesMock: ActivitiesResponse = { id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", type: "PERFORMED_SCHEDULED_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2607,7 +2663,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -2619,7 +2675,7 @@ const activitiesMock: ActivitiesResponse = { id: "33e5143e-187d-455e-99ec-56f607729c98", type: "SCENARIO_CREATED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -2627,7 +2683,7 @@ const activitiesMock: ActivitiesResponse = { id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", type: "SCENARIO_ARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -2635,7 +2691,7 @@ const activitiesMock: ActivitiesResponse = { id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", type: "SCENARIO_UNARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -2643,7 +2699,7 @@ const activitiesMock: ActivitiesResponse = { id: "10b5f550-eaef-419d-8264-219dca9a84c5", type: "SCENARIO_DEPLOYED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Deployment of scenario - task JIRA-1234", additionalFields: [], @@ -2652,7 +2708,7 @@ const activitiesMock: ActivitiesResponse = { id: "d3381b4d-220e-459e-bedd-71b142c257a7", type: "SCENARIO_CANCELED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Canceled because marketing campaign ended", additionalFields: [], @@ -2661,7 +2717,7 @@ const activitiesMock: ActivitiesResponse = { id: "c21a0472-6bef-4b44-aacc-aae307546d89", type: "SCENARIO_MODIFIED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -2670,7 +2726,7 @@ const activitiesMock: ActivitiesResponse = { id: "4a6805de-6555-4976-92b2-9baefcccd990", type: "SCENARIO_NAME_CHANGED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2687,7 +2743,7 @@ const activitiesMock: ActivitiesResponse = { id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Now scenario handles errors in datasource better", additionalFields: [], @@ -2696,7 +2752,7 @@ const activitiesMock: ActivitiesResponse = { id: "552cf846-a330-46d8-a747-5884813ea6a3", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2710,7 +2766,7 @@ const activitiesMock: ActivitiesResponse = { id: "12540601-f4d4-43ca-a303-a19baee30f8f", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2727,7 +2783,7 @@ const activitiesMock: ActivitiesResponse = { id: "b350c1f4-0dda-4672-a525-23697fd58a2c", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2741,7 +2797,7 @@ const activitiesMock: ActivitiesResponse = { id: "4de805c3-498d-4d51-837e-6931ba58f9fb", type: "CHANGED_PROCESSING_MODE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2758,7 +2814,7 @@ const activitiesMock: ActivitiesResponse = { id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", type: "INCOMING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration from preprod", additionalFields: [ @@ -2776,7 +2832,7 @@ const activitiesMock: ActivitiesResponse = { id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", type: "OUTGOING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration to preprod", additionalFields: [ @@ -2790,12 +2846,12 @@ const activitiesMock: ActivitiesResponse = { id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", type: "PERFORMED_SINGLE_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -2807,7 +2863,7 @@ const activitiesMock: ActivitiesResponse = { id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", type: "PERFORMED_SCHEDULED_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2816,7 +2872,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -2828,7 +2884,7 @@ const activitiesMock: ActivitiesResponse = { id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", type: "AUTOMATIC_UPDATE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2837,7 +2893,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -2849,7 +2905,7 @@ const activitiesMock: ActivitiesResponse = { id: "133e5143e-187d-455e-99ec-56f607729c98", type: "SCENARIO_CREATED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -2857,7 +2913,7 @@ const activitiesMock: ActivitiesResponse = { id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", type: "SCENARIO_ARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -2865,7 +2921,7 @@ const activitiesMock: ActivitiesResponse = { id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", type: "SCENARIO_UNARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -2873,7 +2929,7 @@ const activitiesMock: ActivitiesResponse = { id: "410b5f550-eaef-419d-8264-219dca9a84c5", type: "SCENARIO_DEPLOYED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Deployment of scenario - task JIRA-1234", additionalFields: [], @@ -2882,7 +2938,7 @@ const activitiesMock: ActivitiesResponse = { id: "5d3381b4d-220e-459e-bedd-71b142c257a7", type: "SCENARIO_CANCELED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Canceled because marketing campaign ended", additionalFields: [], @@ -2891,7 +2947,7 @@ const activitiesMock: ActivitiesResponse = { id: "6c21a0472-6bef-4b44-aacc-aae307546d89", type: "SCENARIO_MODIFIED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -2900,7 +2956,7 @@ const activitiesMock: ActivitiesResponse = { id: "74a6805de-6555-4976-92b2-9baefcccd990", type: "SCENARIO_NAME_CHANGED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2917,7 +2973,7 @@ const activitiesMock: ActivitiesResponse = { id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Now scenario handles errors in datasource better", additionalFields: [], @@ -2926,7 +2982,7 @@ const activitiesMock: ActivitiesResponse = { id: "9552cf846-a330-46d8-a747-5884813ea6a3", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2940,7 +2996,7 @@ const activitiesMock: ActivitiesResponse = { id: "12540601-f4d4-43ca-a303-a19baee30f8f5", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2957,7 +3013,7 @@ const activitiesMock: ActivitiesResponse = { id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2971,7 +3027,7 @@ const activitiesMock: ActivitiesResponse = { id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", type: "CHANGED_PROCESSING_MODE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -2988,7 +3044,7 @@ const activitiesMock: ActivitiesResponse = { id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", type: "INCOMING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration from preprod", additionalFields: [ @@ -3006,7 +3062,7 @@ const activitiesMock: ActivitiesResponse = { id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", type: "OUTGOING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration to preprod", additionalFields: [ @@ -3020,12 +3076,12 @@ const activitiesMock: ActivitiesResponse = { id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", type: "PERFORMED_SINGLE_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -3037,7 +3093,7 @@ const activitiesMock: ActivitiesResponse = { id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", type: "PERFORMED_SCHEDULED_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -3046,7 +3102,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -3058,7 +3114,7 @@ const activitiesMock: ActivitiesResponse = { id: "33e5143e-187d-455e-99ec-56f607729c98", type: "SCENARIO_CREATED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -3066,7 +3122,7 @@ const activitiesMock: ActivitiesResponse = { id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", type: "SCENARIO_ARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -3074,7 +3130,7 @@ const activitiesMock: ActivitiesResponse = { id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", type: "SCENARIO_UNARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -3082,7 +3138,7 @@ const activitiesMock: ActivitiesResponse = { id: "10b5f550-eaef-419d-8264-219dca9a84c5", type: "SCENARIO_DEPLOYED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Deployment of scenario - task JIRA-1234", additionalFields: [], @@ -3091,7 +3147,7 @@ const activitiesMock: ActivitiesResponse = { id: "d3381b4d-220e-459e-bedd-71b142c257a7", type: "SCENARIO_CANCELED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Canceled because marketing campaign ended", additionalFields: [], @@ -3100,7 +3156,7 @@ const activitiesMock: ActivitiesResponse = { id: "c21a0472-6bef-4b44-aacc-aae307546d89", type: "SCENARIO_MODIFIED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -3109,7 +3165,7 @@ const activitiesMock: ActivitiesResponse = { id: "4a6805de-6555-4976-92b2-9baefcccd990", type: "SCENARIO_NAME_CHANGED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -3126,7 +3182,7 @@ const activitiesMock: ActivitiesResponse = { id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Now scenario handles errors in datasource better", additionalFields: [], @@ -3135,7 +3191,7 @@ const activitiesMock: ActivitiesResponse = { id: "552cf846-a330-46d8-a747-5884813ea6a3", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -3149,7 +3205,7 @@ const activitiesMock: ActivitiesResponse = { id: "12540601-f4d4-43ca-a303-a19baee30f8f", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -3166,7 +3222,7 @@ const activitiesMock: ActivitiesResponse = { id: "b350c1f4-0dda-4672-a525-23697fd58a2c", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -3180,7 +3236,7 @@ const activitiesMock: ActivitiesResponse = { id: "4de805c3-498d-4d51-837e-6931ba58f9fb", type: "CHANGED_PROCESSING_MODE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -3197,7 +3253,7 @@ const activitiesMock: ActivitiesResponse = { id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", type: "INCOMING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration from preprod", additionalFields: [ @@ -3215,7 +3271,7 @@ const activitiesMock: ActivitiesResponse = { id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", type: "OUTGOING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration to preprod", additionalFields: [ @@ -3229,12 +3285,12 @@ const activitiesMock: ActivitiesResponse = { id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", type: "PERFORMED_SINGLE_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -3246,7 +3302,7 @@ const activitiesMock: ActivitiesResponse = { id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", type: "PERFORMED_SCHEDULED_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -3255,7 +3311,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -3267,7 +3323,7 @@ const activitiesMock: ActivitiesResponse = { id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", type: "AUTOMATIC_UPDATE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -3276,7 +3332,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -3288,7 +3344,7 @@ const activitiesMock: ActivitiesResponse = { id: "133e5143e-187d-455e-99ec-56f607729c98", type: "SCENARIO_CREATED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -3296,7 +3352,7 @@ const activitiesMock: ActivitiesResponse = { id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", type: "SCENARIO_ARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -3304,7 +3360,7 @@ const activitiesMock: ActivitiesResponse = { id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", type: "SCENARIO_UNARCHIVED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -3312,7 +3368,7 @@ const activitiesMock: ActivitiesResponse = { id: "410b5f550-eaef-419d-8264-219dca9a84c5", type: "SCENARIO_DEPLOYED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Deployment of scenario - task JIRA-1234", additionalFields: [], @@ -3321,7 +3377,7 @@ const activitiesMock: ActivitiesResponse = { id: "5d3381b4d-220e-459e-bedd-71b142c257a7", type: "SCENARIO_CANCELED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Canceled because marketing campaign ended", additionalFields: [], @@ -3330,7 +3386,7 @@ const activitiesMock: ActivitiesResponse = { id: "6c21a0472-6bef-4b44-aacc-aae307546d89", type: "SCENARIO_MODIFIED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -3339,7 +3395,7 @@ const activitiesMock: ActivitiesResponse = { id: "74a6805de-6555-4976-92b2-9baefcccd990", type: "SCENARIO_NAME_CHANGED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -3356,7 +3412,7 @@ const activitiesMock: ActivitiesResponse = { id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Now scenario handles errors in datasource better", additionalFields: [], @@ -3365,7 +3421,7 @@ const activitiesMock: ActivitiesResponse = { id: "9552cf846-a330-46d8-a747-5884813ea6a3", type: "COMMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -3379,7 +3435,7 @@ const activitiesMock: ActivitiesResponse = { id: "12540601-f4d4-43ca-a303-a19baee30f8f5", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -3396,7 +3452,7 @@ const activitiesMock: ActivitiesResponse = { id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", type: "ATTACHMENT_ADDED", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -3410,7 +3466,7 @@ const activitiesMock: ActivitiesResponse = { id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", type: "CHANGED_PROCESSING_MODE", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -3427,7 +3483,7 @@ const activitiesMock: ActivitiesResponse = { id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", type: "INCOMING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration from preprod", additionalFields: [ @@ -3445,7 +3501,7 @@ const activitiesMock: ActivitiesResponse = { id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", type: "OUTGOING_MIGRATION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, comment: "Migration to preprod", additionalFields: [ @@ -3459,12 +3515,12 @@ const activitiesMock: ActivitiesResponse = { id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", type: "PERFORMED_SINGLE_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", @@ -3476,7 +3532,7 @@ const activitiesMock: ActivitiesResponse = { id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", type: "PERFORMED_SCHEDULED_EXECUTION", user: "some user", - date: "2024-01-17T14:21:17Z", + date: "2023-01-17T14:21:17Z", scenarioVersionId: 1, additionalFields: [ { @@ -3485,7 +3541,7 @@ const activitiesMock: ActivitiesResponse = { }, { name: "dateFinished", - value: "2024-01-17T14:21:17Z", + value: "2023-01-17T14:21:17Z", }, { name: "status", From 06d579bffc9e1dd0fb61a7d034eb412cc5f7a8a0 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 12 Sep 2024 12:16:27 +0200 Subject: [PATCH 12/94] NU-1778 items highlight --- .../toolbars/activities/ActivitiesPanel.tsx | 82 +++++++++++-------- designer/client/src/http/HttpService.ts | 20 ++++- 2 files changed, 65 insertions(+), 37 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index 271a04f0381..1e68f284ecc 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -56,14 +56,18 @@ const mergeActivityDataWithMetadata = ( }; export const StyledActivityRoot = styled("div")(({ theme }) => ({ - padding: `${theme.spacing(1)} ${theme.spacing(1)} ${theme.spacing(4)}`, + padding: `${theme.spacing(1)} ${theme.spacing(1)} ${theme.spacing(2)}`, })); -export const StyledActivityHeader = styled("div")(({ theme }) => ({ +export const StyledActivityHeader = styled("div")<{ isHighlighted: boolean; isActive: boolean }>(({ theme, isHighlighted, isActive }) => ({ display: "flex", alignItems: "center", - padding: theme.spacing(1), - backgroundColor: blend(theme.palette.background.paper, theme.palette.primary.main, 0.2), - border: `1px solid ${getBorderColor(theme)}`, + padding: theme.spacing(0.5), + backgroundColor: isActive + ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.2) + : isHighlighted + ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.05) + : undefined, + border: (isActive || isHighlighted) && `1px solid ${getBorderColor(theme)}`, borderRadius: theme.spacing(1), })); export const StyledActivityBody = styled("div")(({ theme }) => ({ @@ -103,37 +107,43 @@ const HeaderActivity = ({ activityAction }: { activityAction: ActionMetadata }) } }; -const ActivityItem = forwardRef(({ activity }: { activity: Activity }, ref: ForwardedRef) => { - const commentSettings = useSelector(getCommentSettings); +const ActivityItem = forwardRef( + ({ activity, isActiveItem }: { activity: Activity; isActiveItem: boolean }, ref: ForwardedRef) => { + const commentSettings = useSelector(getCommentSettings); - return ( - - - - {activity.activities.displayableName} - {activity.actions.map((activityAction) => ( - - ))} - - - - {formatDateTime(activity.date)} | {activity.user} - - {activity.scenarioVersionId && ( - - Version: {activity.scenarioVersionId} + const isHighlighted = ["SCENARIO_DEPLOYED", "SCENARIO_CANCELED"].includes(activity.type); + + return ( + + + + ({ color: theme.palette.text.primary })}> + {activity.activities.displayableName} - )} - {activity.comment && } - {activity.additionalFields.map((additionalField, index) => ( - - {additionalField.name}: {additionalField.value} + {activity.actions.map((activityAction) => ( + + ))} + + + + {formatDateTime(activity.date)} | {activity.user} - ))} - - - ); -}); + {activity.scenarioVersionId && ( + + Version: {activity.scenarioVersionId} + + )} + {activity.comment && } + {activity.additionalFields.map((additionalField, index) => ( + + {additionalField.name}: {additionalField.value} + + ))} + + + ); + }, +); ActivityItem.displayName = "ActivityItem"; @@ -275,6 +285,8 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { const Row = ({ index, style }) => { const rowRef = useRef(null); const activity = useMemo(() => dataToDisplay[index], [index]); + const firstDeployedIndex = useMemo(() => dataToDisplay.findIndex((activeItem) => activeItem.type === "SCENARIO_DEPLOYED"), []); + const isActiveDeployedItem = firstDeployedIndex === index; useEffect(() => { if (rowRef.current) { @@ -285,7 +297,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { const itemToRender = useMemo(() => { switch (activity.ui.type) { case "item": { - return ; + return ; } case "date": { return ( @@ -332,7 +344,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { return ( -
+
{({ width, height }) => ( Date: Thu, 12 Sep 2024 14:28:37 +0200 Subject: [PATCH 13/94] NU-1778 refactors --- .../toolbars/activities/ActivitiesPanel.tsx | 335 +++++------------- .../activities/ActivitiesPanelRow.tsx | 77 ++++ .../toolbars/activities/ActivityItem.tsx | 104 ++++++ .../toolbars/activities/LessItemsButton.tsx | 6 +- .../toolbars/activities/MoreItemsButton.tsx | 6 +- 5 files changed, 280 insertions(+), 248 deletions(-) create mode 100644 designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx create mode 100644 designer/client/src/components/toolbars/activities/ActivityItem.tsx diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index 1e68f284ecc..af0e9e212f0 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -1,22 +1,12 @@ -import React, { ForwardedRef, forwardRef, useCallback, useEffect, useMemo, useRef, useState } from "react"; +import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { ToolbarPanelProps } from "../../toolbarComponents/DefaultToolbarPanel"; import { ToolbarWrapper } from "../../toolbarComponents/toolbarWrapper/ToolbarWrapper"; import httpService, { ActionMetadata, ActivitiesResponse, ActivityMetadata, ActivityMetadataResponse } from "../../../http/HttpService"; -import { Box, Divider, styled, Typography } from "@mui/material"; -import { formatDateTime } from "../../../common/DateUtils"; -import CommentContent from "../../comment/CommentContent"; -import { useSelector } from "react-redux"; -import { createSelector } from "reselect"; -import { getFeatureSettings } from "../../../reducers/selectors/settings"; -import UrlIcon from "../../UrlIcon"; -import { getBorderColor } from "../../../containers/theme/helpers"; -import { blend } from "@mui/system"; import { VariableSizeList } from "react-window"; import AutoSizer from "react-virtualized-auto-sizer"; import moment from "moment"; -import { MoreItemsButton } from "./MoreItemsButton"; import { v4 as uuid4 } from "uuid"; -import { LessItemsButton } from "./LessItemsButton"; +import { ActivitiesPanelRow } from "./ActivitiesPanelRow"; interface UiButtonActivity { type: "moreItemsButton"; @@ -34,7 +24,7 @@ interface UiItemActivity { isDisabled: boolean; } -type Activity = ActivitiesResponse["activities"][number] & { +export type Activity = ActivitiesResponse["activities"][number] & { activities: ActivityMetadata; actions: ActionMetadata[]; ui?: UiButtonActivity | UiDateActivity | UiItemActivity; @@ -55,108 +45,89 @@ const mergeActivityDataWithMetadata = ( }); }; -export const StyledActivityRoot = styled("div")(({ theme }) => ({ - padding: `${theme.spacing(1)} ${theme.spacing(1)} ${theme.spacing(2)}`, -})); -export const StyledActivityHeader = styled("div")<{ isHighlighted: boolean; isActive: boolean }>(({ theme, isHighlighted, isActive }) => ({ - display: "flex", - alignItems: "center", - padding: theme.spacing(0.5), - backgroundColor: isActive - ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.2) - : isHighlighted - ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.05) - : undefined, - border: (isActive || isHighlighted) && `1px solid ${getBorderColor(theme)}`, - borderRadius: theme.spacing(1), -})); -export const StyledActivityBody = styled("div")(({ theme }) => ({ - margin: theme.spacing(1), -})); -export const StyledHeaderIcon = styled(UrlIcon)(({ theme }) => ({ - width: "16px", - height: "16px", - marginRight: theme.spacing(1), -})); - -export const StyledHeaderActionIcon = styled(UrlIcon)(() => ({ - width: "16px", - height: "16px", - marginLeft: "auto", - cursor: "pointer", -})); - -const getCommentSettings = createSelector(getFeatureSettings, (f) => f.commentSettings || {}); - -const HeaderActivity = ({ activityAction }: { activityAction: ActionMetadata }) => { - switch (activityAction.id) { - case "compare": { - return ( - { - alert(`action called: ${activityAction.id}`); - }} - key={activityAction.id} - src={activityAction.icon} - /> - ); +const handleDataToDisplayGeneration = (activitiesDataWithMetadata: Activity[]) => { + const infiniteListData = []; + const hideItemsOptionAvailableLimit = 4; + const formatDate = (date: string) => moment(date).format("YYYY-MM-DD"); + + const recursiveDateLabelDesignation = (activity: Activity, index: number, occurrence = 0) => { + const nextActivity = activitiesDataWithMetadata[index + 1 + occurrence]; + const previousActivity = activitiesDataWithMetadata[index - 1 + occurrence]; + + if (occurrence > hideItemsOptionAvailableLimit && activity.type !== nextActivity?.type) { + return { + id: uuid4(), + ui: { + type: "date", + value: `${formatDate(activity.date)} - ${formatDate(previousActivity.date)}`, + }, + }; } - default: { - return null; + + if (activity.type === nextActivity?.type) { + occurrence++; + return recursiveDateLabelDesignation(activity, index, occurrence); } - } -}; -const ActivityItem = forwardRef( - ({ activity, isActiveItem }: { activity: Activity; isActiveItem: boolean }, ref: ForwardedRef) => { - const commentSettings = useSelector(getCommentSettings); - - const isHighlighted = ["SCENARIO_DEPLOYED", "SCENARIO_CANCELED"].includes(activity.type); - - return ( - - - - ({ color: theme.palette.text.primary })}> - {activity.activities.displayableName} - - {activity.actions.map((activityAction) => ( - - ))} - - - - {formatDateTime(activity.date)} | {activity.user} - - {activity.scenarioVersionId && ( - - Version: {activity.scenarioVersionId} - - )} - {activity.comment && } - {activity.additionalFields.map((additionalField, index) => ( - - {additionalField.name}: {additionalField.value} - - ))} - - - ); - }, -); - -ActivityItem.displayName = "ActivityItem"; + if ( + activity.type !== nextActivity?.type && + moment(activity.date).format("YYYY-MM-DD") !== + (previousActivity?.date ? moment(previousActivity.date).format("YYYY-MM-DD") : undefined) + ) { + return { + id: uuid4(), + ui: { value: formatDate(activity.date), type: "date" }, + }; + } + + return undefined; + }; + + const recursiveMoreItemsButtonDesignation = (activity: Activity, index: number, occurrence = 0) => { + const previousActivity = activitiesDataWithMetadata[index - 1 - occurrence]; + + if (occurrence > hideItemsOptionAvailableLimit && activity.type !== previousActivity?.type) { + return { + id: uuid4(), + ui: { + type: "moreItemsButton", + sameItemOccurrence: occurrence, + clicked: false, + }, + }; + } + + if (activity.type === previousActivity?.type) { + occurrence++; + return recursiveMoreItemsButtonDesignation(activity, index, occurrence); + } + + return undefined; + }; + + activitiesDataWithMetadata + .sort((a, b) => moment(b.date).diff(a.date)) + .forEach((activity, index) => { + const dateLabel = recursiveDateLabelDesignation(activity, index); + const moreItemsButton = recursiveMoreItemsButtonDesignation(activity, index); + dateLabel && infiniteListData.push(dateLabel); + infiniteListData.push({ ...activity, id: uuid4(), ui: { type: "item", isDisabled: false } }); + moreItemsButton && infiniteListData.push(moreItemsButton); + }); + + return infiniteListData; +}; export const ActivitiesPanel = (props: ToolbarPanelProps) => { const listRef = useRef(null); const rowHeights = useRef({}); - const setRowHeight = useCallback((index, size) => { + const setRowHeight = useCallback((index: number, height: number) => { if (listRef.current) { listRef.current.resetAfterIndex(0); } - rowHeights.current = { ...rowHeights.current, [index]: size }; + rowHeights.current = { ...rowHeights.current, [index]: height }; }, []); const getRowHeight = useCallback((index: number) => { @@ -165,84 +136,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { const [data, setData] = useState([]); - useEffect(() => { - Promise.all([httpService.fetchActivitiesMetadata(), httpService.fetchActivities()]).then(([activitiesMetadata, { activities }]) => { - const mergedActivitiesDataWithMetadata = mergeActivityDataWithMetadata(activities, activitiesMetadata); - - const infiniteListData = []; - const hideItemsOptionAvailableLimit = 4; - const formatDate = (date: string) => moment(date).format("YYYY-MM-DD"); - - const recursiveDateLabelDesignation = (activity, index, occurrence = 0) => { - const nextActivity = mergedActivitiesDataWithMetadata[index + 1 + occurrence]; - const previousActivity = mergedActivitiesDataWithMetadata[index - 1 + occurrence]; - - if (occurrence > hideItemsOptionAvailableLimit && activity.type !== nextActivity?.type) { - return { - id: uuid4(), - ui: { - type: "date", - value: `${formatDate(activity.date)} - ${formatDate(previousActivity.date)}`, - }, - }; - } - - if (activity.type === nextActivity?.type) { - occurrence++; - return recursiveDateLabelDesignation(activity, index, occurrence); - } - - if ( - activity.type !== nextActivity?.type && - moment(activity.date).format("YYYY-MM-DD") !== - (previousActivity?.date ? moment(previousActivity.date).format("YYYY-MM-DD") : undefined) - ) { - return { - id: uuid4(), - ui: { value: formatDate(activity.date), type: "date" }, - }; - } - - return undefined; - }; - - const recursiveMoreItemsButtonDesignation = (activity, index, occurrence = 0) => { - const previousActivity = mergedActivitiesDataWithMetadata[index - 1 - occurrence]; - - if (occurrence > hideItemsOptionAvailableLimit && activity.type !== previousActivity?.type) { - return { - id: uuid4(), - ui: { - type: "moreItemsButton", - sameItemOccurrence: occurrence, - clicked: false, - }, - }; - } - - if (activity.type === previousActivity?.type) { - occurrence++; - return recursiveMoreItemsButtonDesignation(activity, index, occurrence); - } - - return undefined; - }; - - mergedActivitiesDataWithMetadata - .sort((a, b) => moment(b.date).diff(a.date)) - .forEach((activity, index) => { - const dateLabel = recursiveDateLabelDesignation(activity, index); - const moreItemsButton = recursiveMoreItemsButtonDesignation(activity, index); - dateLabel && infiniteListData.push(dateLabel); - infiniteListData.push({ ...activity, id: uuid4(), ui: { type: "item", isDisabled: false } }); - moreItemsButton && infiniteListData.push(moreItemsButton); - }); - - setData(infiniteListData); - }); - }, []); - - const handleHideData = (index: number, sameItemOccurrence: number) => { + const handleHideRow = (index: number, sameItemOccurrence: number) => { setData((prevState) => { return prevState.map((data, indx) => { if (indx === index) { @@ -259,7 +153,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { listRef.current.scrollToItem(index - sameItemOccurrence - 2); }; - const handleShowData = (index: number, sameItemOccurrence: number) => { + const handleShowRow = (index: number, sameItemOccurrence: number) => { setData((prevState) => { return prevState.map((data, indx) => { if (indx === index + sameItemOccurrence) { @@ -280,67 +174,15 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { [data], ); - if (!dataToDisplay.length) return; + useEffect(() => { + Promise.all([httpService.fetchActivitiesMetadata(), httpService.fetchActivities()]).then(([activitiesMetadata, { activities }]) => { + const mergedActivitiesDataWithMetadata = mergeActivityDataWithMetadata(activities, activitiesMetadata); - const Row = ({ index, style }) => { - const rowRef = useRef(null); - const activity = useMemo(() => dataToDisplay[index], [index]); - const firstDeployedIndex = useMemo(() => dataToDisplay.findIndex((activeItem) => activeItem.type === "SCENARIO_DEPLOYED"), []); - const isActiveDeployedItem = firstDeployedIndex === index; - - useEffect(() => { - if (rowRef.current) { - setRowHeight(index, rowRef.current.clientHeight); - } - }, [index, rowRef]); - - const itemToRender = useMemo(() => { - switch (activity.ui.type) { - case "item": { - return ; - } - case "date": { - return ( - - ({ flex: 1, backgroundColor: theme.palette.common.white })} /> - - {activity.ui.value} - - ({ flex: 1, backgroundColor: theme.palette.common.white })} /> - - ); - } - case "moreItemsButton": { - return ( -
- {activity.ui.isClicked ? ( - - ) : ( - - )} -
- ); - } - default: { - return null; - } - } - }, [activity, index]); + setData(handleDataToDisplayGeneration(mergedActivitiesDataWithMetadata)); + }); + }, []); - return ( -
- {itemToRender} -
- ); - }; + if (!dataToDisplay.length) return; return ( @@ -358,7 +200,16 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { return dataToDisplay[index].id; }} > - {Row} + {({ index, style }) => ( + + )}
)}
diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx new file mode 100644 index 00000000000..891fd9d609c --- /dev/null +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx @@ -0,0 +1,77 @@ +import React, { CSSProperties, memo, useEffect, useMemo, useRef } from "react"; +import { Box, Divider, Typography } from "@mui/material"; +import { MoreItemsButton } from "./MoreItemsButton"; +import { LessItemsButton } from "./LessItemsButton"; +import { ActivityItem } from "./ActivityItem"; +import { Activity } from "./ActivitiesPanel"; + +interface Props { + index: number; + style?: CSSProperties | undefined; + setRowHeight: (index: number, height: number) => void; + handleShowRow(index: number, sameItemOccurrence: number): void; + handleHideRow(index: number, sameItemOccurrence: number): void; + activities: Activity[]; +} + +export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShowRow, handleHideRow, activities }: Props) => { + const rowRef = useRef(null); + const activity = useMemo(() => activities[index], [activities, index]); + const firstDeployedIndex = useMemo(() => activities.findIndex((activeItem) => activeItem.type === "SCENARIO_DEPLOYED"), [activities]); + const isActiveDeployedItem = firstDeployedIndex === index; + + useEffect(() => { + if (rowRef.current) { + setRowHeight(index, rowRef.current.clientHeight); + } + }, [index, rowRef, setRowHeight]); + + const itemToRender = useMemo(() => { + switch (activity.ui.type) { + case "item": { + return ; + } + case "date": { + return ( + + ({ flex: 1, backgroundColor: theme.palette.common.white, mr: 1 })} /> + + {activity.ui.value} + + ({ flex: 1, backgroundColor: theme.palette.common.white, ml: 1 })} /> + + ); + } + case "moreItemsButton": { + return ( +
+ {activity.ui.isClicked ? ( + + ) : ( + + )} +
+ ); + } + default: { + return null; + } + } + }, [activity, handleHideRow, handleShowRow, index, isActiveDeployedItem]); + + return ( +
+ {itemToRender} +
+ ); +}); + +ActivitiesPanelRow.displayName = "ActivitiesPanelRow"; diff --git a/designer/client/src/components/toolbars/activities/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityItem.tsx new file mode 100644 index 00000000000..c548b064310 --- /dev/null +++ b/designer/client/src/components/toolbars/activities/ActivityItem.tsx @@ -0,0 +1,104 @@ +import React, { ForwardedRef, forwardRef } from "react"; +import { useSelector } from "react-redux"; +import { styled, Typography } from "@mui/material"; +import { formatDateTime } from "../../../common/DateUtils"; +import CommentContent from "../../comment/CommentContent"; +import { createSelector } from "reselect"; +import { getFeatureSettings } from "../../../reducers/selectors/settings"; +import { ActionMetadata } from "../../../http/HttpService"; +import { blend } from "@mui/system"; +import { getBorderColor } from "../../../containers/theme/helpers"; +import UrlIcon from "../../UrlIcon"; +import { Activity } from "./ActivitiesPanel"; + +const StyledActivityRoot = styled("div")(({ theme }) => ({ + padding: `${theme.spacing(1)} ${theme.spacing(1)} ${theme.spacing(2)}`, +})); +const StyledActivityHeader = styled("div")<{ isHighlighted: boolean; isActive: boolean }>(({ theme, isHighlighted, isActive }) => ({ + display: "flex", + alignItems: "center", + padding: theme.spacing(0.5), + backgroundColor: isActive + ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.2) + : isHighlighted + ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.05) + : undefined, + border: (isActive || isHighlighted) && `1px solid ${getBorderColor(theme)}`, + borderRadius: theme.spacing(1), +})); +const StyledActivityBody = styled("div")(({ theme }) => ({ + margin: theme.spacing(1), +})); +const StyledHeaderIcon = styled(UrlIcon)(({ theme }) => ({ + width: "16px", + height: "16px", + marginRight: theme.spacing(1), +})); + +const StyledHeaderActionIcon = styled(UrlIcon)(() => ({ + width: "16px", + height: "16px", + marginLeft: "auto", + cursor: "pointer", +})); + +const getCommentSettings = createSelector(getFeatureSettings, (f) => f.commentSettings || {}); + +const HeaderActivity = ({ activityAction }: { activityAction: ActionMetadata }) => { + switch (activityAction.id) { + case "compare": { + return ( + { + alert(`action called: ${activityAction.id}`); + }} + key={activityAction.id} + src={activityAction.icon} + /> + ); + } + default: { + return null; + } + } +}; + +export const ActivityItem = forwardRef( + ({ activity, isActiveItem }: { activity: Activity; isActiveItem: boolean }, ref: ForwardedRef) => { + const commentSettings = useSelector(getCommentSettings); + + const isHighlighted = ["SCENARIO_DEPLOYED", "SCENARIO_CANCELED"].includes(activity.type); + + return ( + + + + ({ color: theme.palette.text.primary })}> + {activity.activities.displayableName} + + {activity.actions.map((activityAction) => ( + + ))} + + + + {formatDateTime(activity.date)} | {activity.user} + + {activity.scenarioVersionId && ( + + Version: {activity.scenarioVersionId} + + )} + {activity.comment && } + {activity.additionalFields.map((additionalField, index) => ( + + {additionalField.name}: {additionalField.value} + + ))} + + + ); + }, +); + +ActivityItem.displayName = "ActivityItem"; diff --git a/designer/client/src/components/toolbars/activities/LessItemsButton.tsx b/designer/client/src/components/toolbars/activities/LessItemsButton.tsx index a0206a3f557..ee63420c2b3 100644 --- a/designer/client/src/components/toolbars/activities/LessItemsButton.tsx +++ b/designer/client/src/components/toolbars/activities/LessItemsButton.tsx @@ -3,18 +3,18 @@ import { ToggleItemsButton, ToggleItemsRoot } from "./styled"; import { Divider } from "@mui/material"; interface Props { - handleHideData(index: number, sameItemOccurrence: number): void; + handleHideRow(index: number, sameItemOccurrence: number): void; index: number; sameItemOccurrence: number; } -export const LessItemsButton = ({ handleHideData, index, sameItemOccurrence }: Props) => { +export const LessItemsButton = ({ handleHideRow, index, sameItemOccurrence }: Props) => { return ( ({ flex: 1, backgroundColor: theme.palette.primary.main })} /> { - handleHideData(index, sameItemOccurrence); + handleHideRow(index, sameItemOccurrence); }} > Show less diff --git a/designer/client/src/components/toolbars/activities/MoreItemsButton.tsx b/designer/client/src/components/toolbars/activities/MoreItemsButton.tsx index ec77b8089ce..dee34c5b0d5 100644 --- a/designer/client/src/components/toolbars/activities/MoreItemsButton.tsx +++ b/designer/client/src/components/toolbars/activities/MoreItemsButton.tsx @@ -4,17 +4,17 @@ import { ToggleItemsButton, ToggleItemsRoot } from "./styled"; interface Props { sameItemOccurrence: number; - handleShowData(index: number, sameItemOccurrence: number): void; + handleShowRow(index: number, sameItemOccurrence: number): void; index: number; } -export const MoreItemsButton = ({ sameItemOccurrence, handleShowData, index }: Props) => { +export const MoreItemsButton = ({ sameItemOccurrence, handleShowRow, index }: Props) => { return ( ({ flex: 1, backgroundColor: theme.palette.primary.main })} /> { - handleShowData(index, sameItemOccurrence); + handleShowRow(index, sameItemOccurrence); }} > Show {sameItemOccurrence} more From f8aae4aee898093e09103fa6a7b8ef2b18be852d Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Tue, 17 Sep 2024 12:21:55 +0200 Subject: [PATCH 14/94] NU-1778 provide a search mechanism --- .../toolbars/activities/ActivitiesPanel.tsx | 49 ++++++++++++++++--- .../toolbars/activities/ActivitiesSearch.tsx | 29 +++++++++++ .../toolbars/activities/ActivityItem.tsx | 11 +++-- .../activities/useActivitiesSearch.ts | 42 ++++++++++++++++ 4 files changed, 118 insertions(+), 13 deletions(-) create mode 100644 designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx create mode 100644 designer/client/src/components/toolbars/activities/useActivitiesSearch.ts diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index af0e9e212f0..f8367c587c1 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -7,6 +7,9 @@ import AutoSizer from "react-virtualized-auto-sizer"; import moment from "moment"; import { v4 as uuid4 } from "uuid"; import { ActivitiesPanelRow } from "./ActivitiesPanelRow"; +import { Box } from "@mui/material"; +import { UseActivitiesSearch } from "./useActivitiesSearch"; +import { ActivitiesSearch } from "./ActivitiesSearch"; interface UiButtonActivity { type: "moreItemsButton"; @@ -19,15 +22,17 @@ interface UiDateActivity { value: string; } -interface UiItemActivity { +export interface UiItemActivity { type: "item"; isDisabled: boolean; + isFound: boolean; + isActiveFound: boolean; } -export type Activity = ActivitiesResponse["activities"][number] & { +export type Activity = ActivitiesResponse["activities"][number] & { activities: ActivityMetadata; actions: ActionMetadata[]; - ui?: UiButtonActivity | UiDateActivity | UiItemActivity; + ui?: T; }; const estimatedItemSize = 150; @@ -59,7 +64,7 @@ const handleDataToDisplayGeneration = (activitiesDataWithMetadata: Activity[]) = id: uuid4(), ui: { type: "date", - value: `${formatDate(activity.date)} - ${formatDate(previousActivity.date)}`, + value: `${formatDate(previousActivity.date)} - ${formatDate(activity.date)}`, }, }; } @@ -135,6 +140,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { }, []); const [data, setData] = useState([]); + const { handleSearch, foundResults, selectedResult, searchQuery, changeResult } = UseActivitiesSearch({ activities: data, listRef }); const handleHideRow = (index: number, sameItemOccurrence: number) => { setData((prevState) => { @@ -170,8 +176,28 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { }; const dataToDisplay = useMemo( - () => data.filter((activity) => (activity.ui.type === "item" && !activity.ui.isDisabled) || activity.ui.type !== "item"), - [data], + () => + data + .filter((activity) => (activity.ui.type === "item" && !activity.ui.isDisabled) || activity.ui.type !== "item") + .map((activity, index) => { + if (activity.ui.type !== "item") { + return activity; + } + + activity.ui.isFound = false; + activity.ui.isActiveFound = false; + + if (foundResults.some((foundResult) => foundResult === activity.id)) { + activity.ui.isFound = true; + } + + if (activity.id === foundResults[selectedResult]) { + activity.ui.isActiveFound = true; + } + + return activity; + }), + [data, foundResults, selectedResult], ); useEffect(() => { @@ -186,7 +212,14 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { return ( -
+ + {({ width, height }) => ( { )} -
+
); }; diff --git a/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx b/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx new file mode 100644 index 00000000000..213e91a8122 --- /dev/null +++ b/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx @@ -0,0 +1,29 @@ +import React from "react"; +import { SearchInputWithIcon } from "../../themed/SearchInput"; +import i18next from "i18next"; +import { Box } from "@mui/material"; + +interface Props { + handleSearch: (value: string) => void; + searchQuery: string; + selectedResult: number; + foundResults: string[]; + changeResult: (index: number) => void; +} + +export const ActivitiesSearch = ({ handleSearch, searchQuery, selectedResult, foundResults, changeResult }: Props) => { + return ( + <> + + + Results {selectedResult + 1}/{foundResults.length} +
changeResult(selectedResult - 1)}>-
+
changeResult(selectedResult + 1)}>+
+
+ + ); +}; diff --git a/designer/client/src/components/toolbars/activities/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityItem.tsx index c548b064310..0a2ff149757 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItem.tsx @@ -9,10 +9,11 @@ import { ActionMetadata } from "../../../http/HttpService"; import { blend } from "@mui/system"; import { getBorderColor } from "../../../containers/theme/helpers"; import UrlIcon from "../../UrlIcon"; -import { Activity } from "./ActivitiesPanel"; +import { Activity, UiItemActivity } from "./ActivitiesPanel"; -const StyledActivityRoot = styled("div")(({ theme }) => ({ - padding: `${theme.spacing(1)} ${theme.spacing(1)} ${theme.spacing(2)}`, +const StyledActivityRoot = styled("div")<{ isActiveFound: boolean; isFound: boolean }>(({ theme, isActiveFound, isFound }) => ({ + margin: `${theme.spacing(1)} ${theme.spacing(1)} ${theme.spacing(2)}`, + outline: isActiveFound ? "1px solid green" : isFound ? "1px solid red" : "none", })); const StyledActivityHeader = styled("div")<{ isHighlighted: boolean; isActive: boolean }>(({ theme, isHighlighted, isActive }) => ({ display: "flex", @@ -64,13 +65,13 @@ const HeaderActivity = ({ activityAction }: { activityAction: ActionMetadata }) }; export const ActivityItem = forwardRef( - ({ activity, isActiveItem }: { activity: Activity; isActiveItem: boolean }, ref: ForwardedRef) => { + ({ activity, isActiveItem }: { activity: Activity; isActiveItem: boolean }, ref: ForwardedRef) => { const commentSettings = useSelector(getCommentSettings); const isHighlighted = ["SCENARIO_DEPLOYED", "SCENARIO_CANCELED"].includes(activity.type); return ( - + ({ color: theme.palette.text.primary })}> diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts new file mode 100644 index 00000000000..a90a61ef78c --- /dev/null +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts @@ -0,0 +1,42 @@ +import { MutableRefObject, useState } from "react"; +import { Activity } from "./ActivitiesPanel"; +import { VariableSizeList } from "react-window"; + +interface Props { + activities: Activity[]; + listRef: MutableRefObject; +} +export const UseActivitiesSearch = ({ activities, listRef }: Props) => { + const [searchQuery, setSearchQuery] = useState(""); + const [foundResults, setFoundResults] = useState([]); + const [selectedResult, setSelectedResult] = useState(0); + + const handleSearch = (value: string) => { + setSearchQuery(value); + setFoundResults([]); + + for (const activity of activities) { + if (activity.ui.type !== "item") { + continue; + } + + if (activity.activities.displayableName.toLowerCase().includes(value.toLowerCase())) { + setFoundResults((prevState) => { + prevState.push(activity.id); + return prevState; + }); + } + } + }; + + const changeResult = (selectedResultNewValue: number) => { + const foundResult = foundResults[selectedResultNewValue]; + listRef.current.scrollToItem( + activities.findIndex((item) => item.id === foundResult), + "center", + ); + setSelectedResult(selectedResultNewValue); + }; + + return { handleSearch, foundResults, selectedResult, searchQuery, changeResult }; +}; From e3dc85c94b6570db75681471d953db2406466daf Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Tue, 17 Sep 2024 14:15:41 +0200 Subject: [PATCH 15/94] NU-1778 search panel style --- .../toolbars/activities/ActivitiesPanel.tsx | 6 ++- .../toolbars/activities/ActivitiesSearch.tsx | 46 ++++++++++++++++--- .../activities/useActivitiesSearch.ts | 22 ++++++++- 3 files changed, 64 insertions(+), 10 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index f8367c587c1..fcfaa6e8f0b 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -140,7 +140,10 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { }, []); const [data, setData] = useState([]); - const { handleSearch, foundResults, selectedResult, searchQuery, changeResult } = UseActivitiesSearch({ activities: data, listRef }); + const { handleSearch, foundResults, selectedResult, searchQuery, changeResult, handleClearResults } = UseActivitiesSearch({ + activities: data, + listRef, + }); const handleHideRow = (index: number, sameItemOccurrence: number) => { setData((prevState) => { @@ -218,6 +221,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { foundResults={foundResults} selectedResult={selectedResult} searchQuery={searchQuery} + handleClearResults={handleClearResults} /> diff --git a/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx b/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx index 213e91a8122..818166dcfc5 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx @@ -1,7 +1,17 @@ import React from "react"; import { SearchInputWithIcon } from "../../themed/SearchInput"; import i18next from "i18next"; -import { Box } from "@mui/material"; +import { Box, IconButton, styled, Typography } from "@mui/material"; +import { isEmpty } from "lodash"; +import { SearchIcon } from "../../table/SearchFilter"; +import { ExpandLess, ExpandMore } from "@mui/icons-material"; + +const StyledIconButton = styled(IconButton)(() => ({ + padding: 0, + "&:focus-within": { + outline: 0, + }, +})); interface Props { handleSearch: (value: string) => void; @@ -9,20 +19,42 @@ interface Props { selectedResult: number; foundResults: string[]; changeResult: (index: number) => void; + handleClearResults: () => void; } -export const ActivitiesSearch = ({ handleSearch, searchQuery, selectedResult, foundResults, changeResult }: Props) => { +export const ActivitiesSearch = ({ handleSearch, searchQuery, selectedResult, foundResults, changeResult, handleClearResults }: Props) => { + const areResults = foundResults.length > 0; + return ( <> - - Results {selectedResult + 1}/{foundResults.length} -
changeResult(selectedResult - 1)}>-
-
changeResult(selectedResult + 1)}>+
+ onClear={handleClearResults} + > + +
+ + {searchQuery && ( + <> + ({ + color: "secondary", + mr: 1, + })} + > + {areResults ? `Result ${selectedResult + 1}/${foundResults.length}` : "Result 0"} + + + changeResult(selectedResult - 1)} /> + + + changeResult(selectedResult + 1)} /> + + + )} ); diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts index a90a61ef78c..ae0911cbe32 100644 --- a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts @@ -20,16 +20,29 @@ export const UseActivitiesSearch = ({ activities, listRef }: Props) => { continue; } - if (activity.activities.displayableName.toLowerCase().includes(value.toLowerCase())) { + if (value && activity.activities.displayableName.toLowerCase().includes(value.toLowerCase())) { setFoundResults((prevState) => { prevState.push(activity.id); return prevState; }); } } + + listRef.current.scrollToItem( + activities.findIndex((item) => item.id === foundResults[selectedResult]), + "center", + ); }; const changeResult = (selectedResultNewValue: number) => { + if (selectedResultNewValue < 0) { + selectedResultNewValue = foundResults.length - 1; + } + + if (selectedResultNewValue >= foundResults.length) { + selectedResultNewValue = 0; + } + const foundResult = foundResults[selectedResultNewValue]; listRef.current.scrollToItem( activities.findIndex((item) => item.id === foundResult), @@ -38,5 +51,10 @@ export const UseActivitiesSearch = ({ activities, listRef }: Props) => { setSelectedResult(selectedResultNewValue); }; - return { handleSearch, foundResults, selectedResult, searchQuery, changeResult }; + const handleClearResults = () => { + handleSearch(""); + setSelectedResult(0); + }; + + return { handleSearch, foundResults, selectedResult, searchQuery, changeResult, handleClearResults }; }; From 0a267070f28039de3d36e96e4197b17b212f9ead Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Tue, 17 Sep 2024 14:31:34 +0200 Subject: [PATCH 16/94] NU-1778 found item style --- .../toolbars/activities/ActivityItem.tsx | 72 +++++++++++-------- 1 file changed, 44 insertions(+), 28 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityItem.tsx index 0a2ff149757..0fc0345f19f 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItem.tsx @@ -7,14 +7,28 @@ import { createSelector } from "reselect"; import { getFeatureSettings } from "../../../reducers/selectors/settings"; import { ActionMetadata } from "../../../http/HttpService"; import { blend } from "@mui/system"; -import { getBorderColor } from "../../../containers/theme/helpers"; +import { blendLighten, getBorderColor } from "../../../containers/theme/helpers"; import UrlIcon from "../../UrlIcon"; import { Activity, UiItemActivity } from "./ActivitiesPanel"; -const StyledActivityRoot = styled("div")<{ isActiveFound: boolean; isFound: boolean }>(({ theme, isActiveFound, isFound }) => ({ - margin: `${theme.spacing(1)} ${theme.spacing(1)} ${theme.spacing(2)}`, - outline: isActiveFound ? "1px solid green" : isFound ? "1px solid red" : "none", +const StyledActivityRoot = styled("div")(({ theme }) => ({ + padding: `${theme.spacing(1)} ${theme.spacing(1)} ${theme.spacing(2)}`, })); + +const StyledActivityContent = styled("div")<{ isActiveFound: boolean; isFound: boolean }>(({ theme, isActiveFound, isFound }) => ({ + border: isActiveFound + ? `0.5px solid ${blendLighten(theme.palette.primary.main, 0.7)}` + : isFound + ? `0.5px solid ${blendLighten(theme.palette.primary.main, 0.6)}` + : "none", + borderRadius: "4px", + backgroundColor: isActiveFound + ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.16) + : isFound + ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.08) + : "none", +})); + const StyledActivityHeader = styled("div")<{ isHighlighted: boolean; isActive: boolean }>(({ theme, isHighlighted, isActive }) => ({ display: "flex", alignItems: "center", @@ -71,32 +85,34 @@ export const ActivityItem = forwardRef( const isHighlighted = ["SCENARIO_DEPLOYED", "SCENARIO_CANCELED"].includes(activity.type); return ( - - - - ({ color: theme.palette.text.primary })}> - {activity.activities.displayableName} - - {activity.actions.map((activityAction) => ( - - ))} - - - - {formatDateTime(activity.date)} | {activity.user} - - {activity.scenarioVersionId && ( - - Version: {activity.scenarioVersionId} + + + + + ({ color: theme.palette.text.primary })}> + {activity.activities.displayableName} - )} - {activity.comment && } - {activity.additionalFields.map((additionalField, index) => ( - - {additionalField.name}: {additionalField.value} + {activity.actions.map((activityAction) => ( + + ))} + + + + {formatDateTime(activity.date)} | {activity.user} - ))} - + {activity.scenarioVersionId && ( + + Version: {activity.scenarioVersionId} + + )} + {activity.comment && } + {activity.additionalFields.map((additionalField, index) => ( + + {additionalField.name}: {additionalField.value} + + ))} + + ); }, From 6c97203f4b1e90400b0d81f8aefe78f6eb0edbfb Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Tue, 17 Sep 2024 14:52:08 +0200 Subject: [PATCH 17/94] NU-1778 get the next item from results on enter button click --- .../client/src/components/themed/InputWithIcon.tsx | 3 ++- .../toolbars/activities/ActivitiesSearch.tsx | 13 +++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/designer/client/src/components/themed/InputWithIcon.tsx b/designer/client/src/components/themed/InputWithIcon.tsx index aa331329c59..6450b08bf58 100644 --- a/designer/client/src/components/themed/InputWithIcon.tsx +++ b/designer/client/src/components/themed/InputWithIcon.tsx @@ -1,5 +1,5 @@ import { css, cx } from "@emotion/css"; -import { Box, styled, useTheme } from "@mui/material"; +import { useTheme } from "@mui/material"; import React, { forwardRef, PropsWithChildren, ReactElement, ReactNode, useCallback, useImperativeHandle, useRef } from "react"; import { ClearIcon } from "../table/SearchFilter"; import { InputProps, ThemedInput } from "./ThemedInput"; @@ -8,6 +8,7 @@ type Props = PropsWithChildren & { onClear?: () => void; onAddonClick?: () => void; endAdornment?: ReactNode; + onKeyDown?: (e: KeyboardEvent) => void; }; export type Focusable = { diff --git a/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx b/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx index 818166dcfc5..831e53ed9a3 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx @@ -32,6 +32,11 @@ export const ActivitiesSearch = ({ handleSearch, searchQuery, selectedResult, fo onChange={handleSearch} value={searchQuery} onClear={handleClearResults} + onKeyDown={(e) => { + if (e.key === "Enter") { + changeResult(selectedResult + 1); + } + }} >
@@ -47,11 +52,11 @@ export const ActivitiesSearch = ({ handleSearch, searchQuery, selectedResult, fo > {areResults ? `Result ${selectedResult + 1}/${foundResults.length}` : "Result 0"} - - changeResult(selectedResult - 1)} /> + changeResult(selectedResult - 1)}> + - - changeResult(selectedResult + 1)} /> + changeResult(selectedResult + 1)}> + )} From f2ef9d2489f74a5e887f017af83759235077661a Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 19 Sep 2024 14:49:44 +0200 Subject: [PATCH 18/94] NU-1778 provide results highlight --- .../src/components/comment/CommentContent.tsx | 65 +++++++++++++++++-- .../toolbars/activities/ActivitiesPanel.tsx | 1 + .../activities/ActivitiesPanelRow.tsx | 5 +- .../toolbars/activities/ActivityItem.tsx | 54 +++++++++++---- .../activities/useActivitiesSearch.ts | 17 ++++- .../toolbars/creator/SearchHighlighter.tsx | 6 +- designer/client/src/http/HttpService.ts | 2 +- 7 files changed, 126 insertions(+), 24 deletions(-) diff --git a/designer/client/src/components/comment/CommentContent.tsx b/designer/client/src/components/comment/CommentContent.tsx index faba0aaa73f..eea6a78bd89 100644 --- a/designer/client/src/components/comment/CommentContent.tsx +++ b/designer/client/src/components/comment/CommentContent.tsx @@ -2,8 +2,9 @@ import React, { useMemo } from "react"; import { isEmpty } from "lodash"; import xss from "xss"; import { PanelComment } from "./StyledComment"; -import { Link, ThemeProvider, Typography, useTheme } from "@mui/material"; -import ReactDOMServer from "react-dom/server"; +import { Link, Theme, ThemeProvider, Typography, useTheme } from "@mui/material"; +import ReactDOMServer, { renderToString } from "react-dom/server"; +import Highlighter from "react-highlight-words"; interface Props { content: string; @@ -11,9 +12,60 @@ interface Props { substitutionPattern?: string; substitutionLink?: string; }; + searchWords?: string[]; } -function CommentContent({ commentSettings, content }: Props): JSX.Element { +const withHighlightText = (text: string, searchWords: string[], theme: Theme) => { + const handleReplaceText = (textToReplace: string, valueToReplace: string) => { + return textToReplace.replace( + valueToReplace, + renderToString( + , + ), + ); + }; + + let replacedText = text; + const beforeHtmlTagTextRegexp = /^(.*?)(?=<[a-zA-Z][^\s>]*\b[^>]*>)/; + const beforeHtmlTagText = text.match(beforeHtmlTagTextRegexp)?.[0]; + + if (beforeHtmlTagText) { + replacedText = handleReplaceText(replacedText, beforeHtmlTagText); + } + + const htmlTagInsideTextRegexp = /<([a-zA-Z][^\s>]*)(?:\s[^>]*)?>(.*?)<\/\1>/; + const htmlTagInsideText = text.match(htmlTagInsideTextRegexp)?.[2]; + + if (htmlTagInsideText) { + replacedText = handleReplaceText(replacedText, htmlTagInsideText); + } + + const afterHtmlTagTextRegexp = /<([a-zA-Z][^\s>]*)(?:\s[^>]*)?>(.*?)<\/\1>(\s.*)?/; + const afterHtmlTagText = text.match(afterHtmlTagTextRegexp)?.[3]; + + if (afterHtmlTagText) { + replacedText = handleReplaceText(replacedText, afterHtmlTagText); + } + + if (!beforeHtmlTagText && !htmlTagInsideText && !afterHtmlTagText) { + replacedText = handleReplaceText(replacedText, text); + } + + console.log(replacedText); + return replacedText; +}; + +function CommentContent({ commentSettings, content, searchWords }: Props): JSX.Element { const theme = useTheme(); const newContent = useMemo(() => { if (isEmpty(commentSettings)) { @@ -34,7 +86,7 @@ function CommentContent({ commentSettings, content }: Props): JSX.Element { } }, [commentSettings, content, theme]); - const __html = useMemo( + const sanitizedContent = useMemo( () => xss(newContent, { whiteList: { @@ -45,6 +97,11 @@ function CommentContent({ commentSettings, content }: Props): JSX.Element { [newContent], ); + const __html = useMemo( + () => (searchWords ? withHighlightText(sanitizedContent, searchWords, theme) : sanitizedContent), + [sanitizedContent, searchWords, theme], + ); + return ( diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index fcfaa6e8f0b..d20f594da66 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -245,6 +245,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { handleShowRow={handleShowRow} handleHideRow={handleHideRow} activities={dataToDisplay} + searchQuery={searchQuery} /> )} diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx index 891fd9d609c..55e9f2f8fe7 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx @@ -12,9 +12,10 @@ interface Props { handleShowRow(index: number, sameItemOccurrence: number): void; handleHideRow(index: number, sameItemOccurrence: number): void; activities: Activity[]; + searchQuery: string; } -export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShowRow, handleHideRow, activities }: Props) => { +export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShowRow, handleHideRow, activities, searchQuery }: Props) => { const rowRef = useRef(null); const activity = useMemo(() => activities[index], [activities, index]); const firstDeployedIndex = useMemo(() => activities.findIndex((activeItem) => activeItem.type === "SCENARIO_DEPLOYED"), [activities]); @@ -29,7 +30,7 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow const itemToRender = useMemo(() => { switch (activity.ui.type) { case "item": { - return ; + return ; } case "date": { return ( diff --git a/designer/client/src/components/toolbars/activities/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityItem.tsx index 0fc0345f19f..0a51467ef09 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItem.tsx @@ -1,6 +1,6 @@ import React, { ForwardedRef, forwardRef } from "react"; import { useSelector } from "react-redux"; -import { styled, Typography } from "@mui/material"; +import { Box, styled, Typography } from "@mui/material"; import { formatDateTime } from "../../../common/DateUtils"; import CommentContent from "../../comment/CommentContent"; import { createSelector } from "reselect"; @@ -10,6 +10,7 @@ import { blend } from "@mui/system"; import { blendLighten, getBorderColor } from "../../../containers/theme/helpers"; import UrlIcon from "../../UrlIcon"; import { Activity, UiItemActivity } from "./ActivitiesPanel"; +import { SearchHighlighter } from "../creator/SearchHighlighter"; const StyledActivityRoot = styled("div")(({ theme }) => ({ padding: `${theme.spacing(1)} ${theme.spacing(1)} ${theme.spacing(2)}`, @@ -79,38 +80,63 @@ const HeaderActivity = ({ activityAction }: { activityAction: ActionMetadata }) }; export const ActivityItem = forwardRef( - ({ activity, isActiveItem }: { activity: Activity; isActiveItem: boolean }, ref: ForwardedRef) => { + ( + { activity, isActiveItem, searchQuery }: { activity: Activity; isActiveItem: boolean; searchQuery: string }, + ref: ForwardedRef, + ) => { const commentSettings = useSelector(getCommentSettings); const isHighlighted = ["SCENARIO_DEPLOYED", "SCENARIO_CANCELED"].includes(activity.type); + const version = `Version: ${activity.scenarioVersionId}`; return ( - ({ color: theme.palette.text.primary })}> + ({ color: theme.palette.text.primary })} + > {activity.activities.displayableName} + {activity.actions.map((activityAction) => ( ))} - - {formatDateTime(activity.date)} | {activity.user} - + + + {formatDateTime(activity.date)} + + + | + + + {activity.user} + + + {activity.scenarioVersionId && ( - - Version: {activity.scenarioVersionId} + + {version} )} - {activity.comment && } - {activity.additionalFields.map((additionalField, index) => ( - - {additionalField.name}: {additionalField.value} - - ))} + {activity.comment && ( + + )} + {activity.additionalFields.map((additionalField, index) => { + const additionalFieldText = `${additionalField.name}: ${additionalField.value}`; + + return ( + + {additionalFieldText} + + ); + })} diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts index ae0911cbe32..758093a254f 100644 --- a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts @@ -1,6 +1,8 @@ import { MutableRefObject, useState } from "react"; import { Activity } from "./ActivitiesPanel"; import { VariableSizeList } from "react-window"; +import { NestedKeyOf } from "../../../reducers/graph/nestedKeyOf"; +import { get } from "lodash"; interface Props { activities: Activity[]; @@ -15,12 +17,23 @@ export const UseActivitiesSearch = ({ activities, listRef }: Props) => { setSearchQuery(value); setFoundResults([]); + const fullSearchFields: NestedKeyOf[] = ["date", "user", "comment", "activities.displayableName"]; + for (const activity of activities) { if (activity.ui.type !== "item") { continue; } - if (value && activity.activities.displayableName.toLowerCase().includes(value.toLowerCase())) { + for (const fullSearchField of fullSearchFields) { + if (value && get(activity, fullSearchField, "").toLowerCase().includes(value.toLowerCase())) { + setFoundResults((prevState) => { + prevState.push(activity.id); + return prevState; + }); + } + } + + if (value && activity.date.toLowerCase().includes(value.toLowerCase())) { setFoundResults((prevState) => { prevState.push(activity.id); return prevState; @@ -30,7 +43,7 @@ export const UseActivitiesSearch = ({ activities, listRef }: Props) => { listRef.current.scrollToItem( activities.findIndex((item) => item.id === foundResults[selectedResult]), - "center", + "start", ); }; diff --git a/designer/client/src/components/toolbars/creator/SearchHighlighter.tsx b/designer/client/src/components/toolbars/creator/SearchHighlighter.tsx index 21aa6a3ab11..e77226cdf87 100644 --- a/designer/client/src/components/toolbars/creator/SearchHighlighter.tsx +++ b/designer/client/src/components/toolbars/creator/SearchHighlighter.tsx @@ -1,15 +1,17 @@ import { useTheme } from "@mui/material"; import Highlighter from "react-highlight-words"; -import React from "react"; +import React, { CSSProperties } from "react"; export function SearchHighlighter({ children, highlights = [], className, + typographyStyle = {}, }: { children: string; highlights: string[]; className?: string; + typographyStyle?: CSSProperties; }) { const theme = useTheme(); return ( @@ -19,7 +21,9 @@ export function SearchHighlighter({ searchWords={highlights} autoEscape highlightTag={`span`} + unhighlightStyle={typographyStyle} highlightStyle={{ + ...typographyStyle, color: theme.palette.warning.main, background: theme.palette.background.paper, fontWeight: "bold", diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index 3e386164ce5..dca45dde2e1 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -361,7 +361,7 @@ const activitiesMock: ActivitiesResponse = { user: "some user", date: "2024-01-17T11:01:17Z", scenarioVersionId: 1, - comment: "Deployment of scenario - task JIRA-1234", + comment: "Deployment of scenario - task JIRA-1234 testing if it works", additionalFields: [], }, { From 334095fdda68e9eb16af26a2efd045a70667a6e0 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Fri, 20 Sep 2024 09:19:25 +0200 Subject: [PATCH 19/94] NU-1778 provide loader on Activities load --- .../src/components/comment/CommentContent.tsx | 1 - .../toolbars/activities/ActivitiesPanel.tsx | 82 +++++++++++-------- 2 files changed, 46 insertions(+), 37 deletions(-) diff --git a/designer/client/src/components/comment/CommentContent.tsx b/designer/client/src/components/comment/CommentContent.tsx index eea6a78bd89..1998126679e 100644 --- a/designer/client/src/components/comment/CommentContent.tsx +++ b/designer/client/src/components/comment/CommentContent.tsx @@ -61,7 +61,6 @@ const withHighlightText = (text: string, searchWords: string[], theme: Theme) => replacedText = handleReplaceText(replacedText, text); } - console.log(replacedText); return replacedText; }; diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index d20f594da66..412d5798959 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -7,7 +7,7 @@ import AutoSizer from "react-virtualized-auto-sizer"; import moment from "moment"; import { v4 as uuid4 } from "uuid"; import { ActivitiesPanelRow } from "./ActivitiesPanelRow"; -import { Box } from "@mui/material"; +import { Box, CircularProgress } from "@mui/material"; import { UseActivitiesSearch } from "./useActivitiesSearch"; import { ActivitiesSearch } from "./ActivitiesSearch"; @@ -126,6 +126,7 @@ const handleDataToDisplayGeneration = (activitiesDataWithMetadata: Activity[]) = export const ActivitiesPanel = (props: ToolbarPanelProps) => { const listRef = useRef(null); const rowHeights = useRef({}); + const [isLoading, setIsLoading] = useState(true); const setRowHeight = useCallback((index: number, height: number) => { if (listRef.current) { @@ -204,15 +205,18 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { ); useEffect(() => { - Promise.all([httpService.fetchActivitiesMetadata(), httpService.fetchActivities()]).then(([activitiesMetadata, { activities }]) => { - const mergedActivitiesDataWithMetadata = mergeActivityDataWithMetadata(activities, activitiesMetadata); - - setData(handleDataToDisplayGeneration(mergedActivitiesDataWithMetadata)); - }); + setIsLoading(true); + Promise.all([httpService.fetchActivitiesMetadata(), httpService.fetchActivities()]) + .then(([activitiesMetadata, { activities }]) => { + const mergedActivitiesDataWithMetadata = mergeActivityDataWithMetadata(activities, activitiesMetadata); + + setData(handleDataToDisplayGeneration(mergedActivitiesDataWithMetadata)); + }) + .finally(() => { + setIsLoading(false); + }); }, []); - if (!dataToDisplay.length) return; - return ( { searchQuery={searchQuery} handleClearResults={handleClearResults} /> - - - {({ width, height }) => ( - { - return dataToDisplay[index].id; - }} - > - {({ index, style }) => ( - - )} - - )} - + + {isLoading ? ( + + + + ) : ( + + {({ width, height }) => ( + { + return dataToDisplay[index].id; + }} + > + {({ index, style }) => ( + + )} + + )} + + )} ); From ad4f3132f4c229e0fba338f399d580f2cb314f7a Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Fri, 20 Sep 2024 13:13:47 +0200 Subject: [PATCH 20/94] NU-1778 update types --- .../toolbars/activities/ActivitiesPanel.tsx | 131 ++++++++++-------- .../activities/ActivitiesPanelRow.tsx | 31 ++--- .../toolbars/activities/ActivityItem.tsx | 7 +- .../activities/useActivitiesSearch.ts | 14 +- 4 files changed, 100 insertions(+), 83 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index 412d5798959..0d7b2295762 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -11,30 +11,34 @@ import { Box, CircularProgress } from "@mui/material"; import { UseActivitiesSearch } from "./useActivitiesSearch"; import { ActivitiesSearch } from "./ActivitiesSearch"; -interface UiButtonActivity { - type: "moreItemsButton"; - sameItemOccurrence: number; - isClicked: boolean; -} - -interface UiDateActivity { - type: "date"; - value: string; -} +export type Activity = ActivitiesResponse["activities"][number] & { + activities: ActivityMetadata; + actions: ActionMetadata[]; +}; -export interface UiItemActivity { - type: "item"; - isDisabled: boolean; +export type ItemActivity = Activity & { + uiGeneratedId: string; + uiType: "item"; + isHidden: boolean; isFound: boolean; isActiveFound: boolean; -} +}; -export type Activity = ActivitiesResponse["activities"][number] & { - activities: ActivityMetadata; - actions: ActionMetadata[]; - ui?: T; +export type ButtonActivity = { + uiGeneratedId: string; + uiType: "moreItemsButton"; + sameItemOccurrence: number; + isClicked: boolean; +}; + +export type DateActivity = { + uiGeneratedId: string; + uiType: "date"; + value: string; }; +export type UIActivities = ItemActivity | ButtonActivity | DateActivity; + const estimatedItemSize = 150; const mergeActivityDataWithMetadata = ( activities: ActivitiesResponse["activities"], @@ -50,22 +54,20 @@ const mergeActivityDataWithMetadata = ( }); }; -const handleDataToDisplayGeneration = (activitiesDataWithMetadata: Activity[]) => { - const infiniteListData = []; +const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[]) => { + const infiniteListData: UIActivities[] = []; const hideItemsOptionAvailableLimit = 4; const formatDate = (date: string) => moment(date).format("YYYY-MM-DD"); - const recursiveDateLabelDesignation = (activity: Activity, index: number, occurrence = 0) => { + const recursiveDateLabelDesignation = (activity: Activity, index: number, occurrence = 0): DateActivity | undefined => { const nextActivity = activitiesDataWithMetadata[index + 1 + occurrence]; const previousActivity = activitiesDataWithMetadata[index - 1 + occurrence]; if (occurrence > hideItemsOptionAvailableLimit && activity.type !== nextActivity?.type) { return { - id: uuid4(), - ui: { - type: "date", - value: `${formatDate(previousActivity.date)} - ${formatDate(activity.date)}`, - }, + uiGeneratedId: uuid4(), + uiType: "date", + value: `${formatDate(previousActivity.date)} - ${formatDate(activity.date)}`, }; } @@ -80,25 +82,24 @@ const handleDataToDisplayGeneration = (activitiesDataWithMetadata: Activity[]) = (previousActivity?.date ? moment(previousActivity.date).format("YYYY-MM-DD") : undefined) ) { return { - id: uuid4(), - ui: { value: formatDate(activity.date), type: "date" }, + uiGeneratedId: uuid4(), + uiType: "date", + value: formatDate(activity.date), }; } return undefined; }; - const recursiveMoreItemsButtonDesignation = (activity: Activity, index: number, occurrence = 0) => { - const previousActivity = activitiesDataWithMetadata[index - 1 - occurrence]; - + const recursiveMoreItemsButtonDesignation = (activity: Activity, index: number, occurrence = 0): ButtonActivity | undefined => { + const previousActivityIndex = index - 1 - occurrence; + const previousActivity = activitiesDataWithMetadata[previousActivityIndex]; if (occurrence > hideItemsOptionAvailableLimit && activity.type !== previousActivity?.type) { return { - id: uuid4(), - ui: { - type: "moreItemsButton", - sameItemOccurrence: occurrence, - clicked: false, - }, + uiGeneratedId: uuid4(), + uiType: "moreItemsButton", + sameItemOccurrence: occurrence, + isClicked: false, }; } @@ -110,14 +111,34 @@ const handleDataToDisplayGeneration = (activitiesDataWithMetadata: Activity[]) = return undefined; }; + const initiallyHideItems = () => { + for (let i = infiniteListData.length - 1 - hideItemsOptionAvailableLimit; i < infiniteListData.length; i++) { + const item = infiniteListData[i]; + + if (item.uiType === "item") { + item.isHidden = true; + } + } + }; + activitiesDataWithMetadata .sort((a, b) => moment(b.date).diff(a.date)) .forEach((activity, index) => { const dateLabel = recursiveDateLabelDesignation(activity, index); const moreItemsButton = recursiveMoreItemsButtonDesignation(activity, index); dateLabel && infiniteListData.push(dateLabel); - infiniteListData.push({ ...activity, id: uuid4(), ui: { type: "item", isDisabled: false } }); - moreItemsButton && infiniteListData.push(moreItemsButton); + infiniteListData.push({ + ...activity, + isActiveFound: false, + isFound: false, + uiGeneratedId: uuid4(), + uiType: "item", + isHidden: false, + }); + if (moreItemsButton) { + initiallyHideItems(); + infiniteListData.push(moreItemsButton); + } }); return infiniteListData; @@ -140,7 +161,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { return rowHeights.current[index] || estimatedItemSize; }, []); - const [data, setData] = useState([]); + const [data, setData] = useState([]); const { handleSearch, foundResults, selectedResult, searchQuery, changeResult, handleClearResults } = UseActivitiesSearch({ activities: data, listRef, @@ -150,11 +171,11 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { setData((prevState) => { return prevState.map((data, indx) => { if (indx === index) { - return { ...data, ui: { ...data.ui, isClicked: true } }; + return { ...data, isClicked: false }; } if (indx <= index && indx > index - sameItemOccurrence - 1) { - return { ...data, ui: { ...data.ui, isDisabled: true } }; + return { ...data, isHidden: true }; } return data; @@ -167,11 +188,11 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { setData((prevState) => { return prevState.map((data, indx) => { if (indx === index + sameItemOccurrence) { - return { ...data, ui: { ...data.ui, isClicked: false } }; + return { ...data, isClicked: true }; } if (indx >= index && indx < index + sameItemOccurrence) { - return { ...data, ui: { ...data.ui, isDisabled: false } }; + return { ...data, isHidden: false }; } return data; @@ -182,21 +203,21 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { const dataToDisplay = useMemo( () => data - .filter((activity) => (activity.ui.type === "item" && !activity.ui.isDisabled) || activity.ui.type !== "item") - .map((activity, index) => { - if (activity.ui.type !== "item") { + .filter((activity) => (activity.uiType === "item" && !activity.isHidden) || activity.uiType !== "item") + .map((activity) => { + if (activity.uiType !== "item") { return activity; } - activity.ui.isFound = false; - activity.ui.isActiveFound = false; + activity.isFound = false; + activity.isActiveFound = false; - if (foundResults.some((foundResult) => foundResult === activity.id)) { - activity.ui.isFound = true; + if (foundResults.some((foundResult) => foundResult === activity.uiGeneratedId)) { + activity.isFound = true; } - if (activity.id === foundResults[selectedResult]) { - activity.ui.isActiveFound = true; + if (activity.uiGeneratedId === foundResults[selectedResult]) { + activity.isActiveFound = true; } return activity; @@ -210,7 +231,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { .then(([activitiesMetadata, { activities }]) => { const mergedActivitiesDataWithMetadata = mergeActivityDataWithMetadata(activities, activitiesMetadata); - setData(handleDataToDisplayGeneration(mergedActivitiesDataWithMetadata)); + setData(extendActivitiesWithUIData(mergedActivitiesDataWithMetadata)); }) .finally(() => { setIsLoading(false); @@ -243,7 +264,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { width={width} estimatedItemSize={estimatedItemSize} itemKey={(index) => { - return dataToDisplay[index].id; + return dataToDisplay[index].uiGeneratedId; }} > {({ index, style }) => ( diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx index 55e9f2f8fe7..5d7457ef932 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx @@ -3,7 +3,7 @@ import { Box, Divider, Typography } from "@mui/material"; import { MoreItemsButton } from "./MoreItemsButton"; import { LessItemsButton } from "./LessItemsButton"; import { ActivityItem } from "./ActivityItem"; -import { Activity } from "./ActivitiesPanel"; +import { UIActivities } from "./ActivitiesPanel"; interface Props { index: number; @@ -11,14 +11,17 @@ interface Props { setRowHeight: (index: number, height: number) => void; handleShowRow(index: number, sameItemOccurrence: number): void; handleHideRow(index: number, sameItemOccurrence: number): void; - activities: Activity[]; + activities: UIActivities[]; searchQuery: string; } export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShowRow, handleHideRow, activities, searchQuery }: Props) => { const rowRef = useRef(null); const activity = useMemo(() => activities[index], [activities, index]); - const firstDeployedIndex = useMemo(() => activities.findIndex((activeItem) => activeItem.type === "SCENARIO_DEPLOYED"), [activities]); + const firstDeployedIndex = useMemo( + () => activities.findIndex((activeItem) => activeItem.uiType === "item" && activeItem.type === "SCENARIO_DEPLOYED"), + [activities], + ); const isActiveDeployedItem = firstDeployedIndex === index; useEffect(() => { @@ -28,7 +31,7 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow }, [index, rowRef, setRowHeight]); const itemToRender = useMemo(() => { - switch (activity.ui.type) { + switch (activity.uiType) { case "item": { return ; } @@ -37,7 +40,7 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow ({ flex: 1, backgroundColor: theme.palette.common.white, mr: 1 })} /> - {activity.ui.value} + {activity.value} ({ flex: 1, backgroundColor: theme.palette.common.white, ml: 1 })} /> @@ -46,18 +49,10 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow case "moreItemsButton": { return (
- {activity.ui.isClicked ? ( - + {activity.isClicked ? ( + ) : ( - + )}
); @@ -66,10 +61,10 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow return null; } } - }, [activity, handleHideRow, handleShowRow, index, isActiveDeployedItem]); + }, [activity, handleHideRow, handleShowRow, index, isActiveDeployedItem, searchQuery]); return ( -
+
{itemToRender}
); diff --git a/designer/client/src/components/toolbars/activities/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityItem.tsx index 0a51467ef09..4b9714b2679 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItem.tsx @@ -9,7 +9,7 @@ import { ActionMetadata } from "../../../http/HttpService"; import { blend } from "@mui/system"; import { blendLighten, getBorderColor } from "../../../containers/theme/helpers"; import UrlIcon from "../../UrlIcon"; -import { Activity, UiItemActivity } from "./ActivitiesPanel"; +import { ItemActivity } from "./ActivitiesPanel"; import { SearchHighlighter } from "../creator/SearchHighlighter"; const StyledActivityRoot = styled("div")(({ theme }) => ({ @@ -81,7 +81,7 @@ const HeaderActivity = ({ activityAction }: { activityAction: ActionMetadata }) export const ActivityItem = forwardRef( ( - { activity, isActiveItem, searchQuery }: { activity: Activity; isActiveItem: boolean; searchQuery: string }, + { activity, isActiveItem, searchQuery }: { activity: ItemActivity; isActiveItem: boolean; searchQuery: string }, ref: ForwardedRef, ) => { const commentSettings = useSelector(getCommentSettings); @@ -89,9 +89,10 @@ export const ActivityItem = forwardRef( const isHighlighted = ["SCENARIO_DEPLOYED", "SCENARIO_CANCELED"].includes(activity.type); const version = `Version: ${activity.scenarioVersionId}`; + console.log(activity); return ( - + ; } export const UseActivitiesSearch = ({ activities, listRef }: Props) => { @@ -20,14 +20,14 @@ export const UseActivitiesSearch = ({ activities, listRef }: Props) => { const fullSearchFields: NestedKeyOf[] = ["date", "user", "comment", "activities.displayableName"]; for (const activity of activities) { - if (activity.ui.type !== "item") { + if (activity.uiType !== "item") { continue; } for (const fullSearchField of fullSearchFields) { if (value && get(activity, fullSearchField, "").toLowerCase().includes(value.toLowerCase())) { setFoundResults((prevState) => { - prevState.push(activity.id); + prevState.push(activity.uiGeneratedId); return prevState; }); } @@ -35,14 +35,14 @@ export const UseActivitiesSearch = ({ activities, listRef }: Props) => { if (value && activity.date.toLowerCase().includes(value.toLowerCase())) { setFoundResults((prevState) => { - prevState.push(activity.id); + prevState.push(activity.uiGeneratedId); return prevState; }); } } listRef.current.scrollToItem( - activities.findIndex((item) => item.id === foundResults[selectedResult]), + activities.findIndex((item) => item.uiGeneratedId === foundResults[selectedResult]), "start", ); }; @@ -58,7 +58,7 @@ export const UseActivitiesSearch = ({ activities, listRef }: Props) => { const foundResult = foundResults[selectedResultNewValue]; listRef.current.scrollToItem( - activities.findIndex((item) => item.id === foundResult), + activities.findIndex((item) => item.uiGeneratedId === foundResult), "center", ); setSelectedResult(selectedResultNewValue); From 06a0288ba56d4e971c91162551c8eba1876157b4 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Fri, 20 Sep 2024 13:24:03 +0200 Subject: [PATCH 21/94] NU-1778 Show Today and Yesterday in a Date --- .../toolbars/activities/ActivitiesPanel.tsx | 14 +++++++++++++- .../toolbars/activities/ActivityItem.tsx | 1 - designer/client/src/http/HttpService.ts | 4 ++-- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index 0d7b2295762..9f036f39ff3 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -57,7 +57,19 @@ const mergeActivityDataWithMetadata = ( const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[]) => { const infiniteListData: UIActivities[] = []; const hideItemsOptionAvailableLimit = 4; - const formatDate = (date: string) => moment(date).format("YYYY-MM-DD"); + + function formatDate(date: string) { + const now = moment(); // Current date and time + const inputDate = moment(date); // Date to be formatted + + if (inputDate.isSame(now, "day")) { + return "Today"; + } else if (inputDate.isSame(moment().subtract(1, "days"), "day")) { + return "Yesterday"; + } else { + return inputDate.format("YYYY-MM-DD"); + } + } const recursiveDateLabelDesignation = (activity: Activity, index: number, occurrence = 0): DateActivity | undefined => { const nextActivity = activitiesDataWithMetadata[index + 1 + occurrence]; diff --git a/designer/client/src/components/toolbars/activities/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityItem.tsx index 4b9714b2679..98851cc8833 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItem.tsx @@ -89,7 +89,6 @@ export const ActivityItem = forwardRef( const isHighlighted = ["SCENARIO_DEPLOYED", "SCENARIO_CANCELED"].includes(activity.type); const version = `Version: ${activity.scenarioVersionId}`; - console.log(activity); return ( diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index dca45dde2e1..07c5ede92d5 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -343,7 +343,7 @@ const activitiesMock: ActivitiesResponse = { id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", type: "SCENARIO_ARCHIVED", user: "some user", - date: "2024-01-17T13:21:17Z", + date: "2024-09-20T13:21:17Z", scenarioVersionId: 1, additionalFields: [], }, @@ -351,7 +351,7 @@ const activitiesMock: ActivitiesResponse = { id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", type: "SCENARIO_UNARCHIVED", user: "some user", - date: "2024-01-17T12:21:17Z", + date: "2024-09-19T12:21:17Z", scenarioVersionId: 1, additionalFields: [], }, From c076e093bf3977da1f41db4f4f0993c467c42838 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Mon, 23 Sep 2024 09:12:29 +0200 Subject: [PATCH 22/94] NU-1778 provide an option to open specific version --- .../toolbars/activities/ActivityItem.tsx | 70 +------- .../activities/ActivityItemHeader.tsx | 149 ++++++++++++++++++ designer/client/src/http/HttpService.ts | 15 ++ 3 files changed, 172 insertions(+), 62 deletions(-) create mode 100644 designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx diff --git a/designer/client/src/components/toolbars/activities/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityItem.tsx index 98851cc8833..6528ea541ae 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItem.tsx @@ -5,12 +5,11 @@ import { formatDateTime } from "../../../common/DateUtils"; import CommentContent from "../../comment/CommentContent"; import { createSelector } from "reselect"; import { getFeatureSettings } from "../../../reducers/selectors/settings"; -import { ActionMetadata } from "../../../http/HttpService"; import { blend } from "@mui/system"; -import { blendLighten, getBorderColor } from "../../../containers/theme/helpers"; -import UrlIcon from "../../UrlIcon"; +import { blendLighten } from "../../../containers/theme/helpers"; import { ItemActivity } from "./ActivitiesPanel"; import { SearchHighlighter } from "../creator/SearchHighlighter"; +import ActivityItemHeader from "./ActivityItemHeader"; const StyledActivityRoot = styled("div")(({ theme }) => ({ padding: `${theme.spacing(1)} ${theme.spacing(1)} ${theme.spacing(2)}`, @@ -30,55 +29,12 @@ const StyledActivityContent = styled("div")<{ isActiveFound: boolean; isFound: b : "none", })); -const StyledActivityHeader = styled("div")<{ isHighlighted: boolean; isActive: boolean }>(({ theme, isHighlighted, isActive }) => ({ - display: "flex", - alignItems: "center", - padding: theme.spacing(0.5), - backgroundColor: isActive - ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.2) - : isHighlighted - ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.05) - : undefined, - border: (isActive || isHighlighted) && `1px solid ${getBorderColor(theme)}`, - borderRadius: theme.spacing(1), -})); const StyledActivityBody = styled("div")(({ theme }) => ({ margin: theme.spacing(1), })); -const StyledHeaderIcon = styled(UrlIcon)(({ theme }) => ({ - width: "16px", - height: "16px", - marginRight: theme.spacing(1), -})); - -const StyledHeaderActionIcon = styled(UrlIcon)(() => ({ - width: "16px", - height: "16px", - marginLeft: "auto", - cursor: "pointer", -})); const getCommentSettings = createSelector(getFeatureSettings, (f) => f.commentSettings || {}); -const HeaderActivity = ({ activityAction }: { activityAction: ActionMetadata }) => { - switch (activityAction.id) { - case "compare": { - return ( - { - alert(`action called: ${activityAction.id}`); - }} - key={activityAction.id} - src={activityAction.icon} - /> - ); - } - default: { - return null; - } - } -}; - export const ActivityItem = forwardRef( ( { activity, isActiveItem, searchQuery }: { activity: ItemActivity; isActiveItem: boolean; searchQuery: string }, @@ -86,27 +42,17 @@ export const ActivityItem = forwardRef( ) => { const commentSettings = useSelector(getCommentSettings); - const isHighlighted = ["SCENARIO_DEPLOYED", "SCENARIO_CANCELED"].includes(activity.type); const version = `Version: ${activity.scenarioVersionId}`; return ( - - - ({ color: theme.palette.text.primary })} - > - {activity.activities.displayableName} - - - {activity.actions.map((activityAction) => ( - - ))} - + diff --git a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx new file mode 100644 index 00000000000..5acee2d8b26 --- /dev/null +++ b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx @@ -0,0 +1,149 @@ +import React, { PropsWithChildren, useCallback, useMemo } from "react"; +import { Button, styled, Typography } from "@mui/material"; +import { SearchHighlighter } from "../creator/SearchHighlighter"; +import { ActionMetadata } from "../../../http/HttpService"; +import UrlIcon from "../../UrlIcon"; +import { blend } from "@mui/system"; +import { getBorderColor } from "../../../containers/theme/helpers"; +import { unsavedProcessChanges } from "../../../common/DialogMessages"; +import { useDispatch, useSelector } from "react-redux"; +import { getScenario, isSaveDisabled } from "../../../reducers/selectors/graph"; +import { useWindows } from "../../../windowManager"; +import { displayScenarioVersion } from "../../../actions/nk"; +import { ItemActivity } from "./ActivitiesPanel"; + +const StyledHeaderIcon = styled(UrlIcon)(({ theme }) => ({ + width: "16px", + height: "16px", + marginRight: theme.spacing(1), +})); + +const StyledHeaderActionIcon = styled(UrlIcon)(() => ({ + width: "16px", + height: "16px", + marginLeft: "auto", + cursor: "pointer", +})); + +const StyledActivityItemHeader = styled("div")<{ isHighlighted: boolean; isActive: boolean }>(({ theme, isHighlighted, isActive }) => ({ + display: "flex", + alignItems: "center", + padding: theme.spacing(0.5), + backgroundColor: isActive + ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.2) + : isHighlighted + ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.05) + : undefined, + border: (isActive || isHighlighted) && `1px solid ${getBorderColor(theme)}`, + borderRadius: theme.spacing(1), +})); + +const HeaderActivity = ({ activityAction }: { activityAction: ActionMetadata }) => { + switch (activityAction.id) { + case "compare": { + return ( + { + alert(`action called: ${activityAction.id}`); + }} + key={activityAction.id} + src={activityAction.icon} + /> + ); + } + default: { + return null; + } + } +}; + +interface Props { + activity: ItemActivity; + isActiveItem: boolean; + searchQuery: string; + scenarioVersion: number; +} + +const WithOpenVersion = ({ + scenarioVersion, + children, +}: PropsWithChildren<{ + scenarioVersion: number; +}>) => { + const nothingToSave = useSelector(isSaveDisabled); + const scenario = useSelector(getScenario); + const { name } = scenario || {}; + const dispatch = useDispatch(); + const { confirm } = useWindows(); + + const doChangeVersion = useCallback( + (scenarioId: number) => { + console.log(scenarioId); + dispatch(displayScenarioVersion(name, scenarioId)); + }, + [dispatch, name], + ); + + const changeVersion = useCallback( + (scenarioId: number) => + nothingToSave + ? doChangeVersion(scenarioId) + : confirm({ + text: unsavedProcessChanges(), + onConfirmCallback: (confirmed) => confirmed && doChangeVersion(scenarioId), + confirmText: "DISCARD", + denyText: "CANCEL", + }), + [confirm, doChangeVersion, nothingToSave], + ); + + return ( + + ); +}; + +const ActivityItemHeader = ({ activity, isActiveItem, searchQuery }: Props) => { + const scenario = useSelector(getScenario); + const { processVersionId } = scenario || {}; + + const isHighlighted = ["SCENARIO_DEPLOYED", "SCENARIO_CANCELED"].includes(activity.type); + const openVersionEnable = activity.type === "SCENARIO_MODIFIED" && activity.scenarioVersionId !== processVersionId; + + const getHeaderTitle = useMemo(() => { + const headerTitle = ( + ({ color: theme.palette.text.primary })} + > + {activity.activities.displayableName} + + ); + + if (openVersionEnable) { + return {headerTitle}; + } + + return headerTitle; + }, [activity.activities.displayableName, activity.scenarioVersionId, openVersionEnable, searchQuery]); + + return ( + + + {getHeaderTitle} + {activity.actions.map((activityAction) => ( + + ))} + + ); +}; + +export default ActivityItemHeader; diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index 07c5ede92d5..c8f38376286 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -378,6 +378,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_MODIFIED", user: "some user", date: "2024-01-15T14:21:17Z", + scenarioVersionId: 1, comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -665,6 +666,7 @@ const activitiesMock: ActivitiesResponse = { user: "some user", date: "2023-01-17T14:21:17Z", comment: "Added new processing step", + scenarioVersionId: 1, additionalFields: [], overrideDisplayableName: "Version 1 saved", }, @@ -870,6 +872,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_MODIFIED", user: "some user", date: "2023-01-17T14:21:17Z", + scenarioVersionId: 1, comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -979,6 +982,7 @@ const activitiesMock: ActivitiesResponse = { user: "some user", date: "2023-01-17T14:21:17Z", comment: "Added new processing step", + scenarioVersionId: 1, additionalFields: [], overrideDisplayableName: "Version 1 saved", }, @@ -1208,6 +1212,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_MODIFIED", user: "some user", date: "2023-01-17T14:21:17Z", + scenarioVersionId: 1, comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -1417,6 +1422,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_MODIFIED", user: "some user", date: "2023-01-17T14:21:17Z", + scenarioVersionId: 1, comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -1647,6 +1653,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_MODIFIED", user: "some user", date: "2023-01-17T14:21:17Z", + scenarioVersionId: 1, comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -1856,6 +1863,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_MODIFIED", user: "some user", date: "2023-01-17T14:21:17Z", + scenarioVersionId: 1, comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -2086,6 +2094,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_MODIFIED", user: "some user", date: "2023-01-17T14:21:17Z", + scenarioVersionId: 1, comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -2295,6 +2304,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_MODIFIED", user: "some user", date: "2023-01-17T14:21:17Z", + scenarioVersionId: 1, comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -2525,6 +2535,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_MODIFIED", user: "some user", date: "2023-01-17T14:21:17Z", + scenarioVersionId: 1, comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -2734,6 +2745,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_MODIFIED", user: "some user", date: "2023-01-17T14:21:17Z", + scenarioVersionId: 1, comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -2964,6 +2976,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_MODIFIED", user: "some user", date: "2023-01-17T14:21:17Z", + scenarioVersionId: 1, comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -3173,6 +3186,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_MODIFIED", user: "some user", date: "2023-01-17T14:21:17Z", + scenarioVersionId: 1, comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", @@ -3403,6 +3417,7 @@ const activitiesMock: ActivitiesResponse = { type: "SCENARIO_MODIFIED", user: "some user", date: "2023-01-17T14:21:17Z", + scenarioVersionId: 1, comment: "Added new processing step", additionalFields: [], overrideDisplayableName: "Version 1 saved", From 65b4fbd3d69462ffc8b2b1594856257829516ebb Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Mon, 23 Sep 2024 10:28:55 +0200 Subject: [PATCH 23/94] NU-1778 provide an option to display overrideDisplayableName --- .../src/components/toolbars/activities/ActivityItemHeader.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx index 5acee2d8b26..5bc41ebe927 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx @@ -124,7 +124,7 @@ const ActivityItemHeader = ({ activity, isActiveItem, searchQuery }: Props) => { highlights={[searchQuery]} sx={(theme) => ({ color: theme.palette.text.primary })} > - {activity.activities.displayableName} + {activity.overrideDisplayableName || activity.activities.displayableName} ); From c0e5a5a6289365b3a1ed9a3f071fd82afbc7ecff Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Mon, 23 Sep 2024 11:52:07 +0200 Subject: [PATCH 24/94] NU-1778 provide an option to open compare version dialog --- .../modals/CompareVersionsDialog.tsx | 28 +++++++++++++++---- .../activities/ActivityItemHeader.tsx | 13 +++++---- .../process/buttons/CompareButton.tsx | 12 ++------ 3 files changed, 31 insertions(+), 22 deletions(-) diff --git a/designer/client/src/components/modals/CompareVersionsDialog.tsx b/designer/client/src/components/modals/CompareVersionsDialog.tsx index b8afd7c42a9..a1e412e4e45 100644 --- a/designer/client/src/components/modals/CompareVersionsDialog.tsx +++ b/designer/client/src/components/modals/CompareVersionsDialog.tsx @@ -1,10 +1,10 @@ /* eslint-disable i18next/no-literal-string */ import { css, cx } from "@emotion/css"; -import { WindowButtonProps, WindowContentProps } from "@touk/window-manager"; +import { WindowButtonProps, WindowContentProps, WindowType } from "@touk/window-manager"; import { keys } from "lodash"; import React, { useCallback, useEffect, useMemo, useState } from "react"; import { useSelector } from "react-redux"; -import { WindowContent } from "../../windowManager"; +import { WindowContent, WindowKind } from "../../windowManager"; import { formatAbsolutely } from "../../common/DateUtils"; import { flattenObj, objectDiff } from "../../common/JsonUtils"; import HttpService from "../../http/HttpService"; @@ -21,6 +21,7 @@ import { useTranslation } from "react-i18next"; import { Option, TypeSelect } from "../graph/node-modal/fragment-input-definition/TypeSelect"; import { WindowHeaderIconStyled } from "../graph/node-modal/nodeDetails/NodeDetailsStyled"; import Icon from "../../assets/img/toolbarButtons/compare.svg"; +import i18next from "i18next"; interface State { currentDiffId: string; @@ -29,10 +30,13 @@ interface State { difference: unknown; } -const VersionsForm = () => { +interface Props { + predefinedOtherVersion?: string; +} +const VersionsForm = ({ predefinedOtherVersion }: Props) => { const remotePrefix = "remote-"; const initState: State = { - otherVersion: null, + otherVersion: predefinedOtherVersion, currentDiffId: null, difference: null, remoteVersions: [], @@ -202,6 +206,7 @@ const VersionsForm = () => { Version to compare loadVersion(value)} @@ -229,14 +234,25 @@ const VersionsForm = () => { ); }; -const CompareVersionsDialog = (props: WindowContentProps) => { +export const handleOpenCompareVersionDialog = ( + scenarioVersionId?: string, +): Partial> => ({ + title: i18next.t("dialog.title.compareVersions", "compare versions"), + isResizable: true, + minWidth: 980, + minHeight: 200, + kind: WindowKind.compareVersions, + meta: { scenarioVersionId }, +}); + +const CompareVersionsDialog = (props: WindowContentProps) => { const { t } = useTranslation(); const buttons: WindowButtonProps[] = useMemo(() => [{ title: t("dialog.button.ok", "OK"), action: props.close }], [props.close, t]); return ( } {...props}> - + ); diff --git a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx index 5bc41ebe927..453b1c84275 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx @@ -11,6 +11,7 @@ import { getScenario, isSaveDisabled } from "../../../reducers/selectors/graph"; import { useWindows } from "../../../windowManager"; import { displayScenarioVersion } from "../../../actions/nk"; import { ItemActivity } from "./ActivitiesPanel"; +import { handleOpenCompareVersionDialog } from "../../modals/CompareVersionsDialog"; const StyledHeaderIcon = styled(UrlIcon)(({ theme }) => ({ width: "16px", @@ -38,14 +39,14 @@ const StyledActivityItemHeader = styled("div")<{ isHighlighted: boolean; isActiv borderRadius: theme.spacing(1), })); -const HeaderActivity = ({ activityAction }: { activityAction: ActionMetadata }) => { +const HeaderActivity = ({ activityAction, scenarioVersionId }: { activityAction: ActionMetadata; scenarioVersionId: number }) => { + const { open } = useWindows(); + switch (activityAction.id) { case "compare": { return ( { - alert(`action called: ${activityAction.id}`); - }} + onClick={() => open(handleOpenCompareVersionDialog(scenarioVersionId.toString()))} key={activityAction.id} src={activityAction.icon} /> @@ -133,14 +134,14 @@ const ActivityItemHeader = ({ activity, isActiveItem, searchQuery }: Props) => { } return headerTitle; - }, [activity.activities.displayableName, activity.scenarioVersionId, openVersionEnable, searchQuery]); + }, [activity.activities.displayableName, activity.overrideDisplayableName, activity.scenarioVersionId, openVersionEnable, searchQuery]); return ( {getHeaderTitle} {activity.actions.map((activityAction) => ( - + ))} ); diff --git a/designer/client/src/components/toolbars/process/buttons/CompareButton.tsx b/designer/client/src/components/toolbars/process/buttons/CompareButton.tsx index 7fe24351fe0..262ff5f06df 100644 --- a/designer/client/src/components/toolbars/process/buttons/CompareButton.tsx +++ b/designer/client/src/components/toolbars/process/buttons/CompareButton.tsx @@ -4,9 +4,9 @@ import { useSelector } from "react-redux"; import Icon from "../../../../assets/img/toolbarButtons/compare.svg"; import { hasOneVersion } from "../../../../reducers/selectors/graph"; import { useWindows } from "../../../../windowManager"; -import { WindowKind } from "../../../../windowManager/WindowKind"; import { ToolbarButton } from "../../../toolbarComponents/toolbarButtons"; import { ToolbarButtonProps } from "../../types"; +import { handleOpenCompareVersionDialog } from "../../../modals/CompareVersionsDialog"; type Props = ToolbarButtonProps; @@ -22,15 +22,7 @@ function CompareButton(props: Props): JSX.Element { name={t("panels.actions.process-compare.button", "compare")} icon={} disabled={!available} - onClick={() => - open({ - title: t("dialog.title.compareVersions", "compare versions"), - isResizable: true, - minWidth: 980, - minHeight: 200, - kind: WindowKind.compareVersions, - }) - } + onClick={() => open(handleOpenCompareVersionDialog())} type={type} /> ); From 6e6b03b15a6e2ae1dda14518c2e3994f2e716362 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Mon, 23 Sep 2024 13:10:02 +0200 Subject: [PATCH 25/94] NU-1778 fix scrollbar style --- .../toolbars/activities/ActivitiesPanel.tsx | 44 +++++++++++++++++-- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index 9f036f39ff3..684da2b0cf4 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -7,9 +7,26 @@ import AutoSizer from "react-virtualized-auto-sizer"; import moment from "moment"; import { v4 as uuid4 } from "uuid"; import { ActivitiesPanelRow } from "./ActivitiesPanelRow"; -import { Box, CircularProgress } from "@mui/material"; +import { alpha, Box, CircularProgress, styled } from "@mui/material"; import { UseActivitiesSearch } from "./useActivitiesSearch"; import { ActivitiesSearch } from "./ActivitiesSearch"; +import { blendLighten } from "../../../containers/theme/helpers"; + +const StyledVariableSizeList = styled(VariableSizeList)(({ theme }) => ({ + "::-webkit-scrollbar": { + width: "5px", + height: "0", + }, + "::-webkit-scrollbar-track": { + background: blendLighten(theme.palette.background.paper, 0.5), + }, + "::-webkit-scrollbar-thumb": { + background: alpha(theme.palette.background.paper, 0.85), + }, + "::-webkit-scrollbar-thumb:hover": { + background: alpha(theme.palette.background.paper, 0.85), + }, +})); export type Activity = ActivitiesResponse["activities"][number] & { activities: ActivityMetadata; @@ -260,7 +277,26 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { searchQuery={searchQuery} handleClearResults={handleClearResults} /> - + ({ + "::-webkit-scrollbar": { + width: "5px", + height: "0", + }, + "::-webkit-scrollbar-track": { + background: "red", + }, + "::-webkit-scrollbar-thumb": { + background: "red", + }, + "::-webkit-scrollbar-thumb:hover": { + background: "red", + }, + })} + > {isLoading ? ( @@ -268,7 +304,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { ) : ( {({ width, height }) => ( - { searchQuery={searchQuery} /> )} - + )} )} From 04782221baa945dd598b17bed1bbd38e670fb52a Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Mon, 23 Sep 2024 15:20:31 +0200 Subject: [PATCH 26/94] NU-1778 provide an option to add comment --- .../components/modals/AddCommentDialog.tsx | 55 +++++++++++++++++++ .../modals/GenerateTestDataDialog.tsx | 2 +- .../toolbars/activities/ActivitiesPanel.tsx | 28 ++++++---- .../activities/ActivitiesPanelFooter.tsx | 44 +++++++++++++++ designer/client/src/http/HttpService.ts | 14 +++-- .../src/windowManager/ContentGetter.tsx | 6 ++ .../client/src/windowManager/WindowKind.tsx | 1 + 7 files changed, 134 insertions(+), 16 deletions(-) create mode 100644 designer/client/src/components/modals/AddCommentDialog.tsx create mode 100644 designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx diff --git a/designer/client/src/components/modals/AddCommentDialog.tsx b/designer/client/src/components/modals/AddCommentDialog.tsx new file mode 100644 index 00000000000..0ea5bed0ca4 --- /dev/null +++ b/designer/client/src/components/modals/AddCommentDialog.tsx @@ -0,0 +1,55 @@ +import React, { useCallback, useMemo, useState } from "react"; +import { WindowButtonProps, WindowContentProps } from "@touk/window-manager"; +import { PromptContent } from "../../windowManager"; +import { css, cx } from "@emotion/css"; +import { LoadingButtonTypes } from "../../windowManager/LoadingButton"; +import { useTranslation } from "react-i18next"; +import CommentInput from "../comment/CommentInput"; +import { Typography } from "@mui/material"; +import httpService from "../../http/HttpService"; +import { useSelector } from "react-redux"; +import { getProcessName, getProcessVersionId } from "../../reducers/selectors/graph"; + +export type AddCommentWindowContentProps = WindowContentProps Promise }>; + +const AddCommentDialog = (props: AddCommentWindowContentProps) => { + const [comment, setState] = useState(""); + const { t } = useTranslation(); + const processName = useSelector(getProcessName); + const processVersionId = useSelector(getProcessVersionId); + + const confirmAction = useCallback(async () => { + const status = await httpService.addComment(processName, processVersionId, comment); + if (status === "success") { + await props.data.meta?.handleSuccess(); + props.close(); + } + }, [comment, processName, processVersionId, props]); + + const buttons: WindowButtonProps[] = useMemo( + () => [ + { title: t("dialog.button.cancel", "Cancel"), action: () => props.close(), classname: LoadingButtonTypes.secondaryButton }, + { title: t("dialog.button.ok", "Ok"), action: () => confirmAction() }, + ], + [confirmAction, props, t], + ); + + return ( + +
+ {props.data.title} + setState(e.target.value)} + value={comment} + className={css({ + minWidth: 600, + minHeight: 80, + })} + autoFocus + /> +
+
+ ); +}; + +export default AddCommentDialog; diff --git a/designer/client/src/components/modals/GenerateTestDataDialog.tsx b/designer/client/src/components/modals/GenerateTestDataDialog.tsx index 03d80ea3905..08189d2120e 100644 --- a/designer/client/src/components/modals/GenerateTestDataDialog.tsx +++ b/designer/client/src/components/modals/GenerateTestDataDialog.tsx @@ -18,7 +18,7 @@ import { import { NodeInput } from "../FormElements"; import ValidationLabels from "./ValidationLabels"; import { isEmpty } from "lodash"; -import { FormControl, Typography } from "@mui/material"; +import { Typography } from "@mui/material"; import { LoadingButtonTypes } from "../../windowManager/LoadingButton"; import { nodeInput, nodeValue } from "../graph/node-modal/NodeDetailsContent/NodeTableStyled"; import { NodeTable } from "../graph/node-modal/NodeDetailsContent/NodeTable"; diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index 684da2b0cf4..c107827afc4 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -11,6 +11,7 @@ import { alpha, Box, CircularProgress, styled } from "@mui/material"; import { UseActivitiesSearch } from "./useActivitiesSearch"; import { ActivitiesSearch } from "./ActivitiesSearch"; import { blendLighten } from "../../../containers/theme/helpers"; +import { ActivitiesPanelFooter } from "./ActivitiesPanelFooter"; const StyledVariableSizeList = styled(VariableSizeList)(({ theme }) => ({ "::-webkit-scrollbar": { @@ -254,19 +255,25 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { [data, foundResults, selectedResult], ); - useEffect(() => { + const handleFetchActivities = useCallback(async () => { setIsLoading(true); - Promise.all([httpService.fetchActivitiesMetadata(), httpService.fetchActivities()]) - .then(([activitiesMetadata, { activities }]) => { - const mergedActivitiesDataWithMetadata = mergeActivityDataWithMetadata(activities, activitiesMetadata); - - setData(extendActivitiesWithUIData(mergedActivitiesDataWithMetadata)); - }) - .finally(() => { - setIsLoading(false); - }); + try { + const [activitiesMetadata, { activities }] = await Promise.all([ + httpService.fetchActivitiesMetadata(), + httpService.fetchActivities(), + ]); + const mergedActivitiesDataWithMetadata = mergeActivityDataWithMetadata(activities, activitiesMetadata); + + setData(extendActivitiesWithUIData(mergedActivitiesDataWithMetadata)); + } finally { + setIsLoading(false); + } }, []); + useEffect(() => { + handleFetchActivities(); + }, [handleFetchActivities]); + return ( { )}
+ ); }; diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx new file mode 100644 index 00000000000..04b10946ca9 --- /dev/null +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx @@ -0,0 +1,44 @@ +import React, { useCallback } from "react"; +import { Box, Button, lighten, styled } from "@mui/material"; +import { useWindows, WindowKind } from "../../../windowManager"; +import { AddCommentWindowContentProps } from "../../modals/AddCommentDialog"; + +const StyledFooterButton = styled(Button)(({ theme }) => ({ + textTransform: "none", + padding: `${theme.spacing(0.5)} ${theme.spacing(2)}`, + flex: 1, + backgroundColor: lighten(theme.palette.background.paper, 0.2), + ...theme.typography.caption, + color: theme.palette.getContrastText(lighten(theme.palette.background.paper, 0.2)), + "&:hover": { + backgroundColor: theme.palette.action.hover, + }, +})); + +interface Props { + handleFetchActivities: () => Promise; +} +export const ActivitiesPanelFooter = ({ handleFetchActivities }: Props) => { + const { open } = useWindows(); + + const handleOpenAddComment = useCallback(() => { + open({ + title: "Add comment", + isModal: true, + shouldCloseOnEsc: true, + kind: WindowKind.addComment, + meta: { + handleSuccess: handleFetchActivities, + }, + }); + }, [handleFetchActivities, open]); + + return ( + + + Add comment + + Add attachment + + ); +}; diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index c8f38376286..95e8e8eec2a 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -3793,11 +3793,15 @@ class HttpService { return api.get(`/processes/${encodeURIComponent(processName)}/activity`); } - addComment(processName, versionId, data) { - return api - .post(`/processes/${encodeURIComponent(processName)}/${versionId}/activity/comments`, data) - .then(() => this.#addInfo(i18next.t("notification.info.commentAdded", "Comment added"))) - .catch((error) => this.#addError(i18next.t("notification.error.failedToAddComment", "Failed to add comment"), error)); + async addComment(processName: string, versionId: number, comment: string): Promise<"success" | "error"> { + try { + await api.post(`/processes/${encodeURIComponent(processName)}/${versionId}/activity/comment`, comment); + this.#addInfo(i18next.t("notification.info.commentAdded", "Comment added")); + return "success" as const; + } catch (error) { + await this.#addError(i18next.t("notification.error.failedToAddComment", "Failed to add comment"), error); + return "error" as const; + } } deleteComment(processName, commentId) { diff --git a/designer/client/src/windowManager/ContentGetter.tsx b/designer/client/src/windowManager/ContentGetter.tsx index 34525ee683a..fc946340a55 100644 --- a/designer/client/src/windowManager/ContentGetter.tsx +++ b/designer/client/src/windowManager/ContentGetter.tsx @@ -48,6 +48,10 @@ const ScenarioDetailsDialog = loadable(() => import("../components/modals/MoreSc fallback: , }); +const AddCommentDialog = loadable(() => import("../components/modals/AddCommentDialog"), { + fallback: , +}); + const contentGetter: React.FC> = (props) => { switch (props.data.kind) { case WindowKind.addFragment: @@ -86,6 +90,8 @@ const contentGetter: React.FC> = (props) => { return ; case WindowKind.scenarioDetails: return ; + case WindowKind.addComment: + return ; default: return ( diff --git a/designer/client/src/windowManager/WindowKind.tsx b/designer/client/src/windowManager/WindowKind.tsx index 3543bda3658..6c55564cceb 100644 --- a/designer/client/src/windowManager/WindowKind.tsx +++ b/designer/client/src/windowManager/WindowKind.tsx @@ -18,4 +18,5 @@ export enum WindowKind { scenarioDetails, viewDescription, editDescription, + addComment, } From 212303e1ee8a03f480083a9e42b88c6d742c8b58 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Tue, 24 Sep 2024 13:03:17 +0200 Subject: [PATCH 27/94] NU-1778 provide add attachment functionality --- .../components/modals/AddAttachmentDialog.tsx | 66 +++++++++++++++++++ .../components/modals/AddCommentDialog.tsx | 2 +- .../processAttach/AddAttachment.tsx | 20 ++++-- .../components/processAttach/AttachmentEl.tsx | 32 ++++----- .../activities/ActivitiesPanelFooter.tsx | 17 ++++- .../toolbars/activities/ActivitiesSearch.tsx | 2 +- designer/client/src/http/HttpService.ts | 18 ++--- .../client/src/reducers/processActivity.ts | 8 --- .../src/windowManager/ContentGetter.tsx | 3 + .../client/src/windowManager/WindowKind.tsx | 1 + 10 files changed, 129 insertions(+), 40 deletions(-) create mode 100644 designer/client/src/components/modals/AddAttachmentDialog.tsx diff --git a/designer/client/src/components/modals/AddAttachmentDialog.tsx b/designer/client/src/components/modals/AddAttachmentDialog.tsx new file mode 100644 index 00000000000..7263aa0a08b --- /dev/null +++ b/designer/client/src/components/modals/AddAttachmentDialog.tsx @@ -0,0 +1,66 @@ +import React, { useCallback, useMemo, useState } from "react"; +import { WindowButtonProps, WindowContentProps } from "@touk/window-manager"; +import { PromptContent } from "../../windowManager"; +import { css, cx } from "@emotion/css"; +import { LoadingButtonTypes } from "../../windowManager/LoadingButton"; +import { useTranslation } from "react-i18next"; +import { Typography } from "@mui/material"; +import httpService from "../../http/HttpService"; +import { useSelector } from "react-redux"; +import { getProcessName, getProcessVersionId } from "../../reducers/selectors/graph"; +import { AddAttachment, Attachment } from "../processAttach/AddAttachment"; +import { AttachmentEl } from "../processAttach/AttachmentEl"; + +export type AddAttachmentWindowContentProps = WindowContentProps Promise }>; + +const AddAttachmentDialog = (props: AddAttachmentWindowContentProps) => { + const [attachments, setAttachment] = useState([]); + const { t } = useTranslation(); + const processName = useSelector(getProcessName); + const processVersionId = useSelector(getProcessVersionId); + + const confirmAction = useCallback(async () => { + const attachmentPromises = attachments.map((attachment) => + httpService.addAttachment(processName, processVersionId, attachment.file), + ); + const results = await Promise.all(attachmentPromises); + + if (results.every((result) => result === "success")) { + props.close(); + } + + if (results.some((result) => result === "success")) { + await props.data.meta?.handleSuccess(); + } + }, [attachments, processName, processVersionId, props]); + + const buttons: WindowButtonProps[] = useMemo( + () => [ + { title: t("dialog.button.cancel", "Cancel"), action: () => props.close(), classname: LoadingButtonTypes.secondaryButton }, + { title: t("dialog.button.add", "Add"), action: () => confirmAction() }, + ], + [confirmAction, props, t], + ); + + const handleSetAttachment = useCallback((attachment: Attachment) => { + setAttachment((prevState) => [...prevState, attachment]); + }, []); + + const handleDeleteAttachment = useCallback((attachmentIndex: number) => { + setAttachment((prevState) => prevState.filter((_, index) => index !== attachmentIndex)); + }, []); + + return ( + +
+ {props.data.title} + + {attachments.map((attachment, index) => ( + + ))} +
+
+ ); +}; + +export default AddAttachmentDialog; diff --git a/designer/client/src/components/modals/AddCommentDialog.tsx b/designer/client/src/components/modals/AddCommentDialog.tsx index 0ea5bed0ca4..6d105ebcffa 100644 --- a/designer/client/src/components/modals/AddCommentDialog.tsx +++ b/designer/client/src/components/modals/AddCommentDialog.tsx @@ -29,7 +29,7 @@ const AddCommentDialog = (props: AddCommentWindowContentProps) => { const buttons: WindowButtonProps[] = useMemo( () => [ { title: t("dialog.button.cancel", "Cancel"), action: () => props.close(), classname: LoadingButtonTypes.secondaryButton }, - { title: t("dialog.button.ok", "Ok"), action: () => confirmAction() }, + { title: t("dialog.button.add", "Add"), action: () => confirmAction() }, ], [confirmAction, props, t], ); diff --git a/designer/client/src/components/processAttach/AddAttachment.tsx b/designer/client/src/components/processAttach/AddAttachment.tsx index 1c3dda5abe2..91701d69034 100644 --- a/designer/client/src/components/processAttach/AddAttachment.tsx +++ b/designer/client/src/components/processAttach/AddAttachment.tsx @@ -1,23 +1,31 @@ import React, { useCallback } from "react"; import Dropzone from "react-dropzone"; import { useTranslation } from "react-i18next"; -import { addAttachment } from "../../actions/nk"; -import { useDispatch, useSelector } from "react-redux"; +import { useSelector } from "react-redux"; import { getProcessName, getProcessVersionId } from "../../reducers/selectors/graph"; import ButtonUpload from "../../assets/img/icons/buttonUpload.svg"; import { NodeInput } from "../FormElements"; import { AddAttachmentsWrapper, AttachmentButton, AttachmentDropZone, AttachmentsContainer } from "./StyledAttach"; import { Typography } from "@mui/material"; -export function AddAttachment() { +export interface Attachment { + processName: string; + processVersionId: number; + file: File; +} + +interface Props { + handleSetAttachment: ({ processName, processVersionId, file }: Attachment) => void; +} + +export function AddAttachment({ handleSetAttachment }: Props) { const { t } = useTranslation(); - const dispatch = useDispatch(); const processName = useSelector(getProcessName); const processVersionId = useSelector(getProcessVersionId); const addFiles = useCallback( - (files) => files.forEach((file) => dispatch(addAttachment(processName, processVersionId, file))), - [dispatch, processName, processVersionId], + (files: File[]) => files.forEach((file) => handleSetAttachment({ processName, processVersionId, file })), + [handleSetAttachment, processName, processVersionId], ); return ( diff --git a/designer/client/src/components/processAttach/AttachmentEl.tsx b/designer/client/src/components/processAttach/AttachmentEl.tsx index 5196c23b272..ef4eb7fa2c0 100644 --- a/designer/client/src/components/processAttach/AttachmentEl.tsx +++ b/designer/client/src/components/processAttach/AttachmentEl.tsx @@ -1,26 +1,28 @@ import React from "react"; -import DownloadIcon from "@mui/icons-material/Download"; -import { Attachment } from "../../reducers/processActivity"; -import HttpService from "../../http/HttpService"; -import Date from "../common/Date"; -import { AttachmentDetails, DownloadAttachment, DownloadButton, AttachHeader } from "./StyledAttach"; -import { ProcessName } from "../Process/types"; +import { AttachmentDetails, AttachHeader } from "./StyledAttach"; import { Typography } from "@mui/material"; +import { Attachment } from "./AddAttachment"; +import { DeleteOutline } from "@mui/icons-material"; +import { StyledIconButton } from "../toolbars/activities/ActivitiesSearch"; -export function AttachmentEl({ data, processName }: { data: Attachment; processName: ProcessName }) { +export function AttachmentEl({ + attachment, + handleDeleteAttachment, + index, +}: { + attachment: Attachment; + handleDeleteAttachment: (index: number) => void; + index: number; +}) { return (
  • - - HttpService.downloadAttachment(processName, data.id, data.fileName)}> - - - - - {` | v${data.processVersionId} | ${data.user}`} + {` ${attachment.file.name} | v${attachment.processVersionId}`} + handleDeleteAttachment(index)}> + + - {data.fileName}
  • ); diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx index 04b10946ca9..db471ac410d 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx @@ -2,6 +2,7 @@ import React, { useCallback } from "react"; import { Box, Button, lighten, styled } from "@mui/material"; import { useWindows, WindowKind } from "../../../windowManager"; import { AddCommentWindowContentProps } from "../../modals/AddCommentDialog"; +import { AddAttachmentWindowContentProps } from "../../modals/AddAttachmentDialog"; const StyledFooterButton = styled(Button)(({ theme }) => ({ textTransform: "none", @@ -33,12 +34,26 @@ export const ActivitiesPanelFooter = ({ handleFetchActivities }: Props) => { }); }, [handleFetchActivities, open]); + const handleOpenAddAttachment = useCallback(() => { + open({ + title: "Add attachment", + isModal: true, + shouldCloseOnEsc: true, + kind: WindowKind.addAttachment, + meta: { + handleSuccess: handleFetchActivities, + }, + }); + }, [handleFetchActivities, open]); + return ( Add comment - Add attachment + + Add attachment + ); }; diff --git a/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx b/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx index 831e53ed9a3..1ac2a6598db 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx @@ -6,7 +6,7 @@ import { isEmpty } from "lodash"; import { SearchIcon } from "../../table/SearchFilter"; import { ExpandLess, ExpandMore } from "@mui/icons-material"; -const StyledIconButton = styled(IconButton)(() => ({ +export const StyledIconButton = styled(IconButton)(() => ({ padding: 0, "&:focus-within": { outline: 0, diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index 95e8e8eec2a..6374cb8859e 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -3811,15 +3811,17 @@ class HttpService { .catch((error) => this.#addError(i18next.t("notification.error.failedToDeleteComment", "Failed to delete comment"), error)); } - addAttachment(processName: ProcessName, versionId: ProcessVersionId, file: File) { - return api - .post(`/processes/${encodeURIComponent(processName)}/${versionId}/activity/attachments`, file, { + async addAttachment(processName: ProcessName, versionId: ProcessVersionId, file: File) { + try { + await api.post(`/processes/${encodeURIComponent(processName)}/${versionId}/activity/attachments`, file, { headers: { "Content-Disposition": `attachment; filename="${file.name}"` }, - }) - .then(() => this.#addInfo(i18next.t("notification.error.attachmentAdded", "Attachment added"))) - .catch((error) => - this.#addError(i18next.t("notification.error.failedToAddAttachment", "Failed to add attachment"), error, true), - ); + }); + this.#addInfo(i18next.t("notification.error.attachmentAdded", "Attachment added")); + return "success" as const; + } catch (error) { + await this.#addError(i18next.t("notification.error.failedToAddAttachment", "Failed to add attachment"), error, true); + return "error" as const; + } } downloadAttachment(processName: ProcessName, attachmentId, fileName: string) { diff --git a/designer/client/src/reducers/processActivity.ts b/designer/client/src/reducers/processActivity.ts index 38fb20a0a21..60bcdee4a57 100644 --- a/designer/client/src/reducers/processActivity.ts +++ b/designer/client/src/reducers/processActivity.ts @@ -4,14 +4,6 @@ import { ProcessVersionId } from "../components/Process/types"; export type User = string; -export type Attachment = { - processVersionId: ProcessVersionId; - id: string; - createDate: Instant; - user: User; - fileName: string; -}; - export type Comment = { id: number; processVersionId: string; diff --git a/designer/client/src/windowManager/ContentGetter.tsx b/designer/client/src/windowManager/ContentGetter.tsx index fc946340a55..d28cc866a55 100644 --- a/designer/client/src/windowManager/ContentGetter.tsx +++ b/designer/client/src/windowManager/ContentGetter.tsx @@ -7,6 +7,7 @@ import { Debug } from "../containers/Debug"; import { NuThemeProvider } from "../containers/theme/nuThemeProvider"; import { WindowContent } from "./WindowContent"; import { WindowKind } from "./WindowKind"; +import AddAttachmentDialog from "../components/modals/AddAttachmentDialog"; const AddProcessDialog = loadable(() => import("../components/AddProcessDialog"), { fallback: }); const NodeDetails = loadable(() => import("../components/graph/node-modal/node/NodeDetails"), { @@ -92,6 +93,8 @@ const contentGetter: React.FC> = (props) => { return ; case WindowKind.addComment: return ; + case WindowKind.addAttachment: + return ; default: return ( diff --git a/designer/client/src/windowManager/WindowKind.tsx b/designer/client/src/windowManager/WindowKind.tsx index 6c55564cceb..e08861dfd17 100644 --- a/designer/client/src/windowManager/WindowKind.tsx +++ b/designer/client/src/windowManager/WindowKind.tsx @@ -19,4 +19,5 @@ export enum WindowKind { viewDescription, editDescription, addComment, + addAttachment, } From 82bf9cec5396efb85eaa45fd10d0530ec3881713 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Tue, 24 Sep 2024 13:44:09 +0200 Subject: [PATCH 28/94] NU-1778 provide a download attachment option --- .../activities/ActivityItemHeader.tsx | 29 ++++++++++++++++--- designer/client/src/http/HttpService.ts | 6 ++-- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx index 453b1c84275..253df975b43 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx @@ -1,13 +1,13 @@ import React, { PropsWithChildren, useCallback, useMemo } from "react"; import { Button, styled, Typography } from "@mui/material"; import { SearchHighlighter } from "../creator/SearchHighlighter"; -import { ActionMetadata } from "../../../http/HttpService"; +import HttpService, { ActionMetadata, ActivityAdditionalFields } from "../../../http/HttpService"; import UrlIcon from "../../UrlIcon"; import { blend } from "@mui/system"; import { getBorderColor } from "../../../containers/theme/helpers"; import { unsavedProcessChanges } from "../../../common/DialogMessages"; import { useDispatch, useSelector } from "react-redux"; -import { getScenario, isSaveDisabled } from "../../../reducers/selectors/graph"; +import { getProcessName, getScenario, isSaveDisabled } from "../../../reducers/selectors/graph"; import { useWindows } from "../../../windowManager"; import { displayScenarioVersion } from "../../../actions/nk"; import { ItemActivity } from "./ActivitiesPanel"; @@ -39,8 +39,17 @@ const StyledActivityItemHeader = styled("div")<{ isHighlighted: boolean; isActiv borderRadius: theme.spacing(1), })); -const HeaderActivity = ({ activityAction, scenarioVersionId }: { activityAction: ActionMetadata; scenarioVersionId: number }) => { +const HeaderActivity = ({ + activityAction, + scenarioVersionId, + additionalFields, +}: { + activityAction: ActionMetadata; + scenarioVersionId: number; + additionalFields: ActivityAdditionalFields[]; +}) => { const { open } = useWindows(); + const processName = useSelector(getProcessName); switch (activityAction.id) { case "compare": { @@ -52,6 +61,13 @@ const HeaderActivity = ({ activityAction, scenarioVersionId }: { activityAction: /> ); } + case "download_attachment": { + const attachmentId = additionalFields.find((additionalField) => additionalField.name === "attachmentId")?.value; + const attachmentName = additionalFields.find((additionalField) => additionalField.name === "attachmentFilename")?.value; + + const handleDownloadAttachment = () => HttpService.downloadAttachment(processName, attachmentId, attachmentName); + return ; + } default: { return null; } @@ -141,7 +157,12 @@ const ActivityItemHeader = ({ activity, isActiveItem, searchQuery }: Props) => { {getHeaderTitle} {activity.actions.map((activityAction) => ( - + ))} ); diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index 6374cb8859e..70ace3e98c6 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -188,6 +188,8 @@ export interface ActionMetadata { icon: string; } +export type ActivityAdditionalFields = { name: string; value: string }; + export interface ActivitiesResponse { activities: { id: string; @@ -198,7 +200,7 @@ export interface ActivitiesResponse { comment?: string; overrideDisplayableName?: string; overrideSupportedActions?: string[]; - additionalFields: { name: string; value: string }[]; + additionalFields: ActivityAdditionalFields[]; }[]; } @@ -261,7 +263,7 @@ const activitiesMetadataMock: { activities: ActivityMetadata[]; actions: ActionM type: "ATTACHMENT_ADDED", displayableName: "Attachment", icon: "/assets/states/error.svg", - supportedActions: [], + supportedActions: ["download_attachment", "delete_attachment"], }, { type: "CHANGED_PROCESSING_MODE", From 1499531940449f53e78d464d52786b5c534bd7ed Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Wed, 25 Sep 2024 09:42:19 +0200 Subject: [PATCH 29/94] NU-1778 fixes related to the intergation with BE --- .../toolbars/activities/ActivitiesPanel.tsx | 14 +- .../toolbars/activities/ActivityItem.tsx | 6 +- .../activities/ActivityItemHeader.tsx | 12 +- designer/client/src/http/HttpService.ts | 3420 +---------------- 4 files changed, 52 insertions(+), 3400 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index c107827afc4..3c03119e3be 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -12,6 +12,8 @@ import { UseActivitiesSearch } from "./useActivitiesSearch"; import { ActivitiesSearch } from "./ActivitiesSearch"; import { blendLighten } from "../../../containers/theme/helpers"; import { ActivitiesPanelFooter } from "./ActivitiesPanelFooter"; +import { useSelector } from "react-redux"; +import { getProcessName } from "../../../reducers/selectors/graph"; const StyledVariableSizeList = styled(VariableSizeList)(({ theme }) => ({ "::-webkit-scrollbar": { @@ -178,6 +180,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { const listRef = useRef(null); const rowHeights = useRef({}); const [isLoading, setIsLoading] = useState(true); + const scenarioName = useSelector(getProcessName); const setRowHeight = useCallback((index: number, height: number) => { if (listRef.current) { @@ -258,10 +261,13 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { const handleFetchActivities = useCallback(async () => { setIsLoading(true); try { - const [activitiesMetadata, { activities }] = await Promise.all([ - httpService.fetchActivitiesMetadata(), - httpService.fetchActivities(), - ]); + const [ + { data: activitiesMetadata }, + { + data: { activities }, + }, + ] = await Promise.all([httpService.fetchActivitiesMetadata(scenarioName), httpService.fetchActivities(scenarioName)]); + const mergedActivitiesDataWithMetadata = mergeActivityDataWithMetadata(activities, activitiesMetadata); setData(extendActivitiesWithUIData(mergedActivitiesDataWithMetadata)); diff --git a/designer/client/src/components/toolbars/activities/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityItem.tsx index 6528ea541ae..a7331029f84 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItem.tsx @@ -72,7 +72,11 @@ export const ActivityItem = forwardRef(
    )} {activity.comment && ( - + )} {activity.additionalFields.map((additionalField, index) => { const additionalFieldText = `${additionalField.name}: ${additionalField.value}`; diff --git a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx index 253df975b43..be3090a991d 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx @@ -1,7 +1,7 @@ import React, { PropsWithChildren, useCallback, useMemo } from "react"; import { Button, styled, Typography } from "@mui/material"; import { SearchHighlighter } from "../creator/SearchHighlighter"; -import HttpService, { ActionMetadata, ActivityAdditionalFields } from "../../../http/HttpService"; +import HttpService, { ActionMetadata, ActivityAdditionalFields, ActivityAttachment } from "../../../http/HttpService"; import UrlIcon from "../../UrlIcon"; import { blend } from "@mui/system"; import { getBorderColor } from "../../../containers/theme/helpers"; @@ -42,11 +42,11 @@ const StyledActivityItemHeader = styled("div")<{ isHighlighted: boolean; isActiv const HeaderActivity = ({ activityAction, scenarioVersionId, - additionalFields, + activityAttachment, }: { activityAction: ActionMetadata; scenarioVersionId: number; - additionalFields: ActivityAdditionalFields[]; + activityAttachment: ActivityAttachment; }) => { const { open } = useWindows(); const processName = useSelector(getProcessName); @@ -62,8 +62,8 @@ const HeaderActivity = ({ ); } case "download_attachment": { - const attachmentId = additionalFields.find((additionalField) => additionalField.name === "attachmentId")?.value; - const attachmentName = additionalFields.find((additionalField) => additionalField.name === "attachmentFilename")?.value; + const attachmentId = activityAttachment.file.status === "AVAILABLE" && activityAttachment.file.id; + const attachmentName = activityAttachment.filename; const handleDownloadAttachment = () => HttpService.downloadAttachment(processName, attachmentId, attachmentName); return ; @@ -161,7 +161,7 @@ const ActivityItemHeader = ({ activity, isActiveItem, searchQuery }: Props) => { key={activityAction.id} activityAction={activityAction} scenarioVersionId={activity.scenarioVersionId} - additionalFields={activity.additionalFields} + activityAttachment={activity.attachment} /> ))} diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index 70ace3e98c6..da3fdec8c5b 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -190,6 +190,31 @@ export interface ActionMetadata { export type ActivityAdditionalFields = { name: string; value: string }; +interface ActivityComment { + content: { + value: string; + status: "AVAILABLE" | "DELETED"; + }; + lastModifiedBy: string; + lastModifiedAt: string; +} + +interface ActivityAttachmentDeleteStatus { + status: "DELETED"; +} + +interface ActivityAttachmentAvailableStatus { + id: string; + status: "AVAILABLE"; +} + +export interface ActivityAttachment { + file: ActivityAttachmentDeleteStatus | ActivityAttachmentAvailableStatus; + filename: string; + lastModifiedBy: string; + lastModifiedAt: string; +} + export interface ActivitiesResponse { activities: { id: string; @@ -197,7 +222,8 @@ export interface ActivitiesResponse { user: string; date: string; scenarioVersionId?: number; - comment?: string; + comment?: ActivityComment; + attachment?: ActivityAttachment; overrideDisplayableName?: string; overrideSupportedActions?: string[]; additionalFields: ActivityAdditionalFields[]; @@ -209,3390 +235,6 @@ export interface ActivityMetadataResponse { actions: ActionMetadata[]; } -const activitiesMetadataMock: { activities: ActivityMetadata[]; actions: ActionMetadata[] } = { - activities: [ - { - type: "SCENARIO_CREATED", - displayableName: "Scenario created", - icon: "/assets/states/deploy.svg", - supportedActions: [], - }, - { - type: "SCENARIO_ARCHIVED", - displayableName: "Scenario archived", - icon: "/assets/states/error.svg", - supportedActions: [], - }, - { - type: "SCENARIO_UNARCHIVED", - displayableName: "Scenario unarchived", - icon: "/assets/states/error.svg", - supportedActions: [], - }, - { - type: "SCENARIO_DEPLOYED", - displayableName: "Deployment", - icon: "/assets/states/error.svg", - supportedActions: [], - }, - { - type: "SCENARIO_CANCELED", - displayableName: "Cancel", - icon: "/assets/states/error.svg", - supportedActions: [], - }, - { - type: "SCENARIO_MODIFIED", - displayableName: "New version saved", - icon: "/assets/states/error.svg", - supportedActions: ["compare"], - }, - { - type: "SCENARIO_NAME_CHANGED", - displayableName: "Scenario name changed", - icon: "/assets/states/error.svg", - supportedActions: [], - }, - { - type: "COMMENT_ADDED", - displayableName: "Comment", - icon: "/assets/states/error.svg", - supportedActions: ["delete_comment", "edit_comment"], - }, - { - type: "ATTACHMENT_ADDED", - displayableName: "Attachment", - icon: "/assets/states/error.svg", - supportedActions: ["download_attachment", "delete_attachment"], - }, - { - type: "CHANGED_PROCESSING_MODE", - displayableName: "Processing mode change", - icon: "/assets/states/error.svg", - supportedActions: [], - }, - { - type: "INCOMING_MIGRATION", - displayableName: "Incoming migration", - icon: "/assets/states/error.svg", - supportedActions: ["compare"], - }, - { - type: "OUTGOING_MIGRATION", - displayableName: "Outgoing migration", - icon: "/assets/states/error.svg", - supportedActions: [], - }, - { - type: "PERFORMED_SINGLE_EXECUTION", - displayableName: "Processing data", - icon: "/assets/states/error.svg", - supportedActions: [], - }, - { - type: "PERFORMED_SCHEDULED_EXECUTION", - displayableName: "Processing data", - icon: "/assets/states/error.svg", - supportedActions: [], - }, - { - type: "AUTOMATIC_UPDATE", - displayableName: "Automatic update", - icon: "/assets/states/error.svg", - supportedActions: ["compare"], - }, - ], - actions: [ - { - id: "compare", - displayableName: "Compare", - icon: "/assets/states/error.svg", - }, - { - id: "delete_comment", - displayableName: "Delete", - icon: "/assets/states/error.svg", - }, - { - id: "edit_comment", - displayableName: "Edit", - icon: "/assets/states/error.svg", - }, - { - id: "download_attachment", - displayableName: "Download", - icon: "/assets/states/error.svg", - }, - { - id: "delete_attachment", - displayableName: "Delete", - icon: "/assets/states/error.svg", - }, - ], -}; - -const activitiesMock: ActivitiesResponse = { - activities: [ - { - id: "33e5143e-187d-455e-99ec-56f607729c98", - type: "SCENARIO_CREATED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", - type: "SCENARIO_ARCHIVED", - user: "some user", - date: "2024-09-20T13:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", - type: "SCENARIO_UNARCHIVED", - user: "some user", - date: "2024-09-19T12:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "10b5f550-eaef-419d-8264-219dca9a84c5", - type: "SCENARIO_DEPLOYED", - user: "some user", - date: "2024-01-17T11:01:17Z", - scenarioVersionId: 1, - comment: "Deployment of scenario - task JIRA-1234 testing if it works", - additionalFields: [], - }, - { - id: "d3381b4d-220e-459e-bedd-71b142c257a7", - type: "SCENARIO_CANCELED", - user: "some user", - date: "2024-01-16T14:21:17Z", - scenarioVersionId: 1, - comment: "Canceled because marketing campaign ended", - additionalFields: [], - }, - { - id: "c21a0472-6bef-4b44-aacc-aae307546d89", - type: "SCENARIO_MODIFIED", - user: "some user", - date: "2024-01-15T14:21:17Z", - scenarioVersionId: 1, - comment: "Added new processing step", - additionalFields: [], - overrideDisplayableName: "Version 1 saved", - }, - { - id: "4a6805de-6555-4976-92b2-9baefcccd990", - type: "SCENARIO_NAME_CHANGED", - user: "some user", - date: "2024-01-14T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "oldName", - value: "marketing campaign", - }, - { - name: "newName", - value: "old marketing campaign", - }, - ], - }, - { - id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", - type: "COMMENT_ADDED", - user: "some user", - date: "2024-01-12T13:21:17Z", - scenarioVersionId: 1, - comment: "Now scenario handles errors in datasource better", - additionalFields: [], - }, - { - id: "552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2024-01-11T11:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2024-01-11T12:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2024-01-11T18:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2024-01-11T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2024-01-11T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "12540601-f4d4-43ca-a303-a19baee30f8f", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2024-01-11T01:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "attachmentId", - value: "10000001", - }, - { - name: "attachmentFilename", - value: "attachment01.png", - }, - ], - }, - { - id: "b350c1f4-0dda-4672-a525-23697fd58a2c", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "4de805c3-498d-4d51-837e-6931ba58f9fb", - type: "CHANGED_PROCESSING_MODE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "from", - value: "Request-Response", - }, - { - name: "to", - value: "Request-Response", - }, - ], - }, - { - id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", - type: "INCOMING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration from preprod", - additionalFields: [ - { - name: "sourceEnvironment", - value: "preprod", - }, - { - name: "sourcescenarioVersionId", - value: "23", - }, - ], - }, - { - id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", - type: "OUTGOING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration to preprod", - additionalFields: [ - { - name: "destinationEnvironment", - value: "preprod", - }, - ], - }, - { - id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", - type: "PERFORMED_SINGLE_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", - type: "PERFORMED_SCHEDULED_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "params", - value: "Batch size=1", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", - type: "AUTOMATIC_UPDATE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "changes", - value: "JIRA-12345, JIRA-32146", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successful", - }, - ], - }, - { - id: "133e5143e-187d-455e-99ec-56f607729c98", - type: "SCENARIO_CREATED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", - type: "SCENARIO_ARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", - type: "SCENARIO_UNARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "410b5f550-eaef-419d-8264-219dca9a84c5", - type: "SCENARIO_DEPLOYED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Deployment of scenario - task JIRA-1234", - additionalFields: [], - }, - { - id: "5d3381b4d-220e-459e-bedd-71b142c257a7", - type: "SCENARIO_CANCELED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Canceled because marketing campaign ended", - additionalFields: [], - }, - { - id: "6c21a0472-6bef-4b44-aacc-aae307546d89", - type: "SCENARIO_MODIFIED", - user: "some user", - date: "2023-01-17T14:21:17Z", - comment: "Added new processing step", - scenarioVersionId: 1, - additionalFields: [], - overrideDisplayableName: "Version 1 saved", - }, - { - id: "74a6805de-6555-4976-92b2-9baefcccd990", - type: "SCENARIO_NAME_CHANGED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "oldName", - value: "marketing campaign", - }, - { - name: "newName", - value: "old marketing campaign", - }, - ], - }, - { - id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Now scenario handles errors in datasource better", - additionalFields: [], - }, - { - id: "9552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "12540601-f4d4-43ca-a303-a19baee30f8f5", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "attachmentId", - value: "10000001", - }, - { - name: "attachmentFilename", - value: "attachment01.png", - }, - ], - }, - { - id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", - type: "CHANGED_PROCESSING_MODE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "from", - value: "Request-Response", - }, - { - name: "to", - value: "Request-Response", - }, - ], - }, - { - id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", - type: "INCOMING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration from preprod", - additionalFields: [ - { - name: "sourceEnvironment", - value: "preprod", - }, - { - name: "sourcescenarioVersionId", - value: "23", - }, - ], - }, - { - id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", - type: "OUTGOING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration to preprod", - additionalFields: [ - { - name: "destinationEnvironment", - value: "preprod", - }, - ], - }, - { - id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", - type: "PERFORMED_SINGLE_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", - type: "PERFORMED_SCHEDULED_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "params", - value: "Batch size=1", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "e4f55ffb3-e595-417b-8586-2c2eee99d75e", - type: "AUTOMATIC_UPDATE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "changes", - value: "JIRA-12345, JIRA-32146", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successful", - }, - ], - }, - { - id: "10b5f550-eaef-419d-8264-219dca9a84c5", - type: "SCENARIO_DEPLOYED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Deployment of scenario - task JIRA-1234", - additionalFields: [], - }, - { - id: "d3381b4d-220e-459e-bedd-71b142c257a7", - type: "SCENARIO_CANCELED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Canceled because marketing campaign ended", - additionalFields: [], - }, - { - id: "c21a0472-6bef-4b44-aacc-aae307546d89", - type: "SCENARIO_MODIFIED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Added new processing step", - additionalFields: [], - overrideDisplayableName: "Version 1 saved", - }, - { - id: "4a6805de-6555-4976-92b2-9baefcccd990", - type: "SCENARIO_NAME_CHANGED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "oldName", - value: "marketing campaign", - }, - { - name: "newName", - value: "old marketing campaign", - }, - ], - }, - { - id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Now scenario handles errors in datasource better", - additionalFields: [], - }, - { - id: "552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "12540601-f4d4-43ca-a303-a19baee30f8f", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "attachmentId", - value: "10000001", - }, - { - name: "attachmentFilename", - value: "attachment01.png", - }, - ], - }, - { - id: "33e5143e-187d-455e-99ec-56f607729c98", - type: "SCENARIO_CREATED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", - type: "SCENARIO_ARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", - type: "SCENARIO_UNARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "10b5f550-eaef-419d-8264-219dca9a84c5", - type: "SCENARIO_DEPLOYED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Deployment of scenario - task JIRA-1234", - additionalFields: [], - }, - { - id: "d3381b4d-220e-459e-bedd-71b142c257a7", - type: "SCENARIO_CANCELED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Canceled because marketing campaign ended", - additionalFields: [], - }, - { - id: "c21a0472-6bef-4b44-aacc-aae307546d89", - type: "SCENARIO_MODIFIED", - user: "some user", - date: "2023-01-17T14:21:17Z", - comment: "Added new processing step", - scenarioVersionId: 1, - additionalFields: [], - overrideDisplayableName: "Version 1 saved", - }, - { - id: "4a6805de-6555-4976-92b2-9baefcccd990", - type: "SCENARIO_NAME_CHANGED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "oldName", - value: "marketing campaign", - }, - { - name: "newName", - value: "old marketing campaign", - }, - ], - }, - { - id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Now scenario handles errors in datasource better", - additionalFields: [], - }, - { - id: "552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "12540601-f4d4-43ca-a303-a19baee30f8f", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "attachmentId", - value: "10000001", - }, - { - name: "attachmentFilename", - value: "attachment01.png", - }, - ], - }, - { - id: "b350c1f4-0dda-4672-a525-23697fd58a2c", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "4de805c3-498d-4d51-837e-6931ba58f9fb", - type: "CHANGED_PROCESSING_MODE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "from", - value: "Request-Response", - }, - { - name: "to", - value: "Request-Response", - }, - ], - }, - { - id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", - type: "INCOMING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration from preprod", - additionalFields: [ - { - name: "sourceEnvironment", - value: "preprod", - }, - { - name: "sourcescenarioVersionId", - value: "23", - }, - ], - }, - { - id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", - type: "OUTGOING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration to preprod", - additionalFields: [ - { - name: "destinationEnvironment", - value: "preprod", - }, - ], - }, - { - id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", - type: "PERFORMED_SINGLE_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", - type: "PERFORMED_SCHEDULED_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "params", - value: "Batch size=1", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", - type: "AUTOMATIC_UPDATE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "changes", - value: "JIRA-12345, JIRA-32146", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successful", - }, - ], - }, - { - id: "133e5143e-187d-455e-99ec-56f607729c98", - type: "SCENARIO_CREATED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", - type: "SCENARIO_ARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", - type: "SCENARIO_UNARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "410b5f550-eaef-419d-8264-219dca9a84c5", - type: "SCENARIO_DEPLOYED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Deployment of scenario - task JIRA-1234", - additionalFields: [], - }, - { - id: "5d3381b4d-220e-459e-bedd-71b142c257a7", - type: "SCENARIO_CANCELED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Canceled because marketing campaign ended", - additionalFields: [], - }, - { - id: "6c21a0472-6bef-4b44-aacc-aae307546d89", - type: "SCENARIO_MODIFIED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Added new processing step", - additionalFields: [], - overrideDisplayableName: "Version 1 saved", - }, - { - id: "74a6805de-6555-4976-92b2-9baefcccd990", - type: "SCENARIO_NAME_CHANGED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "oldName", - value: "marketing campaign", - }, - { - name: "newName", - value: "old marketing campaign", - }, - ], - }, - { - id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Now scenario handles errors in datasource better", - additionalFields: [], - }, - { - id: "9552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "12540601-f4d4-43ca-a303-a19baee30f8f5", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "attachmentId", - value: "10000001", - }, - { - name: "attachmentFilename", - value: "attachment01.png", - }, - ], - }, - { - id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", - type: "CHANGED_PROCESSING_MODE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "from", - value: "Request-Response", - }, - { - name: "to", - value: "Request-Response", - }, - ], - }, - { - id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", - type: "INCOMING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration from preprod", - additionalFields: [ - { - name: "sourceEnvironment", - value: "preprod", - }, - { - name: "sourcescenarioVersionId", - value: "23", - }, - ], - }, - { - id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", - type: "OUTGOING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration to preprod", - additionalFields: [ - { - name: "destinationEnvironment", - value: "preprod", - }, - ], - }, - { - id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", - type: "PERFORMED_SINGLE_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", - type: "PERFORMED_SCHEDULED_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "params", - value: "Batch size=1", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "33e5143e-187d-455e-99ec-56f607729c98", - type: "SCENARIO_CREATED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", - type: "SCENARIO_ARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", - type: "SCENARIO_UNARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "10b5f550-eaef-419d-8264-219dca9a84c5", - type: "SCENARIO_DEPLOYED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Deployment of scenario - task JIRA-1234", - additionalFields: [], - }, - { - id: "d3381b4d-220e-459e-bedd-71b142c257a7", - type: "SCENARIO_CANCELED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Canceled because marketing campaign ended", - additionalFields: [], - }, - { - id: "c21a0472-6bef-4b44-aacc-aae307546d89", - type: "SCENARIO_MODIFIED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Added new processing step", - additionalFields: [], - overrideDisplayableName: "Version 1 saved", - }, - { - id: "4a6805de-6555-4976-92b2-9baefcccd990", - type: "SCENARIO_NAME_CHANGED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "oldName", - value: "marketing campaign", - }, - { - name: "newName", - value: "old marketing campaign", - }, - ], - }, - { - id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Now scenario handles errors in datasource better", - additionalFields: [], - }, - { - id: "552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "12540601-f4d4-43ca-a303-a19baee30f8f", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "attachmentId", - value: "10000001", - }, - { - name: "attachmentFilename", - value: "attachment01.png", - }, - ], - }, - { - id: "b350c1f4-0dda-4672-a525-23697fd58a2c", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "4de805c3-498d-4d51-837e-6931ba58f9fb", - type: "CHANGED_PROCESSING_MODE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "from", - value: "Request-Response", - }, - { - name: "to", - value: "Request-Response", - }, - ], - }, - { - id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", - type: "INCOMING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration from preprod", - additionalFields: [ - { - name: "sourceEnvironment", - value: "preprod", - }, - { - name: "sourcescenarioVersionId", - value: "23", - }, - ], - }, - { - id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", - type: "OUTGOING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration to preprod", - additionalFields: [ - { - name: "destinationEnvironment", - value: "preprod", - }, - ], - }, - { - id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", - type: "PERFORMED_SINGLE_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", - type: "PERFORMED_SCHEDULED_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "params", - value: "Batch size=1", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", - type: "AUTOMATIC_UPDATE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "changes", - value: "JIRA-12345, JIRA-32146", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successful", - }, - ], - }, - { - id: "133e5143e-187d-455e-99ec-56f607729c98", - type: "SCENARIO_CREATED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", - type: "SCENARIO_ARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", - type: "SCENARIO_UNARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "410b5f550-eaef-419d-8264-219dca9a84c5", - type: "SCENARIO_DEPLOYED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Deployment of scenario - task JIRA-1234", - additionalFields: [], - }, - { - id: "5d3381b4d-220e-459e-bedd-71b142c257a7", - type: "SCENARIO_CANCELED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Canceled because marketing campaign ended", - additionalFields: [], - }, - { - id: "6c21a0472-6bef-4b44-aacc-aae307546d89", - type: "SCENARIO_MODIFIED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Added new processing step", - additionalFields: [], - overrideDisplayableName: "Version 1 saved", - }, - { - id: "74a6805de-6555-4976-92b2-9baefcccd990", - type: "SCENARIO_NAME_CHANGED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "oldName", - value: "marketing campaign", - }, - { - name: "newName", - value: "old marketing campaign", - }, - ], - }, - { - id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Now scenario handles errors in datasource better", - additionalFields: [], - }, - { - id: "9552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "12540601-f4d4-43ca-a303-a19baee30f8f5", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "attachmentId", - value: "10000001", - }, - { - name: "attachmentFilename", - value: "attachment01.png", - }, - ], - }, - { - id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", - type: "CHANGED_PROCESSING_MODE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "from", - value: "Request-Response", - }, - { - name: "to", - value: "Request-Response", - }, - ], - }, - { - id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", - type: "INCOMING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration from preprod", - additionalFields: [ - { - name: "sourceEnvironment", - value: "preprod", - }, - { - name: "sourcescenarioVersionId", - value: "23", - }, - ], - }, - { - id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", - type: "OUTGOING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration to preprod", - additionalFields: [ - { - name: "destinationEnvironment", - value: "preprod", - }, - ], - }, - { - id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", - type: "PERFORMED_SINGLE_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", - type: "PERFORMED_SCHEDULED_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "params", - value: "Batch size=1", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "33e5143e-187d-455e-99ec-56f607729c98", - type: "SCENARIO_CREATED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", - type: "SCENARIO_ARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", - type: "SCENARIO_UNARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "10b5f550-eaef-419d-8264-219dca9a84c5", - type: "SCENARIO_DEPLOYED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Deployment of scenario - task JIRA-1234", - additionalFields: [], - }, - { - id: "d3381b4d-220e-459e-bedd-71b142c257a7", - type: "SCENARIO_CANCELED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Canceled because marketing campaign ended", - additionalFields: [], - }, - { - id: "c21a0472-6bef-4b44-aacc-aae307546d89", - type: "SCENARIO_MODIFIED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Added new processing step", - additionalFields: [], - overrideDisplayableName: "Version 1 saved", - }, - { - id: "4a6805de-6555-4976-92b2-9baefcccd990", - type: "SCENARIO_NAME_CHANGED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "oldName", - value: "marketing campaign", - }, - { - name: "newName", - value: "old marketing campaign", - }, - ], - }, - { - id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Now scenario handles errors in datasource better", - additionalFields: [], - }, - { - id: "552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "12540601-f4d4-43ca-a303-a19baee30f8f", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "attachmentId", - value: "10000001", - }, - { - name: "attachmentFilename", - value: "attachment01.png", - }, - ], - }, - { - id: "b350c1f4-0dda-4672-a525-23697fd58a2c", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "4de805c3-498d-4d51-837e-6931ba58f9fb", - type: "CHANGED_PROCESSING_MODE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "from", - value: "Request-Response", - }, - { - name: "to", - value: "Request-Response", - }, - ], - }, - { - id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", - type: "INCOMING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration from preprod", - additionalFields: [ - { - name: "sourceEnvironment", - value: "preprod", - }, - { - name: "sourcescenarioVersionId", - value: "23", - }, - ], - }, - { - id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", - type: "OUTGOING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration to preprod", - additionalFields: [ - { - name: "destinationEnvironment", - value: "preprod", - }, - ], - }, - { - id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", - type: "PERFORMED_SINGLE_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", - type: "PERFORMED_SCHEDULED_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "params", - value: "Batch size=1", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", - type: "AUTOMATIC_UPDATE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "changes", - value: "JIRA-12345, JIRA-32146", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successful", - }, - ], - }, - { - id: "133e5143e-187d-455e-99ec-56f607729c98", - type: "SCENARIO_CREATED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", - type: "SCENARIO_ARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", - type: "SCENARIO_UNARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "410b5f550-eaef-419d-8264-219dca9a84c5", - type: "SCENARIO_DEPLOYED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Deployment of scenario - task JIRA-1234", - additionalFields: [], - }, - { - id: "5d3381b4d-220e-459e-bedd-71b142c257a7", - type: "SCENARIO_CANCELED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Canceled because marketing campaign ended", - additionalFields: [], - }, - { - id: "6c21a0472-6bef-4b44-aacc-aae307546d89", - type: "SCENARIO_MODIFIED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Added new processing step", - additionalFields: [], - overrideDisplayableName: "Version 1 saved", - }, - { - id: "74a6805de-6555-4976-92b2-9baefcccd990", - type: "SCENARIO_NAME_CHANGED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "oldName", - value: "marketing campaign", - }, - { - name: "newName", - value: "old marketing campaign", - }, - ], - }, - { - id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Now scenario handles errors in datasource better", - additionalFields: [], - }, - { - id: "9552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "12540601-f4d4-43ca-a303-a19baee30f8f5", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "attachmentId", - value: "10000001", - }, - { - name: "attachmentFilename", - value: "attachment01.png", - }, - ], - }, - { - id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", - type: "CHANGED_PROCESSING_MODE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "from", - value: "Request-Response", - }, - { - name: "to", - value: "Request-Response", - }, - ], - }, - { - id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", - type: "INCOMING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration from preprod", - additionalFields: [ - { - name: "sourceEnvironment", - value: "preprod", - }, - { - name: "sourcescenarioVersionId", - value: "23", - }, - ], - }, - { - id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", - type: "OUTGOING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration to preprod", - additionalFields: [ - { - name: "destinationEnvironment", - value: "preprod", - }, - ], - }, - { - id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", - type: "PERFORMED_SINGLE_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", - type: "PERFORMED_SCHEDULED_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "params", - value: "Batch size=1", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "33e5143e-187d-455e-99ec-56f607729c98", - type: "SCENARIO_CREATED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", - type: "SCENARIO_ARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", - type: "SCENARIO_UNARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "10b5f550-eaef-419d-8264-219dca9a84c5", - type: "SCENARIO_DEPLOYED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Deployment of scenario - task JIRA-1234", - additionalFields: [], - }, - { - id: "d3381b4d-220e-459e-bedd-71b142c257a7", - type: "SCENARIO_CANCELED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Canceled because marketing campaign ended", - additionalFields: [], - }, - { - id: "c21a0472-6bef-4b44-aacc-aae307546d89", - type: "SCENARIO_MODIFIED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Added new processing step", - additionalFields: [], - overrideDisplayableName: "Version 1 saved", - }, - { - id: "4a6805de-6555-4976-92b2-9baefcccd990", - type: "SCENARIO_NAME_CHANGED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "oldName", - value: "marketing campaign", - }, - { - name: "newName", - value: "old marketing campaign", - }, - ], - }, - { - id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Now scenario handles errors in datasource better", - additionalFields: [], - }, - { - id: "552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "12540601-f4d4-43ca-a303-a19baee30f8f", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "attachmentId", - value: "10000001", - }, - { - name: "attachmentFilename", - value: "attachment01.png", - }, - ], - }, - { - id: "b350c1f4-0dda-4672-a525-23697fd58a2c", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "4de805c3-498d-4d51-837e-6931ba58f9fb", - type: "CHANGED_PROCESSING_MODE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "from", - value: "Request-Response", - }, - { - name: "to", - value: "Request-Response", - }, - ], - }, - { - id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", - type: "INCOMING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration from preprod", - additionalFields: [ - { - name: "sourceEnvironment", - value: "preprod", - }, - { - name: "sourcescenarioVersionId", - value: "23", - }, - ], - }, - { - id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", - type: "OUTGOING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration to preprod", - additionalFields: [ - { - name: "destinationEnvironment", - value: "preprod", - }, - ], - }, - { - id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", - type: "PERFORMED_SINGLE_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", - type: "PERFORMED_SCHEDULED_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "params", - value: "Batch size=1", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", - type: "AUTOMATIC_UPDATE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "changes", - value: "JIRA-12345, JIRA-32146", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successful", - }, - ], - }, - { - id: "133e5143e-187d-455e-99ec-56f607729c98", - type: "SCENARIO_CREATED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", - type: "SCENARIO_ARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", - type: "SCENARIO_UNARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "410b5f550-eaef-419d-8264-219dca9a84c5", - type: "SCENARIO_DEPLOYED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Deployment of scenario - task JIRA-1234", - additionalFields: [], - }, - { - id: "5d3381b4d-220e-459e-bedd-71b142c257a7", - type: "SCENARIO_CANCELED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Canceled because marketing campaign ended", - additionalFields: [], - }, - { - id: "6c21a0472-6bef-4b44-aacc-aae307546d89", - type: "SCENARIO_MODIFIED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Added new processing step", - additionalFields: [], - overrideDisplayableName: "Version 1 saved", - }, - { - id: "74a6805de-6555-4976-92b2-9baefcccd990", - type: "SCENARIO_NAME_CHANGED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "oldName", - value: "marketing campaign", - }, - { - name: "newName", - value: "old marketing campaign", - }, - ], - }, - { - id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Now scenario handles errors in datasource better", - additionalFields: [], - }, - { - id: "9552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "12540601-f4d4-43ca-a303-a19baee30f8f5", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "attachmentId", - value: "10000001", - }, - { - name: "attachmentFilename", - value: "attachment01.png", - }, - ], - }, - { - id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", - type: "CHANGED_PROCESSING_MODE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "from", - value: "Request-Response", - }, - { - name: "to", - value: "Request-Response", - }, - ], - }, - { - id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", - type: "INCOMING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration from preprod", - additionalFields: [ - { - name: "sourceEnvironment", - value: "preprod", - }, - { - name: "sourcescenarioVersionId", - value: "23", - }, - ], - }, - { - id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", - type: "OUTGOING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration to preprod", - additionalFields: [ - { - name: "destinationEnvironment", - value: "preprod", - }, - ], - }, - { - id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", - type: "PERFORMED_SINGLE_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", - type: "PERFORMED_SCHEDULED_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "params", - value: "Batch size=1", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "33e5143e-187d-455e-99ec-56f607729c98", - type: "SCENARIO_CREATED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", - type: "SCENARIO_ARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", - type: "SCENARIO_UNARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "10b5f550-eaef-419d-8264-219dca9a84c5", - type: "SCENARIO_DEPLOYED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Deployment of scenario - task JIRA-1234", - additionalFields: [], - }, - { - id: "d3381b4d-220e-459e-bedd-71b142c257a7", - type: "SCENARIO_CANCELED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Canceled because marketing campaign ended", - additionalFields: [], - }, - { - id: "c21a0472-6bef-4b44-aacc-aae307546d89", - type: "SCENARIO_MODIFIED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Added new processing step", - additionalFields: [], - overrideDisplayableName: "Version 1 saved", - }, - { - id: "4a6805de-6555-4976-92b2-9baefcccd990", - type: "SCENARIO_NAME_CHANGED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "oldName", - value: "marketing campaign", - }, - { - name: "newName", - value: "old marketing campaign", - }, - ], - }, - { - id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Now scenario handles errors in datasource better", - additionalFields: [], - }, - { - id: "552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "12540601-f4d4-43ca-a303-a19baee30f8f", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "attachmentId", - value: "10000001", - }, - { - name: "attachmentFilename", - value: "attachment01.png", - }, - ], - }, - { - id: "b350c1f4-0dda-4672-a525-23697fd58a2c", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "4de805c3-498d-4d51-837e-6931ba58f9fb", - type: "CHANGED_PROCESSING_MODE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "from", - value: "Request-Response", - }, - { - name: "to", - value: "Request-Response", - }, - ], - }, - { - id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", - type: "INCOMING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration from preprod", - additionalFields: [ - { - name: "sourceEnvironment", - value: "preprod", - }, - { - name: "sourcescenarioVersionId", - value: "23", - }, - ], - }, - { - id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", - type: "OUTGOING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration to preprod", - additionalFields: [ - { - name: "destinationEnvironment", - value: "preprod", - }, - ], - }, - { - id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", - type: "PERFORMED_SINGLE_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", - type: "PERFORMED_SCHEDULED_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "params", - value: "Batch size=1", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", - type: "AUTOMATIC_UPDATE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "changes", - value: "JIRA-12345, JIRA-32146", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successful", - }, - ], - }, - { - id: "133e5143e-187d-455e-99ec-56f607729c98", - type: "SCENARIO_CREATED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", - type: "SCENARIO_ARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", - type: "SCENARIO_UNARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "410b5f550-eaef-419d-8264-219dca9a84c5", - type: "SCENARIO_DEPLOYED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Deployment of scenario - task JIRA-1234", - additionalFields: [], - }, - { - id: "5d3381b4d-220e-459e-bedd-71b142c257a7", - type: "SCENARIO_CANCELED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Canceled because marketing campaign ended", - additionalFields: [], - }, - { - id: "6c21a0472-6bef-4b44-aacc-aae307546d89", - type: "SCENARIO_MODIFIED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Added new processing step", - additionalFields: [], - overrideDisplayableName: "Version 1 saved", - }, - { - id: "74a6805de-6555-4976-92b2-9baefcccd990", - type: "SCENARIO_NAME_CHANGED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "oldName", - value: "marketing campaign", - }, - { - name: "newName", - value: "old marketing campaign", - }, - ], - }, - { - id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Now scenario handles errors in datasource better", - additionalFields: [], - }, - { - id: "9552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "12540601-f4d4-43ca-a303-a19baee30f8f5", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "attachmentId", - value: "10000001", - }, - { - name: "attachmentFilename", - value: "attachment01.png", - }, - ], - }, - { - id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", - type: "CHANGED_PROCESSING_MODE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "from", - value: "Request-Response", - }, - { - name: "to", - value: "Request-Response", - }, - ], - }, - { - id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", - type: "INCOMING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration from preprod", - additionalFields: [ - { - name: "sourceEnvironment", - value: "preprod", - }, - { - name: "sourcescenarioVersionId", - value: "23", - }, - ], - }, - { - id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", - type: "OUTGOING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration to preprod", - additionalFields: [ - { - name: "destinationEnvironment", - value: "preprod", - }, - ], - }, - { - id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", - type: "PERFORMED_SINGLE_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", - type: "PERFORMED_SCHEDULED_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "params", - value: "Batch size=1", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "33e5143e-187d-455e-99ec-56f607729c98", - type: "SCENARIO_CREATED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "4677ad89-154a-424d-b1d3-26632b0b6b8a", - type: "SCENARIO_ARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "aa4b30a8-9051-4a2a-ae6e-7042210ae096", - type: "SCENARIO_UNARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "10b5f550-eaef-419d-8264-219dca9a84c5", - type: "SCENARIO_DEPLOYED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Deployment of scenario - task JIRA-1234", - additionalFields: [], - }, - { - id: "d3381b4d-220e-459e-bedd-71b142c257a7", - type: "SCENARIO_CANCELED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Canceled because marketing campaign ended", - additionalFields: [], - }, - { - id: "c21a0472-6bef-4b44-aacc-aae307546d89", - type: "SCENARIO_MODIFIED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Added new processing step", - additionalFields: [], - overrideDisplayableName: "Version 1 saved", - }, - { - id: "4a6805de-6555-4976-92b2-9baefcccd990", - type: "SCENARIO_NAME_CHANGED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "oldName", - value: "marketing campaign", - }, - { - name: "newName", - value: "old marketing campaign", - }, - ], - }, - { - id: "cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Now scenario handles errors in datasource better", - additionalFields: [], - }, - { - id: "552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "12540601-f4d4-43ca-a303-a19baee30f8f", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "attachmentId", - value: "10000001", - }, - { - name: "attachmentFilename", - value: "attachment01.png", - }, - ], - }, - { - id: "b350c1f4-0dda-4672-a525-23697fd58a2c", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "4de805c3-498d-4d51-837e-6931ba58f9fb", - type: "CHANGED_PROCESSING_MODE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "from", - value: "Request-Response", - }, - { - name: "to", - value: "Request-Response", - }, - ], - }, - { - id: "adaa9335-6ca9-4afe-9791-0bb71375f6e8", - type: "INCOMING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration from preprod", - additionalFields: [ - { - name: "sourceEnvironment", - value: "preprod", - }, - { - name: "sourcescenarioVersionId", - value: "23", - }, - ], - }, - { - id: "3dedd8bf-b3da-4d91-a3ea-a424a5248548", - type: "OUTGOING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration to preprod", - additionalFields: [ - { - name: "destinationEnvironment", - value: "preprod", - }, - ], - }, - { - id: "44a59921-c99b-4dcd-8ec3-06739c0825e3", - type: "PERFORMED_SINGLE_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "f1bd6bc5-f624-4074-aa3d-072fda51331d", - type: "PERFORMED_SCHEDULED_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "params", - value: "Batch size=1", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "e4f55ffb-e595-417b-8586-2c2eee99d75e", - type: "AUTOMATIC_UPDATE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "changes", - value: "JIRA-12345, JIRA-32146", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successful", - }, - ], - }, - { - id: "133e5143e-187d-455e-99ec-56f607729c98", - type: "SCENARIO_CREATED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "24677ad89-154a-424d-b1d3-26632b0b6b8a", - type: "SCENARIO_ARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "3aa4b30a8-9051-4a2a-ae6e-7042210ae096", - type: "SCENARIO_UNARCHIVED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [], - }, - { - id: "410b5f550-eaef-419d-8264-219dca9a84c5", - type: "SCENARIO_DEPLOYED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Deployment of scenario - task JIRA-1234", - additionalFields: [], - }, - { - id: "5d3381b4d-220e-459e-bedd-71b142c257a7", - type: "SCENARIO_CANCELED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Canceled because marketing campaign ended", - additionalFields: [], - }, - { - id: "6c21a0472-6bef-4b44-aacc-aae307546d89", - type: "SCENARIO_MODIFIED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Added new processing step", - additionalFields: [], - overrideDisplayableName: "Version 1 saved", - }, - { - id: "74a6805de-6555-4976-92b2-9baefcccd990", - type: "SCENARIO_NAME_CHANGED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "oldName", - value: "marketing campaign", - }, - { - name: "newName", - value: "old marketing campaign", - }, - ], - }, - { - id: "8cd1eb7b8-b266-44b3-983b-e4ba0cecb44b", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Now scenario handles errors in datasource better", - additionalFields: [], - }, - { - id: "9552cf846-a330-46d8-a747-5884813ea6a3", - type: "COMMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "12540601-f4d4-43ca-a303-a19baee30f8f5", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "attachmentId", - value: "10000001", - }, - { - name: "attachmentFilename", - value: "attachment01.png", - }, - ], - }, - { - id: "b350c1f4-0dda-4672-a525-23697fd58a2c3", - type: "ATTACHMENT_ADDED", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "deletedByUser", - value: "John Doe", - }, - ], - overrideSupportedActions: [], - }, - { - id: "4de805c3-498d-4d51-837e-6931ba58f9fb2", - type: "CHANGED_PROCESSING_MODE", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "from", - value: "Request-Response", - }, - { - name: "to", - value: "Request-Response", - }, - ], - }, - { - id: "adaa9335-6ca9-4afe-9791-0bb71375f6e83", - type: "INCOMING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration from preprod", - additionalFields: [ - { - name: "sourceEnvironment", - value: "preprod", - }, - { - name: "sourcescenarioVersionId", - value: "23", - }, - ], - }, - { - id: "3dedd8bf-b3da-4d91-a3ea-a424a52485487", - type: "OUTGOING_MIGRATION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - comment: "Migration to preprod", - additionalFields: [ - { - name: "destinationEnvironment", - value: "preprod", - }, - ], - }, - { - id: "44a59921-c99b-4dcd-8ec53-06739c0825e3", - type: "PERFORMED_SINGLE_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - { - id: "f1bd6bc544-f624-4074-aa3d-072fda51331d", - type: "PERFORMED_SCHEDULED_EXECUTION", - user: "some user", - date: "2023-01-17T14:21:17Z", - scenarioVersionId: 1, - additionalFields: [ - { - name: "params", - value: "Batch size=1", - }, - { - name: "dateFinished", - value: "2023-01-17T14:21:17Z", - }, - { - name: "status", - value: "Successfully executed", - }, - ], - }, - ], -}; - -function promiseWithTimeout>(promise, ms): Promise { - return new Promise((resolve) => { - setTimeout(() => { - resolve(promise); - }, ms); - }); -} - class HttpService { //TODO: Move show information about error to another place. HttpService should avoid only action (get / post / etc..) - handling errors should be in another place. #notificationActions: NotificationActions = null; @@ -4202,12 +844,12 @@ class HttpService { return api.post(`/statistic`, { statistics }); } - fetchActivitiesMetadata() { - return promiseWithTimeout(Promise.resolve(activitiesMetadataMock), 1000); + fetchActivitiesMetadata(scenarioName: string) { + return api.get(`/processes/${scenarioName}/activity/activities/metadata`); } - fetchActivities() { - return promiseWithTimeout(Promise.resolve(activitiesMock), 500); + fetchActivities(scenarioName: string) { + return api.get(`/processes/${scenarioName}/activity/activities`); } #addInfo(message: string) { From affb1abbe007c17dcdd8c9fd5e7a5a69e810881c Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Wed, 25 Sep 2024 13:02:40 +0200 Subject: [PATCH 30/94] NU-1778 fix search logic --- .../toolbars/activities/ActivitiesPanel.tsx | 129 +-------- .../activities/ActivityItemHeader.tsx | 2 +- .../helpers/extendActivitiesWithUIData.ts | 105 ++++++++ .../helpers/mergeActivityDataWithMetadata.ts | 16 ++ .../activities/useActivitiesSearch.test.ts | 248 ++++++++++++++++++ .../activities/useActivitiesSearch.ts | 34 +-- designer/client/src/http/HttpService.ts | 15 +- 7 files changed, 404 insertions(+), 145 deletions(-) create mode 100644 designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts create mode 100644 designer/client/src/components/toolbars/activities/helpers/mergeActivityDataWithMetadata.ts create mode 100644 designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index 3c03119e3be..b0d0df47415 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -1,19 +1,19 @@ import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { ToolbarPanelProps } from "../../toolbarComponents/DefaultToolbarPanel"; import { ToolbarWrapper } from "../../toolbarComponents/toolbarWrapper/ToolbarWrapper"; -import httpService, { ActionMetadata, ActivitiesResponse, ActivityMetadata, ActivityMetadataResponse } from "../../../http/HttpService"; +import httpService, { ActionMetadata, ActivitiesResponse, ActivityMetadata } from "../../../http/HttpService"; import { VariableSizeList } from "react-window"; import AutoSizer from "react-virtualized-auto-sizer"; -import moment from "moment"; -import { v4 as uuid4 } from "uuid"; import { ActivitiesPanelRow } from "./ActivitiesPanelRow"; import { alpha, Box, CircularProgress, styled } from "@mui/material"; -import { UseActivitiesSearch } from "./useActivitiesSearch"; +import { useActivitiesSearch } from "./useActivitiesSearch"; import { ActivitiesSearch } from "./ActivitiesSearch"; import { blendLighten } from "../../../containers/theme/helpers"; import { ActivitiesPanelFooter } from "./ActivitiesPanelFooter"; import { useSelector } from "react-redux"; import { getProcessName } from "../../../reducers/selectors/graph"; +import { extendActivitiesWithUIData } from "./helpers/extendActivitiesWithUIData"; +import { mergeActivityDataWithMetadata } from "./helpers/mergeActivityDataWithMetadata"; const StyledVariableSizeList = styled(VariableSizeList)(({ theme }) => ({ "::-webkit-scrollbar": { @@ -60,121 +60,6 @@ export type DateActivity = { export type UIActivities = ItemActivity | ButtonActivity | DateActivity; const estimatedItemSize = 150; -const mergeActivityDataWithMetadata = ( - activities: ActivitiesResponse["activities"], - activitiesMetadata: ActivityMetadataResponse, -): Activity[] => { - return activities.map((activity): Activity => { - const activities = activitiesMetadata.activities.find((activityMetadata) => activityMetadata.type === activity.type); - const actions = activities.supportedActions.map((supportedAction) => { - return activitiesMetadata.actions.find((action) => action.id === supportedAction); - }); - - return { ...activity, activities, actions }; - }); -}; - -const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[]) => { - const infiniteListData: UIActivities[] = []; - const hideItemsOptionAvailableLimit = 4; - - function formatDate(date: string) { - const now = moment(); // Current date and time - const inputDate = moment(date); // Date to be formatted - - if (inputDate.isSame(now, "day")) { - return "Today"; - } else if (inputDate.isSame(moment().subtract(1, "days"), "day")) { - return "Yesterday"; - } else { - return inputDate.format("YYYY-MM-DD"); - } - } - - const recursiveDateLabelDesignation = (activity: Activity, index: number, occurrence = 0): DateActivity | undefined => { - const nextActivity = activitiesDataWithMetadata[index + 1 + occurrence]; - const previousActivity = activitiesDataWithMetadata[index - 1 + occurrence]; - - if (occurrence > hideItemsOptionAvailableLimit && activity.type !== nextActivity?.type) { - return { - uiGeneratedId: uuid4(), - uiType: "date", - value: `${formatDate(previousActivity.date)} - ${formatDate(activity.date)}`, - }; - } - - if (activity.type === nextActivity?.type) { - occurrence++; - return recursiveDateLabelDesignation(activity, index, occurrence); - } - - if ( - activity.type !== nextActivity?.type && - moment(activity.date).format("YYYY-MM-DD") !== - (previousActivity?.date ? moment(previousActivity.date).format("YYYY-MM-DD") : undefined) - ) { - return { - uiGeneratedId: uuid4(), - uiType: "date", - value: formatDate(activity.date), - }; - } - - return undefined; - }; - - const recursiveMoreItemsButtonDesignation = (activity: Activity, index: number, occurrence = 0): ButtonActivity | undefined => { - const previousActivityIndex = index - 1 - occurrence; - const previousActivity = activitiesDataWithMetadata[previousActivityIndex]; - if (occurrence > hideItemsOptionAvailableLimit && activity.type !== previousActivity?.type) { - return { - uiGeneratedId: uuid4(), - uiType: "moreItemsButton", - sameItemOccurrence: occurrence, - isClicked: false, - }; - } - - if (activity.type === previousActivity?.type) { - occurrence++; - return recursiveMoreItemsButtonDesignation(activity, index, occurrence); - } - - return undefined; - }; - - const initiallyHideItems = () => { - for (let i = infiniteListData.length - 1 - hideItemsOptionAvailableLimit; i < infiniteListData.length; i++) { - const item = infiniteListData[i]; - - if (item.uiType === "item") { - item.isHidden = true; - } - } - }; - - activitiesDataWithMetadata - .sort((a, b) => moment(b.date).diff(a.date)) - .forEach((activity, index) => { - const dateLabel = recursiveDateLabelDesignation(activity, index); - const moreItemsButton = recursiveMoreItemsButtonDesignation(activity, index); - dateLabel && infiniteListData.push(dateLabel); - infiniteListData.push({ - ...activity, - isActiveFound: false, - isFound: false, - uiGeneratedId: uuid4(), - uiType: "item", - isHidden: false, - }); - if (moreItemsButton) { - initiallyHideItems(); - infiniteListData.push(moreItemsButton); - } - }); - - return infiniteListData; -}; export const ActivitiesPanel = (props: ToolbarPanelProps) => { const listRef = useRef(null); @@ -195,9 +80,9 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { }, []); const [data, setData] = useState([]); - const { handleSearch, foundResults, selectedResult, searchQuery, changeResult, handleClearResults } = UseActivitiesSearch({ + const { handleSearch, foundResults, selectedResult, searchQuery, changeResult, handleClearResults } = useActivitiesSearch({ activities: data, - listRef, + handleScrollToItem: (index, align) => listRef.current.scrollToItem(index, align), }); const handleHideRow = (index: number, sameItemOccurrence: number) => { @@ -274,7 +159,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { } finally { setIsLoading(false); } - }, []); + }, [scenarioName]); useEffect(() => { handleFetchActivities(); diff --git a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx index be3090a991d..d63a87c6339 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx @@ -1,7 +1,7 @@ import React, { PropsWithChildren, useCallback, useMemo } from "react"; import { Button, styled, Typography } from "@mui/material"; import { SearchHighlighter } from "../creator/SearchHighlighter"; -import HttpService, { ActionMetadata, ActivityAdditionalFields, ActivityAttachment } from "../../../http/HttpService"; +import HttpService, { ActionMetadata, ActivityAttachment } from "../../../http/HttpService"; import UrlIcon from "../../UrlIcon"; import { blend } from "@mui/system"; import { getBorderColor } from "../../../containers/theme/helpers"; diff --git a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts new file mode 100644 index 00000000000..77e1fa4dfa8 --- /dev/null +++ b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts @@ -0,0 +1,105 @@ +import moment from "moment/moment"; +import { v4 as uuid4 } from "uuid"; +import { Activity, ButtonActivity, DateActivity, UIActivities } from "../ActivitiesPanel"; + +export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[]) => { + const infiniteListData: UIActivities[] = []; + const hideItemsOptionAvailableLimit = 4; + + function formatDate(date: string) { + const now = moment(); // Current date and time + const inputDate = moment(date); // Date to be formatted + + if (inputDate.isSame(now, "day")) { + return "Today"; + } else if (inputDate.isSame(moment().subtract(1, "days"), "day")) { + return "Yesterday"; + } else { + return inputDate.format("YYYY-MM-DD"); + } + } + + const recursiveDateLabelDesignation = (activity: Activity, index: number, occurrence = 0): DateActivity | undefined => { + const nextActivity = activitiesDataWithMetadata[index + 1 + occurrence]; + const previousActivity = activitiesDataWithMetadata[index - 1 + occurrence]; + + if (occurrence > hideItemsOptionAvailableLimit && activity.type !== nextActivity?.type) { + return { + uiGeneratedId: uuid4(), + uiType: "date", + value: `${formatDate(previousActivity.date)} - ${formatDate(activity.date)}`, + }; + } + + if (activity.type === nextActivity?.type) { + occurrence++; + return recursiveDateLabelDesignation(activity, index, occurrence); + } + + if ( + activity.type !== nextActivity?.type && + moment(activity.date).format("YYYY-MM-DD") !== + (previousActivity?.date ? moment(previousActivity.date).format("YYYY-MM-DD") : undefined) + ) { + return { + uiGeneratedId: uuid4(), + uiType: "date", + value: formatDate(activity.date), + }; + } + + return undefined; + }; + + const recursiveMoreItemsButtonDesignation = (activity: Activity, index: number, occurrence = 0): ButtonActivity | undefined => { + const previousActivityIndex = index - 1 - occurrence; + const previousActivity = activitiesDataWithMetadata[previousActivityIndex]; + if (occurrence > hideItemsOptionAvailableLimit && activity.type !== previousActivity?.type) { + return { + uiGeneratedId: uuid4(), + uiType: "moreItemsButton", + sameItemOccurrence: occurrence, + isClicked: false, + }; + } + + if (activity.type === previousActivity?.type) { + occurrence++; + return recursiveMoreItemsButtonDesignation(activity, index, occurrence); + } + + return undefined; + }; + + const initiallyHideItems = () => { + for (let i = infiniteListData.length - 1 - hideItemsOptionAvailableLimit; i < infiniteListData.length; i++) { + const item = infiniteListData[i]; + + if (item.uiType === "item") { + item.isHidden = true; + } + } + }; + + activitiesDataWithMetadata + .sort((a, b) => moment(b.date).diff(a.date)) + .forEach((activity, index) => { + const dateLabel = recursiveDateLabelDesignation(activity, index); + const moreItemsButton = recursiveMoreItemsButtonDesignation(activity, index); + dateLabel && infiniteListData.push(dateLabel); + infiniteListData.push({ + ...activity, + isActiveFound: false, + isFound: false, + uiGeneratedId: uuid4(), + uiType: "item", + isHidden: false, + }); + if (moreItemsButton) { + initiallyHideItems(); + infiniteListData.push(moreItemsButton); + } + }); + + return infiniteListData; +}; diff --git a/designer/client/src/components/toolbars/activities/helpers/mergeActivityDataWithMetadata.ts b/designer/client/src/components/toolbars/activities/helpers/mergeActivityDataWithMetadata.ts new file mode 100644 index 00000000000..397441f0795 --- /dev/null +++ b/designer/client/src/components/toolbars/activities/helpers/mergeActivityDataWithMetadata.ts @@ -0,0 +1,16 @@ +import { ActivitiesResponse, ActivityMetadataResponse } from "../../../../http/HttpService"; +import { Activity } from "../ActivitiesPanel"; + +export const mergeActivityDataWithMetadata = ( + activities: ActivitiesResponse["activities"], + activitiesMetadata: ActivityMetadataResponse, +): Activity[] => { + return activities.map((activity): Activity => { + const activities = activitiesMetadata.activities.find((activityMetadata) => activityMetadata.type === activity.type); + const actions = activities.supportedActions.map((supportedAction) => { + return activitiesMetadata.actions.find((action) => action.id === supportedAction); + }); + + return { ...activity, activities, actions }; + }); +}; diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts new file mode 100644 index 00000000000..2e4edc97d91 --- /dev/null +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts @@ -0,0 +1,248 @@ +import { useActivitiesSearch } from "./useActivitiesSearch"; +import { act, renderHook } from "@testing-library/react"; +import { extendActivitiesWithUIData } from "./helpers/extendActivitiesWithUIData"; +import { ActivitiesResponse, ActivityMetadataResponse } from "../../../http/HttpService"; +import { mergeActivityDataWithMetadata } from "./helpers/mergeActivityDataWithMetadata"; + +const sampleMetadataResponse: ActivityMetadataResponse = { + activities: [ + { + type: "SCENARIO_CREATED", + displayableName: "Scenario created", + icon: "/assets/states/success.svg", + supportedActions: [], + }, + { + type: "SCENARIO_ARCHIVED", + displayableName: "Scenario archived", + icon: "/assets/process/archived.svg", + supportedActions: [], + }, + { + type: "SCENARIO_UNARCHIVED", + displayableName: "Scenario unarchived", + icon: "/assets/process/success.svg", + supportedActions: [], + }, + { + type: "SCENARIO_DEPLOYED", + displayableName: "Deployment", + icon: "/assets/states/deploy.svg", + supportedActions: ["delete_comment", "edit_comment"], + }, + { + type: "SCENARIO_PAUSED", + displayableName: "Pause", + icon: "/assets/states/stopping.svg", + supportedActions: ["delete_comment", "edit_comment"], + }, + { + type: "SCENARIO_CANCELED", + displayableName: "Cancel", + icon: "/assets/states/stopping.svg", + supportedActions: ["delete_comment", "edit_comment"], + }, + { + type: "SCENARIO_MODIFIED", + displayableName: "New version saved", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment", "compare"], + }, + { + type: "SCENARIO_NAME_CHANGED", + displayableName: "Scenario name changed", + icon: "/assets/states/success.svg", + supportedActions: [], + }, + { + type: "COMMENT_ADDED", + displayableName: "Comment", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment"], + }, + { + type: "ATTACHMENT_ADDED", + displayableName: "Attachment", + icon: "/assets/states/success.svg", + supportedActions: ["download_attachment", "delete_attachment"], + }, + { + type: "CHANGED_PROCESSING_MODE", + displayableName: "Processing mode change", + icon: "/assets/states/success.svg", + supportedActions: [], + }, + { + type: "INCOMING_MIGRATION", + displayableName: "Incoming migration", + icon: "/assets/states/success.svg", + supportedActions: ["compare"], + }, + { + type: "OUTGOING_MIGRATION", + displayableName: "Outgoing migration", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment"], + }, + { + type: "PERFORMED_SINGLE_EXECUTION", + displayableName: "Processing data", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment"], + }, + { + type: "PERFORMED_SCHEDULED_EXECUTION", + displayableName: "Processing data", + icon: "/assets/states/success.svg", + supportedActions: [], + }, + { + type: "AUTOMATIC_UPDATE", + displayableName: "Automatic update", + icon: "/assets/states/success.svg", + supportedActions: ["compare"], + }, + { + type: "CUSTOM_ACTION", + displayableName: "Custom action", + icon: "/assets/states/success.svg", + supportedActions: [], + }, + ], + actions: [ + { + id: "compare", + displayableName: "Compare", + icon: "/assets/states/error.svg", + }, + { + id: "delete_comment", + displayableName: "Delete", + icon: "/assets/states/error.svg", + }, + { + id: "edit_comment", + displayableName: "Edit", + icon: "/assets/states/error.svg", + }, + { + id: "download_attachment", + displayableName: "Download", + icon: "/assets/states/error.svg", + }, + { + id: "delete_attachment", + displayableName: "Delete", + icon: "/assets/states/error.svg", + }, + ], +}; + +const sampleActivitiesResponse: ActivitiesResponse["activities"] = [ + { + id: "56a7dd49-778b-468b-8e33-99bd176218aa", + user: "admin", + date: "2024-09-25T06:09:03.470213Z", + scenarioVersionId: 1, + comment: { + content: { + value: "test", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-09-25T06:09:03.470213Z", + }, + attachment: null, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: null, + overrideSupportedActions: null, + type: "COMMENT_ADDED", + }, + { + id: "48f383f9-ccdd-46b6-9b33-5f6693165755", + user: "admin", + date: "2024-09-25T06:09:44.313094Z", + scenarioVersionId: 1, + comment: null, + attachment: { + file: { + id: 1, + status: "AVAILABLE", + }, + filename: "324.log", + lastModifiedBy: "admin", + lastModifiedAt: "2024-09-25T06:09:44.313094Z", + }, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: null, + overrideSupportedActions: null, + type: "ATTACHMENT_ADDED", + }, + { + id: "a2576467-9bf9-4a92-b71f-be95b84d59f6", + user: "admin", + date: "2024-09-25T09:53:40.875721Z", + scenarioVersionId: 3, + comment: { + content: { + value: "tests save", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-09-25T09:53:40.875721Z", + }, + attachment: null, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: "Version 3 saved", + overrideSupportedActions: null, + type: "SCENARIO_MODIFIED", + }, + { + id: "15c0e8a9-d1c5-47dd-bf28-8a08217fff5b", + user: "admin", + date: "2024-09-27T09:55:04.309Z", + scenarioVersionId: 4, + comment: { + content: { + value: "122", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-09-27T09:55:04.309Z", + }, + attachment: null, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: "Version 4 saved", + overrideSupportedActions: null, + type: "SCENARIO_MODIFIED", + }, +]; + +const mockedActivities = extendActivitiesWithUIData(mergeActivityDataWithMetadata(sampleActivitiesResponse, sampleMetadataResponse)); + +describe(useActivitiesSearch.name, () => { + it.each<[string, string[]]>([ + ["atta", [mockedActivities[3].uiGeneratedId]], + ["3 saved", [mockedActivities[2].uiGeneratedId]], + ["2024-09-27", [mockedActivities[0].uiGeneratedId]], + ["tests save", [mockedActivities[2].uiGeneratedId]], + ])("should find elements when query is '%s'", (searchQuery, expected) => { + const handleScrollToItemMock = jest.fn(); + const { result } = renderHook(() => + useActivitiesSearch({ + activities: mockedActivities, + handleScrollToItem: handleScrollToItemMock, + }), + ); + + act(() => { + result.current.handleSearch(searchQuery); + }); + + expect(result.current.foundResults).toEqual(expected); + }); +}); diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts index b620fb204cc..ff2fefa61e7 100644 --- a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts @@ -1,14 +1,14 @@ -import { MutableRefObject, useState } from "react"; +import { useState } from "react"; import { Activity, UIActivities } from "./ActivitiesPanel"; -import { VariableSizeList } from "react-window"; +import { Align } from "react-window"; import { NestedKeyOf } from "../../../reducers/graph/nestedKeyOf"; import { get } from "lodash"; interface Props { activities: UIActivities[]; - listRef: MutableRefObject; + handleScrollToItem: (index: number, align: Align) => void; } -export const UseActivitiesSearch = ({ activities, listRef }: Props) => { +export const useActivitiesSearch = ({ activities, handleScrollToItem }: Props) => { const [searchQuery, setSearchQuery] = useState(""); const [foundResults, setFoundResults] = useState([]); const [selectedResult, setSelectedResult] = useState(0); @@ -17,7 +17,13 @@ export const UseActivitiesSearch = ({ activities, listRef }: Props) => { setSearchQuery(value); setFoundResults([]); - const fullSearchFields: NestedKeyOf[] = ["date", "user", "comment", "activities.displayableName"]; + const fullSearchFields: NestedKeyOf[] = [ + "date", + "user", + "comment.content.value", + "activities.displayableName", + "overrideDisplayableName", + ]; for (const activity of activities) { if (activity.uiType !== "item") { @@ -25,23 +31,19 @@ export const UseActivitiesSearch = ({ activities, listRef }: Props) => { } for (const fullSearchField of fullSearchFields) { - if (value && get(activity, fullSearchField, "").toLowerCase().includes(value.toLowerCase())) { + const searchFieldValue = get(activity, fullSearchField, "") || ""; + if (value && searchFieldValue.toLowerCase().includes(value.toLowerCase())) { setFoundResults((prevState) => { - prevState.push(activity.uiGeneratedId); + if (prevState.every((foundResult) => foundResult != activity.uiGeneratedId)) { + prevState.push(activity.uiGeneratedId); + } return prevState; }); } } - - if (value && activity.date.toLowerCase().includes(value.toLowerCase())) { - setFoundResults((prevState) => { - prevState.push(activity.uiGeneratedId); - return prevState; - }); - } } - listRef.current.scrollToItem( + handleScrollToItem( activities.findIndex((item) => item.uiGeneratedId === foundResults[selectedResult]), "start", ); @@ -57,7 +59,7 @@ export const UseActivitiesSearch = ({ activities, listRef }: Props) => { } const foundResult = foundResults[selectedResultNewValue]; - listRef.current.scrollToItem( + handleScrollToItem( activities.findIndex((item) => item.uiGeneratedId === foundResult), "center", ); diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index da3fdec8c5b..efe3afb0f61 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -165,6 +165,7 @@ type ActivityTypes = | "SCENARIO_DEPLOYED" | "SCENARIO_CANCELED" | "SCENARIO_MODIFIED" + | "SCENARIO_PAUSED" | "SCENARIO_NAME_CHANGED" | "COMMENT_ADDED" | "ATTACHMENT_ADDED" @@ -173,7 +174,8 @@ type ActivityTypes = | "OUTGOING_MIGRATION" | "PERFORMED_SINGLE_EXECUTION" | "PERFORMED_SCHEDULED_EXECUTION" - | "AUTOMATIC_UPDATE"; + | "AUTOMATIC_UPDATE" + | "CUSTOM_ACTION"; export interface ActivityMetadata { type: ActivityTypes; @@ -204,7 +206,7 @@ interface ActivityAttachmentDeleteStatus { } interface ActivityAttachmentAvailableStatus { - id: string; + id: number; status: "AVAILABLE"; } @@ -222,10 +224,11 @@ export interface ActivitiesResponse { user: string; date: string; scenarioVersionId?: number; - comment?: ActivityComment; - attachment?: ActivityAttachment; - overrideDisplayableName?: string; - overrideSupportedActions?: string[]; + comment: ActivityComment | null; + attachment: ActivityAttachment | null; + overrideDisplayableName: string | null; + overrideSupportedActions: string[] | null; + overrideIcon: string | null; additionalFields: ActivityAdditionalFields[]; }[]; } From fcd920a5095d976a18bdca3906724e74ea9de2f1 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Wed, 25 Sep 2024 15:12:48 +0200 Subject: [PATCH 31/94] NU-1778 adjust activity icons --- .../src/components/toolbars/activities/ActivityItemHeader.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx index d63a87c6339..9f3dfa05e17 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx @@ -17,13 +17,15 @@ const StyledHeaderIcon = styled(UrlIcon)(({ theme }) => ({ width: "16px", height: "16px", marginRight: theme.spacing(1), + color: theme.palette.primary.main, })); -const StyledHeaderActionIcon = styled(UrlIcon)(() => ({ +const StyledHeaderActionIcon = styled(UrlIcon)(({ theme }) => ({ width: "16px", height: "16px", marginLeft: "auto", cursor: "pointer", + color: theme.palette.text.secondary, })); const StyledActivityItemHeader = styled("div")<{ isHighlighted: boolean; isActive: boolean }>(({ theme, isHighlighted, isActive }) => ({ From 00a738798f25b641363f328a2a8c2d4de794d9d9 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 26 Sep 2024 08:31:19 +0200 Subject: [PATCH 32/94] NU-1778 restore deprecated attachment logic --- .../AddAttachment_deprecated.tsx | 40 +++++++++++++++++++ .../processAttach/AttachmentEl_deprecated.tsx | 27 +++++++++++++ .../processAttach/ProcessAttachments.tsx | 4 +- .../client/src/reducers/processActivity.ts | 8 ++++ 4 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 designer/client/src/components/processAttach/AddAttachment_deprecated.tsx create mode 100644 designer/client/src/components/processAttach/AttachmentEl_deprecated.tsx diff --git a/designer/client/src/components/processAttach/AddAttachment_deprecated.tsx b/designer/client/src/components/processAttach/AddAttachment_deprecated.tsx new file mode 100644 index 00000000000..1c3dda5abe2 --- /dev/null +++ b/designer/client/src/components/processAttach/AddAttachment_deprecated.tsx @@ -0,0 +1,40 @@ +import React, { useCallback } from "react"; +import Dropzone from "react-dropzone"; +import { useTranslation } from "react-i18next"; +import { addAttachment } from "../../actions/nk"; +import { useDispatch, useSelector } from "react-redux"; +import { getProcessName, getProcessVersionId } from "../../reducers/selectors/graph"; +import ButtonUpload from "../../assets/img/icons/buttonUpload.svg"; +import { NodeInput } from "../FormElements"; +import { AddAttachmentsWrapper, AttachmentButton, AttachmentDropZone, AttachmentsContainer } from "./StyledAttach"; +import { Typography } from "@mui/material"; + +export function AddAttachment() { + const { t } = useTranslation(); + const dispatch = useDispatch(); + const processName = useSelector(getProcessName); + const processVersionId = useSelector(getProcessVersionId); + + const addFiles = useCallback( + (files) => files.forEach((file) => dispatch(addAttachment(processName, processVersionId, file))), + [dispatch, processName, processVersionId], + ); + + return ( + + + {({ getRootProps, getInputProps }) => ( + + + + + + {t("attachments.buttonText", "drop or choose a file")} + + + + )} + + + ); +} diff --git a/designer/client/src/components/processAttach/AttachmentEl_deprecated.tsx b/designer/client/src/components/processAttach/AttachmentEl_deprecated.tsx new file mode 100644 index 00000000000..5196c23b272 --- /dev/null +++ b/designer/client/src/components/processAttach/AttachmentEl_deprecated.tsx @@ -0,0 +1,27 @@ +import React from "react"; +import DownloadIcon from "@mui/icons-material/Download"; +import { Attachment } from "../../reducers/processActivity"; +import HttpService from "../../http/HttpService"; +import Date from "../common/Date"; +import { AttachmentDetails, DownloadAttachment, DownloadButton, AttachHeader } from "./StyledAttach"; +import { ProcessName } from "../Process/types"; +import { Typography } from "@mui/material"; + +export function AttachmentEl({ data, processName }: { data: Attachment; processName: ProcessName }) { + return ( +
  • + + HttpService.downloadAttachment(processName, data.id, data.fileName)}> + + + + + + + {` | v${data.processVersionId} | ${data.user}`} + + {data.fileName} + +
  • + ); +} diff --git a/designer/client/src/components/processAttach/ProcessAttachments.tsx b/designer/client/src/components/processAttach/ProcessAttachments.tsx index f126a3c5289..fff13feadbc 100644 --- a/designer/client/src/components/processAttach/ProcessAttachments.tsx +++ b/designer/client/src/components/processAttach/ProcessAttachments.tsx @@ -2,8 +2,8 @@ import React from "react"; import { useSelector } from "react-redux"; import { RootState } from "../../reducers"; import { getCapabilities } from "../../reducers/selectors/other"; -import { AttachmentEl } from "./AttachmentEl"; -import { AddAttachment } from "./AddAttachment"; +import { AttachmentEl } from "./AttachmentEl_deprecated"; +import { AddAttachment } from "./AddAttachment_deprecated"; import { ProcessAttachmentsList, ProcessAttachmentsStyled } from "./StyledAttach"; import { getProcessName } from "../../reducers/selectors/graph"; diff --git a/designer/client/src/reducers/processActivity.ts b/designer/client/src/reducers/processActivity.ts index 60bcdee4a57..38fb20a0a21 100644 --- a/designer/client/src/reducers/processActivity.ts +++ b/designer/client/src/reducers/processActivity.ts @@ -4,6 +4,14 @@ import { ProcessVersionId } from "../components/Process/types"; export type User = string; +export type Attachment = { + processVersionId: ProcessVersionId; + id: string; + createDate: Instant; + user: User; + fileName: string; +}; + export type Comment = { id: number; processVersionId: string; From 3b5c2e3eb7c831f6e88fa93790930ce8aed598d2 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 26 Sep 2024 11:49:21 +0200 Subject: [PATCH 33/94] NU-1778 fix compare issue --- designer/client/cypress/e2e/activities.cy.ts | 42 +++++++++++++++++++ .../modals/CompareVersionsDialog.tsx | 38 ++++++++++------- .../activities/ActivityItemHeader.tsx | 1 + 3 files changed, 67 insertions(+), 14 deletions(-) create mode 100644 designer/client/cypress/e2e/activities.cy.ts diff --git a/designer/client/cypress/e2e/activities.cy.ts b/designer/client/cypress/e2e/activities.cy.ts new file mode 100644 index 00000000000..0733fbb07b0 --- /dev/null +++ b/designer/client/cypress/e2e/activities.cy.ts @@ -0,0 +1,42 @@ +describe("Activities", () => { + const seed = "activities"; + + before(() => { + cy.viewport("macbook-16"); + cy.deleteAllTestProcesses({ filter: seed, force: true }); + }); + + after(() => { + cy.deleteAllTestProcesses({ filter: seed }); + }); + + beforeEach(() => { + cy.mockWindowDate(); + cy.visitNewProcess(seed, "testProcess"); + }); + + it("should display activities", () => { + // Compare action + cy.contains("Activities").should("exist").scrollIntoView(); + cy.contains(/^properties/i) + .should("be.enabled") + .click(); + cy.get("[data-testid=window]").should("be.visible").find("input").eq(1).click().type("100"); + cy.contains(/^apply/i) + .should("be.enabled") + .click(); + + cy.contains(/^save/i).should("be.enabled").click(); + cy.get("[data-testid=window]").should("be.visible").find("textarea").click().type("test comment"); + cy.contains(/^ok/i).should("be.enabled").click(); + + //TODO: To remove when activities automatically updated + cy.reload(); + cy.get("[data-testid=compare-2]").click(); + + cy.contains("Version to compare").siblings().as("versionToCompare"); + cy.get("@versionToCompare").contains("2 - created by admin 2024-01-04|12:10"); + cy.get("@versionToCompare").find("input").should("be.disabled"); + cy.contains("Difference to pick").get("#differentVersion input").select(1); + }); +}); diff --git a/designer/client/src/components/modals/CompareVersionsDialog.tsx b/designer/client/src/components/modals/CompareVersionsDialog.tsx index a1e412e4e45..7f95f6c71a5 100644 --- a/designer/client/src/components/modals/CompareVersionsDialog.tsx +++ b/designer/client/src/components/modals/CompareVersionsDialog.tsx @@ -23,6 +23,13 @@ import { WindowHeaderIconStyled } from "../graph/node-modal/nodeDetails/NodeDeta import Icon from "../../assets/img/toolbarButtons/compare.svg"; import i18next from "i18next"; +const initState: State = { + otherVersion: null, + currentDiffId: null, + difference: null, + remoteVersions: [], +}; + interface State { currentDiffId: string; otherVersion: string; @@ -35,12 +42,6 @@ interface Props { } const VersionsForm = ({ predefinedOtherVersion }: Props) => { const remotePrefix = "remote-"; - const initState: State = { - otherVersion: predefinedOtherVersion, - currentDiffId: null, - difference: null, - remoteVersions: [], - }; const [state, setState] = useState(initState); const processName = useSelector(getProcessName); @@ -66,15 +67,24 @@ const VersionsForm = ({ predefinedOtherVersion }: Props) => { [state.difference], ); - const loadVersion = (versionId: string) => { - if (versionId) { - HttpService.compareProcesses(processName, version, versionToPass(versionId), isRemote(versionId)).then((response) => - setState((prevState) => ({ ...prevState, difference: response.data, otherVersion: versionId, currentDiffId: null })), - ); - } else { - setState(initState); + const loadVersion = useCallback( + (versionId: string) => { + if (versionId) { + HttpService.compareProcesses(processName, version, versionToPass(versionId), isRemote(versionId)).then((response) => + setState((prevState) => ({ ...prevState, difference: response.data, otherVersion: versionId, currentDiffId: null })), + ); + } else { + setState(initState); + } + }, + [processName, version], + ); + + useEffect(() => { + if (predefinedOtherVersion) { + loadVersion(predefinedOtherVersion); } - }; + }, [loadVersion, predefinedOtherVersion]); const isRemote = (versionId: string) => { return versionId.startsWith(remotePrefix); diff --git a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx index cfc31538436..2443eb38a18 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx @@ -57,6 +57,7 @@ const HeaderActivity = ({ case "compare": { return ( open(handleOpenCompareVersionDialog(scenarioVersionId.toString()))} key={activityAction.id} src={activityAction.icon} From 224326cea93e0d15ec04ee9918e05324bf1b23db Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 26 Sep 2024 12:06:44 +0200 Subject: [PATCH 34/94] NU-1778 don't show compare action icon when the activity version is the same as the current version --- .../components/toolbars/activities/ActivityItemHeader.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx index 2443eb38a18..10a953ecc5e 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx @@ -7,7 +7,7 @@ import { blend } from "@mui/system"; import { getBorderColor } from "../../../containers/theme/helpers"; import { unsavedProcessChanges } from "../../../common/DialogMessages"; import { useDispatch, useSelector } from "react-redux"; -import { getProcessName, getScenario, isSaveDisabled } from "../../../reducers/selectors/graph"; +import { getProcessName, getProcessVersionId, getScenario, isSaveDisabled } from "../../../reducers/selectors/graph"; import { useWindows } from "../../../windowManager"; import { displayScenarioVersion } from "../../../actions/nk"; import { ItemActivity } from "./ActivitiesPanel"; @@ -52,9 +52,15 @@ const HeaderActivity = ({ }) => { const { open } = useWindows(); const processName = useSelector(getProcessName); + const currentScenarioVersionId = useSelector(getProcessVersionId); switch (activityAction.id) { case "compare": { + const isCurrentVersionIsTheSameAsVersionFromActivity = currentScenarioVersionId === scenarioVersionId; + if (isCurrentVersionIsTheSameAsVersionFromActivity) { + return null; + } + return ( Date: Sun, 29 Sep 2024 17:45:26 +0200 Subject: [PATCH 35/94] NU-1778 fix items rendering --- .../fixtures/sampleActivitiesResponse.ts | 301 ++++++++ .../fixtures/sampleMetadataResponse.ts | 135 ++++ .../toolbars/activities/ActivitiesPanel.tsx | 4 +- .../activities/ActivitiesPanelRow.tsx | 8 +- .../toolbars/activities/helpers/date.ts | 18 + .../extendActivitiesWithUIData.test.ts | 691 ++++++++++++++++++ .../helpers/extendActivitiesWithUIData.ts | 94 ++- .../activities/useActivitiesSearch.test.ts | 137 +--- .../activities/useActivitiesSearch.ts | 4 +- 9 files changed, 1216 insertions(+), 176 deletions(-) create mode 100644 designer/client/__mocks__/fixtures/sampleActivitiesResponse.ts create mode 100644 designer/client/__mocks__/fixtures/sampleMetadataResponse.ts create mode 100644 designer/client/src/components/toolbars/activities/helpers/date.ts create mode 100644 designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.test.ts diff --git a/designer/client/__mocks__/fixtures/sampleActivitiesResponse.ts b/designer/client/__mocks__/fixtures/sampleActivitiesResponse.ts new file mode 100644 index 00000000000..853dae4ba3f --- /dev/null +++ b/designer/client/__mocks__/fixtures/sampleActivitiesResponse.ts @@ -0,0 +1,301 @@ +import { ActivitiesResponse } from "../../src/http/HttpService"; + +export const sampleActivitiesResponse: ActivitiesResponse["activities"] = [ + { + id: "48f383f9-ccdd-46b6-9b33-5f6693165755", + user: "admin", + date: "2022-01-22T06:09:44.313094Z", + scenarioVersionId: 1, + comment: null, + attachment: { + file: { + id: 1, + status: "AVAILABLE", + }, + filename: "324.log", + lastModifiedBy: "admin", + lastModifiedAt: "2022-01-22T06:09:44.313094Z", + }, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: null, + overrideSupportedActions: null, + type: "ATTACHMENT_ADDED", + }, + { + id: "a2576467-9bf9-4a92-b71f-be95b84d59f6", + user: "admin", + date: "2024-09-22T09:53:40.875721Z", + scenarioVersionId: 3, + comment: { + content: { + value: "tests save", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-09-22T09:53:40.875721Z", + }, + attachment: null, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: "Version 3 saved", + overrideSupportedActions: null, + type: "SCENARIO_MODIFIED", + }, + { + id: "15c0e8a9-d1c5-47dd-bf28-8a08217fff5b", + user: "admin", + date: "2024-09-25T09:55:04.309Z", + scenarioVersionId: 4, + comment: { + content: { + value: "122", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-09-25T09:55:04.309Z", + }, + attachment: null, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: "Version 4 saved", + overrideSupportedActions: null, + type: "SCENARIO_MODIFIED", + }, + { + id: "ec245dc5-f84c-4880-8727-b8c999c35a3f", + user: "admin", + date: "2024-09-26T10:26:28.293423Z", + scenarioVersionId: 6, + comment: null, + attachment: null, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: null, + overrideSupportedActions: null, + type: "SCENARIO_ARCHIVED", + }, + { + id: "1ba9d6c6-c61a-42f5-8311-4d0f287867f7", + user: "admin", + date: "2024-09-26T10:26:42.999982Z", + scenarioVersionId: 6, + comment: null, + attachment: null, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: null, + overrideSupportedActions: null, + type: "SCENARIO_UNARCHIVED", + }, +]; + +export const sampleActivitiesWithRepetiveResponse: ActivitiesResponse["activities"] = [ + { + id: "56a7dd49-778b-468b-8e33-99bd176218aa", + user: "admin", + date: "2024-09-25T06:09:03.470213Z", + scenarioVersionId: 1, + comment: { + content: { + value: "test", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-09-25T06:09:03.470213Z", + }, + attachment: null, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: null, + overrideSupportedActions: null, + type: "COMMENT_ADDED", + }, + { + id: "48f383f9-ccdd-46b6-9b33-5f6693165755", + user: "admin", + date: "2024-09-25T06:09:44.313094Z", + scenarioVersionId: 1, + comment: null, + attachment: { + file: { + id: 1, + status: "AVAILABLE", + }, + filename: "324.log", + lastModifiedBy: "admin", + lastModifiedAt: "2024-09-25T06:09:44.313094Z", + }, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: null, + overrideSupportedActions: null, + type: "ATTACHMENT_ADDED", + }, + { + id: "a2576467-9bf9-4a92-b71f-be95b84d59f6", + user: "admin", + date: "2024-09-25T09:53:40.875721Z", + scenarioVersionId: 3, + comment: { + content: { + value: "tests save", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-09-25T09:53:40.875721Z", + }, + attachment: null, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: "Version 3 saved", + overrideSupportedActions: null, + type: "SCENARIO_MODIFIED", + }, + { + id: "15c0e8a9-d1c5-47dd-bf28-8a08217fff5b", + user: "admin", + date: "2024-09-25T09:55:04.309Z", + scenarioVersionId: 4, + comment: { + content: { + value: "122", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-09-25T09:55:04.309Z", + }, + attachment: null, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: "Version 4 saved", + overrideSupportedActions: null, + type: "SCENARIO_MODIFIED", + }, + { + id: "0182764d-c568-403e-88ea-24942a091af5", + user: "admin", + date: "2024-09-26T07:17:19.892192Z", + scenarioVersionId: 5, + comment: { + content: { + value: "test", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-09-26T07:17:19.892192Z", + }, + attachment: null, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: "Version 5 saved", + overrideSupportedActions: null, + type: "SCENARIO_MODIFIED", + }, + { + id: "2cf1f252-3be1-413f-ad62-ccb311683744", + user: "admin", + date: "2024-09-26T10:08:00.895385Z", + scenarioVersionId: 6, + comment: { + content: { + value: "test12345", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-09-26T10:08:00.895385Z", + }, + attachment: null, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: "Version 6 saved", + overrideSupportedActions: null, + type: "SCENARIO_MODIFIED", + }, + { + id: "c0745a74-937c-4682-b9c8-cb94f619eb14", + user: "admin", + date: "2024-09-26T10:11:29.657265Z", + scenarioVersionId: 6, + comment: { + content: { + value: "Scenario migrated from local by admin", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-09-26T10:11:29.657265Z", + }, + attachment: null, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: "Version 6 saved", + overrideSupportedActions: null, + type: "SCENARIO_MODIFIED", + }, + { + id: "35fa34fe-7f07-4b50-98fb-58d19d5b7704", + user: "admin", + date: "2024-09-26T10:13:11.571064Z", + scenarioVersionId: 6, + comment: { + content: { + value: "Scenario migrated from local by admin", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-09-26T10:13:11.571064Z", + }, + attachment: null, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: "Version 6 saved", + overrideSupportedActions: null, + type: "SCENARIO_MODIFIED", + }, + { + id: "4e8c9f40-7c2c-434e-8528-68dccf66d5d1", + user: "admin", + date: "2024-09-26T10:22:45.494475Z", + scenarioVersionId: 6, + comment: { + content: { + value: "Scenario migrated from local by admin", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-09-26T10:22:45.494475Z", + }, + attachment: null, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: "Version 6 saved", + overrideSupportedActions: null, + type: "SCENARIO_MODIFIED", + }, + { + id: "ec245dc5-f84c-4880-8727-b8c999c35a3f", + user: "admin", + date: "2024-09-26T10:26:28.293423Z", + scenarioVersionId: 6, + comment: null, + attachment: null, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: null, + overrideSupportedActions: null, + type: "SCENARIO_ARCHIVED", + }, + { + id: "1ba9d6c6-c61a-42f5-8311-4d0f287867f7", + user: "admin", + date: "2024-09-26T10:26:42.999982Z", + scenarioVersionId: 6, + comment: null, + attachment: null, + additionalFields: [], + overrideIcon: null, + overrideDisplayableName: null, + overrideSupportedActions: null, + type: "SCENARIO_UNARCHIVED", + }, +]; diff --git a/designer/client/__mocks__/fixtures/sampleMetadataResponse.ts b/designer/client/__mocks__/fixtures/sampleMetadataResponse.ts new file mode 100644 index 00000000000..024702225c8 --- /dev/null +++ b/designer/client/__mocks__/fixtures/sampleMetadataResponse.ts @@ -0,0 +1,135 @@ +import { ActivityMetadataResponse } from "../../src/http/HttpService"; + +export const sampleMetadataResponse: ActivityMetadataResponse = { + activities: [ + { + type: "SCENARIO_CREATED", + displayableName: "Scenario created", + icon: "/assets/states/success.svg", + supportedActions: [], + }, + { + type: "SCENARIO_ARCHIVED", + displayableName: "Scenario archived", + icon: "/assets/process/archived.svg", + supportedActions: [], + }, + { + type: "SCENARIO_UNARCHIVED", + displayableName: "Scenario unarchived", + icon: "/assets/process/success.svg", + supportedActions: [], + }, + { + type: "SCENARIO_DEPLOYED", + displayableName: "Deployment", + icon: "/assets/states/deploy.svg", + supportedActions: ["delete_comment", "edit_comment"], + }, + { + type: "SCENARIO_PAUSED", + displayableName: "Pause", + icon: "/assets/states/stopping.svg", + supportedActions: ["delete_comment", "edit_comment"], + }, + { + type: "SCENARIO_CANCELED", + displayableName: "Cancel", + icon: "/assets/states/stopping.svg", + supportedActions: ["delete_comment", "edit_comment"], + }, + { + type: "SCENARIO_MODIFIED", + displayableName: "New version saved", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment", "compare"], + }, + { + type: "SCENARIO_NAME_CHANGED", + displayableName: "Scenario name changed", + icon: "/assets/states/success.svg", + supportedActions: [], + }, + { + type: "COMMENT_ADDED", + displayableName: "Comment", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment"], + }, + { + type: "ATTACHMENT_ADDED", + displayableName: "Attachment", + icon: "/assets/states/success.svg", + supportedActions: ["download_attachment", "delete_attachment"], + }, + { + type: "CHANGED_PROCESSING_MODE", + displayableName: "Processing mode change", + icon: "/assets/states/success.svg", + supportedActions: [], + }, + { + type: "INCOMING_MIGRATION", + displayableName: "Incoming migration", + icon: "/assets/states/success.svg", + supportedActions: ["compare"], + }, + { + type: "OUTGOING_MIGRATION", + displayableName: "Outgoing migration", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment"], + }, + { + type: "PERFORMED_SINGLE_EXECUTION", + displayableName: "Processing data", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment"], + }, + { + type: "PERFORMED_SCHEDULED_EXECUTION", + displayableName: "Processing data", + icon: "/assets/states/success.svg", + supportedActions: [], + }, + { + type: "AUTOMATIC_UPDATE", + displayableName: "Automatic update", + icon: "/assets/states/success.svg", + supportedActions: ["compare"], + }, + { + type: "CUSTOM_ACTION", + displayableName: "Custom action", + icon: "/assets/states/success.svg", + supportedActions: [], + }, + ], + actions: [ + { + id: "compare", + displayableName: "Compare", + icon: "/assets/states/error.svg", + }, + { + id: "delete_comment", + displayableName: "Delete", + icon: "/assets/states/error.svg", + }, + { + id: "edit_comment", + displayableName: "Edit", + icon: "/assets/states/error.svg", + }, + { + id: "download_attachment", + displayableName: "Download", + icon: "/assets/states/error.svg", + }, + { + id: "delete_attachment", + displayableName: "Delete", + icon: "/assets/states/error.svg", + }, + ], +}; diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index b0d0df47415..87597da7401 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -57,7 +57,7 @@ export type DateActivity = { value: string; }; -export type UIActivities = ItemActivity | ButtonActivity | DateActivity; +export type UIActivity = ItemActivity | ButtonActivity | DateActivity; const estimatedItemSize = 150; @@ -79,7 +79,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { return rowHeights.current[index] || estimatedItemSize; }, []); - const [data, setData] = useState([]); + const [data, setData] = useState([]); const { handleSearch, foundResults, selectedResult, searchQuery, changeResult, handleClearResults } = useActivitiesSearch({ activities: data, handleScrollToItem: (index, align) => listRef.current.scrollToItem(index, align), diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx index 5d7457ef932..ad5b6276ec2 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx @@ -3,7 +3,9 @@ import { Box, Divider, Typography } from "@mui/material"; import { MoreItemsButton } from "./MoreItemsButton"; import { LessItemsButton } from "./LessItemsButton"; import { ActivityItem } from "./ActivityItem"; -import { UIActivities } from "./ActivitiesPanel"; +import { UIActivity } from "./ActivitiesPanel"; +import moment from "moment"; +import { formatUiDate } from "./helpers/date"; interface Props { index: number; @@ -11,7 +13,7 @@ interface Props { setRowHeight: (index: number, height: number) => void; handleShowRow(index: number, sameItemOccurrence: number): void; handleHideRow(index: number, sameItemOccurrence: number): void; - activities: UIActivities[]; + activities: UIActivity[]; searchQuery: string; } @@ -40,7 +42,7 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow ({ flex: 1, backgroundColor: theme.palette.common.white, mr: 1 })} /> - {activity.value} + {formatUiDate(activity.value)} ({ flex: 1, backgroundColor: theme.palette.common.white, ml: 1 })} /> diff --git a/designer/client/src/components/toolbars/activities/helpers/date.ts b/designer/client/src/components/toolbars/activities/helpers/date.ts new file mode 100644 index 00000000000..bf6c01f63fc --- /dev/null +++ b/designer/client/src/components/toolbars/activities/helpers/date.ts @@ -0,0 +1,18 @@ +import moment from "moment/moment"; + +export function formatUiDate(date: string) { + const now = moment(); // Current date and time + const inputDate = moment(date); // Date to be formatted + + if (inputDate.isSame(now, "day")) { + return "Today"; + } else if (inputDate.isSame(moment().subtract(1, "days"), "day")) { + return "Yesterday"; + } else { + return date; + } +} + +export function formatDate(date: string) { + return moment(date).format("YYYY-MM-DD"); +} diff --git a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.test.ts b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.test.ts new file mode 100644 index 00000000000..b542afde642 --- /dev/null +++ b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.test.ts @@ -0,0 +1,691 @@ +import { extendActivitiesWithUIData } from "./extendActivitiesWithUIData"; +import { mergeActivityDataWithMetadata } from "./mergeActivityDataWithMetadata"; +import { sampleMetadataResponse } from "../../../../../__mocks__/fixtures/sampleMetadataResponse"; +import { sampleActivitiesResponse, sampleActivitiesWithRepetiveResponse } from "../../../../../__mocks__/fixtures/sampleActivitiesResponse"; + +describe("extendActivitiesWithUIData", () => { + it("should render activities with metadata when items are not grouped", () => { + const activitiesDataWithMetadata = mergeActivityDataWithMetadata(sampleActivitiesResponse, sampleMetadataResponse); + + const expected = [ + { + uiType: "date", + value: "2024-09-26", + }, + { + actions: [], + activities: { + displayableName: "Scenario unarchived", + icon: "/assets/process/success.svg", + supportedActions: [], + type: "SCENARIO_UNARCHIVED", + }, + additionalFields: [], + attachment: null, + comment: null, + date: "2024-09-26T10:26:42.999982Z", + id: "1ba9d6c6-c61a-42f5-8311-4d0f287867f7", + isActiveFound: false, + isFound: false, + isHidden: false, + overrideDisplayableName: null, + overrideIcon: null, + overrideSupportedActions: null, + scenarioVersionId: 6, + type: "SCENARIO_UNARCHIVED", + uiType: "item", + user: "admin", + }, + { + actions: [], + activities: { + displayableName: "Scenario archived", + icon: "/assets/process/archived.svg", + supportedActions: [], + type: "SCENARIO_ARCHIVED", + }, + additionalFields: [], + attachment: null, + comment: null, + date: "2024-09-26T10:26:28.293423Z", + id: "ec245dc5-f84c-4880-8727-b8c999c35a3f", + isActiveFound: false, + isFound: false, + isHidden: false, + overrideDisplayableName: null, + overrideIcon: null, + overrideSupportedActions: null, + scenarioVersionId: 6, + type: "SCENARIO_ARCHIVED", + uiType: "item", + user: "admin", + }, + { + uiType: "date", + value: "2024-09-22", + }, + { + actions: [ + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_comment", + }, + { + displayableName: "Edit", + icon: "/assets/states/error.svg", + id: "edit_comment", + }, + { + displayableName: "Compare", + icon: "/assets/states/error.svg", + id: "compare", + }, + ], + activities: { + displayableName: "New version saved", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment", "compare"], + type: "SCENARIO_MODIFIED", + }, + additionalFields: [], + attachment: null, + comment: { + content: { + status: "AVAILABLE", + value: "122", + }, + lastModifiedAt: "2024-09-25T09:55:04.309Z", + lastModifiedBy: "admin", + }, + date: "2024-09-25T09:55:04.309Z", + id: "15c0e8a9-d1c5-47dd-bf28-8a08217fff5b", + isActiveFound: false, + isFound: false, + isHidden: false, + overrideDisplayableName: "Version 4 saved", + overrideIcon: null, + overrideSupportedActions: null, + scenarioVersionId: 4, + type: "SCENARIO_MODIFIED", + uiType: "item", + user: "admin", + }, + { + actions: [ + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_comment", + }, + { + displayableName: "Edit", + icon: "/assets/states/error.svg", + id: "edit_comment", + }, + { + displayableName: "Compare", + icon: "/assets/states/error.svg", + id: "compare", + }, + ], + activities: { + displayableName: "New version saved", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment", "compare"], + type: "SCENARIO_MODIFIED", + }, + additionalFields: [], + attachment: null, + comment: { + content: { + status: "AVAILABLE", + value: "tests save", + }, + lastModifiedAt: "2024-09-22T09:53:40.875721Z", + lastModifiedBy: "admin", + }, + date: "2024-09-22T09:53:40.875721Z", + id: "a2576467-9bf9-4a92-b71f-be95b84d59f6", + isActiveFound: false, + isFound: false, + isHidden: false, + overrideDisplayableName: "Version 3 saved", + overrideIcon: null, + overrideSupportedActions: null, + scenarioVersionId: 3, + type: "SCENARIO_MODIFIED", + uiType: "item", + user: "admin", + }, + { + uiType: "date", + value: "2022-01-22", + }, + { + actions: [ + { + displayableName: "Download", + icon: "/assets/states/error.svg", + id: "download_attachment", + }, + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_attachment", + }, + ], + activities: { + displayableName: "Attachment", + icon: "/assets/states/success.svg", + supportedActions: ["download_attachment", "delete_attachment"], + type: "ATTACHMENT_ADDED", + }, + additionalFields: [], + attachment: { + file: { + id: 1, + status: "AVAILABLE", + }, + filename: "324.log", + lastModifiedAt: "2022-01-22T06:09:44.313094Z", + lastModifiedBy: "admin", + }, + comment: null, + date: "2022-01-22T06:09:44.313094Z", + id: "48f383f9-ccdd-46b6-9b33-5f6693165755", + isActiveFound: false, + isFound: false, + isHidden: false, + overrideDisplayableName: null, + overrideIcon: null, + overrideSupportedActions: null, + scenarioVersionId: 1, + type: "ATTACHMENT_ADDED", + uiType: "item", + user: "admin", + }, + ]; + + expect(extendActivitiesWithUIData(activitiesDataWithMetadata)).toMatchObject(expected); + }); + it("should render activities with metadata when items are grouped and date range is visible", () => { + const activitiesDataWithMetadata = mergeActivityDataWithMetadata(sampleActivitiesWithRepetiveResponse, sampleMetadataResponse); + + const expected = [ + { + uiType: "date", + value: "2024-09-25 - 2024-09-26", + }, + { + actions: [], + activities: { + displayableName: "Scenario unarchived", + icon: "/assets/process/success.svg", + supportedActions: [], + type: "SCENARIO_UNARCHIVED", + }, + additionalFields: [], + attachment: null, + comment: null, + date: "2024-09-26T10:26:42.999982Z", + id: "1ba9d6c6-c61a-42f5-8311-4d0f287867f7", + isActiveFound: false, + isFound: false, + isHidden: false, + overrideDisplayableName: null, + overrideIcon: null, + overrideSupportedActions: null, + scenarioVersionId: 6, + type: "SCENARIO_UNARCHIVED", + uiType: "item", + user: "admin", + }, + { + actions: [], + activities: { + displayableName: "Scenario archived", + icon: "/assets/process/archived.svg", + supportedActions: [], + type: "SCENARIO_ARCHIVED", + }, + additionalFields: [], + attachment: null, + comment: null, + date: "2024-09-26T10:26:28.293423Z", + id: "ec245dc5-f84c-4880-8727-b8c999c35a3f", + isActiveFound: false, + isFound: false, + isHidden: false, + overrideDisplayableName: null, + overrideIcon: null, + overrideSupportedActions: null, + scenarioVersionId: 6, + type: "SCENARIO_ARCHIVED", + uiType: "item", + user: "admin", + }, + { + actions: [ + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_comment", + }, + { + displayableName: "Edit", + icon: "/assets/states/error.svg", + id: "edit_comment", + }, + { + displayableName: "Compare", + icon: "/assets/states/error.svg", + id: "compare", + }, + ], + activities: { + displayableName: "New version saved", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment", "compare"], + type: "SCENARIO_MODIFIED", + }, + additionalFields: [], + attachment: null, + comment: { + content: { + status: "AVAILABLE", + value: "Scenario migrated from local by admin", + }, + lastModifiedAt: "2024-09-26T10:22:45.494475Z", + lastModifiedBy: "admin", + }, + date: "2024-09-26T10:22:45.494475Z", + id: "4e8c9f40-7c2c-434e-8528-68dccf66d5d1", + isActiveFound: false, + isFound: false, + isHidden: false, + overrideDisplayableName: "Version 6 saved", + overrideIcon: null, + overrideSupportedActions: null, + scenarioVersionId: 6, + type: "SCENARIO_MODIFIED", + uiType: "item", + user: "admin", + }, + { + actions: [ + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_comment", + }, + { + displayableName: "Edit", + icon: "/assets/states/error.svg", + id: "edit_comment", + }, + { + displayableName: "Compare", + icon: "/assets/states/error.svg", + id: "compare", + }, + ], + activities: { + displayableName: "New version saved", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment", "compare"], + type: "SCENARIO_MODIFIED", + }, + additionalFields: [], + attachment: null, + comment: { + content: { + status: "AVAILABLE", + value: "Scenario migrated from local by admin", + }, + lastModifiedAt: "2024-09-26T10:13:11.571064Z", + lastModifiedBy: "admin", + }, + date: "2024-09-26T10:13:11.571064Z", + id: "35fa34fe-7f07-4b50-98fb-58d19d5b7704", + isActiveFound: false, + isFound: false, + isHidden: true, + overrideDisplayableName: "Version 6 saved", + overrideIcon: null, + overrideSupportedActions: null, + scenarioVersionId: 6, + type: "SCENARIO_MODIFIED", + uiType: "item", + user: "admin", + }, + { + actions: [ + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_comment", + }, + { + displayableName: "Edit", + icon: "/assets/states/error.svg", + id: "edit_comment", + }, + { + displayableName: "Compare", + icon: "/assets/states/error.svg", + id: "compare", + }, + ], + activities: { + displayableName: "New version saved", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment", "compare"], + type: "SCENARIO_MODIFIED", + }, + additionalFields: [], + attachment: null, + comment: { + content: { + status: "AVAILABLE", + value: "Scenario migrated from local by admin", + }, + lastModifiedAt: "2024-09-26T10:11:29.657265Z", + lastModifiedBy: "admin", + }, + date: "2024-09-26T10:11:29.657265Z", + id: "c0745a74-937c-4682-b9c8-cb94f619eb14", + isActiveFound: false, + isFound: false, + isHidden: true, + overrideDisplayableName: "Version 6 saved", + overrideIcon: null, + overrideSupportedActions: null, + scenarioVersionId: 6, + type: "SCENARIO_MODIFIED", + uiType: "item", + user: "admin", + }, + { + actions: [ + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_comment", + }, + { + displayableName: "Edit", + icon: "/assets/states/error.svg", + id: "edit_comment", + }, + { + displayableName: "Compare", + icon: "/assets/states/error.svg", + id: "compare", + }, + ], + activities: { + displayableName: "New version saved", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment", "compare"], + type: "SCENARIO_MODIFIED", + }, + additionalFields: [], + attachment: null, + comment: { + content: { + status: "AVAILABLE", + value: "test12345", + }, + lastModifiedAt: "2024-09-26T10:08:00.895385Z", + lastModifiedBy: "admin", + }, + date: "2024-09-26T10:08:00.895385Z", + id: "2cf1f252-3be1-413f-ad62-ccb311683744", + isActiveFound: false, + isFound: false, + isHidden: true, + overrideDisplayableName: "Version 6 saved", + overrideIcon: null, + overrideSupportedActions: null, + scenarioVersionId: 6, + type: "SCENARIO_MODIFIED", + uiType: "item", + user: "admin", + }, + { + actions: [ + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_comment", + }, + { + displayableName: "Edit", + icon: "/assets/states/error.svg", + id: "edit_comment", + }, + { + displayableName: "Compare", + icon: "/assets/states/error.svg", + id: "compare", + }, + ], + activities: { + displayableName: "New version saved", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment", "compare"], + type: "SCENARIO_MODIFIED", + }, + additionalFields: [], + attachment: null, + comment: { + content: { + status: "AVAILABLE", + value: "test", + }, + lastModifiedAt: "2024-09-26T07:17:19.892192Z", + lastModifiedBy: "admin", + }, + date: "2024-09-26T07:17:19.892192Z", + id: "0182764d-c568-403e-88ea-24942a091af5", + isActiveFound: false, + isFound: false, + isHidden: true, + overrideDisplayableName: "Version 5 saved", + overrideIcon: null, + overrideSupportedActions: null, + scenarioVersionId: 5, + type: "SCENARIO_MODIFIED", + uiType: "item", + user: "admin", + }, + { + actions: [ + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_comment", + }, + { + displayableName: "Edit", + icon: "/assets/states/error.svg", + id: "edit_comment", + }, + { + displayableName: "Compare", + icon: "/assets/states/error.svg", + id: "compare", + }, + ], + activities: { + displayableName: "New version saved", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment", "compare"], + type: "SCENARIO_MODIFIED", + }, + additionalFields: [], + attachment: null, + comment: { + content: { + status: "AVAILABLE", + value: "122", + }, + lastModifiedAt: "2024-09-25T09:55:04.309Z", + lastModifiedBy: "admin", + }, + date: "2024-09-25T09:55:04.309Z", + id: "15c0e8a9-d1c5-47dd-bf28-8a08217fff5b", + isActiveFound: false, + isFound: false, + isHidden: true, + overrideDisplayableName: "Version 4 saved", + overrideIcon: null, + overrideSupportedActions: null, + scenarioVersionId: 4, + type: "SCENARIO_MODIFIED", + uiType: "item", + user: "admin", + }, + { + actions: [ + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_comment", + }, + { + displayableName: "Edit", + icon: "/assets/states/error.svg", + id: "edit_comment", + }, + { + displayableName: "Compare", + icon: "/assets/states/error.svg", + id: "compare", + }, + ], + activities: { + displayableName: "New version saved", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment", "compare"], + type: "SCENARIO_MODIFIED", + }, + additionalFields: [], + attachment: null, + comment: { + content: { + status: "AVAILABLE", + value: "tests save", + }, + lastModifiedAt: "2024-09-25T09:53:40.875721Z", + lastModifiedBy: "admin", + }, + date: "2024-09-25T09:53:40.875721Z", + id: "a2576467-9bf9-4a92-b71f-be95b84d59f6", + isActiveFound: false, + isFound: false, + isHidden: true, + overrideDisplayableName: "Version 3 saved", + overrideIcon: null, + overrideSupportedActions: null, + scenarioVersionId: 3, + type: "SCENARIO_MODIFIED", + uiType: "item", + user: "admin", + }, + { + isClicked: false, + sameItemOccurrence: 6, + uiType: "moreItemsButton", + }, + { + actions: [ + { + displayableName: "Download", + icon: "/assets/states/error.svg", + id: "download_attachment", + }, + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_attachment", + }, + ], + activities: { + displayableName: "Attachment", + icon: "/assets/states/success.svg", + supportedActions: ["download_attachment", "delete_attachment"], + type: "ATTACHMENT_ADDED", + }, + additionalFields: [], + attachment: { + file: { + id: 1, + status: "AVAILABLE", + }, + filename: "324.log", + lastModifiedAt: "2024-09-25T06:09:44.313094Z", + lastModifiedBy: "admin", + }, + comment: null, + date: "2024-09-25T06:09:44.313094Z", + id: "48f383f9-ccdd-46b6-9b33-5f6693165755", + isActiveFound: false, + isFound: false, + isHidden: false, + overrideDisplayableName: null, + overrideIcon: null, + overrideSupportedActions: null, + scenarioVersionId: 1, + type: "ATTACHMENT_ADDED", + uiType: "item", + user: "admin", + }, + { + actions: [ + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_comment", + }, + { + displayableName: "Edit", + icon: "/assets/states/error.svg", + id: "edit_comment", + }, + ], + activities: { + displayableName: "Comment", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment"], + type: "COMMENT_ADDED", + }, + additionalFields: [], + attachment: null, + comment: { + content: { + status: "AVAILABLE", + value: "test", + }, + lastModifiedAt: "2024-09-25T06:09:03.470213Z", + lastModifiedBy: "admin", + }, + date: "2024-09-25T06:09:03.470213Z", + id: "56a7dd49-778b-468b-8e33-99bd176218aa", + isActiveFound: false, + isFound: false, + isHidden: false, + overrideDisplayableName: null, + overrideIcon: null, + overrideSupportedActions: null, + scenarioVersionId: 1, + type: "COMMENT_ADDED", + uiType: "item", + user: "admin", + }, + ]; + + expect(extendActivitiesWithUIData(activitiesDataWithMetadata)).toMatchObject(expected); + }); +}); diff --git a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts index 77e1fa4dfa8..ee9412f3659 100644 --- a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts +++ b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts @@ -1,46 +1,66 @@ import moment from "moment/moment"; import { v4 as uuid4 } from "uuid"; -import { Activity, ButtonActivity, DateActivity, UIActivities } from "../ActivitiesPanel"; +import { Activity, ButtonActivity, DateActivity, UIActivity } from "../ActivitiesPanel"; +import { formatDate } from "./date"; + +const getPreviousDateItem = (index: number, uiActivities: UIActivity[]) => { + let previousDateItem: DateActivity | undefined; + + for (let prev = index; prev >= 0; prev--) { + const item = uiActivities[prev]; + if (item?.uiType === "date") { + previousDateItem = item; + break; + } + } + + return previousDateItem; +}; export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[]) => { - const infiniteListData: UIActivities[] = []; + const uiActivities: UIActivity[] = []; const hideItemsOptionAvailableLimit = 4; - function formatDate(date: string) { - const now = moment(); // Current date and time - const inputDate = moment(date); // Date to be formatted + const recursiveDateLabelDesignation = ( + activity: Activity, + index: number, + occurrences: string[] = [], + iteration = 0, + ): DateActivity | undefined => { + const nextActivity = activitiesDataWithMetadata[index + 1 + iteration]; + const previousDateItem = getPreviousDateItem(index, uiActivities); - if (inputDate.isSame(now, "day")) { - return "Today"; - } else if (inputDate.isSame(moment().subtract(1, "days"), "day")) { - return "Yesterday"; - } else { - return inputDate.format("YYYY-MM-DD"); + if (previousDateItem?.value?.includes?.(moment(activity.date).format("YYYY-MM-DD"))) { + return undefined; } - } - const recursiveDateLabelDesignation = (activity: Activity, index: number, occurrence = 0): DateActivity | undefined => { - const nextActivity = activitiesDataWithMetadata[index + 1 + occurrence]; - const previousActivity = activitiesDataWithMetadata[index - 1 + occurrence]; + const shouldAddDateRangeElement = occurrences.length > hideItemsOptionAvailableLimit && activity.type !== nextActivity?.type; - if (occurrence > hideItemsOptionAvailableLimit && activity.type !== nextActivity?.type) { + if (shouldAddDateRangeElement) { + const dates = occurrences.map((occurrence1) => moment(occurrence1)); return { uiGeneratedId: uuid4(), uiType: "date", - value: `${formatDate(previousActivity.date)} - ${formatDate(activity.date)}`, + value: `${moment.min(dates).format("YYYY-MM-DD")} - ${moment.max(dates).format("YYYY-MM-DD")}`, }; } - if (activity.type === nextActivity?.type) { - occurrence++; - return recursiveDateLabelDesignation(activity, index, occurrence); + const currentAndNextActivityDateAreTheSame = + moment(activity.date).format("YYYY-MM-DD") === (nextActivity && moment(nextActivity.date).format("YYYY-MM-DD")); + const currentAndNextActivityAreTheSame = activity.type === nextActivity?.type; + + if (currentAndNextActivityDateAreTheSame || currentAndNextActivityAreTheSame) { + iteration++; + + if (currentAndNextActivityAreTheSame) { + occurrences.push(activity.date); + } + + return recursiveDateLabelDesignation(nextActivity, index, occurrences, iteration); } - if ( - activity.type !== nextActivity?.type && - moment(activity.date).format("YYYY-MM-DD") !== - (previousActivity?.date ? moment(previousActivity.date).format("YYYY-MM-DD") : undefined) - ) { + const isDateElementPreviouslyAdded = previousDateItem?.value?.includes?.(moment(activity.date).format("YYYY-MM-DD")); + if (!isDateElementPreviouslyAdded) { return { uiGeneratedId: uuid4(), uiType: "date", @@ -54,7 +74,13 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ const recursiveMoreItemsButtonDesignation = (activity: Activity, index: number, occurrence = 0): ButtonActivity | undefined => { const previousActivityIndex = index - 1 - occurrence; const previousActivity = activitiesDataWithMetadata[previousActivityIndex]; - if (occurrence > hideItemsOptionAvailableLimit && activity.type !== previousActivity?.type) { + const nextActivity = activitiesDataWithMetadata[index + 1]; + + if ( + occurrence > hideItemsOptionAvailableLimit && + activity.type !== previousActivity?.type && + activity.type !== nextActivity?.type + ) { return { uiGeneratedId: uuid4(), uiType: "moreItemsButton", @@ -71,9 +97,9 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ return undefined; }; - const initiallyHideItems = () => { - for (let i = infiniteListData.length - 1 - hideItemsOptionAvailableLimit; i < infiniteListData.length; i++) { - const item = infiniteListData[i]; + const initiallyHideItems = (sameItemOccurrence: number) => { + for (let i = uiActivities.length - sameItemOccurrence; i < uiActivities.length; i++) { + const item = uiActivities[i]; if (item.uiType === "item") { item.isHidden = true; @@ -86,8 +112,8 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ .forEach((activity, index) => { const dateLabel = recursiveDateLabelDesignation(activity, index); const moreItemsButton = recursiveMoreItemsButtonDesignation(activity, index); - dateLabel && infiniteListData.push(dateLabel); - infiniteListData.push({ + dateLabel && uiActivities.push(dateLabel); + uiActivities.push({ ...activity, isActiveFound: false, isFound: false, @@ -96,10 +122,10 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ isHidden: false, }); if (moreItemsButton) { - initiallyHideItems(); - infiniteListData.push(moreItemsButton); + initiallyHideItems(moreItemsButton.sameItemOccurrence); + uiActivities.push(moreItemsButton); } }); - return infiniteListData; + return uiActivities; }; diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts index 2e4edc97d91..06e2e4e6c8f 100644 --- a/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts @@ -1,142 +1,9 @@ import { useActivitiesSearch } from "./useActivitiesSearch"; import { act, renderHook } from "@testing-library/react"; import { extendActivitiesWithUIData } from "./helpers/extendActivitiesWithUIData"; -import { ActivitiesResponse, ActivityMetadataResponse } from "../../../http/HttpService"; +import { ActivitiesResponse } from "../../../http/HttpService"; import { mergeActivityDataWithMetadata } from "./helpers/mergeActivityDataWithMetadata"; - -const sampleMetadataResponse: ActivityMetadataResponse = { - activities: [ - { - type: "SCENARIO_CREATED", - displayableName: "Scenario created", - icon: "/assets/states/success.svg", - supportedActions: [], - }, - { - type: "SCENARIO_ARCHIVED", - displayableName: "Scenario archived", - icon: "/assets/process/archived.svg", - supportedActions: [], - }, - { - type: "SCENARIO_UNARCHIVED", - displayableName: "Scenario unarchived", - icon: "/assets/process/success.svg", - supportedActions: [], - }, - { - type: "SCENARIO_DEPLOYED", - displayableName: "Deployment", - icon: "/assets/states/deploy.svg", - supportedActions: ["delete_comment", "edit_comment"], - }, - { - type: "SCENARIO_PAUSED", - displayableName: "Pause", - icon: "/assets/states/stopping.svg", - supportedActions: ["delete_comment", "edit_comment"], - }, - { - type: "SCENARIO_CANCELED", - displayableName: "Cancel", - icon: "/assets/states/stopping.svg", - supportedActions: ["delete_comment", "edit_comment"], - }, - { - type: "SCENARIO_MODIFIED", - displayableName: "New version saved", - icon: "/assets/states/success.svg", - supportedActions: ["delete_comment", "edit_comment", "compare"], - }, - { - type: "SCENARIO_NAME_CHANGED", - displayableName: "Scenario name changed", - icon: "/assets/states/success.svg", - supportedActions: [], - }, - { - type: "COMMENT_ADDED", - displayableName: "Comment", - icon: "/assets/states/success.svg", - supportedActions: ["delete_comment", "edit_comment"], - }, - { - type: "ATTACHMENT_ADDED", - displayableName: "Attachment", - icon: "/assets/states/success.svg", - supportedActions: ["download_attachment", "delete_attachment"], - }, - { - type: "CHANGED_PROCESSING_MODE", - displayableName: "Processing mode change", - icon: "/assets/states/success.svg", - supportedActions: [], - }, - { - type: "INCOMING_MIGRATION", - displayableName: "Incoming migration", - icon: "/assets/states/success.svg", - supportedActions: ["compare"], - }, - { - type: "OUTGOING_MIGRATION", - displayableName: "Outgoing migration", - icon: "/assets/states/success.svg", - supportedActions: ["delete_comment", "edit_comment"], - }, - { - type: "PERFORMED_SINGLE_EXECUTION", - displayableName: "Processing data", - icon: "/assets/states/success.svg", - supportedActions: ["delete_comment", "edit_comment"], - }, - { - type: "PERFORMED_SCHEDULED_EXECUTION", - displayableName: "Processing data", - icon: "/assets/states/success.svg", - supportedActions: [], - }, - { - type: "AUTOMATIC_UPDATE", - displayableName: "Automatic update", - icon: "/assets/states/success.svg", - supportedActions: ["compare"], - }, - { - type: "CUSTOM_ACTION", - displayableName: "Custom action", - icon: "/assets/states/success.svg", - supportedActions: [], - }, - ], - actions: [ - { - id: "compare", - displayableName: "Compare", - icon: "/assets/states/error.svg", - }, - { - id: "delete_comment", - displayableName: "Delete", - icon: "/assets/states/error.svg", - }, - { - id: "edit_comment", - displayableName: "Edit", - icon: "/assets/states/error.svg", - }, - { - id: "download_attachment", - displayableName: "Download", - icon: "/assets/states/error.svg", - }, - { - id: "delete_attachment", - displayableName: "Delete", - icon: "/assets/states/error.svg", - }, - ], -}; +import { sampleMetadataResponse } from "../../../../__mocks__/fixtures/sampleMetadataResponse"; const sampleActivitiesResponse: ActivitiesResponse["activities"] = [ { diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts index ff2fefa61e7..948f85515a4 100644 --- a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts @@ -1,11 +1,11 @@ import { useState } from "react"; -import { Activity, UIActivities } from "./ActivitiesPanel"; +import { Activity, UIActivity } from "./ActivitiesPanel"; import { Align } from "react-window"; import { NestedKeyOf } from "../../../reducers/graph/nestedKeyOf"; import { get } from "lodash"; interface Props { - activities: UIActivities[]; + activities: UIActivity[]; handleScrollToItem: (index: number, align: Align) => void; } export const useActivitiesSearch = ({ activities, handleScrollToItem }: Props) => { From 54b8f7210b7350f6ad28859bec7fa6f20ea66374 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Mon, 30 Sep 2024 09:50:01 +0200 Subject: [PATCH 36/94] NU-1778 include additional fields to the search --- .../toolbars/activities/ActivityItem.tsx | 6 +--- .../activities/useActivitiesSearch.test.ts | 25 ++++++++++++- .../activities/useActivitiesSearch.ts | 35 ++++++++++++++----- 3 files changed, 52 insertions(+), 14 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityItem.tsx index a7331029f84..473b6a079d7 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItem.tsx @@ -66,11 +66,7 @@ export const ActivityItem = forwardRef( - {activity.scenarioVersionId && ( - - {version} - - )} + {activity.scenarioVersionId && {version}} {activity.comment && ( { it.each<[string, string[]]>([ ["atta", [mockedActivities[3].uiGeneratedId]], ["3 saved", [mockedActivities[2].uiGeneratedId]], - ["2024-09-27", [mockedActivities[0].uiGeneratedId]], + ["2024-09-27", [mockedActivities[1].uiGeneratedId]], ["tests save", [mockedActivities[2].uiGeneratedId]], + ["newName old marketing campaign", [mockedActivities[6].uiGeneratedId]], ])("should find elements when query is '%s'", (searchQuery, expected) => { const handleScrollToItemMock = jest.fn(); const { result } = renderHook(() => diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts index 948f85515a4..14b7255e38f 100644 --- a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts @@ -1,8 +1,9 @@ -import { useState } from "react"; +import { useCallback, useState } from "react"; import { Activity, UIActivity } from "./ActivitiesPanel"; import { Align } from "react-window"; import { NestedKeyOf } from "../../../reducers/graph/nestedKeyOf"; import { get } from "lodash"; +import { ActivityAdditionalFields } from "../../../http/HttpService"; interface Props { activities: UIActivity[]; @@ -13,6 +14,15 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem }: Props) = const [foundResults, setFoundResults] = useState([]); const [selectedResult, setSelectedResult] = useState(0); + const handleSetFoundResult = useCallback((activity: UIActivity) => { + setFoundResults((prevState) => { + if (prevState.every((foundResult) => foundResult != activity.uiGeneratedId)) { + return [...prevState, activity.uiGeneratedId]; + } + + return prevState; + }); + }, []); const handleSearch = (value: string) => { setSearchQuery(value); setFoundResults([]); @@ -23,6 +33,7 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem }: Props) = "comment.content.value", "activities.displayableName", "overrideDisplayableName", + "additionalFields", ]; for (const activity of activities) { @@ -31,14 +42,22 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem }: Props) = } for (const fullSearchField of fullSearchFields) { - const searchFieldValue = get(activity, fullSearchField, "") || ""; + const searchFieldValue: string | ActivityAdditionalFields[] = get(activity, fullSearchField, "") || ""; + + if (Array.isArray(searchFieldValue)) { + if ( + searchFieldValue.some( + (searchValue) => `${searchValue.name.toLowerCase()} ${searchValue.value.toLowerCase()}` === value.toLowerCase(), + ) + ) { + handleSetFoundResult(activity); + } + + continue; + } + if (value && searchFieldValue.toLowerCase().includes(value.toLowerCase())) { - setFoundResults((prevState) => { - if (prevState.every((foundResult) => foundResult != activity.uiGeneratedId)) { - prevState.push(activity.uiGeneratedId); - } - return prevState; - }); + handleSetFoundResult(activity); } } } From a4a5331e482d7cd5884b37cb3f05b261c54e0b08 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Mon, 30 Sep 2024 09:56:50 +0200 Subject: [PATCH 37/94] NU-1778 more items button rename --- .../toolbars/activities/ActivitiesPanel.tsx | 2 +- .../toolbars/activities/ActivitiesPanelRow.tsx | 3 +-- .../toolbars/activities/ActivityItem.tsx | 3 +++ .../helpers/extendActivitiesWithUIData.test.ts | 2 +- .../helpers/extendActivitiesWithUIData.ts | 14 +++++++------- 5 files changed, 13 insertions(+), 11 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index 87597da7401..897d2062d0e 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -46,7 +46,7 @@ export type ItemActivity = Activity & { export type ButtonActivity = { uiGeneratedId: string; - uiType: "moreItemsButton"; + uiType: "toggleItemsButton"; sameItemOccurrence: number; isClicked: boolean; }; diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx index ad5b6276ec2..81365c01920 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx @@ -4,7 +4,6 @@ import { MoreItemsButton } from "./MoreItemsButton"; import { LessItemsButton } from "./LessItemsButton"; import { ActivityItem } from "./ActivityItem"; import { UIActivity } from "./ActivitiesPanel"; -import moment from "moment"; import { formatUiDate } from "./helpers/date"; interface Props { @@ -48,7 +47,7 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow ); } - case "moreItemsButton": { + case "toggleItemsButton": { return (
    {activity.isClicked ? ( diff --git a/designer/client/src/components/toolbars/activities/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityItem.tsx index 473b6a079d7..bd46d5deab1 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItem.tsx @@ -30,7 +30,10 @@ const StyledActivityContent = styled("div")<{ isActiveFound: boolean; isFound: b })); const StyledActivityBody = styled("div")(({ theme }) => ({ + display: "flex", + flexDirection: "column", margin: theme.spacing(1), + gap: theme.spacing(0.5), })); const getCommentSettings = createSelector(getFeatureSettings, (f) => f.commentSettings || {}); diff --git a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.test.ts b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.test.ts index b542afde642..3e7f7704ef3 100644 --- a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.test.ts +++ b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.test.ts @@ -597,7 +597,7 @@ describe("extendActivitiesWithUIData", () => { { isClicked: false, sameItemOccurrence: 6, - uiType: "moreItemsButton", + uiType: "toggleItemsButton", }, { actions: [ diff --git a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts index ee9412f3659..d742dfcd62f 100644 --- a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts +++ b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts @@ -71,7 +71,7 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ return undefined; }; - const recursiveMoreItemsButtonDesignation = (activity: Activity, index: number, occurrence = 0): ButtonActivity | undefined => { + const recursiveToggleItemsButtonDesignation = (activity: Activity, index: number, occurrence = 0): ButtonActivity | undefined => { const previousActivityIndex = index - 1 - occurrence; const previousActivity = activitiesDataWithMetadata[previousActivityIndex]; const nextActivity = activitiesDataWithMetadata[index + 1]; @@ -83,7 +83,7 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ ) { return { uiGeneratedId: uuid4(), - uiType: "moreItemsButton", + uiType: "toggleItemsButton", sameItemOccurrence: occurrence, isClicked: false, }; @@ -91,7 +91,7 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ if (activity.type === previousActivity?.type) { occurrence++; - return recursiveMoreItemsButtonDesignation(activity, index, occurrence); + return recursiveToggleItemsButtonDesignation(activity, index, occurrence); } return undefined; @@ -111,7 +111,7 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ .sort((a, b) => moment(b.date).diff(a.date)) .forEach((activity, index) => { const dateLabel = recursiveDateLabelDesignation(activity, index); - const moreItemsButton = recursiveMoreItemsButtonDesignation(activity, index); + const toggleItemsButton = recursiveToggleItemsButtonDesignation(activity, index); dateLabel && uiActivities.push(dateLabel); uiActivities.push({ ...activity, @@ -121,9 +121,9 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ uiType: "item", isHidden: false, }); - if (moreItemsButton) { - initiallyHideItems(moreItemsButton.sameItemOccurrence); - uiActivities.push(moreItemsButton); + if (toggleItemsButton) { + initiallyHideItems(toggleItemsButton.sameItemOccurrence); + uiActivities.push(toggleItemsButton); } }); From f8a098d8810126b0f1903fd9913227f32d31c29a Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Mon, 30 Sep 2024 10:50:11 +0200 Subject: [PATCH 38/94] NU-1778 more fixes --- .../src/components/comment/CommentContent.tsx | 6 +++-- .../toolbars/activities/ActivityItem.tsx | 1 + .../extendActivitiesWithUIData.test.ts | 6 ++++- .../helpers/extendActivitiesWithUIData.ts | 26 ++++++++++--------- 4 files changed, 24 insertions(+), 15 deletions(-) diff --git a/designer/client/src/components/comment/CommentContent.tsx b/designer/client/src/components/comment/CommentContent.tsx index 1998126679e..edaa0252053 100644 --- a/designer/client/src/components/comment/CommentContent.tsx +++ b/designer/client/src/components/comment/CommentContent.tsx @@ -5,6 +5,7 @@ import { PanelComment } from "./StyledComment"; import { Link, Theme, ThemeProvider, Typography, useTheme } from "@mui/material"; import ReactDOMServer, { renderToString } from "react-dom/server"; import Highlighter from "react-highlight-words"; +import { Variant } from "@mui/material/styles/createTypography"; interface Props { content: string; @@ -13,6 +14,7 @@ interface Props { substitutionLink?: string; }; searchWords?: string[]; + variant?: Variant; } const withHighlightText = (text: string, searchWords: string[], theme: Theme) => { @@ -64,7 +66,7 @@ const withHighlightText = (text: string, searchWords: string[], theme: Theme) => return replacedText; }; -function CommentContent({ commentSettings, content, searchWords }: Props): JSX.Element { +function CommentContent({ commentSettings, content, searchWords, variant = "overline" }: Props): JSX.Element { const theme = useTheme(); const newContent = useMemo(() => { if (isEmpty(commentSettings)) { @@ -103,7 +105,7 @@ function CommentContent({ commentSettings, content, searchWords }: Props): JSX.E return ( - + ); } diff --git a/designer/client/src/components/toolbars/activities/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityItem.tsx index bd46d5deab1..5adf9c77e86 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItem.tsx @@ -75,6 +75,7 @@ export const ActivityItem = forwardRef( content={activity.comment.content.value} commentSettings={commentSettings} searchWords={[searchQuery]} + variant={"overline"} /> )} {activity.additionalFields.map((additionalField, index) => { diff --git a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.test.ts b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.test.ts index 3e7f7704ef3..26243a4fa82 100644 --- a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.test.ts +++ b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.test.ts @@ -62,7 +62,7 @@ describe("extendActivitiesWithUIData", () => { }, { uiType: "date", - value: "2024-09-22", + value: "2024-09-25", }, { actions: [ @@ -111,6 +111,10 @@ describe("extendActivitiesWithUIData", () => { uiType: "item", user: "admin", }, + { + uiType: "date", + value: "2024-09-22", + }, { actions: [ { diff --git a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts index d742dfcd62f..be36c048b0a 100644 --- a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts +++ b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts @@ -3,10 +3,10 @@ import { v4 as uuid4 } from "uuid"; import { Activity, ButtonActivity, DateActivity, UIActivity } from "../ActivitiesPanel"; import { formatDate } from "./date"; -const getPreviousDateItem = (index: number, uiActivities: UIActivity[]) => { +const getLastDateItem = (uiActivities: UIActivity[]) => { let previousDateItem: DateActivity | undefined; - for (let prev = index; prev >= 0; prev--) { + for (let prev = uiActivities.length; prev >= 0; prev--) { const item = uiActivities[prev]; if (item?.uiType === "date") { previousDateItem = item; @@ -22,22 +22,22 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ const hideItemsOptionAvailableLimit = 4; const recursiveDateLabelDesignation = ( - activity: Activity, + currentActivity: Activity, index: number, occurrences: string[] = [], iteration = 0, ): DateActivity | undefined => { const nextActivity = activitiesDataWithMetadata[index + 1 + iteration]; - const previousDateItem = getPreviousDateItem(index, uiActivities); + const previousDateItem = getLastDateItem(uiActivities); - if (previousDateItem?.value?.includes?.(moment(activity.date).format("YYYY-MM-DD"))) { + if (previousDateItem?.value?.includes?.(moment(currentActivity.date).format("YYYY-MM-DD"))) { return undefined; } - const shouldAddDateRangeElement = occurrences.length > hideItemsOptionAvailableLimit && activity.type !== nextActivity?.type; + const shouldAddDateRangeElement = occurrences.length > hideItemsOptionAvailableLimit && currentActivity.type !== nextActivity?.type; if (shouldAddDateRangeElement) { - const dates = occurrences.map((occurrence1) => moment(occurrence1)); + const dates = occurrences.map((occurrence) => moment(occurrence)); return { uiGeneratedId: uuid4(), uiType: "date", @@ -46,25 +46,27 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ } const currentAndNextActivityDateAreTheSame = - moment(activity.date).format("YYYY-MM-DD") === (nextActivity && moment(nextActivity.date).format("YYYY-MM-DD")); - const currentAndNextActivityAreTheSame = activity.type === nextActivity?.type; + moment(currentActivity.date).format("YYYY-MM-DD") === (nextActivity && moment(nextActivity.date).format("YYYY-MM-DD")); + const currentAndNextActivityAreTheSame = currentActivity.type === nextActivity?.type; if (currentAndNextActivityDateAreTheSame || currentAndNextActivityAreTheSame) { iteration++; if (currentAndNextActivityAreTheSame) { - occurrences.push(activity.date); + occurrences.push(currentActivity.date); } return recursiveDateLabelDesignation(nextActivity, index, occurrences, iteration); } - const isDateElementPreviouslyAdded = previousDateItem?.value?.includes?.(moment(activity.date).format("YYYY-MM-DD")); + const initialActivity = activitiesDataWithMetadata[index]; + + const isDateElementPreviouslyAdded = previousDateItem?.value?.includes?.(moment(initialActivity.date).format("YYYY-MM-DD")); if (!isDateElementPreviouslyAdded) { return { uiGeneratedId: uuid4(), uiType: "date", - value: formatDate(activity.date), + value: formatDate(initialActivity.date), }; } From 792f0b815cbab292d8d9496a258280a6b83f42c8 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Tue, 1 Oct 2024 09:19:16 +0200 Subject: [PATCH 39/94] NU-1778 move fetch activities to redux --- designer/client/src/actions/actionTypes.ts | 2 + .../src/actions/nk/scenarioActivities.ts | 43 ++++++++++ designer/client/src/actions/reduxTypes.ts | 3 + .../components/modals/AddAttachmentDialog.tsx | 10 +-- .../components/modals/AddCommentDialog.tsx | 12 +-- .../components/modals/SaveProcessDialog.tsx | 2 + .../toolbars/activities/ActivitiesPanel.tsx | 84 +++++++++---------- .../activities/ActivitiesPanelFooter.tsx | 21 ++--- .../process/buttons/MigrateButton.tsx | 10 ++- .../process/buttons/UnArchiveButton.tsx | 4 +- .../process/buttons/useArchiveHelper.ts | 4 +- .../client/src/reducers/processActivity.ts | 15 ++++ .../client/src/reducers/selectors/graph.ts | 5 ++ 13 files changed, 140 insertions(+), 75 deletions(-) create mode 100644 designer/client/src/actions/nk/scenarioActivities.ts diff --git a/designer/client/src/actions/actionTypes.ts b/designer/client/src/actions/actionTypes.ts index 577b0fd71db..a6cae1509af 100644 --- a/designer/client/src/actions/actionTypes.ts +++ b/designer/client/src/actions/actionTypes.ts @@ -27,6 +27,8 @@ export type ActionTypes = | "UPDATE_TEST_FORM_PARAMETERS" | "DISPLAY_PROCESS" | "DISPLAY_PROCESS_ACTIVITY" + | "GET_SCENARIO_ACTIVITIES" + | "UPDATE_SCENARIO_ACTIVITIES" | "PROCESS_FETCH" | "PROCESS_LOADING" | "LOADING_FAILED" diff --git a/designer/client/src/actions/nk/scenarioActivities.ts b/designer/client/src/actions/nk/scenarioActivities.ts new file mode 100644 index 00000000000..b305a70e668 --- /dev/null +++ b/designer/client/src/actions/nk/scenarioActivities.ts @@ -0,0 +1,43 @@ +import { ThunkAction } from "../reduxTypes"; +import httpService from "../../http/HttpService"; +import { mergeActivityDataWithMetadata } from "../../components/toolbars/activities/helpers/mergeActivityDataWithMetadata"; +import { extendActivitiesWithUIData } from "../../components/toolbars/activities/helpers/extendActivitiesWithUIData"; +import { UIActivity } from "../../components/toolbars/activities"; + +export type GetScenarioActivitiesAction = { + type: "GET_SCENARIO_ACTIVITIES"; + activities: UIActivity[]; +}; + +export type UpdateScenarioActivitiesAction = { + type: "UPDATE_SCENARIO_ACTIVITIES"; + activities: UIActivity[]; +}; + +export function getScenarioActivities(scenarioName: string): ThunkAction { + return (dispatch) => { + return Promise.all([httpService.fetchActivitiesMetadata(scenarioName), httpService.fetchActivities(scenarioName)]).then( + ([ + { data: activitiesMetadata }, + { + data: { activities }, + }, + ]) => { + const mergedActivitiesDataWithMetadata = mergeActivityDataWithMetadata(activities, activitiesMetadata); + return dispatch({ + type: "GET_SCENARIO_ACTIVITIES", + activities: extendActivitiesWithUIData(mergedActivitiesDataWithMetadata), + }); + }, + ); + }; +} + +export function updateScenarioActivities(activities: (activities: UIActivity[]) => UIActivity[]): ThunkAction { + return (dispatch, getState) => { + return dispatch({ + type: "UPDATE_SCENARIO_ACTIVITIES", + activities: activities(getState().processActivity.activities), + }); + }; +} diff --git a/designer/client/src/actions/reduxTypes.ts b/designer/client/src/actions/reduxTypes.ts index f05a034a528..dd5108f511a 100644 --- a/designer/client/src/actions/reduxTypes.ts +++ b/designer/client/src/actions/reduxTypes.ts @@ -12,11 +12,14 @@ import { NodeDetailsActions } from "./nk/nodeDetails"; import { NotificationActions } from "./nk/notifications"; import { DisplayTestResultsDetailsAction } from "./nk/displayTestResults"; import { LoadProcessVersionsAction } from "./nk/loadProcessVersions"; +import { GetScenarioActivitiesAction, UpdateScenarioActivitiesAction } from "./nk/scenarioActivities"; type TypedAction = | UiActions | SettingsActions | DisplayProcessActivityAction + | GetScenarioActivitiesAction + | UpdateScenarioActivitiesAction | NodeActions | ToolbarActions | NodeDetailsActions diff --git a/designer/client/src/components/modals/AddAttachmentDialog.tsx b/designer/client/src/components/modals/AddAttachmentDialog.tsx index 7263aa0a08b..0fa60aae090 100644 --- a/designer/client/src/components/modals/AddAttachmentDialog.tsx +++ b/designer/client/src/components/modals/AddAttachmentDialog.tsx @@ -6,18 +6,18 @@ import { LoadingButtonTypes } from "../../windowManager/LoadingButton"; import { useTranslation } from "react-i18next"; import { Typography } from "@mui/material"; import httpService from "../../http/HttpService"; -import { useSelector } from "react-redux"; +import { useDispatch, useSelector } from "react-redux"; import { getProcessName, getProcessVersionId } from "../../reducers/selectors/graph"; import { AddAttachment, Attachment } from "../processAttach/AddAttachment"; import { AttachmentEl } from "../processAttach/AttachmentEl"; +import { getScenarioActivities } from "../../actions/nk/scenarioActivities"; -export type AddAttachmentWindowContentProps = WindowContentProps Promise }>; - -const AddAttachmentDialog = (props: AddAttachmentWindowContentProps) => { +const AddAttachmentDialog = (props: WindowContentProps) => { const [attachments, setAttachment] = useState([]); const { t } = useTranslation(); const processName = useSelector(getProcessName); const processVersionId = useSelector(getProcessVersionId); + const dispatch = useDispatch(); const confirmAction = useCallback(async () => { const attachmentPromises = attachments.map((attachment) => @@ -30,7 +30,7 @@ const AddAttachmentDialog = (props: AddAttachmentWindowContentProps) => { } if (results.some((result) => result === "success")) { - await props.data.meta?.handleSuccess(); + await dispatch(await getScenarioActivities(processName)); } }, [attachments, processName, processVersionId, props]); diff --git a/designer/client/src/components/modals/AddCommentDialog.tsx b/designer/client/src/components/modals/AddCommentDialog.tsx index 6d105ebcffa..d8d40ce5c31 100644 --- a/designer/client/src/components/modals/AddCommentDialog.tsx +++ b/designer/client/src/components/modals/AddCommentDialog.tsx @@ -7,24 +7,24 @@ import { useTranslation } from "react-i18next"; import CommentInput from "../comment/CommentInput"; import { Typography } from "@mui/material"; import httpService from "../../http/HttpService"; -import { useSelector } from "react-redux"; +import { useDispatch, useSelector } from "react-redux"; import { getProcessName, getProcessVersionId } from "../../reducers/selectors/graph"; +import { getScenarioActivities } from "../../actions/nk/scenarioActivities"; -export type AddCommentWindowContentProps = WindowContentProps Promise }>; - -const AddCommentDialog = (props: AddCommentWindowContentProps) => { +const AddCommentDialog = (props: WindowContentProps) => { const [comment, setState] = useState(""); const { t } = useTranslation(); const processName = useSelector(getProcessName); const processVersionId = useSelector(getProcessVersionId); + const dispatch = useDispatch(); const confirmAction = useCallback(async () => { const status = await httpService.addComment(processName, processVersionId, comment); if (status === "success") { - await props.data.meta?.handleSuccess(); + await dispatch(await getScenarioActivities(processName)); props.close(); } - }, [comment, processName, processVersionId, props]); + }, [comment, dispatch, processName, processVersionId, props]); const buttons: WindowButtonProps[] = useMemo( () => [ diff --git a/designer/client/src/components/modals/SaveProcessDialog.tsx b/designer/client/src/components/modals/SaveProcessDialog.tsx index d77f2222c57..e281d3a2b76 100644 --- a/designer/client/src/components/modals/SaveProcessDialog.tsx +++ b/designer/client/src/components/modals/SaveProcessDialog.tsx @@ -20,6 +20,7 @@ import { visualizationUrl } from "../../common/VisualizationUrl"; import { useLocation, useNavigate } from "react-router-dom"; import { Typography } from "@mui/material"; import { LoadingButtonTypes } from "../../windowManager/LoadingButton"; +import { getScenarioActivities } from "../../actions/nk/scenarioActivities"; export function SaveProcessDialog(props: WindowContentProps): JSX.Element { const location = useLocation(); @@ -42,6 +43,7 @@ export function SaveProcessDialog(props: WindowContentProps): JSX.Element { await dispatch(UndoActionCreators.clearHistory()); await dispatch(displayCurrentProcessVersion(processName)); await dispatch(displayProcessActivity(processName)); + await dispatch(await getScenarioActivities(processName)); if (isRenamed) { await dispatch(loadProcessToolbarsConfiguration(unsavedNewName)); diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index 897d2062d0e..69d5eb2d7ad 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -1,7 +1,7 @@ import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { ToolbarPanelProps } from "../../toolbarComponents/DefaultToolbarPanel"; import { ToolbarWrapper } from "../../toolbarComponents/toolbarWrapper/ToolbarWrapper"; -import httpService, { ActionMetadata, ActivitiesResponse, ActivityMetadata } from "../../../http/HttpService"; +import { ActionMetadata, ActivitiesResponse, ActivityMetadata } from "../../../http/HttpService"; import { VariableSizeList } from "react-window"; import AutoSizer from "react-virtualized-auto-sizer"; import { ActivitiesPanelRow } from "./ActivitiesPanelRow"; @@ -10,10 +10,9 @@ import { useActivitiesSearch } from "./useActivitiesSearch"; import { ActivitiesSearch } from "./ActivitiesSearch"; import { blendLighten } from "../../../containers/theme/helpers"; import { ActivitiesPanelFooter } from "./ActivitiesPanelFooter"; -import { useSelector } from "react-redux"; -import { getProcessName } from "../../../reducers/selectors/graph"; -import { extendActivitiesWithUIData } from "./helpers/extendActivitiesWithUIData"; -import { mergeActivityDataWithMetadata } from "./helpers/mergeActivityDataWithMetadata"; +import { useDispatch, useSelector } from "react-redux"; +import { getActivities, getProcessName } from "../../../reducers/selectors/graph"; +import { getScenarioActivities, updateScenarioActivities } from "../../../actions/nk/scenarioActivities"; const StyledVariableSizeList = styled(VariableSizeList)(({ theme }) => ({ "::-webkit-scrollbar": { @@ -66,6 +65,9 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { const rowHeights = useRef({}); const [isLoading, setIsLoading] = useState(true); const scenarioName = useSelector(getProcessName); + const data = useSelector(getActivities); + + const dispatch = useDispatch(); const setRowHeight = useCallback((index: number, height: number) => { if (listRef.current) { @@ -79,43 +81,46 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { return rowHeights.current[index] || estimatedItemSize; }, []); - const [data, setData] = useState([]); const { handleSearch, foundResults, selectedResult, searchQuery, changeResult, handleClearResults } = useActivitiesSearch({ activities: data, handleScrollToItem: (index, align) => listRef.current.scrollToItem(index, align), }); const handleHideRow = (index: number, sameItemOccurrence: number) => { - setData((prevState) => { - return prevState.map((data, indx) => { - if (indx === index) { - return { ...data, isClicked: false }; - } - - if (indx <= index && indx > index - sameItemOccurrence - 1) { - return { ...data, isHidden: true }; - } - - return data; - }); - }); + dispatch( + updateScenarioActivities((prevState) => { + return prevState.map((data, prevStateItemIndex) => { + if (prevStateItemIndex === index) { + return { ...data, isClicked: false }; + } + + if (prevStateItemIndex <= prevStateItemIndex && prevStateItemIndex > index - sameItemOccurrence - 1) { + return { ...data, isHidden: true }; + } + + return data; + }); + }), + ); listRef.current.scrollToItem(index - sameItemOccurrence - 2); }; const handleShowRow = (index: number, sameItemOccurrence: number) => { - setData((prevState) => { - return prevState.map((data, indx) => { - if (indx === index + sameItemOccurrence) { - return { ...data, isClicked: true }; - } - - if (indx >= index && indx < index + sameItemOccurrence) { - return { ...data, isHidden: false }; - } - - return data; - }); - }); + dispatch( + updateScenarioActivities((prevState) => { + return prevState.map((data, prevStateItemIndex) => { + if (prevStateItemIndex === index + sameItemOccurrence) { + return { ...data, isClicked: true }; + } + + if (prevStateItemIndex >= index && prevStateItemIndex < index + sameItemOccurrence) { + return { ...data, isHidden: false }; + } + + return data; + }); + }), + ); }; const dataToDisplay = useMemo( @@ -146,20 +151,11 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { const handleFetchActivities = useCallback(async () => { setIsLoading(true); try { - const [ - { data: activitiesMetadata }, - { - data: { activities }, - }, - ] = await Promise.all([httpService.fetchActivitiesMetadata(scenarioName), httpService.fetchActivities(scenarioName)]); - - const mergedActivitiesDataWithMetadata = mergeActivityDataWithMetadata(activities, activitiesMetadata); - - setData(extendActivitiesWithUIData(mergedActivitiesDataWithMetadata)); + await dispatch(await getScenarioActivities(scenarioName)); } finally { setIsLoading(false); } - }, [scenarioName]); + }, [dispatch, scenarioName]); useEffect(() => { handleFetchActivities(); @@ -229,7 +225,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { )} - + ); }; diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx index db471ac410d..66b2c3acbb6 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx @@ -1,8 +1,6 @@ import React, { useCallback } from "react"; import { Box, Button, lighten, styled } from "@mui/material"; import { useWindows, WindowKind } from "../../../windowManager"; -import { AddCommentWindowContentProps } from "../../modals/AddCommentDialog"; -import { AddAttachmentWindowContentProps } from "../../modals/AddAttachmentDialog"; const StyledFooterButton = styled(Button)(({ theme }) => ({ textTransform: "none", @@ -16,35 +14,26 @@ const StyledFooterButton = styled(Button)(({ theme }) => ({ }, })); -interface Props { - handleFetchActivities: () => Promise; -} -export const ActivitiesPanelFooter = ({ handleFetchActivities }: Props) => { +export const ActivitiesPanelFooter = () => { const { open } = useWindows(); const handleOpenAddComment = useCallback(() => { - open({ + open({ title: "Add comment", isModal: true, shouldCloseOnEsc: true, kind: WindowKind.addComment, - meta: { - handleSuccess: handleFetchActivities, - }, }); - }, [handleFetchActivities, open]); + }, [open]); const handleOpenAddAttachment = useCallback(() => { - open({ + open({ title: "Add attachment", isModal: true, shouldCloseOnEsc: true, kind: WindowKind.addAttachment, - meta: { - handleSuccess: handleFetchActivities, - }, }); - }, [handleFetchActivities, open]); + }, [open]); return ( diff --git a/designer/client/src/components/toolbars/process/buttons/MigrateButton.tsx b/designer/client/src/components/toolbars/process/buttons/MigrateButton.tsx index 4da1cb8faad..0d252a2cb41 100644 --- a/designer/client/src/components/toolbars/process/buttons/MigrateButton.tsx +++ b/designer/client/src/components/toolbars/process/buttons/MigrateButton.tsx @@ -1,7 +1,7 @@ import { isEmpty } from "lodash"; import React, { useCallback } from "react"; import { useTranslation } from "react-i18next"; -import { useSelector } from "react-redux"; +import { useDispatch, useSelector } from "react-redux"; import Icon from "../../../../assets/img/toolbarButtons/migrate.svg"; import * as DialogMessages from "../../../../common/DialogMessages"; import HttpService from "../../../../http/HttpService"; @@ -10,6 +10,7 @@ import { getFeatureSettings, getTargetEnvironmentId } from "../../../../reducers import { useWindows } from "../../../../windowManager"; import { CapabilitiesToolbarButton } from "../../../toolbarComponents/CapabilitiesToolbarButton"; import { ToolbarButtonProps } from "../../types"; +import { getScenarioActivities } from "../../../../actions/nk/scenarioActivities"; type Props = ToolbarButtonProps; @@ -20,6 +21,7 @@ function MigrateButton(props: Props) { const featuresSettings = useSelector(getFeatureSettings); const migrationPossible = useSelector(isMigrationPossible); const targetEnvironmentId = useSelector(getTargetEnvironmentId); + const dispatch = useDispatch(); const available = !disabled && migrationPossible; const { t } = useTranslation(); @@ -29,7 +31,11 @@ function MigrateButton(props: Props) { () => confirm({ text: DialogMessages.migrate(processName, targetEnvironmentId), - onConfirmCallback: (confirmed) => confirmed && HttpService.migrateProcess(processName, versionId), + onConfirmCallback: (confirmed) => + confirmed && + HttpService.migrateProcess(processName, versionId).then(async () => { + await dispatch(await getScenarioActivities(processName)); + }), confirmText: t("panels.actions.process-migrate.yes", "Yes"), denyText: t("panels.actions.process-migrate.no", "No"), }), diff --git a/designer/client/src/components/toolbars/process/buttons/UnArchiveButton.tsx b/designer/client/src/components/toolbars/process/buttons/UnArchiveButton.tsx index 9dbc55ac2d3..419c6e44353 100644 --- a/designer/client/src/components/toolbars/process/buttons/UnArchiveButton.tsx +++ b/designer/client/src/components/toolbars/process/buttons/UnArchiveButton.tsx @@ -9,6 +9,7 @@ import { useWindows } from "../../../../windowManager"; import { CapabilitiesToolbarButton } from "../../../toolbarComponents/CapabilitiesToolbarButton"; import { ToolbarButtonProps } from "../../types"; import { displayCurrentProcessVersion, loadProcessToolbarsConfiguration } from "../../../../actions/nk"; +import { getScenarioActivities } from "../../../../actions/nk/scenarioActivities"; function UnArchiveButton({ disabled, type }: ToolbarButtonProps) { const processName = useSelector(getProcessName); @@ -25,9 +26,10 @@ function UnArchiveButton({ disabled, type }: ToolbarButtonProps) { text: DialogMessages.unArchiveProcess(processName), onConfirmCallback: (confirmed) => confirmed && - HttpService.unArchiveProcess(processName).then(() => { + HttpService.unArchiveProcess(processName).then(async () => { dispatch(loadProcessToolbarsConfiguration(processName)); dispatch(displayCurrentProcessVersion(processName)); + await dispatch(await getScenarioActivities(processName)); }), confirmText: t("panels.actions.process-unarchive.yes", "Yes"), denyText: t("panels.actions.process-unarchive.no", "No"), diff --git a/designer/client/src/components/toolbars/process/buttons/useArchiveHelper.ts b/designer/client/src/components/toolbars/process/buttons/useArchiveHelper.ts index 029f8fcd69c..d4d63499e7f 100644 --- a/designer/client/src/components/toolbars/process/buttons/useArchiveHelper.ts +++ b/designer/client/src/components/toolbars/process/buttons/useArchiveHelper.ts @@ -8,6 +8,7 @@ import { unsavedProcessChanges } from "../../../../common/DialogMessages"; import { getFeatureSettings } from "../../../../reducers/selectors/settings"; import { displayCurrentProcessVersion, loadProcessToolbarsConfiguration } from "../../../../actions/nk"; import { useCallback } from "react"; +import { getScenarioActivities } from "../../../../actions/nk/scenarioActivities"; export const useArchiveHelper = (processName: string) => { const dispatch = useDispatch(); @@ -17,13 +18,14 @@ export const useArchiveHelper = (processName: string) => { const { redirectAfterArchive } = useSelector(getFeatureSettings); const archive = useCallback(async () => { - return HttpService.archiveProcess(processName).then(() => { + return HttpService.archiveProcess(processName).then(async () => { dispatch({ type: "ARCHIVED" }); if (redirectAfterArchive) { navigate(ArchivedPath); } else { dispatch(loadProcessToolbarsConfiguration(processName)); dispatch(displayCurrentProcessVersion(processName)); + await dispatch(await getScenarioActivities(processName)); } }); }, [dispatch, navigate, processName, redirectAfterArchive]); diff --git a/designer/client/src/reducers/processActivity.ts b/designer/client/src/reducers/processActivity.ts index 38fb20a0a21..5a48155210a 100644 --- a/designer/client/src/reducers/processActivity.ts +++ b/designer/client/src/reducers/processActivity.ts @@ -1,6 +1,7 @@ import { Action } from "../actions/reduxTypes"; import { Instant } from "../types/common"; import { ProcessVersionId } from "../components/Process/types"; +import { UIActivity } from "../components/toolbars/activities"; export type User = string; @@ -23,11 +24,13 @@ export type Comment = { export type ProcessActivityState = { comments: $TodoType[]; attachments: Attachment[]; + activities: UIActivity[]; }; const emptyProcessActivity: ProcessActivityState = { comments: [], attachments: [], + activities: [], }; export function reducer(state: ProcessActivityState = emptyProcessActivity, action: Action): ProcessActivityState { @@ -39,6 +42,18 @@ export function reducer(state: ProcessActivityState = emptyProcessActivity, acti attachments: action.attachments || [], }; } + case "GET_SCENARIO_ACTIVITIES": { + return { + ...state, + activities: action.activities, + }; + } + case "UPDATE_SCENARIO_ACTIVITIES": { + return { + ...state, + activities: action.activities, + }; + } default: return state; } diff --git a/designer/client/src/reducers/selectors/graph.ts b/designer/client/src/reducers/selectors/graph.ts index 41642d30f66..70988082052 100644 --- a/designer/client/src/reducers/selectors/graph.ts +++ b/designer/client/src/reducers/selectors/graph.ts @@ -81,3 +81,8 @@ export const getAdditionalFields = createSelector(getScenarioGraph, (p) => p.pro export const getScenarioDescription = createSelector(getAdditionalFields, (f): [string, boolean] => [f?.description, f?.showDescription]); export const getLayout = createSelector(getGraph, (state) => state.layout || []); + +export const getActivities = createSelector( + (state: RootState) => state.processActivity, + (state) => state.activities || [], +); From fe698a9c18798937a9cdef3d6457e8bab9f7d9f8 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Tue, 1 Oct 2024 11:38:53 +0200 Subject: [PATCH 40/94] NU-1778 fix format date --- .../components/toolbars/activities/ActivitiesPanel.tsx | 2 +- .../toolbars/activities/ActivitiesPanelRow.tsx | 4 +++- .../src/components/toolbars/activities/helpers/date.ts | 3 ++- .../activities/helpers/extendActivitiesWithUIData.ts | 9 ++++----- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index 69d5eb2d7ad..ea40ff0a4f7 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -53,7 +53,7 @@ export type ButtonActivity = { export type DateActivity = { uiGeneratedId: string; uiType: "date"; - value: string; + value: string | [string, string]; }; export type UIActivity = ItemActivity | ButtonActivity | DateActivity; diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx index 81365c01920..dc795e5da61 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx @@ -41,7 +41,9 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow ({ flex: 1, backgroundColor: theme.palette.common.white, mr: 1 })} /> - {formatUiDate(activity.value)} + {Array.isArray(activity.value) + ? `${formatUiDate(activity.value[0])} - ${formatUiDate(activity.value[1])}` + : formatUiDate(activity.value)} ({ flex: 1, backgroundColor: theme.palette.common.white, ml: 1 })} /> diff --git a/designer/client/src/components/toolbars/activities/helpers/date.ts b/designer/client/src/components/toolbars/activities/helpers/date.ts index bf6c01f63fc..18dc0d565d0 100644 --- a/designer/client/src/components/toolbars/activities/helpers/date.ts +++ b/designer/client/src/components/toolbars/activities/helpers/date.ts @@ -1,4 +1,5 @@ import moment from "moment/moment"; +import { Moment } from "moment"; export function formatUiDate(date: string) { const now = moment(); // Current date and time @@ -13,6 +14,6 @@ export function formatUiDate(date: string) { } } -export function formatDate(date: string) { +export function formatDate(date: string | Moment) { return moment(date).format("YYYY-MM-DD"); } diff --git a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts index be36c048b0a..ffd5d9ba39a 100644 --- a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts +++ b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts @@ -30,7 +30,7 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ const nextActivity = activitiesDataWithMetadata[index + 1 + iteration]; const previousDateItem = getLastDateItem(uiActivities); - if (previousDateItem?.value?.includes?.(moment(currentActivity.date).format("YYYY-MM-DD"))) { + if (previousDateItem?.value?.includes?.(formatDate(currentActivity.date))) { return undefined; } @@ -41,12 +41,11 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ return { uiGeneratedId: uuid4(), uiType: "date", - value: `${moment.min(dates).format("YYYY-MM-DD")} - ${moment.max(dates).format("YYYY-MM-DD")}`, + value: [formatDate(moment.min(dates)), formatDate(moment.max(dates))], }; } - const currentAndNextActivityDateAreTheSame = - moment(currentActivity.date).format("YYYY-MM-DD") === (nextActivity && moment(nextActivity.date).format("YYYY-MM-DD")); + const currentAndNextActivityDateAreTheSame = formatDate(currentActivity.date) === (nextActivity && formatDate(nextActivity.date)); const currentAndNextActivityAreTheSame = currentActivity.type === nextActivity?.type; if (currentAndNextActivityDateAreTheSame || currentAndNextActivityAreTheSame) { @@ -61,7 +60,7 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ const initialActivity = activitiesDataWithMetadata[index]; - const isDateElementPreviouslyAdded = previousDateItem?.value?.includes?.(moment(initialActivity.date).format("YYYY-MM-DD")); + const isDateElementPreviouslyAdded = previousDateItem?.value?.includes?.(formatDate(initialActivity.date)); if (!isDateElementPreviouslyAdded) { return { uiGeneratedId: uuid4(), From 5835780d8d76bd112a853c6774092cdbcb680ba0 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 3 Oct 2024 11:08:25 +0200 Subject: [PATCH 41/94] NU-1778 provide e2e tests --- designer/client/cypress/e2e/activities.cy.ts | 76 +++- designer/client/cypress/support/process.ts | 48 ++- .../src/components/comment/CommentContent.tsx | 2 +- .../toolbars/activities/ActivitiesPanel.tsx | 4 +- .../toolbars/activities/ActivityItem.tsx | 9 +- .../extendActivitiesWithUIData.test.ts | 349 +++++++++++++++++- .../helpers/extendActivitiesWithUIData.ts | 7 +- .../activities/useActivitiesSearch.test.ts | 25 +- .../activities/useActivitiesSearch.ts | 31 +- .../toolbars/creator/SearchHighlighter.tsx | 2 + designer/client/src/http/HttpService.ts | 12 +- .../client/test/CompareVersionDialog-test.tsx | 2 + 12 files changed, 500 insertions(+), 67 deletions(-) diff --git a/designer/client/cypress/e2e/activities.cy.ts b/designer/client/cypress/e2e/activities.cy.ts index 0733fbb07b0..4cf272d9670 100644 --- a/designer/client/cypress/e2e/activities.cy.ts +++ b/designer/client/cypress/e2e/activities.cy.ts @@ -1,3 +1,33 @@ +const addCommentActivity = (comment: string) => { + cy.intercept("/api/processes/*/*/activity/comment").as("comment"); + cy.contains(/add comment/i).click(); + cy.get("[data-testid=window]").should("be.visible").find("textarea").eq(0).click().type(comment); + cy.get("[data-testid=window]").find("button").contains(/^Add/i).click(); + cy.wait("@comment"); +}; + +const addAttachmentActivity = (path: string) => { + cy.intercept("/api/processes/*/*/activity/attachments").as("attachment"); + cy.contains(/add attachment/i).click(); + cy.get("[data-testid=window]").should("be.visible").find("input").selectFile(path, { force: true }); + cy.get("[data-testid=window]").find("button").contains(/^Add/i).click(); + cy.wait("@attachment"); +}; + +const findActivity = (query: string) => { + // Find activity + cy.contains("Activities").should("exist").scrollIntoView(); + cy.get('input[placeholder="type here to find past event"]').clear().type(query); +}; + +const makeScreenshot = () => { + cy.get('[data-testid="activities-panel"]').matchImage({ + screenshotConfig: { + blackout: ["[data-testid='activity-date']"], + }, + }); +}; + describe("Activities", () => { const seed = "activities"; @@ -11,11 +41,23 @@ describe("Activities", () => { }); beforeEach(() => { - cy.mockWindowDate(); cy.visitNewProcess(seed, "testProcess"); }); it("should display activities", () => { + cy.getTestProcessName(seed, "001").then((name) => { + cy.archiveProcess(name); + cy.unarchiveProcess(name); + cy.migrateProcess(name, 2); + }); + + addCommentActivity("comment 1"); + addCommentActivity("comment 2"); + addCommentActivity("comment 3"); + addCommentActivity("comment 4"); + addCommentActivity("comment 5"); + addCommentActivity("comment 6"); + // Compare action cy.contains("Activities").should("exist").scrollIntoView(); cy.contains(/^properties/i) @@ -30,13 +72,37 @@ describe("Activities", () => { cy.get("[data-testid=window]").should("be.visible").find("textarea").click().type("test comment"); cy.contains(/^ok/i).should("be.enabled").click(); - //TODO: To remove when activities automatically updated - cy.reload(); - cy.get("[data-testid=compare-2]").click(); + cy.get("[data-testid=compare-2]").eq(0).click(); cy.contains("Version to compare").siblings().as("versionToCompare"); - cy.get("@versionToCompare").contains("2 - created by admin 2024-01-04|12:10"); + cy.get("@versionToCompare").contains(/2 - created by admin/); cy.get("@versionToCompare").find("input").should("be.disabled"); cy.contains("Difference to pick").get("#differentVersion input").select(1); + cy.contains(/^ok/i).should("be.enabled").click(); + + // Rename scenario activity + cy.contains(/^properties/i) + .should("be.enabled") + .click(); + cy.get("[data-testid=window]").should("be.visible").find("input").eq(0).click().type("-rename"); + cy.contains(/^apply/i) + .should("be.enabled") + .click(); + cy.contains(/^save/i).should("be.enabled").click(); + cy.contains(/^ok/i).should("be.enabled").click(); + + findActivity("comment 6"); + makeScreenshot(); + + cy.contains(/^show 5 more/i).click(); + + findActivity("comment 1"); + makeScreenshot(); + cy.contains(/^show less/i).click(); + makeScreenshot(); + + addAttachmentActivity("cypress/fixtures/testProcess.json"); + findActivity("Attachment"); + makeScreenshot(); }); }); diff --git a/designer/client/cypress/support/process.ts b/designer/client/cypress/support/process.ts index 170e8a0ce16..bbcfa390847 100644 --- a/designer/client/cypress/support/process.ts +++ b/designer/client/cypress/support/process.ts @@ -26,16 +26,24 @@ declare global { removeKafkaTopic: typeof removeKafkaTopic; createSchema: typeof createSchema; removeSchema: typeof removeSchema; + getTestProcessName: typeof getTestProcessName; + archiveProcess: typeof archiveProcess; + unarchiveProcess: typeof unarchiveProcess; + migrateProcess: typeof migrateProcess; } } } const processIndexes = {}; +function getTestProcessName(name: string, index: string) { + return cy.wrap(`${Cypress.env("processNamePrefix")}-${index}-${name}-test-process`); +} + function createTestProcessName(name?: string) { processIndexes[name] = ++processIndexes[name] || 1; const index = padStart(processIndexes[name].toString(), 3, "0"); - return cy.wrap(`${Cypress.env("processNamePrefix")}-${index}-${name}-test-process`); + return getTestProcessName(name, index); } function createProcess( @@ -114,19 +122,35 @@ function addLabelsToNewProcess(name?: string, labels?: string[]) { }); } +function archiveProcess(processName: string) { + return cy.request({ + method: "POST", + url: `/api/archive/${processName}`, + failOnStatusCode: false, + }); +} + +function unarchiveProcess(processName: string) { + return cy.request({ + method: "POST", + url: `/api/unarchive/${processName}`, + failOnStatusCode: false, + }); +} + +function migrateProcess(processName: string, processVersionId: number) { + return cy.request({ + method: "POST", + url: `/api/remoteEnvironment/${processName}/${processVersionId}/migrate`, + failOnStatusCode: false, + }); +} + function deleteTestProcess(processName: string, force?: boolean) { const url = `/api/processes/${processName}`; - function archiveProcess() { - return cy.request({ - method: "POST", - url: `/api/archive/${processName}`, - failOnStatusCode: false, - }); - } - function archiveThenDeleteProcess() { - return archiveProcess().then(() => + return cy.archiveProcess(processName).then(() => cy.request({ method: "DELETE", url, @@ -326,4 +350,8 @@ Cypress.Commands.add("createKafkaTopic", createKafkaTopic); Cypress.Commands.add("removeKafkaTopic", removeKafkaTopic); Cypress.Commands.add("createSchema", createSchema); Cypress.Commands.add("removeSchema", removeSchema); +Cypress.Commands.add("getTestProcessName", getTestProcessName); +Cypress.Commands.add("archiveProcess", archiveProcess); +Cypress.Commands.add("unarchiveProcess", unarchiveProcess); +Cypress.Commands.add("migrateProcess", migrateProcess); export default {}; diff --git a/designer/client/src/components/comment/CommentContent.tsx b/designer/client/src/components/comment/CommentContent.tsx index edaa0252053..d48ead4efe7 100644 --- a/designer/client/src/components/comment/CommentContent.tsx +++ b/designer/client/src/components/comment/CommentContent.tsx @@ -66,7 +66,7 @@ const withHighlightText = (text: string, searchWords: string[], theme: Theme) => return replacedText; }; -function CommentContent({ commentSettings, content, searchWords, variant = "overline" }: Props): JSX.Element { +function CommentContent({ commentSettings, content, searchWords, variant = "caption" }: Props): JSX.Element { const theme = useTheme(); const newContent = useMemo(() => { if (isEmpty(commentSettings)) { diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index ea40ff0a4f7..e8c793070c8 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -82,7 +82,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { }, []); const { handleSearch, foundResults, selectedResult, searchQuery, changeResult, handleClearResults } = useActivitiesSearch({ - activities: data, + activities: data.filter((activity) => (activity.uiType === "item" && !activity.isHidden) || activity.uiType !== "item"), handleScrollToItem: (index, align) => listRef.current.scrollToItem(index, align), }); @@ -94,7 +94,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { return { ...data, isClicked: false }; } - if (prevStateItemIndex <= prevStateItemIndex && prevStateItemIndex > index - sameItemOccurrence - 1) { + if (prevStateItemIndex <= index && prevStateItemIndex > index - sameItemOccurrence - 1) { return { ...data, isHidden: true }; } diff --git a/designer/client/src/components/toolbars/activities/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityItem.tsx index 5adf9c77e86..d2ef98f232d 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityItem.tsx @@ -58,7 +58,12 @@ export const ActivityItem = forwardRef( /> - + {formatDateTime(activity.date)} @@ -70,7 +75,7 @@ export const ActivityItem = forwardRef( {activity.scenarioVersionId && {version}} - {activity.comment && ( + {activity?.comment?.content?.value && ( { it("should render activities with metadata when items are not grouped", () => { @@ -213,13 +214,13 @@ describe("extendActivitiesWithUIData", () => { expect(extendActivitiesWithUIData(activitiesDataWithMetadata)).toMatchObject(expected); }); - it("should render activities with metadata when items are grouped and date range is visible", () => { + it("should render activities with metadata and date range when items are grouped in the date range", () => { const activitiesDataWithMetadata = mergeActivityDataWithMetadata(sampleActivitiesWithRepetiveResponse, sampleMetadataResponse); const expected = [ { uiType: "date", - value: "2024-09-25 - 2024-09-26", + value: ["2024-09-25", "2024-09-26"], }, { actions: [], @@ -692,4 +693,348 @@ describe("extendActivitiesWithUIData", () => { expect(extendActivitiesWithUIData(activitiesDataWithMetadata)).toMatchObject(expected); }); + + it("should render activities with metadata without date range when items are grouped in the same day", () => { + const activities: ActivitiesResponse["activities"] = [ + { + id: "0a309251-9b98-4712-9d71-d5f31f0dd218", + user: "admin", + date: "2024-10-02T07:52:57.294963Z", + scenarioVersionId: 13, + comment: { + content: { + value: "test", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-10-02T07:52:57.294963Z", + }, + additionalFields: [], + type: "COMMENT_ADDED", + }, + { + id: "72ec0519-2b1e-4fa9-a589-ca41372f4b1d", + user: "admin", + date: "2024-10-02T08:41:02.637105Z", + scenarioVersionId: 13, + comment: { + content: { + value: "34", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-10-02T08:41:02.637105Z", + }, + additionalFields: [], + type: "COMMENT_ADDED", + }, + { + id: "c18a2e19-7a70-4150-bb12-eff61d21a2ed", + user: "admin", + date: "2024-10-02T08:48:39.822978Z", + scenarioVersionId: 13, + comment: { + content: { + value: "1", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-10-02T08:48:39.822978Z", + }, + additionalFields: [], + type: "COMMENT_ADDED", + }, + { + id: "c03cae2e-95e6-44ac-8d5d-6d253a8f669a", + user: "admin", + date: "2024-10-02T08:48:42.599853Z", + scenarioVersionId: 13, + comment: { + content: { + value: "2", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-10-02T08:48:42.599853Z", + }, + additionalFields: [], + type: "COMMENT_ADDED", + }, + { + id: "61f1c933-1c80-427f-b43d-39f5ae7a2b84", + user: "admin", + date: "2024-10-02T08:48:44.563111Z", + scenarioVersionId: 13, + comment: { + content: { + value: "3", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-10-02T08:48:44.563111Z", + }, + additionalFields: [], + type: "COMMENT_ADDED", + }, + { + id: "0bb4b537-6d17-4f65-999f-1ab3255621b6", + user: "admin", + date: "2024-10-02T08:48:46.816130Z", + scenarioVersionId: 13, + comment: { + content: { + value: "4", + status: "AVAILABLE", + }, + lastModifiedBy: "admin", + lastModifiedAt: "2024-10-02T08:48:46.816130Z", + }, + additionalFields: [], + type: "COMMENT_ADDED", + }, + ]; + const activitiesDataWithMetadata = mergeActivityDataWithMetadata(activities, sampleMetadataResponse); + + const expected = [ + { + uiType: "date", + value: "2024-10-02", + }, + { + actions: [ + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_comment", + }, + { + displayableName: "Edit", + icon: "/assets/states/error.svg", + id: "edit_comment", + }, + ], + activities: { + displayableName: "Comment", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment"], + type: "COMMENT_ADDED", + }, + additionalFields: [], + comment: { + content: { + status: "AVAILABLE", + value: "4", + }, + lastModifiedAt: "2024-10-02T08:48:46.816130Z", + lastModifiedBy: "admin", + }, + date: "2024-10-02T08:48:46.816130Z", + id: "0bb4b537-6d17-4f65-999f-1ab3255621b6", + isActiveFound: false, + isFound: false, + isHidden: false, + scenarioVersionId: 13, + type: "COMMENT_ADDED", + uiType: "item", + user: "admin", + }, + { + actions: [ + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_comment", + }, + { + displayableName: "Edit", + icon: "/assets/states/error.svg", + id: "edit_comment", + }, + ], + activities: { + displayableName: "Comment", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment"], + type: "COMMENT_ADDED", + }, + additionalFields: [], + comment: { + content: { + status: "AVAILABLE", + value: "3", + }, + lastModifiedAt: "2024-10-02T08:48:44.563111Z", + lastModifiedBy: "admin", + }, + date: "2024-10-02T08:48:44.563111Z", + id: "61f1c933-1c80-427f-b43d-39f5ae7a2b84", + isActiveFound: false, + isFound: false, + isHidden: true, + scenarioVersionId: 13, + type: "COMMENT_ADDED", + uiType: "item", + user: "admin", + }, + { + actions: [ + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_comment", + }, + { + displayableName: "Edit", + icon: "/assets/states/error.svg", + id: "edit_comment", + }, + ], + activities: { + displayableName: "Comment", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment"], + type: "COMMENT_ADDED", + }, + additionalFields: [], + comment: { + content: { + status: "AVAILABLE", + value: "2", + }, + lastModifiedAt: "2024-10-02T08:48:42.599853Z", + lastModifiedBy: "admin", + }, + date: "2024-10-02T08:48:42.599853Z", + id: "c03cae2e-95e6-44ac-8d5d-6d253a8f669a", + isActiveFound: false, + isFound: false, + isHidden: true, + scenarioVersionId: 13, + type: "COMMENT_ADDED", + uiType: "item", + user: "admin", + }, + { + actions: [ + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_comment", + }, + { + displayableName: "Edit", + icon: "/assets/states/error.svg", + id: "edit_comment", + }, + ], + activities: { + displayableName: "Comment", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment"], + type: "COMMENT_ADDED", + }, + additionalFields: [], + comment: { + content: { + status: "AVAILABLE", + value: "1", + }, + lastModifiedAt: "2024-10-02T08:48:39.822978Z", + lastModifiedBy: "admin", + }, + date: "2024-10-02T08:48:39.822978Z", + id: "c18a2e19-7a70-4150-bb12-eff61d21a2ed", + isActiveFound: false, + isFound: false, + isHidden: true, + scenarioVersionId: 13, + type: "COMMENT_ADDED", + uiType: "item", + user: "admin", + }, + { + actions: [ + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_comment", + }, + { + displayableName: "Edit", + icon: "/assets/states/error.svg", + id: "edit_comment", + }, + ], + activities: { + displayableName: "Comment", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment"], + type: "COMMENT_ADDED", + }, + additionalFields: [], + comment: { + content: { + status: "AVAILABLE", + value: "34", + }, + lastModifiedAt: "2024-10-02T08:41:02.637105Z", + lastModifiedBy: "admin", + }, + date: "2024-10-02T08:41:02.637105Z", + id: "72ec0519-2b1e-4fa9-a589-ca41372f4b1d", + isActiveFound: false, + isFound: false, + isHidden: true, + scenarioVersionId: 13, + type: "COMMENT_ADDED", + uiType: "item", + user: "admin", + }, + { + actions: [ + { + displayableName: "Delete", + icon: "/assets/states/error.svg", + id: "delete_comment", + }, + { + displayableName: "Edit", + icon: "/assets/states/error.svg", + id: "edit_comment", + }, + ], + activities: { + displayableName: "Comment", + icon: "/assets/states/success.svg", + supportedActions: ["delete_comment", "edit_comment"], + type: "COMMENT_ADDED", + }, + additionalFields: [], + comment: { + content: { + status: "AVAILABLE", + value: "test", + }, + lastModifiedAt: "2024-10-02T07:52:57.294963Z", + lastModifiedBy: "admin", + }, + date: "2024-10-02T07:52:57.294963Z", + id: "0a309251-9b98-4712-9d71-d5f31f0dd218", + isActiveFound: false, + isFound: false, + isHidden: true, + scenarioVersionId: 13, + type: "COMMENT_ADDED", + uiType: "item", + user: "admin", + }, + { + isClicked: false, + sameItemOccurrence: 5, + uiType: "toggleItemsButton", + }, + ]; + + expect(extendActivitiesWithUIData(activitiesDataWithMetadata)).toMatchObject(expected); + }); }); diff --git a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts index ffd5d9ba39a..0e088554198 100644 --- a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts +++ b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts @@ -34,7 +34,10 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ return undefined; } - const shouldAddDateRangeElement = occurrences.length > hideItemsOptionAvailableLimit && currentActivity.type !== nextActivity?.type; + const shouldAddDateRangeElement = + occurrences.length > hideItemsOptionAvailableLimit && + currentActivity.type !== nextActivity?.type && + !occurrences.every((occurrence) => occurrence === occurrences[0]); if (shouldAddDateRangeElement) { const dates = occurrences.map((occurrence) => moment(occurrence)); @@ -52,7 +55,7 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ iteration++; if (currentAndNextActivityAreTheSame) { - occurrences.push(currentActivity.date); + occurrences.push(formatDate(currentActivity.date)); } return recursiveDateLabelDesignation(nextActivity, index, occurrences, iteration); diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts index 58925085608..ee4bec6a7e4 100644 --- a/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts @@ -19,11 +19,7 @@ const sampleActivitiesResponse: ActivitiesResponse["activities"] = [ lastModifiedBy: "admin", lastModifiedAt: "2024-09-25T06:09:03.470213Z", }, - attachment: null, additionalFields: [], - overrideIcon: null, - overrideDisplayableName: null, - overrideSupportedActions: null, type: "COMMENT_ADDED", }, { @@ -60,11 +56,8 @@ const sampleActivitiesResponse: ActivitiesResponse["activities"] = [ lastModifiedBy: "admin", lastModifiedAt: "2024-09-25T09:53:40.875721Z", }, - attachment: null, additionalFields: [], - overrideIcon: null, overrideDisplayableName: "Version 3 saved", - overrideSupportedActions: null, type: "SCENARIO_MODIFIED", }, { @@ -80,11 +73,8 @@ const sampleActivitiesResponse: ActivitiesResponse["activities"] = [ lastModifiedBy: "admin", lastModifiedAt: "2024-09-27T09:55:04.309Z", }, - attachment: null, additionalFields: [], - overrideIcon: null, overrideDisplayableName: "Version 4 saved", - overrideSupportedActions: null, type: "SCENARIO_MODIFIED", }, { @@ -92,11 +82,6 @@ const sampleActivitiesResponse: ActivitiesResponse["activities"] = [ user: "some user", date: "2022-12-17T14:21:17Z", scenarioVersionId: 1, - comment: null, - attachment: null, - overrideDisplayableName: null, - overrideIcon: null, - overrideSupportedActions: null, additionalFields: [ { name: "oldName", @@ -115,11 +100,11 @@ const mockedActivities = extendActivitiesWithUIData(mergeActivityDataWithMetadat describe(useActivitiesSearch.name, () => { it.each<[string, string[]]>([ - ["atta", [mockedActivities[3].uiGeneratedId]], - ["3 saved", [mockedActivities[2].uiGeneratedId]], + ["atta", [mockedActivities[4].uiGeneratedId]], + ["3 saved", [mockedActivities[3].uiGeneratedId]], ["2024-09-27", [mockedActivities[1].uiGeneratedId]], - ["tests save", [mockedActivities[2].uiGeneratedId]], - ["newName old marketing campaign", [mockedActivities[6].uiGeneratedId]], + ["tests save", [mockedActivities[3].uiGeneratedId]], + ["newName old marketing campaign", [mockedActivities[7].uiGeneratedId]], ])("should find elements when query is '%s'", (searchQuery, expected) => { const handleScrollToItemMock = jest.fn(); const { result } = renderHook(() => @@ -133,6 +118,6 @@ describe(useActivitiesSearch.name, () => { result.current.handleSearch(searchQuery); }); - expect(result.current.foundResults).toEqual(expected); + expect(result.current.foundResults).toMatchObject(expected); }); }); diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts index 14b7255e38f..e6b7cbfa580 100644 --- a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts @@ -2,7 +2,7 @@ import { useCallback, useState } from "react"; import { Activity, UIActivity } from "./ActivitiesPanel"; import { Align } from "react-window"; import { NestedKeyOf } from "../../../reducers/graph/nestedKeyOf"; -import { get } from "lodash"; +import { get, uniq } from "lodash"; import { ActivityAdditionalFields } from "../../../http/HttpService"; interface Props { @@ -14,19 +14,16 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem }: Props) = const [foundResults, setFoundResults] = useState([]); const [selectedResult, setSelectedResult] = useState(0); - const handleSetFoundResult = useCallback((activity: UIActivity) => { - setFoundResults((prevState) => { - if (prevState.every((foundResult) => foundResult != activity.uiGeneratedId)) { - return [...prevState, activity.uiGeneratedId]; - } - - return prevState; - }); + const handleSetFoundResults = useCallback((activities: UIActivity[]) => { + setFoundResults(uniq(activities).map((activity) => activity.uiGeneratedId)); }, []); + const handleSearch = (value: string) => { setSearchQuery(value); setFoundResults([]); + const foundActivities: UIActivity[] = []; + const fullSearchFields: NestedKeyOf[] = [ "date", "user", @@ -46,26 +43,26 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem }: Props) = if (Array.isArray(searchFieldValue)) { if ( - searchFieldValue.some( - (searchValue) => `${searchValue.name.toLowerCase()} ${searchValue.value.toLowerCase()}` === value.toLowerCase(), + searchFieldValue.some((searchValue) => + `${searchValue.name.toLowerCase()} ${searchValue.value.toLowerCase()}`.includes(value.toLowerCase()), ) ) { - handleSetFoundResult(activity); + foundActivities.push(activity); } continue; } if (value && searchFieldValue.toLowerCase().includes(value.toLowerCase())) { - handleSetFoundResult(activity); + foundActivities.push(activity); } } } - handleScrollToItem( - activities.findIndex((item) => item.uiGeneratedId === foundResults[selectedResult]), - "start", - ); + handleSetFoundResults(foundActivities); + + const indexToScroll = activities.findIndex((item) => item.uiGeneratedId === foundActivities[selectedResult]?.uiGeneratedId); + handleScrollToItem(indexToScroll, "center"); }; const changeResult = (selectedResultNewValue: number) => { diff --git a/designer/client/src/components/toolbars/creator/SearchHighlighter.tsx b/designer/client/src/components/toolbars/creator/SearchHighlighter.tsx index e77226cdf87..6af70848317 100644 --- a/designer/client/src/components/toolbars/creator/SearchHighlighter.tsx +++ b/designer/client/src/components/toolbars/creator/SearchHighlighter.tsx @@ -7,6 +7,7 @@ export function SearchHighlighter({ highlights = [], className, typographyStyle = {}, + ...props }: { children: string; highlights: string[]; @@ -28,6 +29,7 @@ export function SearchHighlighter({ background: theme.palette.background.paper, fontWeight: "bold", }} + {...props} /> ); } diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index 347c2ad2025..029c39b635e 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -224,12 +224,12 @@ export interface ActivitiesResponse { type: ActivityTypes; user: string; date: string; - scenarioVersionId?: number; - comment: ActivityComment | null; - attachment: ActivityAttachment | null; - overrideDisplayableName: string | null; - overrideSupportedActions: string[] | null; - overrideIcon: string | null; + scenarioVersionId: number; + comment?: ActivityComment; + attachment?: ActivityAttachment; + overrideDisplayableName?: string; + overrideSupportedActions?: string[]; + overrideIcon?: string; additionalFields: ActivityAdditionalFields[]; }[]; } diff --git a/designer/client/test/CompareVersionDialog-test.tsx b/designer/client/test/CompareVersionDialog-test.tsx index cf343347ced..4c8c8eb4cd0 100644 --- a/designer/client/test/CompareVersionDialog-test.tsx +++ b/designer/client/test/CompareVersionDialog-test.tsx @@ -88,6 +88,7 @@ describe(CompareVersionsDialog.name, () => { title: "compare versions", kind: 12, id: "8b0a9e43-9d18-4837-950c-858d35b7c60c", + meta: { scenarioVersionId: undefined }, }} /> @@ -132,6 +133,7 @@ describe(CompareVersionsDialog.name, () => { title: "compare versions", kind: 12, id: "8b0a9e43-9d18-4837-950c-858d35b7c60c", + meta: { scenarioVersionId: undefined }, }} /> From 11087f139833f1fe6f9ade20c02f248ce467f1f6 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 3 Oct 2024 12:25:53 +0200 Subject: [PATCH 42/94] NU-1778 activities panel refactor --- .../toolbars/activities/ActivitiesPanel.tsx | 74 ++++++------------- .../activities/ActivitiesPanelRow.tsx | 24 ++---- .../ActivityItem.tsx | 12 +-- .../ActivityItemHeader.tsx | 20 ++--- .../ActivityPanelRowItem/ButtonItem.tsx | 27 +++++++ .../ActivityPanelRowItem/DateItem.tsx | 23 ++++++ .../activities/ActivityPanelRowItem/index.ts | 3 + .../toolbars/activities/LessItemsButton.tsx | 24 ------ .../toolbars/activities/MoreItemsButton.tsx | 24 ------ .../helpers/extendActivitiesWithUIData.ts | 19 +++-- .../components/toolbars/activities/styled.tsx | 13 ---- .../activities/useActivitiesSearch.test.ts | 3 + .../activities/useActivitiesSearch.ts | 34 +++++++-- 13 files changed, 140 insertions(+), 160 deletions(-) rename designer/client/src/components/toolbars/activities/{ => ActivityPanelRowItem}/ActivityItem.tsx (91%) rename designer/client/src/components/toolbars/activities/{ => ActivityPanelRowItem}/ActivityItemHeader.tsx (90%) create mode 100644 designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx create mode 100644 designer/client/src/components/toolbars/activities/ActivityPanelRowItem/DateItem.tsx create mode 100644 designer/client/src/components/toolbars/activities/ActivityPanelRowItem/index.ts delete mode 100644 designer/client/src/components/toolbars/activities/LessItemsButton.tsx delete mode 100644 designer/client/src/components/toolbars/activities/MoreItemsButton.tsx delete mode 100644 designer/client/src/components/toolbars/activities/styled.tsx diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index e8c793070c8..abd6b6aa8a2 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -59,13 +59,18 @@ export type DateActivity = { export type UIActivity = ItemActivity | ButtonActivity | DateActivity; const estimatedItemSize = 150; +const panelHeight = "500px"; export const ActivitiesPanel = (props: ToolbarPanelProps) => { const listRef = useRef(null); + + /* + * It's for a calculation of dynamic items size https://github.com/bvaughn/react-window/issues/582 + **/ const rowHeights = useRef({}); const [isLoading, setIsLoading] = useState(true); const scenarioName = useSelector(getProcessName); - const data = useSelector(getActivities); + const uiActivities = useSelector(getActivities); const dispatch = useDispatch(); @@ -81,9 +86,22 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { return rowHeights.current[index] || estimatedItemSize; }, []); + /* + * To correctly display items in a react-window list, only the visible elements should be passed. + **/ + const visibleUiActivities = useMemo( + () => uiActivities.filter((activity) => (activity.uiType === "item" && !activity.isHidden) || activity.uiType !== "item"), + [uiActivities], + ); + + const handleUpdateScenarioActivities = useCallback( + (activities: (activities: UIActivity[]) => UIActivity[]) => dispatch(updateScenarioActivities(activities)), + [dispatch], + ); const { handleSearch, foundResults, selectedResult, searchQuery, changeResult, handleClearResults } = useActivitiesSearch({ - activities: data.filter((activity) => (activity.uiType === "item" && !activity.isHidden) || activity.uiType !== "item"), + activities: visibleUiActivities, handleScrollToItem: (index, align) => listRef.current.scrollToItem(index, align), + handleUpdateScenarioActivities, }); const handleHideRow = (index: number, sameItemOccurrence: number) => { @@ -123,31 +141,6 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { ); }; - const dataToDisplay = useMemo( - () => - data - .filter((activity) => (activity.uiType === "item" && !activity.isHidden) || activity.uiType !== "item") - .map((activity) => { - if (activity.uiType !== "item") { - return activity; - } - - activity.isFound = false; - activity.isActiveFound = false; - - if (foundResults.some((foundResult) => foundResult === activity.uiGeneratedId)) { - activity.isFound = true; - } - - if (activity.uiGeneratedId === foundResults[selectedResult]) { - activity.isActiveFound = true; - } - - return activity; - }), - [data, foundResults, selectedResult], - ); - const handleFetchActivities = useCallback(async () => { setIsLoading(true); try { @@ -171,26 +164,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { searchQuery={searchQuery} handleClearResults={handleClearResults} /> - ({ - "::-webkit-scrollbar": { - width: "5px", - height: "0", - }, - "::-webkit-scrollbar-track": { - background: "red", - }, - "::-webkit-scrollbar-thumb": { - background: "red", - }, - "::-webkit-scrollbar-thumb:hover": { - background: "red", - }, - })} - > + {isLoading ? ( @@ -200,13 +174,13 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { {({ width, height }) => ( { - return dataToDisplay[index].uiGeneratedId; + return visibleUiActivities[index].uiGeneratedId; }} > {({ index, style }) => ( @@ -216,7 +190,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { setRowHeight={setRowHeight} handleShowRow={handleShowRow} handleHideRow={handleHideRow} - activities={dataToDisplay} + activities={visibleUiActivities} searchQuery={searchQuery} /> )} diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx index dc795e5da61..f4a4f5dd24e 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx @@ -1,10 +1,6 @@ import React, { CSSProperties, memo, useEffect, useMemo, useRef } from "react"; -import { Box, Divider, Typography } from "@mui/material"; -import { MoreItemsButton } from "./MoreItemsButton"; -import { LessItemsButton } from "./LessItemsButton"; -import { ActivityItem } from "./ActivityItem"; +import { DateItem, ActivityItem, ButtonItem } from "./ActivityPanelRowItem"; import { UIActivity } from "./ActivitiesPanel"; -import { formatUiDate } from "./helpers/date"; interface Props { index: number; @@ -37,25 +33,17 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow return ; } case "date": { - return ( - - ({ flex: 1, backgroundColor: theme.palette.common.white, mr: 1 })} /> - - {Array.isArray(activity.value) - ? `${formatUiDate(activity.value[0])} - ${formatUiDate(activity.value[1])}` - : formatUiDate(activity.value)} - - ({ flex: 1, backgroundColor: theme.palette.common.white, ml: 1 })} /> - - ); + return ; } case "toggleItemsButton": { return (
    {activity.isClicked ? ( - + handleHideRow(index, activity.sameItemOccurrence)}>Show less ) : ( - + handleShowRow(index, activity.sameItemOccurrence)}> + Show {activity.sameItemOccurrence} more + )}
    ); diff --git a/designer/client/src/components/toolbars/activities/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx similarity index 91% rename from designer/client/src/components/toolbars/activities/ActivityItem.tsx rename to designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx index d2ef98f232d..b6ab831b8a3 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx @@ -1,14 +1,14 @@ import React, { ForwardedRef, forwardRef } from "react"; import { useSelector } from "react-redux"; import { Box, styled, Typography } from "@mui/material"; -import { formatDateTime } from "../../../common/DateUtils"; -import CommentContent from "../../comment/CommentContent"; +import { formatDateTime } from "../../../../common/DateUtils"; +import CommentContent from "../../../comment/CommentContent"; import { createSelector } from "reselect"; -import { getFeatureSettings } from "../../../reducers/selectors/settings"; +import { getFeatureSettings } from "../../../../reducers/selectors/settings"; import { blend } from "@mui/system"; -import { blendLighten } from "../../../containers/theme/helpers"; -import { ItemActivity } from "./ActivitiesPanel"; -import { SearchHighlighter } from "../creator/SearchHighlighter"; +import { blendLighten } from "../../../../containers/theme/helpers"; +import { ItemActivity } from "../ActivitiesPanel"; +import { SearchHighlighter } from "../../creator/SearchHighlighter"; import ActivityItemHeader from "./ActivityItemHeader"; const StyledActivityRoot = styled("div")(({ theme }) => ({ diff --git a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx similarity index 90% rename from designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx rename to designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx index 10a953ecc5e..87bccfa3627 100644 --- a/designer/client/src/components/toolbars/activities/ActivityItemHeader.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx @@ -1,17 +1,17 @@ import React, { PropsWithChildren, useCallback, useMemo } from "react"; import { Button, styled, Typography } from "@mui/material"; -import { SearchHighlighter } from "../creator/SearchHighlighter"; -import HttpService, { ActionMetadata, ActivityAttachment } from "../../../http/HttpService"; -import UrlIcon from "../../UrlIcon"; +import { SearchHighlighter } from "../../creator/SearchHighlighter"; +import HttpService, { ActionMetadata, ActivityAttachment } from "../../../../http/HttpService"; +import UrlIcon from "../../../UrlIcon"; import { blend } from "@mui/system"; -import { getBorderColor } from "../../../containers/theme/helpers"; -import { unsavedProcessChanges } from "../../../common/DialogMessages"; +import { getBorderColor } from "../../../../containers/theme/helpers"; +import { unsavedProcessChanges } from "../../../../common/DialogMessages"; import { useDispatch, useSelector } from "react-redux"; -import { getProcessName, getProcessVersionId, getScenario, isSaveDisabled } from "../../../reducers/selectors/graph"; -import { useWindows } from "../../../windowManager"; -import { displayScenarioVersion } from "../../../actions/nk"; -import { ItemActivity } from "./ActivitiesPanel"; -import { handleOpenCompareVersionDialog } from "../../modals/CompareVersionsDialog"; +import { getProcessName, getProcessVersionId, getScenario, isSaveDisabled } from "../../../../reducers/selectors/graph"; +import { useWindows } from "../../../../windowManager"; +import { displayScenarioVersion } from "../../../../actions/nk"; +import { ItemActivity } from "../ActivitiesPanel"; +import { handleOpenCompareVersionDialog } from "../../../modals/CompareVersionsDialog"; const StyledHeaderIcon = styled(UrlIcon)(({ theme }) => ({ width: "16px", diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx new file mode 100644 index 00000000000..9c697ff37e9 --- /dev/null +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx @@ -0,0 +1,27 @@ +import React, { PropsWithChildren } from "react"; +import { Button, Divider, styled } from "@mui/material"; + +export const ToggleItemsRoot = styled("div")(({ theme }) => ({ + display: "flex", + alignItems: "center", + justifyContent: "flex-end", +})); + +export const ToggleItemsButton = styled(Button)(({ theme }) => ({ + textTransform: "lowercase", + fontSize: theme.typography.caption.fontSize, + fontWeight: theme.typography.caption.fontWeight, +})); + +interface Props { + handleHideRow(): void; +} + +export const ButtonItem = ({ handleHideRow, children }: PropsWithChildren) => { + return ( + + ({ flex: 1, backgroundColor: theme.palette.primary.main })} /> + {children} + + ); +}; diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/DateItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/DateItem.tsx new file mode 100644 index 00000000000..af61f6334ec --- /dev/null +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/DateItem.tsx @@ -0,0 +1,23 @@ +import React, { ForwardedRef, forwardRef } from "react"; +import { Box, Divider, Typography } from "@mui/material"; +import { formatUiDate } from "../helpers/date"; +import { DateActivity } from "../ActivitiesPanel"; + +interface Props { + activity: DateActivity; +} +export const DateItem = forwardRef(({ activity }: Props, ref: ForwardedRef) => { + return ( + + ({ flex: 1, backgroundColor: theme.palette.common.white, mr: 1 })} /> + + {Array.isArray(activity.value) + ? `${formatUiDate(activity.value[0])} - ${formatUiDate(activity.value[1])}` + : formatUiDate(activity.value)} + + ({ flex: 1, backgroundColor: theme.palette.common.white, ml: 1 })} /> + + ); +}); + +DateItem.displayName = "DateItem"; diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/index.ts b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/index.ts new file mode 100644 index 00000000000..6385056ff1e --- /dev/null +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/index.ts @@ -0,0 +1,3 @@ +export * from "./ActivityItem"; +export * from "./DateItem"; +export * from "./ButtonItem"; diff --git a/designer/client/src/components/toolbars/activities/LessItemsButton.tsx b/designer/client/src/components/toolbars/activities/LessItemsButton.tsx deleted file mode 100644 index ee63420c2b3..00000000000 --- a/designer/client/src/components/toolbars/activities/LessItemsButton.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import React from "react"; -import { ToggleItemsButton, ToggleItemsRoot } from "./styled"; -import { Divider } from "@mui/material"; - -interface Props { - handleHideRow(index: number, sameItemOccurrence: number): void; - index: number; - sameItemOccurrence: number; -} - -export const LessItemsButton = ({ handleHideRow, index, sameItemOccurrence }: Props) => { - return ( - - ({ flex: 1, backgroundColor: theme.palette.primary.main })} /> - { - handleHideRow(index, sameItemOccurrence); - }} - > - Show less - - - ); -}; diff --git a/designer/client/src/components/toolbars/activities/MoreItemsButton.tsx b/designer/client/src/components/toolbars/activities/MoreItemsButton.tsx deleted file mode 100644 index dee34c5b0d5..00000000000 --- a/designer/client/src/components/toolbars/activities/MoreItemsButton.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import React from "react"; -import { Divider } from "@mui/material"; -import { ToggleItemsButton, ToggleItemsRoot } from "./styled"; - -interface Props { - sameItemOccurrence: number; - handleShowRow(index: number, sameItemOccurrence: number): void; - index: number; -} - -export const MoreItemsButton = ({ sameItemOccurrence, handleShowRow, index }: Props) => { - return ( - - ({ flex: 1, backgroundColor: theme.palette.primary.main })} /> - { - handleShowRow(index, sameItemOccurrence); - }} - > - Show {sameItemOccurrence} more - - - ); -}; diff --git a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts index 0e088554198..bc948e75cbf 100644 --- a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts +++ b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts @@ -3,7 +3,7 @@ import { v4 as uuid4 } from "uuid"; import { Activity, ButtonActivity, DateActivity, UIActivity } from "../ActivitiesPanel"; import { formatDate } from "./date"; -const getLastDateItem = (uiActivities: UIActivity[]) => { +const getLatestDateItem = (uiActivities: UIActivity[]) => { let previousDateItem: DateActivity | undefined; for (let prev = uiActivities.length; prev >= 0; prev--) { @@ -28,16 +28,16 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ iteration = 0, ): DateActivity | undefined => { const nextActivity = activitiesDataWithMetadata[index + 1 + iteration]; - const previousDateItem = getLastDateItem(uiActivities); + const latestDateItem = getLatestDateItem(uiActivities); - if (previousDateItem?.value?.includes?.(formatDate(currentActivity.date))) { + if (latestDateItem?.value?.includes?.(formatDate(currentActivity.date))) { return undefined; } + const isDateRangeInOccurrences = occurrences.every((occurrence) => occurrence === occurrences[0]); + const isNextOccurrence = currentActivity.type === nextActivity?.type; const shouldAddDateRangeElement = - occurrences.length > hideItemsOptionAvailableLimit && - currentActivity.type !== nextActivity?.type && - !occurrences.every((occurrence) => occurrence === occurrences[0]); + occurrences.length > hideItemsOptionAvailableLimit && !isNextOccurrence && !isDateRangeInOccurrences; if (shouldAddDateRangeElement) { const dates = occurrences.map((occurrence) => moment(occurrence)); @@ -49,12 +49,11 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ } const currentAndNextActivityDateAreTheSame = formatDate(currentActivity.date) === (nextActivity && formatDate(nextActivity.date)); - const currentAndNextActivityAreTheSame = currentActivity.type === nextActivity?.type; - if (currentAndNextActivityDateAreTheSame || currentAndNextActivityAreTheSame) { + if (currentAndNextActivityDateAreTheSame || isNextOccurrence) { iteration++; - if (currentAndNextActivityAreTheSame) { + if (isNextOccurrence) { occurrences.push(formatDate(currentActivity.date)); } @@ -63,7 +62,7 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ const initialActivity = activitiesDataWithMetadata[index]; - const isDateElementPreviouslyAdded = previousDateItem?.value?.includes?.(formatDate(initialActivity.date)); + const isDateElementPreviouslyAdded = latestDateItem?.value?.includes?.(formatDate(initialActivity.date)); if (!isDateElementPreviouslyAdded) { return { uiGeneratedId: uuid4(), diff --git a/designer/client/src/components/toolbars/activities/styled.tsx b/designer/client/src/components/toolbars/activities/styled.tsx deleted file mode 100644 index cb1f1acf332..00000000000 --- a/designer/client/src/components/toolbars/activities/styled.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { Button, styled } from "@mui/material"; - -export const ToggleItemsButton = styled(Button)(({ theme }) => ({ - textTransform: "lowercase", - fontSize: theme.typography.caption.fontSize, - fontWeight: theme.typography.caption.fontWeight, -})); - -export const ToggleItemsRoot = styled("div")(({ theme }) => ({ - display: "flex", - alignItems: "center", - justifyContent: "flex-end", -})); diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts index ee4bec6a7e4..c624599a546 100644 --- a/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts @@ -107,10 +107,13 @@ describe(useActivitiesSearch.name, () => { ["newName old marketing campaign", [mockedActivities[7].uiGeneratedId]], ])("should find elements when query is '%s'", (searchQuery, expected) => { const handleScrollToItemMock = jest.fn(); + const handleUpdateScenarioActivitiesMock = jest.fn(); + const { result } = renderHook(() => useActivitiesSearch({ activities: mockedActivities, handleScrollToItem: handleScrollToItemMock, + handleUpdateScenarioActivities: handleUpdateScenarioActivitiesMock, }), ); diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts index e6b7cbfa580..66c47a2ea15 100644 --- a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts @@ -1,4 +1,4 @@ -import { useCallback, useState } from "react"; +import { useCallback, useEffect, useState } from "react"; import { Activity, UIActivity } from "./ActivitiesPanel"; import { Align } from "react-window"; import { NestedKeyOf } from "../../../reducers/graph/nestedKeyOf"; @@ -8,8 +8,9 @@ import { ActivityAdditionalFields } from "../../../http/HttpService"; interface Props { activities: UIActivity[]; handleScrollToItem: (index: number, align: Align) => void; + handleUpdateScenarioActivities: (activities: (activities: UIActivity[]) => UIActivity[]) => void; } -export const useActivitiesSearch = ({ activities, handleScrollToItem }: Props) => { +export const useActivitiesSearch = ({ activities, handleScrollToItem, handleUpdateScenarioActivities }: Props) => { const [searchQuery, setSearchQuery] = useState(""); const [foundResults, setFoundResults] = useState([]); const [selectedResult, setSelectedResult] = useState(0); @@ -24,7 +25,7 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem }: Props) = const foundActivities: UIActivity[] = []; - const fullSearchFields: NestedKeyOf[] = [ + const fullSearchAllowedFields: NestedKeyOf[] = [ "date", "user", "comment.content.value", @@ -38,8 +39,8 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem }: Props) = continue; } - for (const fullSearchField of fullSearchFields) { - const searchFieldValue: string | ActivityAdditionalFields[] = get(activity, fullSearchField, "") || ""; + for (const fullSearchAllowedField of fullSearchAllowedFields) { + const searchFieldValue: string | ActivityAdditionalFields[] = get(activity, fullSearchAllowedField, "") || ""; if (Array.isArray(searchFieldValue)) { if ( @@ -87,5 +88,28 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem }: Props) = setSelectedResult(0); }; + useEffect(() => { + handleUpdateScenarioActivities((prevState) => { + return prevState.map((activity) => { + if (activity.uiType !== "item") { + return activity; + } + + activity.isFound = false; + activity.isActiveFound = false; + + if (foundResults.some((foundResult) => foundResult === activity.uiGeneratedId)) { + activity.isFound = true; + } + + if (activity.uiGeneratedId === foundResults[selectedResult]) { + activity.isActiveFound = true; + } + + return activity; + }); + }); + }, [foundResults, handleUpdateScenarioActivities, selectedResult]); + return { handleSearch, foundResults, selectedResult, searchQuery, changeResult, handleClearResults }; }; From dbf2bfcdda13393ce0395f42cbf8d228d7a87848 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 3 Oct 2024 14:41:59 +0200 Subject: [PATCH 43/94] NU-1778 set toolbar items --- designer/server/src/main/resources/defaultDesignerConfig.conf | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/designer/server/src/main/resources/defaultDesignerConfig.conf b/designer/server/src/main/resources/defaultDesignerConfig.conf index 4d3f29bb038..e3ae8bae705 100644 --- a/designer/server/src/main/resources/defaultDesignerConfig.conf +++ b/designer/server/src/main/resources/defaultDesignerConfig.conf @@ -120,9 +120,7 @@ processToolbarConfig { { type: "search-panel" } { type: "tips-panel" } { type: "creator-panel", hidden: { archived: true } } - { type: "versions-panel" } - { type: "comments-panel" } - { type: "attachments-panel" } + { type: "activities-panel" } ] topRight: [ { type: "process-info-panel" } From 7c4e262432791de2965c76829bcc3595c3cb1faf Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 3 Oct 2024 15:08:52 +0200 Subject: [PATCH 44/94] NU-1778 update changelog --- docs/Changelog.md | 1 + docs/MigrationGuide.md | 3 +++ 2 files changed, 4 insertions(+) diff --git a/docs/Changelog.md b/docs/Changelog.md index 117b5b6a355..f9a9978e92e 100644 --- a/docs/Changelog.md +++ b/docs/Changelog.md @@ -63,6 +63,7 @@ * [#6935](https://github.com/TouK/nussknacker/pull/6935) Spel: Scenario labels added to meta variable - `#meta.scenarioLabels` * [#6952](https://github.com/TouK/nussknacker/pull/6952) Improvement: TypeInformation support for scala.Option * [#6840](https://github.com/TouK/nussknacker/pull/6840) Introduce canCastTo, castTo and castToOrNull extension methods in SpeL. +* [#6979](https://github.com/TouK/nussknacker/pull/6979) Introduces an activities panel that provides information about all system activities. ## 1.17 diff --git a/docs/MigrationGuide.md b/docs/MigrationGuide.md index 0dcbf40e175..0f97e069cc8 100644 --- a/docs/MigrationGuide.md +++ b/docs/MigrationGuide.md @@ -32,6 +32,9 @@ To see the biggest differences please consult the [changelog](Changelog.md). * [#6952](https://github.com/TouK/nussknacker/pull/6952) Improvement: TypeInformation support for scala.Option: If you used CaseClassTypeInfoFactory with case classes that contain the Option type, the state won't be restored after the upgrade. +### Configuration changes +* [#6979](https://github.com/TouK/nussknacker/pull/6979) Add `type: "activities-panel"` to The `processToolbarConfig` which replace deprecated `{ type: "versions-panel" }` `{ type: "comments-panel" }` and `{ type: "attachments-panel" }` + ## In version 1.17.0 ### Code API changes From 1be8ebda826ced71242cff805136a64ea967bf79 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 3 Oct 2024 18:20:53 +0200 Subject: [PATCH 45/94] NU-1778 add ActivitiesPanel value --- .../ui/config/scenariotoolbar/ToolbarPanelConfig.scala | 1 + 1 file changed, 1 insertion(+) diff --git a/designer/server/src/main/scala/pl/touk/nussknacker/ui/config/scenariotoolbar/ToolbarPanelConfig.scala b/designer/server/src/main/scala/pl/touk/nussknacker/ui/config/scenariotoolbar/ToolbarPanelConfig.scala index d25bb75ece7..b3ee3960b9c 100644 --- a/designer/server/src/main/scala/pl/touk/nussknacker/ui/config/scenariotoolbar/ToolbarPanelConfig.scala +++ b/designer/server/src/main/scala/pl/touk/nussknacker/ui/config/scenariotoolbar/ToolbarPanelConfig.scala @@ -38,6 +38,7 @@ object ToolbarPanelTypeConfig extends Enumeration { val ProcessInfoPanel: Value = Value("process-info-panel") val ProcessActionsPanel: Value = Value("process-actions-panel") val ButtonsPanel: Value = Value("buttons-panel") + val ActivitiesPanel: Value = Value("activities-panel") // Some of panels require buttons not empty list param, this method verify that.. def requiresButtonsParam(`type`: ToolbarPanelType): Boolean = From ddbfdf6679dd10b932655ca50f12a3d92b6fcd65 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 3 Oct 2024 20:00:58 +0200 Subject: [PATCH 46/94] Updated snapshots (#6980) Co-authored-by: Dzuming <9945753+Dzuming@users.noreply.github.com> --- .../Activities should display activities #0.png | Bin 0 -> 28613 bytes .../Activities should display activities #1.png | Bin 0 -> 27705 bytes .../Activities should display activities #2.png | Bin 0 -> 29200 bytes .../Activities should display activities #3.png | Bin 0 -> 34235 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png create mode 100644 designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #1.png create mode 100644 designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #2.png create mode 100644 designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #3.png diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png new file mode 100644 index 0000000000000000000000000000000000000000..1781938b1de18b26900d4e7fec3fc86b467ac4b0 GIT binary patch literal 28613 zcmd431yEek)+U;S1P>lO5JJ!(!5xyu0>KFyoZ#NLC&4`gcXx;2?(Xi;xVzhI?!EKR zKlAR)tD2dr_fi!a`gHd>XYaMw`eg0)laUgAiA;$6K~7LuQ&2`xPDoSn2@3-=0}D6`{#h7{34QwN@N~BsL2dl3 z@$zW$%JSpa$YexwthS(UYMecxT;h`bd~&_wMC^TZaqMals+lVLto`*DZS}utsIz@{ zUn0j_-(NT%tlZwKkr<<$I`>|j7;R4JCchx_bU>BRXSuq%O3yI(6Bic%K_nx=Cdw#g zlzoPNQ5sHX6at>HS%R$wK0a!h7zmMhVsIDBB9q%|{ViE;weKi4oBR}$ZI<7wsYz@j}Q>k?1INQ1W z<9vd9gPzpXv(WJTppHGzqTwOJVCFh3CZcs&H;aHnAA_BpJ)G7kq*?0?4;5ZN`bp#v zI1h6fl+$IGRaf*p%VtXs2Pe8X_O6%t7zH_7wfY%f&EG5`BpwM$>>ISCrM@c}PmF73 zC_=eQURZd%c-%GIgI zWX##94jnFvZ~_;p_=Cn^>BAvX{`UAW**jkUU%#Fq-)Jw$v6`u}b~Fef+3oYRB+z{; z58dIwqUjqLi2USQ%W`m`@Qxx2CR2k`gnG~!VPf?zE1k@9CH*wkU>+}%4UitTp9T#HWJKHVMa{3L-du3*@= z`}K~{{)_S27>}X}v z5N(42A86x1JbK!v`B>9MYedn`5l$X1EbBAwc6uJFC_z!_la9@wo}QwZn6LUXHcb%8 z{G}Z)pb|I7f<3iSD|Rq!te6j5@4*9&gcXsStqGLu^et|HSJ@|R)@&t|pq~#qDa!G+ z7$WsE{Dy>MIo;FAG9(jC4fBpByD|%eJmF7W6I-{3hDZCLBxk+0>)6BZ&OOxL0n(dknlJp~`_hnVuih zrp>w9cdBh26u*B*_tp3G43IH#MSzzqDNRPLnXsP}M;6R8-xRD9%NH@4Smh_7eM-!vxw2p_W{c`?a6 zPU(qDMTr8?GGOQ+u&AXlMA!vYX+2kO2NU!!TQvB zPCs2`Mry*bm#$kIS;uBa9edgK4)?Ak@mu9_m1fGaY~9cvLB$^TXDj@vN}d-lDD&4D zufwW{{C2q<0;3Qvnhjayw3w|9yTl4R7Cs`%-hy)x@NU!Zd!^`x{KWOdfFK})!1Q}u z=BXGE!~|;a6xDw`rBg?2{R$lS_@5mAH*ZO$7NIcRE0JYKBx|exaQwT6$N59@p5bj> z?9$gBg8mF5yer#DbWaVw5DdtiUr?UtI1TR`jx4AP|E8$1Qla!=gf(#hXV+PHUO1zC z=tkTH6+KTxHqo*#Om;qx*`kp>ei_bbxJFoaWR%4(C_vO#H0PHOPmId+T#%2m3K-ie zP4+?(g{;FLndq7yk#xl<83=kiR`NLUT>q@#p_iSFX@*zWYki!JLPDLDc9J554Riz% zNR0QqLP85zm6}sizuav-+U0Wyq;)Zkfblix*23rO9348Y`Zllhwz*(SiQBMSe1}0ihcjODirlj6WdFi zx`kGafxK@7iu4WNuC!E#Wmj1mD;=$9Q)g^mw3I#nYbu`e=lr>s&|z)Ya$KnZqp>PFLfOx%g=RI z(6?+%bWkV|GB)P^X7^gFGqKf>R^f0dAf$uEz8MOCvEx@3M*b-U^Y(NH8O+V)b(np& zV#eE8jd>nsH`wEfm;I{SICEQL^U~|C!G#{eYaH;P98xg+x%0fBi;-IEh;(PTZtRAu z#?G{N!K3ric8ie2^Pf@kq|sP1TfLfpC%Evj6a_$Yz3HjX`6thI(tv)(Twk6os> zlKW0`Q~a|K&f-Iz=Tw!02>MQEN|XHeja9jc0@NgT&cr((>BF5r<3j2UJ;hNPONtu& zvQb4#tD7IAvSxoYH-QRQY`uud{r4#AR~8RQ*u@7!R=Hnuo3>8KT=@5>n3>C{dnP78 zeQ_>6IJELUcTd!Y(@54U^G?sqz{X4R#R!>+IZ3Iit{KX4eJ>tSnpLBu;ADT$28J#A z;zpb#9QIV*m&+sbmxI^T-7I^m%m&TS7IH>xd-Bk$0HqRe=G`yh z$)Dy`!>z1z_KSMKO51?;vAIQ8dQ!gJfvGeQD;jt}kdXaAagLh53DGez=&k9mt#;hO z1vNA@K3;rHJW)B}B{Bu|yI)|m><$F{3live*bmm%3%gzFJR*yFgK!-3`Mq4*7c;MIex<#eq4}rYN zLna%;HWm|6*27dZ+d0SlV?`6b)!!OdJ}DF~HTTC=`c^x=&a10)so3THktwbx&7kQ= z(U|-s4`g(#F!^l7^0!t;eujVKM~azaBvv=pblKxddU^*RYeC*>IBPzDAXko8(f#`Q z$HylnW#z*11>(ZnOV- z%QQ*7qv~zI1CK%CNI*v7b9?*DKP(hstmd4>kWj&5z`4FbYj0RjO{~gOo(6CG>yhqf zpAxk?lAgk{I0qSckEePcEUCZ)9qws`_6`X^C=hM^vKZK(gs?AQ=u$9caqO6Ay@U6@ zy=`0hV7wXd*J3oDWkYc2@41D9o7>Y9H_dJj=Hn;Nwry6=HWoU27As%gH<(e=QLm%2 zOuF~9RuK~UBqY4nPU8tw_Swg%yH`Tzg50~YlN2f&VgQY0Aw8O66uNS!xna|G^7o-))$Y@@W zk(7seIGxyhM3G9YZ~9A$ml|`}fjCoX6s*5+@ZJ%_|7NUaV6<*}g*<=VBB}kRF+{sR zG$Y<0_4}wFn}qruSrVOl*x%i+BqDZF49@7Ub$7d>4$sb0L9IyhIm-ambgs@epbQTp zCfTdC+x7J8DV=mV?JEF0KTr)k$HYtOS}E2&&?e-_77Q`qS<;w@m|?4Tw4eK|%4X75 zFaD)B*_@uVE>{sk)4rF#SQ@v$$35I2X-(@;HCnba`qyMWuz&~sOFpl$bie1MXwj+u7O^6_^VPk1wOV$@;xw^w~2@mh>}5N^b) zIi8qG3IAJ31&}9W=3QXNcjlAvKu1*4senPMpseKNAG%osW#8AFNTL8vX^3Wz0_kC- zR+MUlg_#S-A+|iu9$GYEG2gnA27kPTU~#y-!BTB^2QRFSSl<rgVSz?)0$ z_bFe{P?3kc@w~jK#edbhh!j%S=kd=^Ll+_XhAeRffJ3X?T-Gyreh8v0F%ASV1=|Y) zviT1RB8y1oDfPekl+D`uHbl3Po7c}&jW1W~ldn5jV-4FCC`pKh)1CvbRYx0atzj^1 zkZ)2r?|5~QzuA#A>68rBe{p{MHmy40yddu6s8+YTtB3MhoKA6XmbG(YqH8VMWbCl8 zBi&x3`6ee9WVW`(1c73weTArtvTwWarcZidJicpyvX&=HmTBs12|E!Y>BXgvEzb)d3;P55~eFfWZkWc zT6}z0cmLWN8KYcvDuR~Q=y^RcClpKaK|}p0?;AD|QG0`6=XB}Glfl1cKTQbm6bokk z*T*p#t#-$_q>@mYjazoeEul7AJqSfC2bB?R?NmDDpqzv9jL)Bp=QT|jRK>{?8XXRi zl43}5<%n7j+L6ymrE1S{jykWKDnn7so3z-_ek{sPcCN8pD3Mkl4sj|+Glg|EoE_f) ztg5p%Lq8XcNtTFVYkaN6I`bQ#sKcN2z71HtA&qqHfHd(tKCnT^8Dw+Q`2d$-J}M)? zH#2pp(0u~$@za^f>>T12b4DQFkSHk&VEdfZOAE%gZyD3N2fEi}9hR#NHYfAmE4n(_ zz@y|Z6el1=Xv+LpFONddVUFQ~-lBSyn@;?m)FAQg_|9%cCE|IBXEIXEAmDa_xz_GEb`Ft@o$c9%ySt_YOxYY@KBg;f-T;0hn&GCdIp8C7 zm~C?~lIT_s-mgF5Lf15_>oc5XVDO=7`)t+`0}M!(XTod11`Ot+n^!mREMXEDv6(M- zn9TdMScxk4^vRJ39OqB@I`Ebi;k<+*};a**(>0 zw)`kjqf@y<&V{wh<+KDHfCldPLF_m_GY#V^l}1z{kPC)Af=eBH)=`6pj+kT_R+jbq zfqz_(s6lbl_DgU1;D~ova{PSSf_sNEj z8ZHeevB|#?xyw!b9@#8q9n-Io3~{+~=!+VG*+lE+Wx5+{I6%d#syG2B60$9#HH;^I zoxQiyzXwXMX^_aiSDK&^sCU&I7P50S_C|wEc(rL)+6!1x@klM(rZUvv>Vh*tG@ouw z#~_sN4hG$p8&SnxEE2chSOh~(CNmSjDahSL$=a}WRx0W*#|y*&7+0=?@+stf{XU_D z9dq2g6Ay?uNaTPy%9P8!$aFvAe?(O3H^CU-qCPv|Y!Spr-0boJO8Esqfyy%13o?B- zwoqdQ+GG3eiQ{ERmoUi-K$3@U>kiR_i3J2@0erbyj-oI$4S$KQJ3dojI#+?07c_fb zYP_eo@6|lZ*z^knRzk#=&v=9On(8fctY}K4g)O8tttw8nVI1jYNGd0)O9@Y`p1b*~ z20`83Gdhr((Ec}5)Bl*$nBIC~gfv$vdCP}~`rtV3KY=B+&oVwCyJwU^JkkVQGUo6a z(bFORU#Dx|+>u^rE(k=q$TjJF@`$<}mAjJEaoS#3`inX%(mk{n_H8kIzh9a+NZYo7zsf z8cUq+*b{fgB2!JnVaBG!i!O~n6ig~d(!LBoCi{tnN1+mrvslR&3^3Nank{Uv1kH9`tR+^kGwOThgNjY)CV6=?tgp+1WLk7)i zZ_z8LuRDhqhI?zCF$KSaHIAd>6*0eEtTkTC2Ygh+a5)@(8TfoU{oWlRiGeH~Ov%qgkT&cM7V0nvW52ur7RcOta>#9vE~xm$ zZf1{hYqUk67V@QOyHhig*~w6|PoE`9rx4Te3K_iAqf+ySmk-8&o$nv1V5SM!R)sVB zH2}JA`A0nbCnkQ$_!#za^%!I%RF4(1txNFu9OWa>@;v|3tNt^e|0iE38Tr9KzjlR6e!%rQA?!(n+PR)(rK96IAOW`?osxuQkpuS-f~-@VKH7lUOnnCT=&<`p(u z+;+KXEdrOs1hur-H8rbtd>_Jf5)~RB+mVI6sI}`k_#v+UbZeO4fzr)z;JH_+%NZrm z?fz|CzT6&9JvdRnJUofPiToYjXRtW%DJ?uTFaUdtKn08$BYFFh7PvidUG1^`fcLb3 z1qI-Xm9=e(dr_gwbw4qnV2@BC%E?|AfY1_I|KEqyiuu!l`lmw;rgJq>@*BT$zV-T) zn(KX*l5EWtE`z_kb~suHH&Uj*PWev}~^g$AbZw{Ny# zJVt2<{tQ5OgnsJ(b(Z7Uhn@IJwb9gTjZv620RR-2nftY^lP$pAwyyyp1x zhytyBCaNN>I<_H(&lNwBVLm3>!i1SWv5}t~R`rlgl#6hAE=Zb9*>y{lr%E$!Sm9Ak7aBq+^4KkTa8Vvg07@Q!_mVA=dbxnl=L=GDv5ET|FO}lMM&(QNux`%| zou?i@YoT_~HXx3+rQ;w=P*&`7e;nMB$AIu^`0GI59KK`ZU-SaV28JCr{M<)9Jyi2G zi2PxoY(OT1pUz1EWFyP&KYs%^-Ef1^z%MO31~U7oAhmLdPNs!a(nl~2HLo;1^&|uhf zx+EmYP2IcuyG{#HTGJEYbx_^HDERN8lnLB_wcC~&K*EBuQ-@1uxk>N$$JKE|--PkU zNhvC_1IB!`%u^(Lmy_Ez|5>YJ_eDIn^V5ERuf;N_dBy9qeQzL_xtmQ5)GbEJhYuUJ z<|pBnnjC1eib^L^(36MxC$1qiI{3AO%hfUK0DNx|IVLsPS{%qckoq;bK6yprPQ`K-g=) z_y93yE?!OpS^a+uVfJPt5h{MwU=wq2ajGvW5u1MFGnfW)mCSC8{ zRKv|9C0xJEu{H!0w|}7ChbgX~cd-Dw;4Y5&aE+t8x7T0>k94Hbo+GkAH6&B}j=S!B zpc6PFavkk4_MIX6L)n#|KTGJ}zHc?0D`xO{Cat5#I`iQ!FGRTx#yDX%^C`^x?DBf_ zVoShl5;ssRl&E~2lk@t&CVPW_8Tr#MmXsb#nEe8Nd!B`>(Ae7h zI^Mse`}=yB5JnOI>GuL>X;pi3&b}EZ2HLFm5}$th8O&6!j}|qGo|tx4^r;kkj{QYt zZDdes2a7?u!k91Cto9uEQ~rS3Yk$B$%vFs6NmBprlt`E@TPZF--xQ3)&-K-qH^Ia_ zk~i%4`5KL{`n~CEKg39Yk%aC;5CKkJ)d8q?6hMr1iHE>n&#+0|xx#=&KurrQE&zM8 zH@7~Gt>G^u@V?4h)?E~o2jd@Cd7Lem^DGu*edgsL+1m;mwnUQss+t=j#Pb82UpV!m=bFvqk8{PloNT|O0h#bp+EC6`tR`gp7!is zR+G6Oo^9_;!{4&O_RcL)wu^a1^WMUJM}kSPAshL^O}KCL}LeA|p%0gAV|_-EgLgA5ar& zKeC2vfX>@yiS3V$+eF0{t;lxzPPx8fg7weM7S57Q?Fo%4*Jsyc#_WQ@^1m{Q< zlM-8leC8zAeE5+H6o!;v29EjS;l*kB-v~U10#c)^xod_^jK4kR=%O66Ew*y{$4osr zRuOJX*Xc21e@J~VNi=k|^#u3;zT*|@Hw1hxPxRE{OV|h<&BnCg&zuuybC&noQ?(P*vd_3{ym6|B4B;iDw-igSrfKB*~Y|U31x6572ssQ(X^d;fnfvA|x*A0=H9ZYImcZzJP#fG664F>-3dPP>zJvor*i!$Y zG`a=&$qqNIj8}(yC4ug?oK_rIms&lQkE=~Ur?BIAYmC&vdKZya@$?N1mzUoAN$bl^ z8vmJ6T~Yw8w0pM~y9Txm(ahG#(K&-|#;QNs%~)?nG=q3^c` z{pIYqA0s7e3u|qk_DcnoT*++Pbp#DsTi<_AH7T^eb4x%D-N65crpZ%1&w59R|uGTFXhIglC}_0Yo_qT6rV-I=Q_ z&{^R$c01a$@fYqcdDibL{y3Gp(&Pi7)kuKhJCJb#@u%V(8}FJ$H3wQIH)wjItkbB8 zh=>41>xvq6&)l$fz0_}8~g$klJ{Ybg?I7HD4zIB+EJc-Si((kvY3?Q3J^xT zygWry!0+VzWPZ25p0R?P;p7g_%sy#eHUwf^SAVr1VAZfipp3ZUbLb-m-5F!sULm`i z&4Aq2Bu;>;On?fHT&7Gn2mVf`22eZV1qzV;j}Fo>VEkW;6k~w;i;08vQ~JzUIROQ2 zCB}|^xGKV`xyW47^O8rzvkDzh_RdxN&OcF6gTS!Qk9?^1n-qPyIx9`}JO0l=P8l8s z>;V5!+u-&5k7>m@yGlQjxIcFGq?TeBkiyCMPqwjt^zGUO;t}URTx1cFKb4wKAc#kA z{+FuA(Qo+EEs;S39vS5vkT5w;YBHVd_+Faw6)NlAmPA7c7k?&sA;Mp$U1_VwlsXLAXXTzPyd zsa*T7mJqM&59uD!d6!@ft}|R%x5S!%A|PXeqce?|c@yS>qkm=joNRY|gM!|YF?ng? z7Q7>8iQ^jOUzb^;F}_jUm?d><2P-Gk!&%qBq!*;WzL>_q)iGB7giCl`Di?1csYr(m zTyh)zZ`X;*&I(UhJ9vo&UxT zjW7cTq*|cNfiVMw1s(xTdIVh8`w7!bz*5ci)E?#exIC0QXWO+=i}l~3F~T2vDeJ~+ ziGX9{7bFMTH%fH+^;y$=&h=I%>f^cbB<5B5!)@OSLX8O(>0{ZNCOZQzG9_AdN)Cao zV1syQaB=_fp9%|b=30t^8To2#v}Sg_goK34P6vbL#In!|HWzoeVAy{ycWbL3S+Xz_ zr_Cwrz2xoCU(*R+&^VHoqf`t3im&%%zbf=`u_y5S?EtMUig*z6Vq|2$WFY<7?2Sc& zRSOJ8dF588@~P?zL|}LYw6_HF`4}lT;wo-skSw|1A zP+6a@a%m88JpnVWmyQqYZA_x5AHY~Bh~-$lNy1BG($YFPccoJ)|2bQtd>QiE8Qq$l zI?xGNza5*OKymO?zk#Fa`{nh}-s1jW^_#f}0JH7vDuClCqs3feJNeW}DhbGaM{+n} za6hRWkFFS2*EX<02M#6Y?%SZ-?WNsSU&>@X>>4}NB|E_V{7Yp4k?%U6_c=Us^lt&m z!?8qdBz49R?`R=~!7oU4+#ia)oUIcaVTDth4G#{{WzY%~tJqJ337SS8t zCnzASe5*NmWW)cL>d=4J0P=4eJm7)E)80M&6JZ=IOc2tSm7BoTfcQ3MQG-M5|2m}i z-yJeIJVz-$#JE1)lt@ZU=;yN3xN@mfV@25k@LeG@e`#X<6;xh*xMAc&a;>nF`% zGHV#D%$1Er#Sw7)`gB(U_z@>~4`NGxWjKn%WxQ$L4WE&Cc%V>gm0|}rV8{XwZ!kNB zQEp@*5!6*&2K828&U`(z+=y7d0|s{IXc{q-QX!aDp#s8jngfl<>P7}CVCAfIpi**C zyp#@sg6yb$=DqjVa0UaE4`6h)wCK5~7|mpp)YsUyb%=!ij&5NLQ2Y}b(_h8pAto-B z0rXPyLWak75fFJS%V(I6?E}RDQPCH(;=oJ7g!~97!xo;da{8LkB8Z3-l3HP5tKX*% zH0yWZeRbS0iiYTOmbi+8R>Qw3u0-xq2`|@IE;MvUHdv->cHW?6d1+1rhCy8S&R*WiY3#nbiW;Sy1QVcE5)noWR?;lZH^D z*Xi~suYUc3Fv5|VG#*}<^z%-fV;Z- zAc$5LfjBI1@az_goqrUFsJCw%19J8iyqwBS4%z0?}|IHs+gQfbpA7Z^o>n}go; z&Qs+AzgzV0>Y|xiuXRjjJ>n|OncRny3?CaoqI~LnUH!0DH#S&yHrj#I<1Y`c8B{Bs zV^1Z(9n;e@S=^6k?*~AdjJ_Hd0ubr*X@s&TM&&<}!5d(4L_aPLn*Y~~^PdpL|GZc2 z-=(Vm+i%3LM$l7N-#Xbnu|YKqQCgz~UiDg@(v+hmX#~RyjB%UyfuX$=Q z?@LO+#q2$vt*A%A0pmY<`2I02_%xLJ10<(rET~>EjcBHm&U>$SdXzxoWv1~LixL@J zQOU#t4Hz*!Hl|ar0X+Z(ifLvFivX{~qE_FUQH1vd{@jkDnzY~>N9yFs;L@^eWLw+U z3Ui*WianpptgVHD*Usm}6xoeTgjl78Q1!qg6u3(J|AntH;O(S9eLdPQjY zjvaYhnD`O8Om!&&a6vI&*+#S!YDzEN`LTdY|C+CyIN6D&wSEymz-;=Kj7+wUL;JZR z1A`P$0Kbn#OLN*Y!~>P4Q~E^lxMymxxU4KgA9u zMm1=<1o9 z?*M1a&d$TJyK{P0SUB)K-5@kc^GCZ*bB`(e$%9Io(g{&)$c12c`+quyS#6l+boDHW{+M^}JjRyoFP%ck=jiPLZuq&nzpeRFW&x zoN#1;3iCiW_!Il*)77y#&ia;0@K`u1iPzW|>b+`hm|iajxu?Sie;u9XUmo@3{E2Kw zNBMps29hqkCa@J1Y|_ElONWWJ&N9l!LpC|S9XchJj9}P$BQ0R{NaTiN#q1y?a}-W! zDC_tFo6=Sd^{K?|EJQ=;+%Q*hloO_{m>CcdHnr|b1d7>aV9Fx|k7>hKN|96p0>pU$I;(NGk?TQ= zF|7MPQ^fzx1TNy=+`#t*2n&1Ms3O1*@T6`TPQhvQu>%djl8>7cKvRS7=`P8~6%n>- zB{NlyWYLQ!K<4npcn~EPzziHV6yoIyM6^mW9?uuqkh(X7Ld{D|+u2LYtZ5W_65U*R zVC&mLA|hx2YAZ`7vi>3ex#75-Ch)<*l(yLmiRxdE(O8)(1kie9+bkH*5Et z+3+Kt+$b}RQXwh>1He5beW6V!zV1NxxX96IhtjE*#;6F~eo}T|eQHLS>R4#c_lU`rUxa}1|>*O%S$rIM+ZQ2;RpJ5An7Ej0Tn_^ODdP$?K60wD1<+K zulE61cXV^WyX$jTro+d0Uu+6TC6`}KrM_&fHTkhv@~ zo@dh)i;m4m~G%*jT=Tf_Wl-F?aPe!ltq610GE{aEa5Fd0cCT-ja>+7Sn z=RntvFFA@j{}Oz;TCWxUdPw)>?wTKvWl~@%i?}dTh7q8nbC}P478xy0VVtcb6_&3w zx8>%aN6o zx;9}vzQSwNsZib=E8#lZxk*Ms3D7@@Yy}20r8HqTh`z6R>wbb;a`}tJNt@A}#@C8z zUku#!?+y{X^z_z>w+9n|jy$9mAlWvY@(wUjQCSJ8B&0N1K}}XEsSGPCyH)6^t(qF~ z)=UNk$Pt65F}+omWd0k8W?mvRaI#T4S5^bGrPk&n8S*IS`#jzGr1x5rg)8ASD?-{} zl`JU~JY&(P)4dMVtE%Q2ty6i;Do#*kMINJxXRbAS{&A+UG}T7G3DgS zpP_ID^*&?xp6ENlTtY{pF=0&;z z8CT2p2&Rz#mO&%Mn#%pz4C^~S^0?mNNt%59eq&-J)E3hcP%k*4tGwmLj@qvSf@`-EwrKn{67$XBB5Y5_;+NY7a;#kauTJb(9fSgH|MFoAY{*O{*&?T z(X==x~|BROFLS67sPl?)4ssAt&GGZMcRPca&)!UgF8$}?zZ zx;9_VG_)~X( zefxIfxy;nGHD*<9)bd^>d@6{g^{FGR{Y=$yWE8h(YAaYtCwdiFADT`_8kY+&)h%e7{@pq=6nu;}Z;Gs~9|1&9rcFjP5OLaf2 zW-R=7QsKX^1ED&W^jzLlk`$G>VEqLDhfsm<*b+gnr}gnQ&$FU6>$d|EvT!>yOqsGs zYF`LBt?GYt-N)v@;AhG1y;&&8#|Je|fxMdUd_^=%JG&zG+(dFzDeyZIX+{T7R)W zx_zqhL*(~-T`Ej_v7F!PrGJ%?{d`N`d36yAe=QZB=$48s2`XXHFYD7k-;3XQs7Z9& za9cmBoF_>5)^K2N!4a9%lUC6fDz}epjkYE`qOj)GW2YuH>R>I8i$p-kcKfx1%`QE) z^5@hy+|1W~dN*qjeq&SE86ld)Y*g!yEXni@Rs0$XAKl6ReCO#`^E_w7NKm#9v~Lme z5>w98H;hgfeoHnGNX>napAc+b_<@m%pN-?OO@S(5w)NR1v*U1&E8J2}d29h`KCAz= zk?KrvxATdzbK#GMa>>(t?GS}B44!q8?lq^#4(Bt;)i~|p5|`X-!cEy$l01DfyFR`@ zy=Qbm7u#`N9IdIkS6|QAhSI$GD9QWW2MEgGEzJ91A6>{aE3Dp5NjB#OX8lB}wLY}` z8a+0LIe)1>y=kXOueCqS>rZ>2x1%ttR@I2|R@%3jKQtL}O84ZRg11P1 zC($JB7u?v()_H{~-&BN$JZ+crL|FEck~yR(WIg4??rVr^i zSuXblXwa6Yfe)Re3k>d}=#tcvv!?oEt<@DtY(rkLQOuJ0JM^U_xQ5POUA(xj2eYd5 z@F0yr)A%^ivjcwK8G(UUd~v--xcd}L^19RAyv8>K4)ryB!u0%!oqt`qSl^p{H`Ns_ zoGTqN5X8L#0J8lf4e5-~3Q4f}T=&U*jWwfHHxsYXuR4%)ZjI(kGsevE2I^4>hQelZ zKo4e6_TvwH8u(8OWFYgniwh%?nF{?+f2{E{bZSs=zIj6CSrxYQ;|cg{tw^Ri#H`jm zOIDc=z*i|k{u9($`-9cTr%5^PA!oS?4jJ-Pzu=w$eL>yw8KBn*02@X5o!zU5lE{E4V!7+}`hV#C%hBw@SDc zH^_MmFP(=f?5G0adF(_j47w{+!jI{DXI~3^KdhS^wzXjYu}xM^(2!1A!!e6S&ag(i z^Pns&%Wv*BC(+pKahW=ZRUuNiQC-8RW5LQ~eJ8Z7X!yC_Kd8H>|NC}q$-B(9l%0`c z1Tz!+7QURu)jzHyT9Aqs;KLI9{v>`nO&aymO2UBW<%!2gDs9V9(`$}o ztorTX-3Spzw9+(}A~`j=L&H`?OPlPIdY7S|=Cq}%JWeYgb%A@nzW0JJTazn3OWZ5f z1oN6$JEFzWV43JNVVpoyNuY*(tF_(4z^cN&V|E-*ybnh_<)y26o5IDH z>H$L=h`SWshaG&B4kl)lMweDWgfOy7Cq+5{)N0j1n;$TyfsqRumV!yCuoP{Td8~R{ibU5 zzwYZ4vCdBy)3 zcT5z)ZQ-2xxaN2MM)kOdmd~kR$#I^k;>RB3^mtfzI|-aSd&f>8ok25=()`q&bO6%6cn%XlJt_ zEGW{Vgk_t)-oi_uD4>lTu!HENy6DaZsVx zu(^l98Q33va1*GGDU@_t*xG?*4k1*40S`of9i-u>L^)MV+rfyM7DJ7mb6R+nX71 zW0Zlrx285!g~XYVkFTI8(5f(31Gmo3{t)TK=z#j+pWrG=w0coVIwo{?j-W^SB1slZ zxgzI62TM1L8`e}W)}K)p5Q;Ujw{DI@5shMK^5@E;^Xnw;kuzKjv0s9(L1^U`RR;|8|B-*ZbLU@0I;!RHz)7WEX?yC;9E)qW4W8pI>}567AS)4-o^bsVBoVY{9`s~P)Cy>O-V>^-h) zcTW<>Z(v^e3$qa19oaCbSNoe^Q>9($wdyD4VE2?2v^Z8Ma7q$+G2OOyQ~S3x@fVHe zxSBw%PomHI<>1c_quqXU6w<=bGD

    1l@PYz4JR*FVd3 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 literal 0 HcmV?d00001 diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #1.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #1.png new file mode 100644 index 0000000000000000000000000000000000000000..55a21fcb5858c912a8d0f1a905a15b93e3ad273b GIT binary patch literal 27705 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 literal 0 HcmV?d00001 diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #2.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #2.png new file mode 100644 index 0000000000000000000000000000000000000000..e5ae003d8f39d0b379a6b44298d7841826402d14 GIT binary patch literal 29200 zcmdqJWmsL^mL(ho0t5-}0fM_b1b26L3+@g{a1ZVfAh<(7t=qS6 zcfD25(_LMEzWm_8Is5Fr_Fi+%ImVb{B~(F9{53o-{F5h7UQ0@dC_Q=d^zD-;&qCl} zz&oSwC^Eqdrn9JqvzU^yysDD0sJ^g*nv#gV+7lLfW_lLzDfs8`LsCRg#r^4CJFNGx z+vC>b)OmkGS6^&ESH4(jh$d4ioY7>ls&?6jGNkWpb}E*NxolR-sx_|r(`j#GL*R&w zOa??8*SQ}LxuWkLxVU~x`5gYay=J|t-L@5jBVK%>Y(~Dlz5R|?hJ=ppbs&mRGcl%A zOz$l2l+f_nP#P?FXX|JCFyUXX@UI>@cCr;+{?hwP_VVxgAp6?+qeAeYs;|@ z-gtjVskjm#1q_UZ`dBBMBjRE~p|nnZn!=u9Fl6Ca*|JVVrDbJ|DKhxnzL<{#?Qq0r zrfWFVjS0l$?3p{NG>#iWPc->0)}=i?xofaWS0z2UZP%qHnxwUT^_qifu%2;x5kDE~ zvI}DLYNsAFW8u2iN6MGJ#l+|LO{6`*7(hjTBPJ#WGjsoaOP%#_vP_cD%IboEyS=7V zvn`|PGPi&D*RNQ@4DA|=Zcig4NL7DUwET^C-#*V}NTl?8xNM?smfuH(U77y9{c*jx zz0WQz_V%r*RGZ=E+-{HG@e#;MY{??wa|O0!&@t=?I@9J4%ILsz#dUYKJj0@Y88b&4 zDJDaXhD=1BEh#5ydhuDci-K1KE}MZ=-Y`ypi2h|pJt|>)_s0^I3ayyu!SX9RtAqP} zUM6O#{lkxrj0^*hC#uD&ML)syD}M|{gR9h$9K_BkDNS&??mQC~IFM72z@F;pXh8La zB^Ehwpi=pQvlQ8rry!WQA*jMi+9R_9US_B=J94F7mcIx#Voz(pwomwQfH8)B^_bj` zkyNhJ-J-A8!l3>IkK3WRa-Az1|G@%| zbS^5mlsgK>PzaMUc#)Mu&dI@HGJ^*%{r!E)-#=_b_LS*ZvJOWf#nb8qcp)2EOqLQ$ z;q(o%#^rfVhKVeOlTdRfVkM-$4Z~}*neE@zs_}(hDlX&44~#@H(tfHU z9VEmRM*}#bT06lRHz^eFeHfvT`Qx|Lsi?;JjF6_WdUWcLf4Nop+`jg_uV~0Q#yD)2 zm^B*}CV%b{?y8Ih*m$Xr8JR+lLYltY9{4BZk>S===UMEn_jh)^)B6)BEqKLVDh-0t z;TZXvhZD2X-2TyadT!=xRn3p=5NW|!WhGRhwQ^X+u?TFIK=8sF5@yzwOa)#xG$Ym& zT0V%LLq*2B;|qbgdoW@!*^R<)z0Aupgih{!ebe2xGjy=dBJApsVCJA zW^$*FlZ78wqgNCvIk@Q{po_vCAG%!Xp*LL+>+->#d>}azV3uhF=jFwKb67-W zaF66*?79<#siS*uG7E*&frJ9n(BDV%L80gs__O!pV#bk21=2&3|0wHGsU-L`T&)zM zisSK8FTn@r0!@A8K5m`yuI85Ie_zx!qLGs|%3tS~*E1XXrnTr57 z?z%OV`@EI^oXd5Gm&I34ED=Y50rI;+`l?wy*q4v{h#H+C+cq%Bd&Z1c)66a{0%din zM5bu<>gM<6a*XnzZgWt&8G}ZD4BF<=dC>?@Uf5}MMDtry1@Au}5H-#2j)~-S_yWL} zXlQvqJ1B3U;JSvJr?j1MAmQ`(M;^iHCB|UITMobDKIWHm4NPt@CD|;`dJpCU3mmxl zs=+r--H>v3#dL!Vn~t`hF^@C=r9%2RmRV*Sj#$JNJmh}~r~fTn{)3?V`=dq^;&Pv} z@ll_$SKB+&aXlq|2;?nRS-yQl>@CrwOJ)1;QQn_>-U~$*l%EF6mBCkgvu-bHW@L6Z z_;s2HhbOLB3p=l3{3T@Mi0@qAX?ib~_=5>et2{Qj9=ReeDbi5E_4_E z5+<10dk-0r==M37JL9d7gc=%@5AfkFusBKwo*W+WVl4bRQjdT;PK0YC=#M*d#^2kMkd@B$tB^xy*n!8M zuIh~@r5MiM9&aThRHZgB%;t37Lj-Z29qOiwkHA^!JCJ3;zdx5SvB}`DqJ*L;hPWM` zQT7_G6{jO-eYgJdZ7Qu75+NxUSpxsUY+Od(ScrcM!5EXnxBPr2%Ny^V-=$JjIf4DM zVCbVoHcr*n^Nqn%V?R1?zuU|tdr1GWKU?$2+-PZJ!a6s*9Q_eX3x_sK%u$f@jmiJP%UmL8RkQwvI z%>MBpStcc&6C&?=zF0QA{ID>V%q+_rj!OK{{Xw;&V?-b#?`sWd>ansP2@4AvNQU)3 zn}mmdO2c|)XTv(^U%q;c&RxmInlh#=s0Q{_H99a>u}{J7}N%74~Py2b;Z;VtX4W{T%tda#JHuC(MONjZYmB zIABE+Od*5o@FP6S27Tw^a3T>oA_X@&lB|q1@8k7@`S>_t%*51Vir_lD>9Ku<#1zsY zi|07);K%l#kBqoAM5F1eMPuqO!wsEt_NX??ce2GsUN>u zvD#=L%K|JShPW^N;O#-B*$h{vePvI@7y!;>XlVG!-=6?E$B0t7@dYlAHXe0D!n!3Q z%yUo^89M%u3y{Z!eix7KxB2J5=(L73AD>j~Ai|k#++kR7*V>5n)(*L=TCrQ3pGNsu zv_5!0(f8wjGPFT(t5IXfGm?w4N>>G*6Nq1hYIjt%vN@^#H=-$grsyC_KR>P;fT^$d z5(ta!4m*OZRb0ECnePcWe}+|LdJz}^t)w_{t*em5j0Q~1;fXyi`v^^CF~wpL#moY! zZbzM0@au;L0N|ts4)|_%;rKZ=VxtVox0Q++XVbb9>^@$_?Kj=`RfFq8f5-YO8HvFi z_xRi?nj;bLbpF^~xg&t0K+bm&ZAxQhi0#CNYe5GYTDh8F@C?5c{&WsRfb#b*)#^W~ zh<~4){ z`CY-H?i|a*uHjnZQqrRg+ojZ6{%Utv&iyK*@A+lUpCCMZ;#Sc+Rk@ zCi3o*NJP1$k;i;kUr4#yT`?V>fYWP*IklCK2dq*A)}{+WqxNyOWEpZXM1m(Ug}S-a z#MvC!j|;S^?4Hr!D2RdGK=(%ja=8rQ*<5k&*$N(G@_PwKNBBHxOyjeo_IQticb5m^ zOil-HhV`32o9$O~SQ5(M-!r#3kSNvXy z0It+0N7YT?(=-Nd*`u`V%J^0fv*L~*a>OeWac?5>^KjHWT=eqXwty4G2|v#t2E)-L z$g4IVSlL5c0(+{p!S6HSl)BZ}xk1P|*4wcG;v&pG!wfHib;Kt+rqbkZTzkp=_|@)e zUlE^~yh{=#n=km{Pm?N}i?I(OAgE| zES6KnRIhohCR!dhc|Br>Bl>f<$Fni4{@95sw|p>#K_-$1`ROJ89?tbl?-};dOU1D& z?~8u%-=%ti#uOtl-4@@Md#Q{yf4H(}yYA(wxwy4vU9sujAd<4v6UyenuW!v>vcPjr zAMdWt;PX0u9<8*mmX`JE@@<1yM2I2awr++7Dg`XH3d=2?FXaV^V>F)MA|m7^GwwLS zV>pvgQ3dLOxbwKtDSx4#D;=zch%*{q(c?GLPD*ind}4B4fj7o_Qaq6Ua-fP8H|2N% zJF!e}WSGyF)q1%fdM~4=%3)Y^gGbrVug=1&0v4KO9~X&~3cs)jZFNh~-1pk*1Pv|puZ^9i!3%ydAiz|A=T;OX*#FR)2vJ0nfh~i);ZVxUK3_iG`x{K8o_v4 z#dz=#GV?trr3P;u-r(Sn_xN#y_eN)ZnEwE-*{WEr{Qb}e zRp@B44OcAG?iynjb$Q+f=tbN;@9OG7!*z{wvr;3a=7vGYgF|YF$_Jz0c;pP7u6Jhz z_jMHzY$EA(7D5{;*&mU{8yDT^X3|kO!sT$o>x4|k7*PI}6 zQ&$@uF-#g78vMO|dq>*$_I)nZypr-1Alit}K$@fbN17uir%H|9bX`;3Tl7mNf4vK) zX#m83pX2o})x>hG-XbR~4^)Z~o#nL@gtd{RBqmari8^z0vmtG%#N=ttFiZ!sCXnCk zxsIqAI%kTW1nMH7qF@UFy#S2OackQ0!&K?7?vHOBwVE7wtT=27Dy@jk`~;%D>~i$= zF&^8>A~#;%rh}?jxTTi(Dwm&h;6b?8@+ymBTTpOW8|b?D~piw%?#r z?FnI8S<$3tz=K&rZx|f=6MCWCVhJ+y|MG%oKKHq~SXf+sMY9Qa2-mA>b6K$(dXLe! z&bc4``9Mkbhduk&8@%tHdSWVFCcS^4*{BU+P{)!)D6Xlpj_Op$MWpyYC~p8M>e{~E0Hw_IF-AW%Q1 zJPsK!evN+$pn#`~jlApaUDUB)Nj^HIf&B8M0xK2+?8?^G`;v{w(Rg~z2-DL7L#w!~ z`{1aF3m^So2~>fBfiHz&FUUzd15iAfPLN|_Q+v7x1nV0yNmhq-tF32i@w~jW)gGDA zXlSH|uVIhog35S@e(Z8^d9Ko0CEW**zoiUlXe%XYI*UMT#lI)WZNu*}&$?Jyyr*nU zVT??kcGv4E3y~m~yAK_KJ;MvW~^uY3kYfvy*_B1ml@kmRI3P{Sf+EN}JK zSS*$)CdjtYzh&D;#jCsP2P7ws?A;j*4mlclJmdplX}03CrBt+C#WTQMlG4+EA}je5 z6Q3@mWDW+>;Y;G;~uYve*<2?kfKLh&c{{J(^qQwrJ6s&?OnnVt@a~ParFg z`4)4ei4)}CtJnpg*hL#=oe@)zHoT)=;Ro-E)p-0i%rreM?3|ac4@MEf?kCHly+R=l zaL4(t!+^i=1Gb0k6a#_aom0a3kq}%9WkBD`98(r?SK8NqLl;+gXFKCjmpgyfL=&iV z)BBD2#hY~jp~0&6poyJ9P$yZW2hjdiIsHqV(GpTn&c;eLngT&e1E~uV*Q#qzwI$*$ zL?YQwWr731aFxR=bXU3%<)^UhwsXP@vy%>VYlD$TbF|tuIDo`^1BgZLEszBCx;JQe z@~BfnoLt#OMN94N%)20LQoHTAqg|J`PVGnnBbK2z21NW8y%>0n`m?BElNKxbF$^qX|NnGK;w! z)S2~xq$JTAawAL2{@uz-g~1GVBv>zP$27P5Ss8*yGM2X6AVq!e2*56dLO7(4Q=`&( z#eGI_P1Fm_REMwiiTU_4rVN=)PxjBQp~5i-hNEjo(?gR?Dtk0TulLCMPb=>$K?JZY z5@V*E0T?1zChrc%Bquo`Oohp0(|GK)WrYgEtqBa6m|=xmoW7b3QC;8AH-@lBs^T__ z*3^P51?all7o&XncnnM}`*VBclk41HR~^5S!DovXBqfhYNs;VjA37>s|I{P!HhGEt z;HNb^i(QZV#dXHdGHWW3EP*zLS+0v*km@DMU1v4CWoI6vt0F@imp>$&8=vzLFd?)! zRH0@~F~|0?xJ`>?P5&Qhu1Y`KkqVw61?aSe0+B&?w$5Y~`BXwiss|_wjjk5mK<=qj z2>bel@sI6n=muaaGYgkS+_4#zV|$e{ z7W5AD7n|6i$}H}s)H;>cbYM*9&GCNnh{d16r%^BW`W?xxa5X{rL5Zvu`#Cv3aSSM5 z{pF2bqTp$~1tb{^W6{62Nbd)UCOxd4u+!-UfsQVGj-;$C>DG=*rs-ij#QScBQ!b;a zYuR@Js9fNo2pTCd$6V&v(`cvOxD>OPuTZnXAnwgOg-q_&9kZITJQ`OlIncuZq1VwP z$amiVK3J~u@kp|o#dzb>|X{X8R$i2A5E#w6>GDwo} zxjdre_ES&a@nyh{Rarc%2vX|IWxjB&wP@a%%*m_3lAp-)k&X{s{kakc$RJ{!ZUctUNRX^Dn5)K3(DUWpoUTvH{on9LW&iBp04G^CPqL~>^KiTGe z1>;wB3g5YUe_BN*hth@b{tl%4-SH`sI(NdD6ggf>Y(^Cd(qfjNAHcsrd>2dMvbY8ERS+;r0rC(SG2%;*^_-&;+;zmmF znLl_f=Bk-eL;AdEby}k?%De&A``0h+g<-lHzCV=H(AJDeP3(zP#cKdEQ%;~R_GlBD z$LZP%=$s7rE_4lPyHT!cg~;DH6Q3+Thi}4M`?KG~8xoambj@6k?r8Qfz62G$DnIds zMoNFJv=U5*=d5&?Bi#8@9%V&rZX2*8Qdt09bYg*acOB!g0VC0%*Q7W>h&D#S!jjp^ie3K!BR^ z2HlZ>LL3&Vnf0?^RvV8H1FGV^cnb3E`yM~GWTvHIXh4GYOjdBHWO^IA1X&&PV0v5Z z*Dt$kthQ?fcdZ^+Z8r0Q*7L&6yHgvWl>uqP?V63`xwe5I*)BB6`Uc?`{fAC63Ntqr0dj0O*yYV`4*w(bF zkN3gyqj{aTFJ1(Fp@?S7y4e4}A(TXAtNI9%}=O4z# zrw{=2ggM*k+7D^6o@vM`nX*-AG+|EyB7RBN8mw}oW$}!v z@7A5Uz0sP@j?YuGFw63RIt+wXa!_yqW`kBe+pw@utzkuwNoXzyZ z=2M^spsd=MuMvGUoe1)tZG#mU)RHhbVv|au9R_+tUlIp$iQl8YU#xA$to_y&)&DrY zExp~qK;bbn0-qyc`OB`wD%vv~HV0fZai8Ie-C6_ov}0R^VB+VVP>uyoM=qZwt>R3J zbm3a6#~VjCcR60}qWlIe4u{1OMj!D&I%S-!0T;JtE0o3kWbKtz($GruzSni-{jG+! zHjCkob@NVJxZ6E9;O~r{TVSZ$`l z`@g}S=S!31(udnz=8tSS|!4-r0&-Tpe z`WFvUH9dNJSEo;aUI*j`TJ4sn=H}vHvVu0oAiaC1JV6^Bc{Do62vDd6R2u+@@+1tg zs`uu1gF(*e=zb4CzPNn4sMCtlTOb!?Th8`{56xYoyz%rO9F)PN)0ZyWIRFnm`&A>Z zl*HC+RzRB-t3?z+|B`|9aeWnyaCL3#r#{uzUf-mZp$QhML(=DAxh{%#Cu@@2W;H3$ zZvI0s4lONh-^tb(T6OY}8L${Urp-hI1_~*U&cyto!#xEw+@zl|rLyjaXdGy0C!U=l zf~NmJE&<9Vx&C6aiZhKgR5yvI)C&mBg}tXMHmgsnKfP%PoiB=p1X4C!p9 zG!J4h+-qsIQ!u$eU?2yv>8?`L_xsVi8|ZdSX+r>%CI6vIT?X_FJTxCq=XdP%nQ1Gi zcLW!NykfhUkwprvh^b z8}tr!NZaP&8`o3Jr4g;Z0L3iDzM0UpI+A4eO)R~x&tz>ULs(fL#rk5>>H@aJBCLtb zz+$JskR@-qITMK1?mIZm{1l{yc0e`KBbp6M?l1w}2o!F82C|~9m~*AcA%1aEc_hl} ze*S3a<4_Is?f*J~2ZT+x&H2Ugi0YqC1md$C6cRj8vY`FEe=xcnlvTUY5^0{r674vw z$?>W1Orl!RW?j&E(*Jq5Wl2jH8Bzy2VtPX7#TeVaYq>znT4jU&Apvlxe^1|2IE;C3 z@8lFf!vkg+K}i*O-q86mTN}s&g@tNW3l6}hyQoYv z0P(xpqJ=_|6hITkY*@b?uqcP)U#eO+p1Iq9iZHSb>#(_exx*7HI$L7#G-=~W_BL$t zhjm0m*7yLn>)Crr1C}y9k?-i|f~v|&gPwU)?@Nf#Z0i#C@!>a=RkA%U_w*A}sj&uK z1YRpo19L0?o?OS5z)SOqoSpwu_|tY1ECAwUt#zKc9q_-8OOF4XkboiY#KrhR)=`Su zvM9Q;=7-?jEoFeaU}9pT49+bVP+1$?$&&rWQTh2ani>OT)dM{9&pAd$Tuu+n zEEImSQXg;)S5P%@BQ1RAD*cI{H?r8Q!Wlsb9UoRP0N4L3z$#Y$@;;OUK5t@fXFl*z zFC&@B4M%8=9M+4+QR!bA;WGdr8i9ubcTE0QKL{Xq5TT$4ulk?1hgR8KcBjK?>2PCo zTfIFrS*=LG%{L<tx0gt9uM+?-EJF`~Fs12Z#O zq?zFKpe`XVzv%*ct=>F7{I8JX`eaR|unIu0S?s}_TR$Qb+PQ0rz7)SU%SoLodE9_Dh5F>1I<)Sa(qWK4us3~gctNV8TSkFIH%{v zD$HR)QwS=4pJG-JgNY5z4Pv(FdI$Oz+o0PCXvip($<6f;fMf_20r=a{>J#V!f&M__ zx6}dpb}CL45}U3=IQRRs)n3WTgB|N_ahaK)Hh|w_dS>QrfO`#k1JM7RfXm`jKH&Cp zFY)0Te9=G{H-5M4|E<|}H0ft%ztLd|NPJ+A5EUQ^*c|H=v9Zcq0IknGo*AFj)l4`0 zFbvDR>?=QLnzW};Ppu#yG+6V?hbZ-his@xqfanGShQOd^$Bn?lH`!A$i}Jw0)7_x` zHFVGuC<|$_*t0%8%`}%CzJ&!S1Ue$%b8`Q4@?QCH0T-Xg-U&M0UPqtd{gvyW zIjhz0C&2t=((uMRlJ=?K)Yfz@4qcij=v7Gcou`?oFSL+=b^9eHC3MEx3~+R)or^Z< zc|~@E$1M^N?#4i8AJzGsd&J1bw7W0+{>tZ+-Ux#B|CGP;CXID`W(Yo80k;BZBq|UX z3;M{!K)AzX|MVsXt4yfuAh`w9s%XJbzeh?{-f(TQ0pZ&E~YfdIy?=on`Yp zCYwYkGC&wpkjl0kuOxhU+J2YN>~X4)Jx&F?Bu%9vIhO;u~0ab{htE;&T7B6dzNk0=y>HOZ&YO@ifX| z4}3hafZf%RkZ4vq(^*Cnk_PnYhW&L6Z{&{z4F6jf)5Tae?~5U~dAK&=O=PXN0ewC| zf!W7BaJHU^0H}lHP_)YV9A=!5FCUOQm@}{%c|F`?Gl#47IUG*^5Tv?K<$2GHYiMe& zDvgE$tx2i0kVaGo!4Ndl9wy#^@0l$|90TwpC|bvi{SkV=<-!g+&FZf|y0Dy{C-|vR zHmQI@sv=_7JFim%iY5HFVwyS7NC1~(TuCFQ)oP6baJhd~G4I*a_U!pqC*+~wmS7+Q z0JqOU4b++QX=)iDAwc?5P9P+;hsT|HU(mq%s>g6hI@W(}wBM6)SL*-^D3&QuT>&4G z+m7un1c+f`gLVbjnj#38LiE+jjW-uNLH_}9?(X_k8-Zln20tho5wdd^N}wkFN}}rC z3oPMuIUvb;z1LmtBVKrG%T}!B3YptRfCiI`l{%^ZA}<(TH2aXx5sz!?Ywb%EJUn?| z7?VpshS~^H*^5Vxssz3OoaG7(eTE8Q8<3jjRMDXS}=oVtfAzWLO#=e^WZrv zXf{sIZcs=o^tphZ(W`HHd}9BoW~sBFeWO|ik0$nln6=8L`w9s-D5XHA&as^Nofh&|(Zx ztzhS{6D5I$u%0q#Iz!DOXGvKgjrF(OjzLwO|A5$Xd!F#p2d1Z-FK~S0^Bnw9X)k0K zaLNnvhw-0y#lhsJ2p|ragocHhE+h)zJWd*%XlO&n1$E>BKjT07ZVIqH{l9Wt{5Nyh z|LFACK$uRPxmQ1eB!-G~&9BL7Tu%DN3&wOa7;v1r$wIRFLQqzTI>&lKui)*{h`&oiY<_*K)i~isA>RH_DOQh?H%oBAHn|kvEtpDx`v9?kL6M)82dMP{S#QOcmJx1 zNXWP3j&lZ6L^)5yC4FC~KdBcc(yJ)-Dma6@;PVCj^u`ZkxyOW3oYpjk*(i!E7vIdh zLS+XShP~mAg$bM`Q<$f9^o(GTa>0ao#tWH$f1UnSy=s^?0=5IzG4vd5l(oF^Q^Wqw1I4)70eNq54H|9yOI-1}&!815oOpX2Grd;TEu^_jq z0RNjb-dYVx1lH(rqPXs{+P4YP?v>VCL?%qQWtBtbBPEOgkP$y{$U*!dtk$iRz6rL#%iI((8tHLW*l&OYdmt8fM;SW(%>q}&T4veCFP4Zb z1}vTr{aP>P8-Grqe|K81`D5%*#So#(59`T(6R%7x?oJT=>|%7Xgy`aWuZn$RC70Zv z3%@?C;8j?CKuaWPWO40#<@ttpOP6{QzE*g8fdI%kEqL2!IA!;yuoz&Zmc*!Q?ALwS zoN;sDiDH)<+-ZB0%j`&d_0|fBj(i{xub}V~MUlMHm=2PFcmoNBM|@__M0&j^oH-9x z>!Ss+nwXVbAiiP$qGofH4^|z-0@79bKm*o8?`P!djZvda@`d=}_;dYJhZ@u~8|H|B zHO@Z-+H$`jCVGMY?3Zv&&;1uw$bVBa^>lguL%s7q%D8{Sx3I5+EoQg)Jl%HRALj&y zhD90P6E%U}rJSBfCrsvi%i~9@DZ3MHEp{7;xS-cpj%Ox|-xFo=#=jXpZ^h?JnP2;> zYt7}fc7?-gEQUnBI?Sh5wh)2h$3gn|gf5MJZQ_CN%J7fSGye+3MiYl1WP*<^Ep*}P zcf+Tw-Xn1}So9A2H?n%YT#rw3a*W41|LwKk#&&%%8~A*p@CE$McB6cN;`g>I&0y_s z^u}wW-*u(B7ihce`)`@3Qhp3xx83Z zTG(HrCE<6g$$0T-LYB)URYaWW@IM*1xqmBHs!}KR){S|kpCW$+c0gROsa}JR#j4b? zM~pE{ac1^3ByVJa9EZ5G^c?g^G=RHo$fpH|>%a>DSkfj`Vc0Lp=`znpwCWqtO(tiD zy1FTj6fdK|wxi%}C*PI6V-}Sn4Z(h*%p&fGbO2?|M0ojDdj!t+;Azx zrA4{;MUkZ?u<=ne6>e!jCvzc}8JJBrG|h%}!!pX~%o%iyHVFk-_q91XYg}Ep&v9kI zmXJ6xKfy#LvM{EDl59jm{!9={;|1d4zR6c?J}^F_a+!x}=DirL}6cA3WpTB@9Gtgd*XoL`RLlONfS-^mC%C zryH0ydj~$uUh(;Awk86T*|%@ss%=k^s#&e}x}yY;f$$3LqgPMj*}J-abM7}Ca1?vLCD1S~>l++@-dXshmt{^D}6sfl6$fr73(r|SuA>gmH% z5NKUcGe?E|^V<7{EN~W(#}iAnqJgtSQ)yxxNC3!YH8?~0Hci*IH@u8#4nP{~3=TzS z&`RF)XiGtEqt%xNwiwIDaK5XL7007Q0uLUUPQYp#(jtz^WLzf|SzAxXZK;@7Hg-WR zDqf0Ygqin2wWP3kvN(mL3yJtmiO{N?L%u==nAnj*6mV?=qjpt@AQcnjN~)Aiwg@wzMmnMhJ}TV zvA!;W2HJ4ib9)z;4W)6@^mKeh)r7g@^J8*irdK7>q5bs@jRvf^qo$i{MyAXul`OcZ zt0M|jq7F%NM=K{QT{@gngMpO%I{fKiXx6a%4$K(R^`rZGf?S7_O@23A6s}o~lUb`hEE~{dGB0y@8IU5m=hsv5!ef zuz6&sT9^;M{2DlsFwM=p^(m;r`sU}2vb;-n*rYwaz~V*iMnZQ_z5aZ_NVQc*v%1=e zDP<5&5m)8lsqDlk>qE(Bc{1uNmDP$-*2o5Z2FR&HuEk6<6XAjFi^-DC@A3i$-O+e` zzlH_fh>2q;c=&>fi^0~32<{&x#;OVm@6U@9D(mXR>x`%LU@p9#Vqux54{(m%>dPDb z@VJ%BJQ)9^#a5g{34gD5AbB&1INVENU*NhoD;-^s`Bf_Kq_9}3Ey+_c_20eaz*7wU z8nLYZE2QFZRY5`G1nR`jh6uE&Thjr%=EcL8ynOTaj?N}mcoo%_R-8idn535>5Y3sc)s)7Xt{FCyUi19J6bH&<>% zLu6eY1%+Iu(VBSHv3Ys~&j8kG60?;frD;08=FL5>l2W;XmRwK9dib?;3L95Evs@JI zz3*!(D)su55%WQa|7Fn8VRnVX@(~jfVN?$_$q7mZ&v(e?Wcb#NwVxEQW+L$GWzy<% zqUDbD{W*eby}RKFprn&J|5}TiXDt%#@KJ1fR>7InGvYaG$Dg1RHA65sX_V2b;nn^ zW!M}W1Yq(E?aajw3FY6Qd8Ljkm6r-2nE6N?!$U@iZqo5vbYvpe!xGwTiZ za&-9w#Ab{&lEzXUbv3K2kMGMD*H5wNqEA^L=t(Y#h`&h+tI=in=lb&nM`tciSUOSB zh4xeJ&DUhjDEF=$Z2Srg4~@9nVxh%E$RlRr3e51jVDZ}FoL|ssuxE;iA@T|8HWCc+ zdz0s>pdIP;&CEdehL=0!q%~noxADyg$I2;Z9DX>;>I(Be?kYo$yT850%Ygy%$qNUW z#K_H_oC_0dLBMI~{X?V?8rOo>5Xfa6r3KuH8aNHeYGSm4aKz;WBmpSwIseB$jMnHg z_-YZ3N0j*r>4c_J!%!ZX4EO8<>a$b=P&&j^0w_g&vJM5)Fe4k3CyP}KR;TMwktr~U zt+(z1Ma%}Z!`wM>P*;&&a1;tx9Au1vEXCy2UT0#uxw@(o)PA4UyEK&+F-TkOZLU5RW?N z2Keb>W1Fo!MkrT85D0^I6Fhr}xm;Ua-n&IPMAxGC$$iqA?ZJU-1P>>nUQqee}hI42nto? z58)_6cNqVA%>O+4pTD_ncW26vwMctOQ7iX^UQhHInw$47Fk-8i$v>bVyQxdfLH4y6 zA#r1achfi^;KckD4s_{u_pnH82)7Oz2u#HzyL8B}E<=JWavGYBUcp1d~GL>ESJF-U6%wqA~2C4 zU*Ol>7v0He|1K3P(+567P?gJL2cO87IUJw{=xKvwS0YjvGr+E|WyrpyB-j-BO)Zi- z0`WDZCAwhwa8vfSmUs)XSPGzotdYA^RRNnE?ahlVxvcQbIU;uZ7Eti%-@VIra&pO+ zl`uvU@BX(D33j!T2C%*onyS_$CAlCFRByAD{grUO*<$!SnbDOqW45kmV1l3ot*W4k z+xLW(ugNWE7j3_--u9e zqfk7KD1}09<@4hA!gxh02s5at>B-lnxEqt}Sy;IE%6s zS})=BZ|tM~E>=v4&57zAUl~g*EDkI0%%uzECLAc^qWNpoF(;xp-4Bd^fy7 zfC@)!-6=uEh41qDlaE)G_qkZ9(nR^meKg*+eHUIb9cHXT@IQnJO!yIuJ$}nSS{+htX+Ll3;wq-z-rkCumMI zb~m;zh@v*;RCiH@<^}$$jY4n^(Xa95qj!ry%Q3R>|L8}2HM41Y^7S_ML$PaF>gvYM z=W?)`Wbkj<{ZtpUCJWW_o^ksNnqI6SAKSaFSHKmkr*%8=o9=We%4Bec6`_eAJ8$-0 z(KNbROJ{91p2{DAKkGA)_O(Wv#IdC2nk}=zqjR^%xlXg3s;1f;rudSO(Rqy!I+$D+ z-&Sl}wqvrsW`E%Q%&aExmGVZc2VGhlHTeaiVGWi;U5DFY@9=P+K>I`nk#T3m3Y-H2 zHq}e8gvWBNU#DMz^mHbc{k*k!?%@0?v>#YpV!CX2raVog$l1FyWoScbtnUR^rb9Us%e12Z$MI!52@Xy!hTCC3 zKrI;wA-)HH5ue=?59&9+@e?5WNB(NS0bN#@*73BHPY)kEZe)2vrrof0C&bRT!Fe&m z1Hr1rq`&=i_gUyO-tTPn%i%3Y$J6ANWo>}JQIYu*n$|WUq7{U?*aD{Xxk8ve$dpP@@I5^A6MR9U-GrD#-FA{NJ$Rl&?Ocu4Tfc zlllAPsPVs^=^&up;H~uq3At>B_$39Acpb2)Xt7%b4EK+H+EJx`gW(gqi-C^$=4Qq^ zDkB84&v8=?FoRfNP?gCwZV>W8cyaO8FIX5xr$r9$vu!K@8s*o+)<rRX+3M8fEOxJo1BW}If`I`6yuiyIt zinw*E!$A&`{urdd0q_{JNW8BlI#u`+8}x>Q0o(X|sNz#m`zXk;q;A{5G|cJE8dSQ6 z?>y&rKng8u`R(V>_ANvVS#;CDPX1<6#+j+g+~f2I7MJ@PXK-{kbRF-D^rj0X#ifb+ z>OHkBrw1^u()iMMw)TS*0A~rmU_m+=EPF9k(fQ}7MS~X88EiSsb_!+(`8AZDdjq{O zeV+H^6yDy+MetH00~aI|_>#Z@H76)=0`+1Ppu?Cf^^a*K2;x!Qqni!3(=#}hZ*;Q! z6?;KR*Etl~!*TZI*R#M)58?Aan7@9(Tw$tM<*n(=R4{DBu05(NA@T0#Qqom;=$2e2 zcR2n12lDIdz%3AuRe--uvDWhg3yAUjR`wRyohAwJnX2=krSm3(9trpsUjM+rrpdgf zEm^%U0W_?1ZT0xQkn!^bTV~hR*PYg;C4q!8W^=`cUjo43Xr-RbY~8DDy$oC(sm2I* zPLQdJiw*J$;nje-imC?F@k#@6Dvj$A5B!fT68DX4DOc_G`9qpQcikek-PY{JdD+>N z@T$}a=6yetG;U8_FZKjJgRKbw`SIZ5J_m zBD#zji{coC<$NV!St@MJhy9BAkbFzPa(af6Wz9-KJ$#7HcR<7C2I@+@CIXi?Z4e$X zb^TQ+$MY<=R76)iU0q$hPul0K@9AQ5DU2j#r3=)~sY8POf9ZyW@(4q|ibE%9s?`P# zTF5Py=wGO+jnF_4-nscES@hPnfHMG2zwKuuLt#n1(~^^FT}qL<<3qCfAk1`Y50!WAF? zCv8dDrm&p%pbm|y7O4=*yK&I#Np0AQ_NM3fG@+=dieCOg;DhcCuFIu_cNHV$rl1f9 zBl=Y)LJ++kdQmo-05Xci#M>NWIR}yp#P-)at1Aa#_Z-kc0K`Tw5;2QmSRA7B1 z97hJKORLTqpIQuTloI{Vtp04$QSdxWd&_<1he=&NFuJT#mR=BrnN7~h&i`sSeO2Go zQ0X)xc+gdPJ>Xtu$AC|OPf1U2*3)cPsX;qm1`5dW<*DJ#x66J8$~BN1hVKYR_N^BQ z+t1|1&;WY@;s)=dj5-M9gfz{EP8et+?}vyzfd_5dbtNVE#zWufpUG~p##I^;t=@qZ ziRJIwzJ7TgoSVY#fDZ03JzV}L(2{uZ<97sY*nok85Rbi{Xi6DX2o6v2|Ia_JVW(Rk zwC}u|tA11+wumlaWwvAXv|eKR=(`7vUkFv$*4J|y|1dhnVlCCjI<_y;Xr;yYm9Xxs zjOu2+&{MV-F&#};I#-{NfqF}2!*H<^1W2HoQ=4AT%qbQMa;;zmzc?rn^(o+&UMnBZ zRmgsSi^&?%#;queW{WG@2;VLGfo(bX52sSD!;^BI=pkK&ZZH$Y9>yo|@X1XEIBB&9 zBIo#OJ#D+fK*FDEpb3=#M;eLt6$;`c-$Lo(`al*^>Z zR)^D#2kRMu+P5{IO>q1wss78CzRPg4YR`T0Os@+nAV+A{__Ca0F^F$&>~sW^29I;r z^C!KDyLOqQ|DaYOv{k@D+26SkX^N0v<=Tnq$$S4oQc*t2f!f z5FGIji!V^UAB|$`wh&FmpM6c1y5Q0Q+5m6#a5H0$nL_~C>8zPAIt;zGe z=RMy!?{%*8egDig%=pdr+k3Bdulv6D8g)%4Mza^2UAY!kkQrs6V4%z&Zv9hBc6Q~) z+}ofv#n*#(yX_W~01ieDboC`c1^Qy^lv zK3+pqrcb|v}l-x8J>qlBd=cl0EuE@bqqm^wq& zjyWfmKC~{4!_dQFVm9=w-DkD7?r35(yGW;8XnwoWX72$8wL&yDOyRktTWxx`tir~| zZPED3SgGOseO)daEz!-MJ;&p{wFT#qSLl{{>hbe8gwU`D=-w{PtODImgoMQ8p7B?z z&qr(YK#Hq0W+~)Md}o`}6(U@pz|3$heO<0Jg-6zhaj-y&IM8V}21FQG#sQ-QUk4&d*c|Sq9}F z&;*-HT?H>Kac3W`V5F}f18^YY2GyAw7M$LXwFb`qFKM6y_Ag*Cgxg+KW3oGKkesvClgzBzV~3)EENsYl{<=-X;cAB()(m?~ zE}YIPA(!%%s7p!>OhG)okgWgG{~EMTiU_LUV02KtlXR^NKRPO1%1_W}M0iMqP+D4g zCSZ>ec4+mK-?b=5aI;g#Ok-uf*3rezQALrB@VQh{P*IUK^CWtGr)#wvZH8G*YtZWw zer(ODoUb*%ysU7*A^m1+rCbEBLaT2%_R#W-Ox5ImpezIdo9@dabs{In^B9kBbCCQ|dy=D~+6Q)JEIH|G56Gv?1526$N zZs}0mYF}#@KfMrJRr_*UEoU%&5asoKc0yFGo1fEqCU09JXpXGWt4rPT^LuBZli0xP z=9){VLp=qr>>#Ts*&`)v#F(1IL(11v6Vlx?AV%mlSo)~;b#T=j&3<5hY*rW3QP6kN z#Fo`d+2_UzAZMsd2P^R8r`ql=fia{t10JK+wZ6)hrBg4QnzJ-V|ArmuvM3Gq83y4< z!R_Xr9r0fY{*oyNe{jJ5eR{aEHuLJHJRE}*^%+;d$0tDV|AaLJi{5Ur>H=oN^lQ=A zxmI$HJ)3%z{D$=ArwbT0WH=TjNHm0NLf_k7)TO7TU8$+Tu9?yQVQ8V4qX_UGdEsZJ z2ons!T=<@zEnCKe2=Jpjteii=IGrd|VUys0gzx1rIU8s?*nP7~$dZ%|Ky~{f&|nSE zpLb*uw#-AvMZN5)y}eWy)jq#=90W6Sq$qu0=U8V(p;YY(WC2`PY08Uzx=@vJ3k<>G=Pyo-HC^_Vqk1y7S}f@|J4P1*(vGhG^TD1s+Jx2SUh5tvd>Z_9yX>XowWE zXYUIlh{vv!spTkN)|sgjYQ*CoSVZplWU0h0$$LWln`7;Atu$4?V|m!^ii@^eTA_x( zU>ft~vC_)=X5?#mO9XzXq9V|A`F(&Y?+YP_{}vm33UvQ)=lQ49;0WuJnSJYuIDp5= z9R~@_5_^35G)3Zzbb?8G`*M*7^ymu&=>CZ+X8JM@YwEQSlK)@iD2PZKVEh_-xKhmc zCl&K!4aJCa3?->Bt@StcoSfG@c#x|R{b{=RkpZ`W>&DlJ@T4dbG50eC7UAU^iZWR- zxUQG~J4NB@%GW-7Hn_08uAyX0^+mG5m=K7YAEg<|ggc#IN1u(Yi$moua3N6kgfS>V z@q0OQ>tOhV`KAWSu7>vC5I@hnU5ep@xQ%$b-ZrSw2wO-gYjq6QT1mU}|MZOl5^!fm zSuefCn{9u6Jnwo^&+SR-XyXq~!l&lGsYlU9J8cED7(5YV?p$FfK!c0?5TT;CGJM+8 zMM^A2$-LFN%-~maw_FHFa^?b85~#jW!HmWIpHm3p zSA{qzOR`xa0wcnT&`7wRfhkc-}A3` z|MOYO`yZBrg(wInY)~3@oUATX)zmCF(OluK;RuQdf6w!36YY5;9o_TLHc%{e=4K=C z;ph5WBNf2V>8BT;)&3JNDmuD>{$Gsch<>>$w$xjPHa{k?>+b{fqb5rnYG{xeWiJp6&$s+*MAt08lY)fv(&0-PDRB6?rRH_)OTEAL zW~wfz(@1A&ZkjACt;UT-PL3Kg$oXWx_$EEPAL(grZR@(W;iHOQVIB@QqS~1EVdke) z20vUU?aQU8^idQh?mlVZZ)|Gv$H>&Skk@^jQU5S3I|_w;5<+s2mY@r~)*qG#?%EQg zmj-(eYzK~UvV%VkB7>~HlwK21x9eKYty zlBeCxR1t)R8>F_SlxN324u$s=nxoU!w}pU7??ew zM-f_g-!D?nE)cr(;f9dBvnWWu8Yk7(+Wf(|*_YL@*xu;q3>1Eec|u^zjf5+zXORZe z-5GAwG=c?k(AEbe!M%O)QZBCDR-In#Lt#nxOBg+CW3o2h1eOs#MuR%&(s)$><0Ban ziC9~u^eOXjb3Z0l-rFqM2gQa7qZ$%|)YcV7xYf1)w+Q@O3I5+b#K=5gk70;=k0byr zTc#ABqokuF7^GCoO^G^~ukjbK#|iSsu>GqaPS8 z(aLY)^_vujz51JcIa-T_1p|`BUpovNFzk%a0wpYP&2Y~fMS7)lP>BQA*uK2^-Um1s z?o@s?3kyLx$LZcVD?ya6=lbnEc0z4!2~UPN9)_vfTrk`NuN?sh11~b|=+P=S zNF~t_XTP6TT`(*BS&pG?U=8`4j?IJwiXlNc(JnL;h4NdH)Gw_6tC#Rj%1koxkINL} z&QqYvwWF3p0y=o}GCI=}- z;NR%x;Sg4I>O4I@#WVH>I|t4J$0|$A&<1L6BFLZpKQ_iApR>!OKo)xg8kdMhzUkc{ z;F1U~`}yte?j8L?jsZE%4E!mmVDqTiCr&*F4w7!r?Q1J6;k|yb!Zko~!oDXWF*sOe zQtuRXC=@brbp8q%FYW2Jn~v}|zlK!>*j=xi-&|@7;c^3}_X=t>sjt}HA3atFG}!L4 z13%)&ZQg!5@m$0!L=1j*RHvoIQ0d_CYeg$hWyWPgVBmMqb~RPTA_~fcFA<%H+Z)m! zL#o@4w!#Tf_rwTn(YvCigAn3CaRQ#0W~dO;hWvA8%as)&P4!>1j`RHY=YbRZD{j@w zIkTb??zyi|zW@e)2-*UDY&O0Plql+ax2EalFLHpbaEqR{REl#MjbNYvL5o>G%*mz0 zV<8awl>84RrJ%b3P`33FX>)t7tdjuA0Z!=E8H!Q`)P+G=H5~9^<1zqFSK)t2xPOd_ z%=qk4PSp`w91q+9aiRT9%DN=Tt?_?W$ggyLt@1vigIdb^8^3f!oTMU1oV z%+;?8w8kfb!L0r9yIcYY%n(l$(~xO{ zGg!*@+LdByiMm68NR+(J=Gov1)&CZ>&}xhp=`%l<9rWnxZJQwi9qPa619!hjnr?Sj zCrzumoJxTN77Z4fI-4#=DX)j^=yW|)T#igEA0SjHv4$98q%^@Vv5K|^aE9B_KSs;E zm74HA*<8E3D8Ajhz|$jmZDKCeF30-w;VSBPSU)ec&*eM`Qi5_=B=-De3I2pIvR^%; z_IZ1kWqrcmVP`$#Z?e70VO##57%`^Q2U@lsMC)-8LLRVhXpY{}IpqHfPH9tw?osoh z=L$0Z#p9oG6T;Qe=fzRIv9O`j946jK(0By1c3B=Cn4FT#J8@y^8<2Mi|KBv;{}6;} zjtE3F{*bAsP@KCD)h$?LC_?4>x*Z>8hI!XR=-Y=E1~D(Vz*<@7iuzbi(|`@*y-A3^ zrd>~|F$$xWhHY9`$jo>Nzb?-n7;hapD_hz6Lb|^M><3 zMyp0hh#3iaLdhtwd4694@EVlR=pYeOGgE*K9mB(<&)S}N??Cdz$H&KLveF!vwTHl_ zmB)#ZGESHXji{;pn{K+gyMwFq8lyi*D#5`Q!SmBS&~t&p{r9I$2*Uy5(L*`9fq?=2 z5@SZR3mjUKkd|K9*!X-zfVa53d=X#j_va^yXe^vRgqQS+EqyxLq3hS|#zss{jqnQp z_2)<=0VfLXk`9HcZUc6I-rUMUtam+dh52_ywvug!clOXgxBwqK%u837hY-#T3k%DC zhBZI84ACwOC-ak|Jsllg91&4OI1+wONB59UJRd=x`TD71`vZ|{j7~WD7kKHw)Fb`h zeT$`BiiFg|1ub6L(h1@H0-?A(=mN#jsF{?u?w!#GCHf_; z-!Ohj*6)ll<@$eJz>SL+;yp3vnEGlczDAnt1&H%K9q+lUecpcS@Ga}O zzY_}M_nx^Jps4c-fqmA4QN#9Lw@n5ow2;b~GXW;WklKTC$09(=RUtfFZBesE#pZQl z&}nAli&sSAR4vim(#n})hLC32{bS)evJsK=W`3DyFot$%bqG4lSOV?jia;#JUI=)2 z)iejzNuX(6r1`s$e7_Ihqk;Syd8>m39NCfUH+CQ>hfBMXfOZrP8b(0>^Qh8N0*s^Z z##b+N$AV)|PmfLS=c6mAW0@45)Rm1R0`(VYHb5!>!F;T4G0};aDSJBc@fcRF)O|Z1 z>dzF4GZ)*=HJOO3Za5LE!{Gyxci?@iZe?ExbM zJh{su3ePsEmO|XfZn^*P(ziq(y$l&E#v4fS*JkS^aGSs~B9If(|5CSe_lp0L4`$wK z%N|n&y^ngPoHuL$jwtcVKVPZ7!Z+3Y@bNQ0wX3Y`h3q`eD-0*x<$q)%*iO0i>;gJr z>%4tDlb+g7Zw37|Ht7r^BcLJ}hbQ@2u zE~j{|{S#Y24>`xL*2&`&-6c~Pqz`ssDKAe$|fR+(0jYufMz za$npxKVkv*A)fRbwx8mV3bz+8gkAAXDd^(@vg?(rO8__nJ11TBCV!e-+9qVW4H7te zX#euTVRVyV6*0Y-BWB{LeLd{f&ygS$oKcBUc}!j_lMcmC+bHwnbXrIs%9f&%!S zl+jlU`TjEYbUcC6x7MjNT)o_ufKd#Lo>Z=3C#2mOzXKN7rS58SphB!p`Av?Nk3~^% z@1u)QN&d2@YV(>oR*TZkRZa_3&>kcwo~eH-r;bEyod=i)n*9O#$0r__mo8$V#%r;7 z0*wd3N;kWJgc6fVtm?Z z$;`Sy$FVS=4fb|MTZp?Pq&_5Ow-@E7YVq4jH2Q3L&1>VpBe=UqFj-|UZ3vLDXDr5H zW3qwz+gyH^q}SO+am3F9?@uwv&kz&9Edm@r8z41l(SQL3F-N?vo*vR?@}0xO7<)To zv0hTvv}xd1hDbhcsj#5aOlX>jH?Qdx*Oi`>Egu`3 zm7s~X0i~7}F@~DsI(>v=h~XP4DXFbQXuux9n|B=$dI}DWKBc(0(NzWp5d1-k*w=6{B?v#I<$|Kl!_hZfem@!V3O*bY4_6qtfqE_BeLeF+z>D?= z0@|_yPrAO=c07WOEhRf12FgQz33p}FpX5njKF4lM`C(oyxHqO+RMH#$p>cG3={_(q z*{lD3anp0J`D^+fMjo_d}S^{O0)sUAQq@E zXBQW{+w;uUmw#gts5%SGN|#Zd+c#U)KKRXonCC{z;p@2_Jl0b`>g@|1P|eib0S92R z?Q~4ulM+ra367$x$BikesOILDqd-& zgc}N&b$Av14n=o)!frQYIM+To3}OiQL@aOR%)pWUtfHHokq-`VT-V z4d3<8aMs4k6~VniO-9DW#j<LOx@jniFFh>Os!vfFA`g=Sy|k9t`7Xs)$V5^vP^QBwe(_c zJ9k75dZ)4bT-@Cs^rY!!NJ=Jy7-6|E;39pQn2A+dI*rX-vvauZ>E&!d#~Sq5)n4Zo zs!>u@(Av`mZ)eYDG}R@pt3%NF6Nh?+NUC|=W=Bc=WCw@d%8q*)k^jLy^qzgx>P&iE zpCGy}KDV^m_6A$n+pgQ;stj2yX8DPoHD-UYSimbWr~VdZ{*LUbemovi%r$wYeZ5L{LdXn(BLYT;uZbyY%R6go9}eBuOnEbv>@xs_LjB5ngy0tD z2nQ#g`r~O@rk1HbFq<4uzn_??H?>Rye8||XjkaZDL@HJiJ4n>eh z;b3E9FD_bJiO|7!ycCsOK+g(iL;)OTW}YLHlx(2U$136mFB(vgNF5PQPR?r_9Q1HJ z3tBE25Jp_i>Cso$)Fi^gOY83G>CC0OWuQZW4cIc-dXXJ;Og%~p4K^O0@R*p=^nUgs zk-v-53yN(I1S|z6tpw=g4InOjg+J0b4ccsT)Jn3W>6-g~-pGd{f2-|sMaMD*>9p7R zX8W8gm6kSAb2u`d;#YyqW@M$&708xx1Zc+)kNx{dt5S z>4KCX8?FLb^mW@iA3xKOGha$3!)N*A(Mlt1N*XEn@|tA?=cQYqiKSlu93x1oaEl9m zWqLVAu$?l2h8&+IEJEQQ9U<3k*_NM&WH95g=F;53H(rdgsAnOUWUdIgrAa2K!pnju z{0EuREy3p$Ro#^BE{g031yj7IS=SMX=^WKhu7AFwvdDX>BR$==o`q!Z4mjr~65wKy zS)os8$VaajU9x0Ufe|Eh7{L&`RV-!aqO{1)lVLzv*O$pF4zHs{BOPFb8G>4`be9J< zor?`hPtd!R)SEiYcG#v)&~#a~!NkWB9d?LUR}cy2>=` zx`xrhZ+P1!>!!%WbDJC5=DuNGpZGFe3Fe`(!o*CZZw)=~)<>qPj{c~aR@;x_1|0Yh| z!2x`t#7Y*)Q#SX;n+PV^7q0NGhB=pxq{1%Kx6+IER;U;G_|NCJ+GOK{{JZ((%|Ecg1fuByE`Pfli;qw-5r7lySTf%yLa*XznS-@ z`@LD+J-sGt~AQA#L!n0@3kc5T!WS%{H{^{AX7Xfgv;K~pY zX$tuA-i}|%PC!OhQeK9aUz1l#L55FL;TZ!BJq-i+E%@iFCCtYy=k$E96~=AM_wnj@ z(*0nfC!zIwt5yj1{0rVZ;jk!l6zOk#WwgU3I_VjogM41R7$KjZXVNOAo5I{ZsGXmG zyu9XoxOCrZ;rdMXrStMMZ+pZw4xYfr>D3znLYJnL!aX$vL_}#6o&Z6<0jXtq5C387^{KQ1<{azerq}g6pF6AIvNPLjb{zUAHe^|11+Y~|Jqb^J6&TAPZ zx&DWCQo4$&D(#&P!|S_Q7>@BWraEVsk6%6fdRF~2$4$y=D)=*pe`-nv>@?JgZjIzo z|J$$Ob^Vu?v?Pu5o>xqBLHIRQMC`dVT^x~HySlKwTmLk-ld`%Jyddz=-@ZcQ{!t|) zI`~^S^OHmpe0QPdAkEgfi@|+u+`FcfKQj*@*dzXjo7C%T@m3Nk@Pg;ds*!Q$t2$yN zXzR&MD6KzB@%Fgf-c|T+Zi>6z6&V>}u(m7R^d0uDbEf=t7DDBN5|epEngBbgdz;ceH8ZoM&;t`4T!F@P z=Qdqw4k32o%rB5;nQ~vkq=8Dz6|Ifgf%RF?z>9-nDeQ|sjmZ_R!ChBm=Im3HUmXFHZC}NG(_Q z*L(Jfa(L1@19eSH#Q z_!2h~&RDP_Nythxd?qH_l5zjjFiE~Gkw2qE65oe9dyIW5v}5x@!60NMj-FhI=e7}{ zSSSAXkvMQ`hAUJB<$hG%OFP%r$;=PNcC0bFIPCgl7|~*j$1xeB^SS9DkmqgB6*bPS94NoNx0Ii z?5r!h`@$L?&v^oZqQMBJhy9^6MUb~K!4CFV{AO(pe@U@o!g%lUwX<6Nbsk(h?0H7z*!Ss1{sJK} z5&gl|RSp)NXKcw~GTuMD1tm~Fr23#_tN`oM>&#KkA&JK>w2M9Y^^tY?wmD2W7=#%jw$!&DS^kR~)Sm1J>1!-1eO0K`;%?gr5&y z@W34#R$6==&#_INOXj>DJUYzVoD2|U8MNg%`2>$;?WCB`v#7xPw|9_;ZJPq4b-L%5 zZv|KDM3>)D-!G-M!HTb+Z@R?6x}&ZvwoP^i&o#OobaeN5gS9@04tsr+n!c!0RJ9xp zlNl&pC!wsHlF)H=Q1TAd@kgRDi<4AQ;%nU(GnGdD<>QIuyLn;eMvK{4qg;uh)3Ug; zL(Sq0*`Caa-P3EwghC<`y6ZPZaMHtWl&;6;-Iis#gWB(D)Z6z%K92Yg(cs2k3{TDl zG<7yf)k>b>a$-dH?RVWis!cbQF<;~0_(noJgkp{y*6 z3W;g=LGSJM=fcX`Z)F$$61cOVB2dwm?XzwcbaXfj+* zV(f7`eKa+tyt&*Fxt$oW0>CsAs^p zp}VoY+~t4Ilc$_X(L=u7uUVczDLpAI?re`zc<9P=u34`l`3|qA+_vYIo zI?OkP^OcbRVzeik?HO*)-4Kv3Mdli#{{~g5)?%Xi=9_LhFj}DS^$$4JJ6QN<43}OG zS;rJk1?*HHXUk-&V904V)gPTyVgbh_;Nw@hyM+ZHQSVd9tEtkvvdEI=lKnUeCiZv1 zyIc8a7W=?|Vj$3}_MBp@{|Q24dn=QZj`Ge$9ugxOsE z>req+qsg~s(`ESbSL;G2hzM3Tc3LN@47I4P!HBWN5t>rpBQsw{E+({wPN@Qb6L@pL z+wNk2rTri?VL8n&uZf>>F!L+#~puH$5*6h|AFLroaas$3JRKyyH3hVCEbdq(_ZJOe=g6AB8sCfACYF`i5UZx6iV zqocz{HzB$)Nl60AfbhStvVHO)-a5~cBf`DRb8pI#Vk#OBVrlzoFkhB6Csr3$(L{M( z0K-sz`YPky=P7#&2ILI!;4ULZ?B=^8rvAdhLMiGScTR!KUkyyhb?IY;2i+;&-M}gN zH8j5Bx3I%R3uJN+8(oQ#pkZvET5eiX62zAW1&gAr92(5!{_x=#4yyP-lWDS8kLBV{ z4lt(me#9D|ZS1h^cg|u*q5TqCRW-*kORdJ}|JetA2HMMBuhJ zvECLzC;8^>S1$G)7RdlR)UTR4@#rCE5e);^n<7_2ynkf{t*pAbtHnj$qGN$aU)Nl` z`-1w5)fGB_XQx~xPFYRv+D;qTFmdDXx!gK36pnp*^y$N&I(V5JoIF$ZhWunVY3NUH zeRDNjjo$z#;b8(RJ%@~Ynd^Q}8b5NY-oIg<+F8{Br!wK}g{@H~)Gzjl3GXl!$T;RO7dJuojJa;Acuoe~RXXF~mZC!22*TzIyuWQk|2DEGOp5j|Afn`CNVo9{TRj4vGOGMlb;n{ifz z<#td~&2xoIDl~PrsV`d7@6ckTi}#TLL>2TeKlY zTq+qUeCcmsMdQVY(oB_^*G}-^rtIiqc>JStBwc&kRH;6T{(Zd}HGq|)ULR?p_ z+3Dls{!}NWuoRANfYh|5mdFMkXRshhI$CX8S8K)|n4c-NNA~6Kbi0}my}EG%_?|D{ z9u6ioWxIq4CY9Bw%tf>E=a;M&WK@auxTch*atxF1e|}Nk zqVRAmm`vtN$k|ajzQbG^1h7)8$aWAhtVhH|3h!tLY1Vio$SKChrk-qlh6 zTdIXzRK2~)iK5pFQ)^N-pR3q_IxNXRjqrjB1^}fTEHaDOO01|*yco38NjGS9cjo-W8q=ncT}yjwf6r=2=q_V1h)8mD zs@(?(PEHUpIT=IB0k5m6Ckc!9J-JVKa}sZXL1?Z@7ClCu;w1{~#dg^A4$`bM%HWx2 z0)YCH_PeZ)94-m7&KcqiBwtxVKvWEP@x6thKg#2~^W6!7oY9E*R2g}8N76He2Ml%C%0J;YJPy6+L&(y!jis-Dx0e^Yp>Y0OJRk; zK7_m_z|$Q_WL&x(Tbd9AbY8&{Ce3C+){LPPHwUg5^|LXcZH1 zC|c(`xU(A>i4-Kk@eE;Jl5qSVCZp9&g$t$0T$#K9-BWoLAL2p&3ld4UukI9i##p%^ z9lc(vI3%Z{%4lTaiW9!CfBuT)%}V@(<7`DQ5n=7mjmMvP8lu=6O@Y4|oO3Iq1Doy$RY=uoK5-%$Pcu;BT_?dpMWbe70{y zKCu=JhTs9F+}38g>X7W^t%D$j2Wv!e@=Qi~RoQY?Y}b;OrQlP-eh#;MmsLQeUWHnu z5L{5e&_ixKc2eTk3u1i`T+W3FWVVXrtXcr>)1t*BqoT;pIN!l*EB(p;WdRkC>(WC9HJW@|L`w#sgtWWr)0aA$yg)ycN^i<~LTq26}B_#Fm#Bx3M9GD;RXv2FHA01veT!C-_ql`;1REW8wQfWuJwXpz0EcH z(@Yj8khVT0$;tZ-$j1XA#$&k(zAYo4a+yCs1dnM!9-et)ynOfsr6*8d!K3*>Q7K~# zYGj@D`l2T$tPr2QD7TqcIPfF+RO<~-&_Q^4SK&S7xb^DSq>d9N@IX{+rUZ5n81i?F z8&Ui-Q)>09z=o_R?BW60{x@#$!uNmX#s6w@XQmFf%0zCp+qX}eb2yuIz-yOoH>WcW zX=@&-NI`q@A+z7<5TmQ*tm( z=N-BdTE$sE)yQZC<_IKeHD{2}C;p%Gp`%5H`q8AeuHI^Ak6%t8GVmyXtj)zidyL^e zSG|Ib>*0jmy5^m@u4l#4%;R~!0JKg)xUj7_`dX(#K-9`_N#FNkc2g| ztg?5sL>2@ytOIQS32Fu-_dTRvtk%$ZqOw4cqi1N?cbVD}+@q(nn2rV~9rLek1U>*@ zDY@kT`nKp+KeDpb{TAMAw~gY}qR9l3c7Zu@2fVrN9qL`7zQ0QzTUUrF2M2EFP*NX3 zHSLW()(&DKPzvy9ZmzVP4=PzqZY{uX5mym_y%gEqkacHsJTiMs*E3izciU&Pv9U$v zfs>c8p!q;pytIA5oviXasnN=hy{xJ#ox``~Xbg=26#GD(t~R-yRN_eQHf#>rw?(Rb zFg)@27*O;+7;NcKG4wY5->VO+_)7{dR4b2)<4tTlcahspLUT!T&gH|SQ`28c58Ie6 zvgg0S5%kJ9!R;09J68?bS!6FP*`3j)96nIsNoc?k@F}z5d0{U+=j+nka9ZP*dp++s z^0x)cmBwtHdmn4rC$*xj>di~em`!bkS@Cp1YRb3W(Kc*7-zk3kh54nZC}_|SkS})J zyR=F6wJn6X**5-U%@HY$T1G0esvf4@l!NEtc#Dqr0w)>CnZK?Qeox4~Mau@EysX9{ zP1n2lm0WS(y~$Qq=b$n-#!_}xb)uItE{kuh%FIY(`TL5W*b0qfBk%DAeY;x&{Fuee z47^do5pj_N1zsLVq4r$)!cZdUHi*f3q0 zFSYzfCO$*#>oqIX?p35XR%J@6J$*@0P29~$B(VjJZ!YP9^7pv8tHnp1zjU&z%Lyv} zc8sa}hM4IM$Ud+YXX7{WKZo&^ zRjy-9p*q(9k5Wh8CxyRhKTlaWn8G9j@m^sgLZ2_dlhN1n=RuVn`c9~uU2ecT??AjN zyIhNP?7BFaAc~5izxkBJ9|IY*s;N~5kFR9hk{SEAEy6Q~X>aA=tJ#ni?W(%xC3xAn za2XoDXl4FcvEp2Ki@?QY9-fH%$n?9JsWS^D*8I0V1}>zkw6$NMfPnE&(7kn*ob7md zZa614l9~|n(3D^|qPV%#z_#{aB$M5pN1o3qIjn}Uez&c-8EwV5iBonnlWOMq7nOE@ z+pcZ>+V?e zUuOBrD^^w1tzz0Qe-Xx2T@hHZEtlkU$R#IA+xj$G_oURwA?B2SCWYG{enDT=Q^t`8 z`QfLSMJ6y?31`1iz^qTwvHK}M-@;dU=u;@tch!Va#4FwcM?m5E$zmmR09 zXlf*ms$8Czg#jGW{qt5stsyAvGuPX+37<+jd_)SK;|s#b+r^-cAK+x|HA@Hej%ox` zeC-aPDEi|gl4C?hne*2te@ZLkchsZ2T<_zE$)9fNU=u5M9N5X4R;rvSKIOb?0XbG; z5;-;)0z6T+2ZH*^k@Wn%-?ZsAd!o*@uv|%Rb`9d1%b9 zP%|mwjd-IMW7eY)5t<@GNVxN+D#yFNIus%@&8Xw+axX3S$-n7mj$27GV*5C$Z8-^v zkqGq$kxsS1sPOmo57F;zd`odV%j2J9LR@1!_7}-Ig6@Vt;dr$`i>#EDyr<9hiU1G#A%|Osq#^ytxVM=L4IPS zusp2uL(nvSL5^h_#{I5J*+V{F1+R5hV;N;CPg5ZGd69501D%KH*LZ#sijiPd#3|g& z9M7Lf_b-a3(epM#)qUqe2j6}`O_mk`!#ort@XUoLS_}6lwxmS7<6Mu9+KRtDWwYoa zJ|;7I;l&&>8gG3weObl{s@#VLC$u^C)-C@rHB(hHqQ$#c(Pu${j}-wv+*P&1;7 z`q+|xFpj$7aXopoerUWhDYZ%+E`4!EhW0X6cEmoE+$dp1kH^Xa55A;}Lx;ci}=gD&Bf zQQhsSQXJ58ah`1<;DjI%bS!pPZGCx9y%5r>wI(3;B0M3?pNxsrcicbrC@sHUQ4sFf zO05n%IBN@q=dK{+Bc4d6KviAj>4yxZliBxp%(y%Op3(d4;nr7woezj0Ek6ah{ZUpl ziCI~_^&as4H}g+Bx$o|-F`pjl*zECsJQeFZ%+C%#@L*_4`Z&e?+h;lnVULycq&=6k zuDQEwjOQ?>U0LMi4rmFyx?0}UIkqQBeWq;{Mkej^C8Y51c>&%2UMQDaE1gD+L4Ks{HEFg&h#ztHrC=tCyN*{sfL<6VT1q4b zr4?@N)=23au1BP#h=U%Yyn_PG+qVu;A8_3fGlv6u^ga_1U`Qe>f(PafaAkB;Lf(P7 zwq>9RRBw<>8#baHHA3%4=Wl;(??@dnx_Sf|;X~gm>`>TaCux)wyleS$gUggiKK@SW zrUYaI#Y~Hldij^={N5R4jFt+>1P6S;3P$bO_l>m8Tv<0VpNl)R95(tf?(&_EZ^ls9 z)-h1*_ens>8Z=1k;H<-GG(tAOl=`bJ*uAFx#9vR9Za-VUuQtOmIEK%=`{IaXfaozD zFb%9OV1K6cMZaja6#4iHbadgK+PZLv!vr1Xg~~M_2=JI;2z*LWa52(kH&H=!)g<$O zzvtiI{U5%|eJ1H&ooOp%+gn~ywd{S_rJXf;{0W_ZIoUYV+NL}wqsmAloIEmhIdoEx z-oi{1m>QLbgAD;=>1>;l(fFf~aws;8)%J<~SymPYT;}j!N!!VYMAdKnHnz6u&ZnO| zk{S{q&1zzLW8(FWrrszk!^6_gBO*rWFhj1cY9phf!t#Y9zg1gu`Q>watJpc069;Ad zO!+mCKi<$Y2w7`#?6SELdsStkpuY^kv9@tY^K5}CDI1g13|F{aJCv87#xYuddc1ae z4nq23b(P^&Qn;*O*4n0AnLFSr^~35IE;35527ysbie)k8-IEe}V@`(R#$VYgwC zoRW|*5#LkATSS`i3p?x2SjF%EJRvtUsflNlfQXrynOtC@xn)R4 zN2hd=2nNXA9PZrQ>rfpdZ_|%HIN;8RHYiYo51uuiEGKS2KG^giyYrP-ofxGh3m|a6 zUD@0XM&Zc?w_uIbKti#{bk}35=8*p>x_Y*@4}@|{`X7Uo?CMsY7mmQ9V_xsF^}cYf zJfRUVjy=h2~7FNj%(}7(Cp|_)JHP}m*Pk?LAD#1t^w=}v~oD~0D z{hvLquj}JqN3kw>JrDdsLz%|&Z_3@q1pu0Y2I0wi4HueH1Bn6dY>m!JEvl1Ct@V!C z7kp2;#Jwc7k9+%0r_mpbX7jP8S?l^WE4_-?FVj_;k5m;(7JHW-IIXQ6boRUU`|tI! z@_`=0*?tAMXR)w=!TZI>$^dUc$&9BrU+i&-q~A-eP^XV!dbJzWd1$u+4c{COzn-!(+i!j(HCe?Ix0LA46hKx$+xcdIJ^r?jUheIML*sQX zVx{?b2$<9cM5T2i`L;Hhju4hUO%fRtQm2o)B|PG4UIEt5=Wb$iV_G!_&NE%B&$4(| z`b_@Yz)mBZHI==|BoQG)@S&$lM{6djwY{}LPh*L4l?CFEo^`-Yllaax%9ZSE(jV{xR2N^4$Kc*xS+~l(fqe;jSAnYnLz~+) z=olEMqitCMo?m?tVj`k_rW1^BmCiTtWGW)**zNbp4xo5*MJp@s!cxBUHCQ(C4PcK; z>2I#tteiQ^J&YHeY(yP5ULH@{9k7Og>hOZQ?z?;zP3Iq=fy8qgzANjjIJh)9di|?!L%lT|XOkJd5bR(4MTzpVn@7>t+inY|r_nODn4M!JdA) zkg~^_G=GcCU_2+(uTo{yk9-<4vL zvV>c>3!WTwYYw+aI`%&ebUQ(fc`=6$8R`l}~3wY%0 z-aPG@-qwY;MHyO_hQYxVgz?I(xe7&#JV3d#&N)x*lj^A~VW99fUzzKnt?|&{=zfkr zN>N3ncf;IO3YW|NEx)vty)_Bgv%_c$-{gD7eKS_x<;$OUQr(SUJh`B+X0r%4Hvus* zaa2^46(Mt2Z*-H;VE^y`;weMRc^Vv6CKnYV$J%B#enY*s`Qc}(=ASY& z!#s^53PY%-&P`5*6zkM%x;#2)n*fyP(DMSCH)hLO@13hWTe2W80Q}c5Fm^_hUI+Jr znGouA1GN_o7kF*6eQ5IGG`QE=5AWzJY^11_$|H_5{mbpvVe2`kf7G>5k+PG17!RuQ zJZi1%3GigbeSDUc1v_Cj)ti8%dTdqFfvD?ud@%<9v;mxI6+eHb#|ELnHxU&!po04{ zHCyH}Eg5HArQ)#99-?fa@znsdp@AeWf2cSala(msUkf9G1dGletSl`JU$eTsETQK1 z!k}ga&Dz0+4|F$FOwtOy+CBs4HE?OdOI8TZAQN-4_>#Le9%?YLDY|cfJjb8)j`Ehid+GlyHW*4 z-e^)HA&6~9ATiBHfF@8uPB$UtE&SMNr@(iV*=0t0uh^8Agsj5}9A!a9yjfi;H=GP)5Eluax zw*ZY{$qq5xiX$f?BF-E(nyNZxIS^2Bft7csd{P_b=gU(>MkWGD<&TE(dVVw&W<-Oj zDRT7p7^vu&f6j~{wh++IAtxs%FuMu{kY`J3yp44wpVuE6_eJi)!9ht?^;dLqdn%A@ zu7{GZVzC(@zzg?)PMd@IU1&>0Vq$njBwBSfGq^SLF~iW(h$i3B~VOra zZe4;g$g5SWqgTYgs)~uw|E#@rA*@A4O6l*h>}DLJ1(8ZoOn&oMyZyUY2D1+Po7cm< zd22gf(GuMq)`XZ}Ya#i#u5al9i-M7??CiA0hG?I_tfj8M@MCuKJsl*}GiH)BJTte} zhp>C_C>7GoYfnfLCfS@cAZXd*m6L$p_ysA{?fru5aJQsSN=(q%6SRb*OKWDVe_K?6MsU^zQ`m6&>h1t9# zVbSAvT4})eZjDTZAO59D*QBkJ`^l-9a?{VYw$Ii3GlNfJM%5PQ*C_`URH{eR%o7u4 z3(fxLo_lNm)rjFONdpZfk~*7y#2utW$K7E~pvi_Yo)9`~Wo@m~GpMNxRJM5)%T%gW z&!4Uy743C`=OAKWNKExm?uvrX1QFOjeHDs7Gsd^@x0QsZIr~q0DJqA%9dI+;zh8kH zt}#>uy_e-xh#?`KWibsjDkszHw;pks!;FU$>&^~h{tQ37cH&0Qf*9qIPYQDyBPcG??^1kwN$-1!6F2Iu%muJrRD<|7%u{{IO zB}q@}Uh8kGfbW>{<+bPj{!mg@w%&K43d%@3IX_xD#FWe@U9UB5?#7&-q-4tSnwBvo)BR_I2C@wb_9CK4 zZs+X~(De?@X>j<>QIvu5A@%R(BGeExTh9&_u#TNZ2|6^%z#a#BSin~=@FB?giszlv zJHorHB`aK0QhppIQy`M+-yuwCW zq09Nyp_vPW$)KJ47LSwPMg$wk(WQuUvNK1G^FAmc%7bn+=sbSvm>&TT`^962LmYd2 zwIFz0|L%DQmnaa)^xA@O9xP8k zXk!!L`Sn0TvN`^#_59n*gCI~RGXS|xfS~X{O~US%2yh4AQF!K%|Kr<0ap=GM(f2i@ z-8adbvn?@YAmi)5-{1v8GA9%u{@8;ow2yZN22GTyBYt&%ly81mqt0$R;ebknfr13J z?`ylIE%KQv3lZg_1g4d->0lre!~;yY#-#}*pk$8?0_l-xNClA(Ikw>)N zyL|F-svXvIQigA!MlkHM3o{Q5ffN0hzhra#n-2; z#VaT&3n_iC=~nYh@q=Mk*j9K|GzNbs@g1!t`F6ar+n0S}lEw>EpnU`Kh2eT<+I%2s zpi*tZitOn?W>_@bTp)Y}JN5@aJAX?F>50mlP#jpgTuaA=he4L8=!h7opyu6o5ovUa zI=0BEk20F`C$&r+$ccXzLCY)-d^s#yom4twS_ z71QL=X*5F(t`oSVIJrzv5~~l^&#py*$}800m3V}qg4T4joDOK+opo=-KnFVqe z@zL!-M@3d3-2TbofYWQ(s6&tbN$H%xh|spzmL(*|VzJQHJ&Ps};?CF-wbjABDciVB zO^%13#( z#%rA$(_AoS>E<8010vc#sRY{TPv{n9e{I5;ShK&n>X?%@Y9cHovh05?3W}yG{}KYA ztPmvrODpkz6>tATIrjgxSUX&QEtd-Ar3ca=plcQu?n`SN{2JE_l#)@{Z>a9CMT_|s zz_FZ{6@i0D?RxaTenzz|3h%2hIhpp_p6yKpy4agq11Zgj%*)Gs6AXNfRF0UGdA8wl zV?v+^myweT`OmLX{C1~Y@N|E{>U<4!S2-D=3Nf7P@#zUd#go4zfa3=M!z^-QTJU8_ z!?Xumb#qEolO*l)zu#4>34})|&eX8ltVIbdPa1*e-mQOa31PK> z@?kL^ghNpu1fTSsjU48%!2BGekH!bxeXD|{I{WXln{QcPhb66DOMBD00z)Vi&bI++ z+~%KOksQG1@*kS&W%?GwfkISzm}8#u2?z{Ys8svv5K-^qamtSSZ;Vk5!1!9#fDW0> zruq4g?MnD|H(EIYfX)fUlZ%bwTW~hg_F@4gC`3mjK!IQXOpKLO{_n|AOF>4a4SFw# z$xz4zWX~eb;@B{BrIL>S9NbB{#9^(w7Q^H60;hr~Zk<*Da*X5DjArwrxixZt<2RAM zqLUdW!<7WuoDD$8^82^J(Z3Y=3`A7uAl7{U*ql-hL^DnnYv1njubyEuTQ2tfAj}ye z!}d@sO#)k0ZkW#cNk=vPePP~cyb%?fF{#DLmza{phTTJ+0tl(wIs?e$fT?t(7V&@| ztbhm)pOX%6aNr7i5ST7{U%Q_6x2HmiU+eP^PM6J&FHGmbu+skj}0$xml~ z(}C(bJ&<65S`^IrE-W}0^(3B`$tq`A6+r3$5jaS%K*$ibg<}oUKsqpM5MxN)SKFY) z7V}A`G$c|Uw$P!D&z6K4g7~uxv?}U;y*w^hd1*A&=net1pm10Sdw>Kw{bCmqM$#*YYU|ye$3~eemX|qR*W3hxt z*0>EscbHx=ou->=J&V4#I{IR};N<(gnws^rkDtQzjt=tm?#i|tsqSnCkFR9uQ}fK} z%Y^cB`k0~xKGPP15WI<0Mc&2C%EFM#&4E7yoq_b3zgh{J;vOGVP7n{?O{F98-dt+m zZ?eO)-y^ythvoadb&FYxvID9{2_#C&g?QG$S|8InD0JCI?K3vNv{Uiq=tl%Z!O>=Q zQM{7P&VJ`UatOrmPSo2e-`!L~ASshV5g-A5MK0BD^>al-!K7r9$Y1gN`pPv(wQTG* zgy$qJzE$=}CS#>K7Y&qT)RekiQNxUuBR_NFoU+9+q1DNY?{E{pRdgXaZ*1pG-L2!j zr&1TaEKXLcvp|eaX0uIkG?ZKoE@|N%O;6@ZY?alfP2UUldV z?iCd{Q1c|$#8yyfWUzf_4L_M{tp2iPBNSf!hyYk8rS%6{P+K`u;#8^4^V68ZX7 zhH}0293!5b@EmhWO%GQ5Pzm|KP)VI`mRoCZilrmXqp`^d!|?=h3*+NoQQlO;bHDvc z%gJ}Ce&_M5hcCrQ;?7Q_cAV;EYr@#WCr@=Y8rP#@V;LT@xH-m~nMettbS_Gs8i`eL zu9t}0Biq6sO{TRCO}#ZwyL@P_P?{tJ2baE~^SA2JA4_I#I-Y=e*~aSBMrwZF7%H<$ zIYblFx1f=Tiixo%KE_TEr90NcvB@*p?}9iRZs@I`l}Jzj$jmXGZlqIBMM!gw^!q*E z|C`6m?Hx9+1zt^gIXN{YukPQTcIbp3o5q2YbM0~07@d(E|MEf8tr5ND{06rdyW=Nf zYHx=k)wHtm@{aZa-`QzaIVa=4r*rk@OR=ZJMl(0JBiZ`48~zg9y86a}1f=0E_MGux zjWC$qni2V>$sjD!@%gfJ@nU2_JkE82y>iJxJ$ftLJLBhiJ6FqcQ%Bb{D0Y1eSAh6Bq|aZ7D~D|HfYop>h>Hg%J7^}Q;*5g8Q}Vw`I0e#S+GWM#o*`k#|hkffxBC4opxdc5`*WNEbYYXVLl z%eB!xGvl%$L~2=%kBBPh%t8c-Ov@t$?HVv=6WFCY`2uY3|_(utRBw#@ODe+ zGR9;+d3(Z7LvQ2Ja@JGc9AL-Fj-QeKBqRqEXqtGvkj+e1M{>VAuLkt@@3oDMTer0D z1A_uLa|lU+%>anx!IDGc=7 zw6IjXFHEcb?b8dwgHG=)I|>XtHr#)#g7yebqDTY(0DCN74xE*`UdkN&0_>R&>b@f0 zH{r{(m8gh|DP8`iT%@eT$?=C&naaABcW#NazdbDtsFk>_h2b9=DOzOh%w80!GPf^4 z-w%v(?}HV{DOasQ+B#=TxMBRZI@w4U_O{CDr>r4VT1knIvL)NdWU@S`UkMuSFZt7o zDSks7`@Jn#U9t`5sG zVjP-o_tb33Z(qN5W&G!}PfhDN&WZB#Ge-05w$F%$%i!fO01NEK43vVS=BIX2t{FNj z!)hVTJd=N($;tD}%aep*@u)+P!R2ji^zZrkMgni0!@xZLjEs1d5yD19xI{MHBHI!# zW1sJir)#K7rtDAq0{nA3KCjubWBd4V@0xVvlpV|FWUBd;-9Q{aJcA6-+!Gb%nE;Fq z!MT0`&L5~X{OTItCFkhxGHFxNeW`cnB?gA8QAfI>IH?P|%mSWJvQ zjqEUmZkF$#F!za6^g3AQ)RL9Uwx|(;gFr4qa;!p+Tw!w0+||Me$F7R=hPAHn`V5hx zP^BgG7=qLWoq*+)pfUY=?eDdyrI-%TcS?uIs&6a^M7=e;&y7wwp<4;=#1f11! zt6w)|1o0GlY}C`64EmKt^t1H!JJjlef@RH54$zN49+#xk>6%WZS`pZ*;8E^d*8W;Y zb~K@FMW_1k?)^X&jq&=1N3)otxvo5@?3APfbG&>a)rhZy?{``A@)sf0Lt+! zw)76w%y({IgEXOnveAGo_Ssu>C(e!m@$T<^obYT$6Tce#kh{7K9l5pyhp+-0o#KHT zfCI-?w)O^{88zTM0to?me1~ZdX6QPm&FPg^E6!YlrjUsXNzPzOH(*M)LklX+FOeXA zee3UQ3!K68bLT8%$Oq+dJv$5^I*evm`!P1)N>?nIHYi^XoIw%;=aQ}fxOb#V^1~7I z^Zn1hY;I{-;(2m=4B%9JvO^$kBP6FGPj8#iw}odvXUNLZzl-L;9ZNA@^&e&U0_Uo# zs#C1C&L!R5m&}qKmM$3%1-ZHxU^r0I9iIDbOJ$9?(RCYvrmyWUJUFomxww` zF`~xrO^iO z%zzkUi6l0E{P5p_5UPA$02km8YD8k}pl4g>^sn~=ZbA+5fmf@X(_N|gau01()YMok zCom5?K(Z!UlXlT~41L|mY)W^IcS@8NivJi0rcq%#h}`&aahnA9=xa@=`E6CH;eGq- zbKT(+$+)ks@c9y1j+dVp?^E|Byl?CS8!>t9O?Ots0SKqlVfQ&-dWZKk$o^?pYxxE3 zm8?#)w$2y-hQmc+_F#kjA#)`c%&yT`>XGh2mPVoq-e}dI7C$-DwaNMJEnuHUI{i1H zjrg1KIjNs>byaBuG}CK;zuE<|ZF(2Dmp2ZiwW5Lm-fDljL@JMV+k)VfR|0R|YlcC8 z&g$()PG5uLx$TZlQf+{{z{Q>zAMEPP?Rm}s-tIPXYU)hQ!Qv3CuitaLXJilQAV87g z1=Rlg<#kFbN=J7Ut*@#rd4+|^U#7bHJ-<&$FU^gMs!TM3J=<^1{lL35oP`F$Fuu-? z%=pU*Jpji;9w&t%age{AQF|j;nO{Oh$ERjP9;NP7a&XduNEPgNO2|X@+1p5ki<_1*5`asw)JlEf! z@mMj>YP0etZyPHqu#xYS1gWPF0{*~3^6RqFq0`>2)-%s)_IWnPKd*q<{jxy}n;nYZ zI{M=|qw(1HttqFw1Qr9}%~v%>LB75zeb#|bo`e53c?s+$;Ax*v6_^tyNt*eTm9YTd zDt5ggU}OG~b-I`qmc#zE9sta`!rXp%HC+Dfg{D7!dUI3PCDg}6Rzcz{DPlYQRX zks2AUv0-*^j0V=H_yFwX=G*rfgy7PlJiZqP4{FOwg9<@r0p*XNl=&C%W{ZANXNhYY z>wqQ`gmwK!N+w6`5KSaEip+ZZ`jpuokw8Q}`uElvBqXcc6Eumzz8Zt4O%2EWqd(># zR7Cq5)WEdPwljTKOqOEbW@DaAGpo=nhRc$4pw7Mw$Q)1*XyNLpw+AT-AZu&2;Jvap z>INAay~TW2y&pzN2wvOw=6U#okzXqj?|}9B7{2`e00GGpo;tgZb~@?t43e3N3WIUK z)Xlj|f(7?}Ph<1|0I&y|6th)Hd6)cFU3*TDjl2hB@f2yW!BnpJ^O9n+9Vr7(ehLWz zaXJ}p5Uso`Ms+@>r%q%cST>;tP@+o(=^md3g#jJllC|;izMzi{TD1;kS`%_QEAM)M znZ5q249hNGWaJ$E;()9Fh}+$Gv6`52(!6y6>UX&zwyDQQv_D(5cI=|jpH!0s5>`Mr z0XZ`@8(;|?_7)_&im37v{?pV7#EoXWG}x}-SPg>FfL9iNCf0v84QqCG|9my|k3E0; zGs+8RVFCMr#_MM$PHzOP_!?`6{Ll@MR@}V@-b|#?&^i;U2@GktzM`BI^u@o(T-*5F+HHSwkT-Uw_%hBZyx-o z+2T`P3jUXHk(8+vS^Gb+Ty zfOLGQL$gUj{(nr*00ImvDXW}xMbWucZN7d}=WO&pB$_b5##;cN5f~Pg{W8d+ViR-4 z#`FGLcW(hzW!tR_8?PcL_0lb(Aky8Sq;yNe3rII89U>qN(%q7R2uPRG(j_7(EV>&O zAe_1UzO(l^=X>`#`ycy^@sIy^=;L4o>sj}6-}9bV%=tjn#FxlwXh_B2PYcO@C@2RB zBQzk&ZUMaD0PKT%V}$+}-;L@ZpuLP+R7 zadNiT6JQ?J;plxEK5J*s9uZz>JXjFYGVO6Z1oUm&-F(A zz@@HWj&mSt;%fN?R7yY4!3LP~IxhFd7+3Mrr!sk+Bdrga=^yZOr=w_~yW0aPzWSwN zP77@$-n_2l@+Uv`%`vuSXaM}ldy?AIEYe!6CM`_UKSlsf0SIPK*L@=$u)UcG2zX( zg}!|@=TrgIl=ToJ8P@hTqn5m(A+CC1k&Mpe5?r+Y_5w{Hz!q-;955Sk>D=#@={~Q7rVqlm-&O?mvcJJ8Ch8`8k)TOs@~4Mt4T5JQ+myqGV)0 zdotHi$3QhYP;RDUuL^{M}Nmn`Nq0*NMsxURqJT|;M}$NoD&3C z)k^6Kz$+5I1wK+9&uj8D+nr^Vh0-R~wqzeae*D~7FH8#iYhD=H8%bq++Q##HyTRXi z?GNzd{`EB6{vLIT>o>>&pf5DB3(SLQAb#!`B{h_JVN5RI7TGlfHe$w1|TTG1nB`u3TzH${H~nf=7vv)0ri z$RmG3;rj`v=j%YotG~>Q5%&FO5GrT;gWU1SiJfi87$Q5$oS8gRPVFC12Nz`<o$nWtk}Dyqo|CWj6=yx1N_4~K|dkryddI)V$R^thj5aP(uj5fGQ-qo4Br4qN^! zE{3ps?)$eOkTZ&idEYvcxvj%M0?&twM2E}@k{GwQE!jqZc4FK(=yLeT+|VHr(rU7& zb#vLPO^RyI;U#gv;?XdB#^@djF9hTy-4GwP)P8kf4-plUid?)GS91RRws9bKTV5Vl zKzqCOERretGnUOQ^Yy^$IW_zRGsnI&5aK>_a7fk=#ndkk zgQa;;WG={h0Oz_oO6uJb|L0!`d#~ZfjxXw>e5^?X+$iC+DM=cmPbqWRB=nG;X)#6~ z+OR1|=hVE5UA%3^ZrrZ|3l&>MQ@6LiB42r=?j{VygKdSYTqPxiy>DYWkJ4t@tWI5_ zv;sPatc%PBFZI|Rp`xYd$Df$p-C-NZ3mg+kn!g>uzeT*LwIvvP;pL&EqTNlG(lo!V zuzPfy6Wab|Dhj7|wvpU^$igCZF04uymi>r;+Mg9q2yEQRtX`D!kvaGLaZI!S_Xl8r zU$`vBv5B!REM$Q;f7?a}`R6blahk$|b!RN#(C#O&&H7zgM#h6;UBOUQ+~vX1-516`k_Wn2YC1if^l5|;ggxJF^Yj=DU|$EbG|PXK zY@&g4BO%@LZG5`)OxiWhCV8^C#kmeL)lSr&P=CCoO8toTYTscjC#VF2K>G&km*!~L z-`)DqKR#9*490E{Z{#3#$@==W@i$!l!RI#qV5keYY=Ec zrt@*=f6>%eP}rgno~{cusBpP71kSA6sWD?o((-0fb-5e<-_Bdnpl0rWupy%7U-A@) zCDb2*VTtzte+T!XuN_}K>_0ip8%DF^jeA=QB}7BL$E|P~E{9J}_ntf8#04;7Wna$s zgCJ9}`%}hLP=xC8)W!`TA%(fvr_rhUt&5tvH;pfDZSULCw@(K)GB1mCI%5I=PGB&MQuyuF zU+&q+xxa|lh0m^mfhmmM_=#^-i8fA#Yj|zwv%$u7)iBD7Ygm;VHN+I1=k4zS=+DQo zv9No5aon0|l=|iVGV$>AKB=H`WLPhwux>?^6A??!k1`8_`s0hP%nPpq6T8lIJM53% z`w42f-`7F9!wZZ|lXRlpy9X_^Kt{raPwG}vH)&bPda*tnO!_STe7)We$VmoHy>yJf z&I_`@4eH3m7w00PDGy%S+3kt0wpAyHIbs}+<~}HTw9Ziom|g0F!(i9%rBcuklB#&( zvF^D#r;wjtBI~JywT3=y!HJ7piwQ2s}u~yYI`< zHeI<@VoWoM+!2Px1~ltcz7}};*_A#{3KHTfPfEX+oi|qhs58d)Xcl=&=3@}woALFh zvMLCU*%lKu)MAo~IaPi_lOlRwhw$d^(>_rB@vG$?7L`D_Wa;-IWZ@Nnir`37zwy#q zilKSw4h08hS`jGVe3N{w$1x?0K@jbpCI9A z;q@?zi^GeWYeGvBV5-KRpUtMXN?^$>?(LeAV0g&PoK+M(tOD0@9xQ3YhhzM-k5D4qe;ujNbVz#romTCMcpegF#8zzi?(;`pRA^%izk1qsKwQsyf@cAze@sarBir+FaNRBOwsP4YN95uoAZoiDy+ASZZ2a-v3K@Kz#xDi6IG0~qj(u9H zr;7aOu&w}YALn~oS4c;%`cWr9nFYT36TFv549H4hAEf(;h#^P64J7v5{04|jrsp3$ z@Cbkhf~+|*#@J?lzEmaa-6wp|14I);(=DqU_9)3WQ(fO~yq*lx;dph~rWhDGQsN|K zYeoj`Oa36pW;U3sC=uYpbBmh2H^00ue(p(`l04R%&K5k>YVcS4#6ST+tS>zyKqrsw z-hZ@&5!v#ikehPrgLr3~>NC^(YkLGR#JM)>gt}o7xkVK9&BmQu+dK9yCX3O002C#) zlA@eTez`jIz6a0xP+Mn;Th>T{J?{o*8Ys?A`B$D5|GE=SO_$J9wi}joPN>dRa7mm_ zX{+`T)MWT1_!=@?PXCC<)S-U2w8+J~=I@FUqT!bF-ZB#)x==Nw8^9TaQh{`=h0jAV zYA35Z4uJe*V2)_69LkXjq#F9ABc71DeK+f&>j60_7rfXYrnAK*sQv&HyRm7r`dxrn z9+oM;;ExbQe*exxYs;~PoZM}k!Mq3YgoK>CyR;vTb&N{yt9*OqEtIssgn!^p;j%rG zQ&aPY+&Q*{vXc4@=+P;82R*ACmd>tc#@6Tuz0gF4U~^{4_W6~S#~EgI*@b|MQ-t+V z>`!2;!bqtLD<+v>ghIY?_eoT290_iV?!mb{Dzk-?nwr*=mamr%uxt7itX;V=UNt8M z7dfZ_r!T=^8}a1N5Bkf`Pgpj_4{$*NcZFh&-ztt=MrDxJ2p#)ooHDd}+#PGk1-0J| zpGRdRsriIPKaH1^g~g>Dlh3ovi7I~}HK&LQ>&@J3Hi^i_OmE}aG2fqr{a=F&22rYm zT~#T<+YlEO&+#I^=ZbpHb9IMFMr82I2Edxk3uJ!2WL3HYCZPo|QNXMP$|C3ImQZ}@ zOjqD`V|Y;!Dm1K;B;7J(4yiWC47U78cfbqRZye7(^=VS^jvjyk<%MTCK}03Rc;&GaFxNf6^_;khL^P%`=`>Bqf~TcT zBq0Rn^3A_fyslOkj+O%BBMs7GoT?p|#*_VaZu@E2yku^{oolX2SrPeUsD#i>c5LwD z6Cr>tj0W{d(`VkF8;UVQ-xw!!(J)*4 zw%az-f0KuZ4nkT@v@2#`ZlWu=j?|!sI0{lEgI)pF5pk3a7v?wip9C?lmfU4XLEMIt zA{f>1)5Eo$vG>MMsImw~0Npyz8xqQc1w}F@Aw^1G{DT7_$f7~_Qgb<4CHyv#RQQIH z|0|L4YH7^oI`DUSAYB7*AC@D=)8zzbtVsijtJr|5Fl~pBUxXzJSg<_ZxTtzJiGYlNIm(kPkPH3|{qG`Ch>g_pR8X@04I4H3g0bSJlQC z)BMDk1d4Q&I;$Ad1=6sI8YNb&5Ga}Z*6y+jGEG5Te3&hhAWrB<-3?#{RH6E8+mJJU ze+!K&#wGvN+QQm~xKgJxqh?+FYDEGLLCojOWsiIQCr)4{LpkP2dkWVVpIExzOjfvB zGJaT^G5E=5QTA!ZUtl~dp5%j0$1&%xJ&N_X698L*bKq4jmDd|FCXbFg+mX2eH$a>& z{&jF07}s9xw3dGWQnSailz)8M6?3BIk6>}}iTsD~Mb1wc5qXRNuD5*geItZwt&g;M`I`*^XR27B@N$$e+f3aUP^+3ZY5cA}gc;G~$}P$L7ioB$H+ zV8zzc20lBK`t+SP;vLxJq#~p;Rnt4^P@@o=AJ3sEnsp0A$D&1$H>Z1B_8l?%HV># zMgTk!@n9)hV;x!)xJ=K#t*b5lHuJQA6ApG}hn*FRa~;ksQ8l@1$?NnMHTAWbwLZ;n z#~C!-5<#Zmu$>_97uPo$PRxRdr0ZVv1d@tjj&hVKr<3lN*5TJ@oER8q*#2cU->U_K zzP4TRyKZn2<&^%MEXIZPjj-3`4UCjhf~tl~DzLXe-o=*mSouU9TqPerefkOM7jP0H zl)_J%7x$szNv&GZ*WjS1H-(Sy04D*itjBmx52BuV_d%8(Nc&NY3}rgJ`!AeYH?w%> zP>B;7xGf-IK!cxlt%^&m25aW<)D{=#x^+q;+Q;%}lOq(X?(rScLY+KdZO5$^6V!rA zsBg|kag_fGL?QjE`x5pw2O8uofdhiuc3R#9SHz&LXF5E0-!!uphoTdx+!HS0nL`rt z;n39Uaq_DtxARR?IIMMZM4MBoJ&sLBTXkeM|bxg z-*Qqy`X#Yu1uI6*HI|Acjk#dSubu4a{CaW1t9N}er|41KOTcW`r4*F(glB3Xw%RG_ zF)}e~9?#XEub*9iu`UpXtzq|kDD^w^lY?Hbmn+EY^bcY4L&r<5`SfsX!=U%Td!M+z zN~F0xeDnp_2=l_5Swu4G{eeqm0e9xfq9=axP%9dHrhy`-2>Bi3X)^%|NP z8}K7-M#82ptMMTpOmO~9!noU~hfs{Q?59o^6xtk;XJ(IsC)pfSA}=p|xku*DN+kV*8fe`*WO0yfUftry`(F>IjCG6l>goRT3Peg^)KcJ%SIs4*w@Y2dVyiy z6Ux#o1Kxuk!hR$BOJP*zMS4ltmw0fh3tRN4b3r@VNC%tshSl?FZdRKX*-uAy{e?kK zAAxl(zWJD2$7RD1V37r4yC)jSK_Y1R=uN6Fr#u!L2J${Qq;6YY{A`+0Y&$3oY z$lE5uC%gK3r1pPQ>A^*cWpUmV+aH-jKsr1GoE!**-i>uAx7T7_pW3(KYI;cKjbRLi z#Px${&o|ua1PMNGd5L5rj{;la^)QOMb>y;*oej_>ed!4VcazP%8<4Xn)tldFZ-1bs zuA&_R*Ae_2(skZ`JWGsuEd{}L*@c@*pBm(VnVYYnFE*vGeJCfZvSxh zjHWT112GorVqtECQ90XXzs}8l0GyJ8W3fE&G>>9q<3X90xaBmY+Q+Rhu8;hTS;_<$sw-SBntg^KiN#b4jn2}t291#*%<#t z0XVi;mp$<0{r86q9K#I!8Y~gz+LhwnFx15vmH3ELLuB=qbvq<ZNn|EX@zINAT7HQCtgH4SW4$Klloe}6tOk! zflrk1D))ks500q;HR;O;lRpIz7Pc1I!8B$;!T*1}9KBh9jM_sDcgq zaf{PKtUN=%&Y{&8awHVYPw~WEJteM)nZk4`-6AV?kn$oR_rZ z-zV~EdyglDSX@-7q7Gzn-a;HCIjJ4Ceqn`0hX|Zbsdc#&mTGC?BiX&3>|CO~(|7a| z3_YlL?l!+$rxv8xAPI)HT~)I}l)`c_7|`pvNuZws(p9P;%v$L$Fd9>hoqONNkUNcF z@{WVhKqEwh2SgA`h*8D_=J1YXL)6TNzmfV-}N#%>1Y51dOq07|z&=^z#`x&qds zLC+>*76>up6Qj>tR=(8K@}iPi7@ptd6QJ}7PU+bfZGPUe!yarZ5dl#|S60Drgvi6* z<)!JAEDNjMS5h!b!et@?DIPX$UgteVG$47;_Y2^IC`;GBHc>^ed(6oQPoHwN8mxqx zu6!20PdoiHyp{@xVFgfKm9)S$1~=U>I&Qii=3OST&g0WQ8TxE~WCwjpH?=?pD%-95 zXbG7v{kVJ~N9y#DkvyE5ClcgZHA1os|BkmQ zoh8NAGCkdcU^0RBDOp9JR&u&*Pv`G=ks~o-GQ8YZ8YXPu6h@hm#m<@a9Z#15-_*xX6Y|HDJ~Hq;1Hp=b#c zE-UQ{?{-fxZ=VPO4CIns{;AXxu|_yr#uU1&u-qzPhkH7~3yno^QEUphh3%j5@V3+`wc#qIbHCZ`(@#M|$)t{~HYgBkDqPX}_~ zm|1godz+l@o2UAi!THxZ9p`_fL#nm$fqnk3RjG_QrJi)Q)-z)Z!zaoP=vE@XuA%JE zV)?8N9oGQGqY4tP+MEyS21Ouxre}@WlQiqCnFAvN5QtyAa7C?=mMrKRF&3+n{zT~> zZ?vF*puE`nI-H^eWUQ4G8?`Y$MAU5=vWi^1B)HP~ubyq3n2NyT4n>=f0mDHr^S`%* z@vA@J77nJE-H`e%{2n9N`t?Fk?s(Mx@-{^(;Am5O9tuG0`gPtw*-B+F%_=GJ=O_d& zfLHJ(gV!$1fP?B(cqGomiW|H)y+@_Z2tz13>iYS123*jlU(l#%0KONh`GMCSZ?FSf zKG3;@_vMlx>A#zfTwRVh-Cu0_8*gf>fj9Ya0Jws09;`np-FgBpNIaiI{y5|r_Z+CY zFjP<#0zLU51(YuUdf>nFFy<)N=~1^jC8Q!FVJX~!98n30oTd-|0o>ji*e5{Uqi4f9 z$|3X2tDGSG-wH#pjo5da|JEdpDTqS; zah8tv?nV0!2#JAX2uvq~ZMxF$;tV(}e@tef06!3Gf-oTZ1^jU|oiwP<+QOI_ndP^^ zf3ZGwRb71u{_};O&PlD-Nl_I(>TYf|dq60GizPS@5mWM1p)nZeGGB<-H=?|Oi1*y1 zIq5lVQqtQSN5=iH+fU&B z1Uqvr?Sg!!f9PjKzHTwf8%USZ1G`*zqOxCMQBjMY{+F;Hw+n0#OBDCpI#}ll*%GU^ zXL^e4xE+KwU~ydvobAjaXjLcEz0kDI7fI8-=2nl)WSpEDxLC-b;NAI%(w$9TA*^dfA*lmh^SgAc@4@pp1i1aLC3;rkr=rGJI>`AQ!(4<`KP{bto{f?PWcBjHM9O^C_A@W8igI>XI(RHX4QNO{1{ zy-M%xFLZ`AeANA{;pCL@XyYuspvzwJPE&#zoxJgGIhSS$q5I)V_ZUUeIif5|@S<0i zQLmOTzZD9HpccaPe|)2p5OU?#l6QkY-)%ytyv)Rdt*;y7jR`)2M|8rvJ2#vN8JEU` zt>H^`?R{H!;1{h$RFNeetW82sm2{7-ngB5=g`JBA2{27NdQH51Zapb4lYj-$nayj= zGbBWY*mG7-kY^S1nRlb_h0AouRbn=KkK^)_Ew=j?Cz%9D4hOv$wJx~G zxb2pg$m;g1={i)Gn5AwxJd;U?NbQliZZ%tliSEEA$nSoOR*b%TYB7=h*n1#@^87l< zq;thfGuj8aCaH=q5Kramk2gAFlU}~+ExsxXk%}ZT^}tHC$gD;K;pE ziLLF~os6r+R!yo;4cU`v(N&O<>A?}zC1=2t%Q`XoK{}IC9puz_zGMxZ(In5RY+R3m zMfT^dIQSel?k^iZ^s6&3DU6gYsCx=HiP6g_;dsDH8nV zUrV0IUV$}OC?-G}P|JEKw<(%2BZQ8HWwi3yn_M8hFW;c}zSSkQ_WcJ&MSE(nlI%ag zE$-wtKh#|tQP=qNyz5mxIPD+Pn|qir$T3C#8ElTw991(VMpdC z!!XHto+?i*62Mrtp4wF#YB#x4w4xoG4MnRLpS#mk$|rHB7#`1xDGhF_JyS{FY z&qy@1qgLArWj(#VSc{5Xq$lS)IAvkonnb$Ju+QuJ%1WBOK+e~^H8Chbxob2@mwCv+^?i9VN?ieWjca;b%LUL}*4 zs)S31p83sK^6ilzS>JijPh$^r3nJs(%}bCx+K7DI1j_J?Y{J}~5$&8<)U)SgCA;v- z$PPv2P?Zyl5@i`>B8HcP+WRb|2_w>of?FHT0)(MA99H+;8`YjYi}uNTJ6z8G*l-x$ zpUtdobs>RpWWZI6AyqB`65lY@cIvxfC=RfRz-ol*o93H9L>*}H& zHJgZC4i2|y$t^J1H+}b_HoiyM$dfU{n>S5?;=__>_B|Tcvr6<)vjs7~m1&0XOaBpE znOPmX?5Yo6DJ-H!W2tDkaycS@neh4!m%DMO)alCJCFZ=_%4&|kbdQ(!Rv=9*)jgpS zhQJ7N)C;q1OSCy@9@Nq#NdriLQjZ5h~mDed?f>SvDb>ZUw=FP{SBP_fbaP}mw+j`=XZz|5} z8Bwcdn4O23+F9}r$>ZgS&BEg1=W}MVTIHTxd4ZHC*K>zcKY_~)h+f6Zm*hLQ8XEeNuY z_d3LMTJm{Af4{9ii2C}9=jONAy6IlMk3n2kJch~q4&<`&CG$tZjShSijCy5n`1VC; zN_5z1s7U<_RRiCX2pZiHEMrEdu#7ckHz6t^@gPr1Qurwlevu+VQJeMb zB%ZTEsq_z@t9Ce}u3ni4HlmP7-)QM%1a$D?6YU>c^IPewO>Gdz{J$uf^ z^A5V1FYOE=z>ju?fPg>{ITdRCqbamGf?NjVBYb>9hxNY3$6soQ@;Wlfi%hzh zmNRgK!adR;Um!Ufb>$R^oSG7hWml59iV>p{;$(qoPF2Rn#`)>}#HaZp?h@p}J`0M8 zmH9G+pktdpS|?j^*OQ|3I_D$wK@$AhS`m9L&KnwE49&N@{mnYc?T1uoo6c#~)hSPB zy#ywmy*uIC6qEpKJ2i3UegS9Lt9Qa@F&%Azzhu<;K?r)h2d~%Z_PmXXbl`7(Wh2l` z!_1v5A^VK=tTmDiv#FG7(q+@|T-NSw<>lQ-A@=2hXF7rZ+)lg|^Q?-t6pFN~9g?F<|9p8P0xqx z9#nXK(~ck)@Kv;0^4Yr~L%%j$;elaLI@tze3OnRb%RtgmKiVH?H=>e<1FFsXa`W=u zoO1;Ho*M^p?RLNNm>|Icvx1z00wv_4MyIv|!pY(i*|9APyRMqmY}ZFzJdPX=#?fKB z{CVj9b>div4Pq!ce%s450aoK9T}w;LF5$SIkZ)Gf(py2Z-QU)Cke<+Cpn`7wN-(;E zZa?fD<+jE*^Inp1Jl&olXr?Uu&So}a78_q%SWvLApKCDpeXEEYreej~I%Z*DozkVX8d8z=(1$4O-!hNP_oc5a2=$#(e!!d;7CG)*o11K5_Q0PFPzbg$$V2 z`(DZltul;}gWfV$Z=z5_ax!VT;$pecp|(o2z=sKeU$%Kz9%l-$>JQ7R=sFJ3doE`)m?S-iJY5LH29VZ&X|t9)4qp zgF6!x9jziNCVC4KJ*y%6nyRPnof`oX=lF1?3qE|9%NjD?brlTSUw4%kIC@U;a~nbX z^Z2_m_Hd&PyKF*f9uyuYCeo&M^?$)9!wWZnio-HC`2r?x+GMbJ@qOPuoe`C`AZfi2 zBpjh=Mshi@$=47&*N4yfZ6oHSE~RHyJ!4gR-8>%ULCw;K=jN|nTS$1;;C8ir zQ;F$t;{|ErH(#huf5oG1tq11UC5NX}vppZ&F4HdIj0nk`-L^G8Zr!IQae-|onxdi`y3E5PDw@p}w<}Ag6Q97@$XW4NFGU_t z`Sz@S#wBf;Zf+!K7ScKkzGc^jxmuVA@d=d_94cen$qkAO&vGf{L``S^z}ldYu+K^u zs_>iN<)Qy^LyIle7iN!TB@X`cMHer-FSgZ&-Ba~cfi(UGv*UQGun{Kh^lAXd&Xj3F@WJ8_ubMIvvYvW}l~IcjRp<~3Bb z-_Z9izLQ2g-EbybuB+ROgNGdsPNXe$s@eR~E$9>VGj=I)al>8hPG!SLokcR3_20}! z8Pg>STQMsNawk_Cq&%Kk8Q{F&Aai($L zd$*-vwpb0d9dOLDZf*ORbTA;ww3&buF)G@1cQb8aI9N;Smf|o#T!b}pXvDDmMBsY{i{rKP}^x?99_Y58Fni+bv3p5eI%<^$+LSc zWVnAC0VRWEKf#4y3muLUAyUsd@&Qk@3nK-$eq-mUs@S literal 0 HcmV?d00001 From d75aec2ea95e7c8bfa06d3f1deb3fd6815c46f7c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 4 Oct 2024 08:02:00 +0200 Subject: [PATCH 47/94] Updated snapshots (#6982) Co-authored-by: Dzuming <9945753+Dzuming@users.noreply.github.com> --- ...ctivities should display activities #1.png | Bin 27705 -> 27475 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #1.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #1.png index 55a21fcb5858c912a8d0f1a905a15b93e3ad273b..1b2efa54cfc269f13418f742b10b7748346691f9 100644 GIT binary patch literal 27475 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 literal 27705 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 From d4d4a501d6d66f18dd7dda38177c55827ae50679 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Fri, 4 Oct 2024 08:15:43 +0200 Subject: [PATCH 48/94] NU-1778 fix search by additional fields --- .../src/components/toolbars/activities/useActivitiesSearch.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts index 66c47a2ea15..83292e0fb7d 100644 --- a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts @@ -45,7 +45,7 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem, handleUpda if (Array.isArray(searchFieldValue)) { if ( searchFieldValue.some((searchValue) => - `${searchValue.name.toLowerCase()} ${searchValue.value.toLowerCase()}`.includes(value.toLowerCase()), + `${searchValue.name.toLowerCase()}: ${searchValue.value.toLowerCase()}`.includes(value.toLowerCase()), ) ) { foundActivities.push(activity); From 100f6dc37611aa40d240b7c00f3686e5907a15ec Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Fri, 4 Oct 2024 09:39:06 +0200 Subject: [PATCH 49/94] NU-1778 resolve toggle items issues --- .../toolbars/activities/ActivitiesPanel.tsx | 32 +++++++++++-------- .../activities/ActivitiesPanelRow.tsx | 14 ++++---- .../helpers/extendActivitiesWithUIData.ts | 16 ++++++---- .../activities/useActivitiesSearch.ts | 1 + 4 files changed, 37 insertions(+), 26 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index abd6b6aa8a2..646a7637d3a 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -104,15 +104,19 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { handleUpdateScenarioActivities, }); - const handleHideRow = (index: number, sameItemOccurrence: number) => { + const handleHideRows = (uiGeneratedId: string, sameItemOccurrence: number) => { + let buttonIndex: number; + dispatch( updateScenarioActivities((prevState) => { return prevState.map((data, prevStateItemIndex) => { - if (prevStateItemIndex === index) { + if (data.uiGeneratedId === uiGeneratedId) { return { ...data, isClicked: false }; } - if (prevStateItemIndex <= index && prevStateItemIndex > index - sameItemOccurrence - 1) { + buttonIndex = prevState.findIndex((uiActivity) => uiActivity.uiGeneratedId === uiGeneratedId); + + if (prevStateItemIndex <= buttonIndex && prevStateItemIndex > buttonIndex - sameItemOccurrence - 1) { return { ...data, isHidden: true }; } @@ -120,22 +124,24 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { }); }), ); - listRef.current.scrollToItem(index - sameItemOccurrence - 2); + listRef.current.scrollToItem(buttonIndex - sameItemOccurrence - 2); }; - const handleShowRow = (index: number, sameItemOccurrence: number) => { + const handleShowRows = (uiGeneratedId: string, sameItemOccurrence: number) => { dispatch( updateScenarioActivities((prevState) => { - return prevState.map((data, prevStateItemIndex) => { - if (prevStateItemIndex === index + sameItemOccurrence) { - return { ...data, isClicked: true }; + return prevState.map((uiActivity, prevStateItemIndex) => { + if (uiActivity.uiGeneratedId === uiGeneratedId) { + return { ...uiActivity, isClicked: true }; } - if (prevStateItemIndex >= index && prevStateItemIndex < index + sameItemOccurrence) { - return { ...data, isHidden: false }; + const buttonIndex = prevState.findIndex((uiActivity) => uiActivity.uiGeneratedId === uiGeneratedId); + + if (prevStateItemIndex < buttonIndex && prevStateItemIndex >= buttonIndex - sameItemOccurrence) { + return { ...uiActivity, isHidden: false }; } - return data; + return uiActivity; }); }), ); @@ -188,8 +194,8 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { index={index} style={style} setRowHeight={setRowHeight} - handleShowRow={handleShowRow} - handleHideRow={handleHideRow} + handleShowRows={handleShowRows} + handleHideRows={handleHideRows} activities={visibleUiActivities} searchQuery={searchQuery} /> diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx index f4a4f5dd24e..1923217cd36 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx @@ -6,13 +6,13 @@ interface Props { index: number; style?: CSSProperties | undefined; setRowHeight: (index: number, height: number) => void; - handleShowRow(index: number, sameItemOccurrence: number): void; - handleHideRow(index: number, sameItemOccurrence: number): void; + handleShowRows(uiGeneratedId: string, sameItemOccurrence: number): void; + handleHideRows(uiGeneratedId: string, sameItemOccurrence: number): void; activities: UIActivity[]; searchQuery: string; } -export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShowRow, handleHideRow, activities, searchQuery }: Props) => { +export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShowRows, handleHideRows, activities, searchQuery }: Props) => { const rowRef = useRef(null); const activity = useMemo(() => activities[index], [activities, index]); const firstDeployedIndex = useMemo( @@ -39,9 +39,11 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow return (

    {activity.isClicked ? ( - handleHideRow(index, activity.sameItemOccurrence)}>Show less + handleHideRows(activity.uiGeneratedId, activity.sameItemOccurrence)}> + Show less + ) : ( - handleShowRow(index, activity.sameItemOccurrence)}> + handleShowRows(activity.uiGeneratedId, activity.sameItemOccurrence)}> Show {activity.sameItemOccurrence} more )} @@ -52,7 +54,7 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow return null; } } - }, [activity, handleHideRow, handleShowRow, index, isActiveDeployedItem, searchQuery]); + }, [activity, handleHideRows, handleShowRows, isActiveDeployedItem, searchQuery]); return (
    diff --git a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts index bc948e75cbf..c46e2c32c85 100644 --- a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts +++ b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts @@ -37,7 +37,7 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ const isDateRangeInOccurrences = occurrences.every((occurrence) => occurrence === occurrences[0]); const isNextOccurrence = currentActivity.type === nextActivity?.type; const shouldAddDateRangeElement = - occurrences.length > hideItemsOptionAvailableLimit && !isNextOccurrence && !isDateRangeInOccurrences; + occurrences.length >= hideItemsOptionAvailableLimit && !isNextOccurrence && !isDateRangeInOccurrences; if (shouldAddDateRangeElement) { const dates = occurrences.map((occurrence) => moment(occurrence)); @@ -55,6 +55,8 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ if (isNextOccurrence) { occurrences.push(formatDate(currentActivity.date)); + } else { + occurrences = []; } return recursiveDateLabelDesignation(nextActivity, index, occurrences, iteration); @@ -74,27 +76,27 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ return undefined; }; - const recursiveToggleItemsButtonDesignation = (activity: Activity, index: number, occurrence = 0): ButtonActivity | undefined => { - const previousActivityIndex = index - 1 - occurrence; + const recursiveToggleItemsButtonDesignation = (activity: Activity, index: number, occurrences = 0): ButtonActivity | undefined => { + const previousActivityIndex = index - 1 - occurrences; const previousActivity = activitiesDataWithMetadata[previousActivityIndex]; const nextActivity = activitiesDataWithMetadata[index + 1]; if ( - occurrence > hideItemsOptionAvailableLimit && + occurrences >= hideItemsOptionAvailableLimit && activity.type !== previousActivity?.type && activity.type !== nextActivity?.type ) { return { uiGeneratedId: uuid4(), uiType: "toggleItemsButton", - sameItemOccurrence: occurrence, + sameItemOccurrence: occurrences, isClicked: false, }; } if (activity.type === previousActivity?.type) { - occurrence++; - return recursiveToggleItemsButtonDesignation(activity, index, occurrence); + occurrences++; + return recursiveToggleItemsButtonDesignation(activity, index, occurrences); } return undefined; diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts index 83292e0fb7d..914d61e394d 100644 --- a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts @@ -86,6 +86,7 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem, handleUpda const handleClearResults = () => { handleSearch(""); setSelectedResult(0); + setFoundResults([]); }; useEffect(() => { From 54bad22a3dc474d0169672696bd1a06a425c5fed Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Fri, 4 Oct 2024 10:27:35 +0200 Subject: [PATCH 50/94] NU-1778 fix test --- .../components/toolbars/activities/useActivitiesSearch.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts index c624599a546..93fa745d048 100644 --- a/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.test.ts @@ -104,7 +104,7 @@ describe(useActivitiesSearch.name, () => { ["3 saved", [mockedActivities[3].uiGeneratedId]], ["2024-09-27", [mockedActivities[1].uiGeneratedId]], ["tests save", [mockedActivities[3].uiGeneratedId]], - ["newName old marketing campaign", [mockedActivities[7].uiGeneratedId]], + ["newName: old marketing campaign", [mockedActivities[7].uiGeneratedId]], ])("should find elements when query is '%s'", (searchQuery, expected) => { const handleScrollToItemMock = jest.fn(); const handleUpdateScenarioActivitiesMock = jest.fn(); From 78702d0502a5b49551d86eac9965c8abd2abd505 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 4 Oct 2024 11:10:10 +0200 Subject: [PATCH 51/94] Updated snapshots (#6983) Co-authored-by: Dzuming <9945753+Dzuming@users.noreply.github.com> --- ...ctivities should display activities #1.png | Bin 27475 -> 27734 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #1.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #1.png index 1b2efa54cfc269f13418f742b10b7748346691f9..83cc7852fc1c8775a02d41b80c9e4c4f880d3ec9 100644 GIT binary patch literal 27734 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 literal 27475 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 From 0997c2852548dfed3cf7abac0c059d1b960817d4 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Mon, 7 Oct 2024 13:24:54 +0200 Subject: [PATCH 52/94] NU-1797 move visible state mapping to selector --- designer/client/cypress/e2e/activities.cy.ts | 6 +---- .../toolbars/activities/ActivitiesPanel.tsx | 23 +++++++------------ .../activities/ActivitiesPanelRow.tsx | 6 +---- .../ActivityItemHeader.tsx | 4 ++-- .../src/reducers/selectors/activities.ts | 16 +++++++++++++ .../client/src/reducers/selectors/graph.ts | 5 ---- 6 files changed, 28 insertions(+), 32 deletions(-) create mode 100644 designer/client/src/reducers/selectors/activities.ts diff --git a/designer/client/cypress/e2e/activities.cy.ts b/designer/client/cypress/e2e/activities.cy.ts index 4cf272d9670..aa4b861d224 100644 --- a/designer/client/cypress/e2e/activities.cy.ts +++ b/designer/client/cypress/e2e/activities.cy.ts @@ -21,11 +21,7 @@ const findActivity = (query: string) => { }; const makeScreenshot = () => { - cy.get('[data-testid="activities-panel"]').matchImage({ - screenshotConfig: { - blackout: ["[data-testid='activity-date']"], - }, - }); + cy.get('[data-testid="activities-panel"]').matchImage({ maxDiffThreshold: 0.01 }); }; describe("Activities", () => { diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index 646a7637d3a..15dc823cb16 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -1,4 +1,4 @@ -import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; +import React, { useCallback, useEffect, useRef, useState } from "react"; import { ToolbarPanelProps } from "../../toolbarComponents/DefaultToolbarPanel"; import { ToolbarWrapper } from "../../toolbarComponents/toolbarWrapper/ToolbarWrapper"; import { ActionMetadata, ActivitiesResponse, ActivityMetadata } from "../../../http/HttpService"; @@ -11,8 +11,9 @@ import { ActivitiesSearch } from "./ActivitiesSearch"; import { blendLighten } from "../../../containers/theme/helpers"; import { ActivitiesPanelFooter } from "./ActivitiesPanelFooter"; import { useDispatch, useSelector } from "react-redux"; -import { getActivities, getProcessName } from "../../../reducers/selectors/graph"; +import { getProcessName } from "../../../reducers/selectors/graph"; import { getScenarioActivities, updateScenarioActivities } from "../../../actions/nk/scenarioActivities"; +import { getVisibleActivities } from "../../../reducers/selectors/activities"; const StyledVariableSizeList = styled(VariableSizeList)(({ theme }) => ({ "::-webkit-scrollbar": { @@ -70,7 +71,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { const rowHeights = useRef({}); const [isLoading, setIsLoading] = useState(true); const scenarioName = useSelector(getProcessName); - const uiActivities = useSelector(getActivities); + const uiActivities = useSelector(getVisibleActivities); const dispatch = useDispatch(); @@ -86,20 +87,12 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { return rowHeights.current[index] || estimatedItemSize; }, []); - /* - * To correctly display items in a react-window list, only the visible elements should be passed. - **/ - const visibleUiActivities = useMemo( - () => uiActivities.filter((activity) => (activity.uiType === "item" && !activity.isHidden) || activity.uiType !== "item"), - [uiActivities], - ); - const handleUpdateScenarioActivities = useCallback( (activities: (activities: UIActivity[]) => UIActivity[]) => dispatch(updateScenarioActivities(activities)), [dispatch], ); const { handleSearch, foundResults, selectedResult, searchQuery, changeResult, handleClearResults } = useActivitiesSearch({ - activities: visibleUiActivities, + activities: uiActivities, handleScrollToItem: (index, align) => listRef.current.scrollToItem(index, align), handleUpdateScenarioActivities, }); @@ -180,13 +173,13 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { {({ width, height }) => ( { - return visibleUiActivities[index].uiGeneratedId; + return uiActivities[index].uiGeneratedId; }} > {({ index, style }) => ( @@ -196,7 +189,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { setRowHeight={setRowHeight} handleShowRows={handleShowRows} handleHideRows={handleHideRows} - activities={visibleUiActivities} + activities={uiActivities} searchQuery={searchQuery} /> )} diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx index 1923217cd36..65d89187288 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx @@ -56,11 +56,7 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow } }, [activity, handleHideRows, handleShowRows, isActiveDeployedItem, searchQuery]); - return ( -
    - {itemToRender} -
    - ); + return
    {itemToRender}
    ; }); ActivitiesPanelRow.displayName = "ActivitiesPanelRow"; diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx index 87bccfa3627..3b5e1c30f20 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx @@ -1,4 +1,4 @@ -import React, { PropsWithChildren, useCallback, useMemo } from "react"; +import React, { PropsWithChildren, useCallback, useEffect, useMemo } from "react"; import { Button, styled, Typography } from "@mui/material"; import { SearchHighlighter } from "../../creator/SearchHighlighter"; import HttpService, { ActionMetadata, ActivityAttachment } from "../../../../http/HttpService"; @@ -163,7 +163,7 @@ const ActivityItemHeader = ({ activity, isActiveItem, searchQuery }: Props) => { return ( - + {getHeaderTitle} {activity.actions.map((activityAction) => ( state.processActivity; + +/* + * To correctly display items in a react-window list, only the visible elements should be passed. + **/ +export const getVisibleActivities = createDeepEqualSelector( + getActivity, + (state) => + state.activities.filter((activity) => (activity.uiType === "item" && !activity.isHidden) || activity.uiType !== "item") || [], +); diff --git a/designer/client/src/reducers/selectors/graph.ts b/designer/client/src/reducers/selectors/graph.ts index 70988082052..41642d30f66 100644 --- a/designer/client/src/reducers/selectors/graph.ts +++ b/designer/client/src/reducers/selectors/graph.ts @@ -81,8 +81,3 @@ export const getAdditionalFields = createSelector(getScenarioGraph, (p) => p.pro export const getScenarioDescription = createSelector(getAdditionalFields, (f): [string, boolean] => [f?.description, f?.showDescription]); export const getLayout = createSelector(getGraph, (state) => state.layout || []); - -export const getActivities = createSelector( - (state: RootState) => state.processActivity, - (state) => state.activities || [], -); From 25766817c64fc457a60e4b11a5930ef8dabbb443 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Mon, 7 Oct 2024 14:48:12 +0200 Subject: [PATCH 53/94] NU-1778 use translations --- .../toolbars/activities/ActivitiesPanelFooter.tsx | 6 ++++-- .../toolbars/activities/ActivitiesPanelRow.tsx | 10 +++++++--- .../ActivityPanelRowItem/ActivityItemHeader.tsx | 2 +- .../activities/ActivityPanelRowItem/ButtonItem.tsx | 2 +- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx index 66b2c3acbb6..ac6a0319d7e 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx @@ -1,6 +1,7 @@ import React, { useCallback } from "react"; import { Box, Button, lighten, styled } from "@mui/material"; import { useWindows, WindowKind } from "../../../windowManager"; +import { useTranslation } from "react-i18next"; const StyledFooterButton = styled(Button)(({ theme }) => ({ textTransform: "none", @@ -15,6 +16,7 @@ const StyledFooterButton = styled(Button)(({ theme }) => ({ })); export const ActivitiesPanelFooter = () => { + const { t } = useTranslation(); const { open } = useWindows(); const handleOpenAddComment = useCallback(() => { @@ -38,10 +40,10 @@ export const ActivitiesPanelFooter = () => { return ( - Add comment + {t("activities.footer.addComment", "Add comment")} - Add attachment + {t("activities.footer.addComment", "Add attachment")} ); diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx index 65d89187288..2d5a87257b0 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx @@ -1,6 +1,7 @@ import React, { CSSProperties, memo, useEffect, useMemo, useRef } from "react"; import { DateItem, ActivityItem, ButtonItem } from "./ActivityPanelRowItem"; import { UIActivity } from "./ActivitiesPanel"; +import { useTranslation } from "react-i18next"; interface Props { index: number; @@ -13,6 +14,7 @@ interface Props { } export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShowRows, handleHideRows, activities, searchQuery }: Props) => { + const { t } = useTranslation(); const rowRef = useRef(null); const activity = useMemo(() => activities[index], [activities, index]); const firstDeployedIndex = useMemo( @@ -40,11 +42,13 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow
    {activity.isClicked ? ( handleHideRows(activity.uiGeneratedId, activity.sameItemOccurrence)}> - Show less + {t("activitiesPanel.buttons.showLess", "Show less")} ) : ( handleShowRows(activity.uiGeneratedId, activity.sameItemOccurrence)}> - Show {activity.sameItemOccurrence} more + {t("activitiesPanel.buttons.showMore", "Show {{sameItemOccurrence}} more", { + sameItemOccurrence: activity.sameItemOccurrence, + })} )}
    @@ -54,7 +58,7 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow return null; } } - }, [activity, handleHideRows, handleShowRows, isActiveDeployedItem, searchQuery]); + }, [activity, handleHideRows, handleShowRows, isActiveDeployedItem, searchQuery, t]); return
    {itemToRender}
    ; }); diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx index 3b5e1c30f20..2c7bc209948 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx @@ -1,4 +1,4 @@ -import React, { PropsWithChildren, useCallback, useEffect, useMemo } from "react"; +import React, { PropsWithChildren, useCallback, useMemo } from "react"; import { Button, styled, Typography } from "@mui/material"; import { SearchHighlighter } from "../../creator/SearchHighlighter"; import HttpService, { ActionMetadata, ActivityAttachment } from "../../../../http/HttpService"; diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx index 9c697ff37e9..a85c4ed0d46 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx @@ -1,7 +1,7 @@ import React, { PropsWithChildren } from "react"; import { Button, Divider, styled } from "@mui/material"; -export const ToggleItemsRoot = styled("div")(({ theme }) => ({ +export const ToggleItemsRoot = styled("div")(() => ({ display: "flex", alignItems: "center", justifyContent: "flex-end", From 6dd6f0d5e00d68a60795317675aacf2904b2b926 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Tue, 8 Oct 2024 09:34:38 +0200 Subject: [PATCH 54/94] NU-1778 fix tests --- ...o should work with 'last deployed' tag #0.png | Bin 3070 -> 0 bytes ...o should work with 'last deployed' tag #1.png | Bin 3070 -> 0 bytes designer/client/cypress/e2e/process.cy.ts | 8 ++++++-- designer/client/cypress/e2e/undo.cy.ts | 12 ------------ 4 files changed, 6 insertions(+), 14 deletions(-) delete mode 100644 designer/client/cypress/e2e/__image_snapshots__/electron/Linux/UndoRedo should work with 'last deployed' tag #0.png delete mode 100644 designer/client/cypress/e2e/__image_snapshots__/electron/Linux/UndoRedo should work with 'last deployed' tag #1.png diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/UndoRedo should work with 'last deployed' tag #0.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/UndoRedo should work with 'last deployed' tag #0.png deleted file mode 100644 index a662f8a738bfdbc6294e6ecbef52546a796bc44c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3070 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 M07*qoM6N<$f^x~tYXATM diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/UndoRedo should work with 'last deployed' tag #1.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/UndoRedo should work with 'last deployed' tag #1.png deleted file mode 100644 index a662f8a738bfdbc6294e6ecbef52546a796bc44c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3070 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 M07*qoM6N<$f^x~tYXATM diff --git a/designer/client/cypress/e2e/process.cy.ts b/designer/client/cypress/e2e/process.cy.ts index 32b90e6488e..afcd1748916 100644 --- a/designer/client/cypress/e2e/process.cy.ts +++ b/designer/client/cypress/e2e/process.cy.ts @@ -33,7 +33,9 @@ describe("Process", () => { cy.contains(/^ok$/i).should("be.enabled").click(); cy.wait("@save").its("response.statusCode").should("eq", 200); cy.contains(/^ok$/i).should("not.exist"); - cy.contains(/scenario name changed/i).should("be.visible"); + cy.get('[role="alert"]') + .contains(/scenario name changed/i) + .should("be.visible"); cy.location("href").should("contain", "-renamed"); }); @@ -55,7 +57,9 @@ describe("Process", () => { cy.wait("@save").its("response.statusCode").should("eq", 200); cy.contains(/^ok$/i).should("not.exist"); - cy.contains(/scenario name changed/i).should("be.visible"); + cy.get('[role="alert"]') + .contains(/scenario name changed/i) + .should("be.visible"); cy.location("href").should("contain", "-renamed"); cy.contains(/^properties/i) .should("be.enabled") diff --git a/designer/client/cypress/e2e/undo.cy.ts b/designer/client/cypress/e2e/undo.cy.ts index 9d48189a469..96b59b3f74b 100644 --- a/designer/client/cypress/e2e/undo.cy.ts +++ b/designer/client/cypress/e2e/undo.cy.ts @@ -100,18 +100,6 @@ describe("Undo/Redo", () => { cy.get("@redo").should("be.enabled").click().should("be.disabled"); }); - it("should work with 'last deployed' tag", () => { - const screenshotConfig = { - clip: { x: 0, y: 0, height: 25, width: 2000 }, - }; - cy.dragNode("enricher", { x: 560, y: 500 }); - cy.get("@undo").should("be.enabled").click().should("be.disabled"); - cy.deployScenario("undo"); - cy.contains("v2 | admin").scrollIntoView().parent().matchImage({ screenshotConfig }); - cy.get("@redo").should("be.enabled").click().should("be.disabled"); - cy.contains("v2 | admin").scrollIntoView().parent().matchImage({ screenshotConfig }); - }); - it("should work with counts", () => { cy.intercept("GET", "/api/processCounts/*", { boundedSource: { all: 10, errors: 0, fragmentCounts: {} }, From 4fec3c8aefee40baed3d9d7bb6334da3e7f18fbd Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Tue, 8 Oct 2024 10:22:13 +0200 Subject: [PATCH 55/94] NU-1778 fix tests --- designer/client/cypress/e2e/activities.cy.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/designer/client/cypress/e2e/activities.cy.ts b/designer/client/cypress/e2e/activities.cy.ts index aa4b861d224..7c713ef4fec 100644 --- a/designer/client/cypress/e2e/activities.cy.ts +++ b/designer/client/cypress/e2e/activities.cy.ts @@ -1,4 +1,5 @@ const addCommentActivity = (comment: string) => { + cy.contains("Activities").should("exist").scrollIntoView(); cy.intercept("/api/processes/*/*/activity/comment").as("comment"); cy.contains(/add comment/i).click(); cy.get("[data-testid=window]").should("be.visible").find("textarea").eq(0).click().type(comment); @@ -7,6 +8,7 @@ const addCommentActivity = (comment: string) => { }; const addAttachmentActivity = (path: string) => { + cy.contains("Activities").should("exist").scrollIntoView(); cy.intercept("/api/processes/*/*/activity/attachments").as("attachment"); cy.contains(/add attachment/i).click(); cy.get("[data-testid=window]").should("be.visible").find("input").selectFile(path, { force: true }); @@ -15,7 +17,6 @@ const addAttachmentActivity = (path: string) => { }; const findActivity = (query: string) => { - // Find activity cy.contains("Activities").should("exist").scrollIntoView(); cy.get('input[placeholder="type here to find past event"]').clear().type(query); }; From 63395369374002594b18c13339b4457fb3ed30b7 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Tue, 8 Oct 2024 11:04:38 +0200 Subject: [PATCH 56/94] NU-1778 fix tests --- designer/client/cypress/e2e/activities.cy.ts | 2 -- .../components/toolbars/activities/ActivitiesPanelFooter.tsx | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/designer/client/cypress/e2e/activities.cy.ts b/designer/client/cypress/e2e/activities.cy.ts index 7c713ef4fec..35c6c6b46c0 100644 --- a/designer/client/cypress/e2e/activities.cy.ts +++ b/designer/client/cypress/e2e/activities.cy.ts @@ -1,5 +1,4 @@ const addCommentActivity = (comment: string) => { - cy.contains("Activities").should("exist").scrollIntoView(); cy.intercept("/api/processes/*/*/activity/comment").as("comment"); cy.contains(/add comment/i).click(); cy.get("[data-testid=window]").should("be.visible").find("textarea").eq(0).click().type(comment); @@ -8,7 +7,6 @@ const addCommentActivity = (comment: string) => { }; const addAttachmentActivity = (path: string) => { - cy.contains("Activities").should("exist").scrollIntoView(); cy.intercept("/api/processes/*/*/activity/attachments").as("attachment"); cy.contains(/add attachment/i).click(); cy.get("[data-testid=window]").should("be.visible").find("input").selectFile(path, { force: true }); diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx index ac6a0319d7e..c90c57d1cc0 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelFooter.tsx @@ -43,7 +43,7 @@ export const ActivitiesPanelFooter = () => { {t("activities.footer.addComment", "Add comment")} - {t("activities.footer.addComment", "Add attachment")} + {t("activities.footer.addAttachment", "Add attachment")} ); From 3f403910ad35fd951eab76735ac9a82966432d1a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 8 Oct 2024 11:44:27 +0200 Subject: [PATCH 57/94] Updated snapshots (#6997) Co-authored-by: Dzuming <9945753+Dzuming@users.noreply.github.com> --- ...ctivities should display activities #0.png | Bin 28613 -> 37213 bytes ...ctivities should display activities #1.png | Bin 27734 -> 33994 bytes ...ctivities should display activities #2.png | Bin 29200 -> 38270 bytes ...ctivities should display activities #3.png | Bin 34235 -> 41584 bytes ...isplay used fragment graph in modal #8.png | Bin 61782 -> 68018 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png index 1781938b1de18b26900d4e7fec3fc86b467ac4b0..8086fe22d145a27dd6b801f404d363ed9024306b 100644 GIT binary patch literal 37213 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

    Znl)Kil$KWWy- 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 literal 29200 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 P9fWZ3 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

    s2VbCws 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 diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Fragment should allow adding input parameters and display used fragment graph in modal #8.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Fragment should allow adding input parameters and display used fragment graph in modal #8.png index 439567f0484af59974568ae8e237622274e553dd..b4c6e8cb57c0eb76e1415d7699e94874245cbeae 100644 GIT binary patch delta 26505 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 W)KkBOo$W91BOxj)k}IV1`F{W Date: Wed, 9 Oct 2024 14:53:59 +0200 Subject: [PATCH 58/94] NU-1778 fix tests --- designer/client/cypress/e2e/fragment.cy.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/designer/client/cypress/e2e/fragment.cy.ts b/designer/client/cypress/e2e/fragment.cy.ts index e93a3b8cab9..c65fa83b847 100644 --- a/designer/client/cypress/e2e/fragment.cy.ts +++ b/designer/client/cypress/e2e/fragment.cy.ts @@ -15,7 +15,7 @@ describe("Fragment", () => { cy.viewport("macbook-16"); }); - it("should allow adding input parameters and display used fragment graph in modal", () => { + it.only("should allow adding input parameters and display used fragment graph in modal", () => { const toggleSettings = (fieldNumber: number) => { cy.get(`[data-testid='fieldsRow:${fieldNumber}']`).find("[title='Options']").click(); }; @@ -302,6 +302,7 @@ describe("Fragment", () => { .should("be.visible"); cy.get("[data-testid=window]").find("section").scrollTo("top"); + cy.viewport(1600, 1200); cy.get("[data-testid=window]").find('[data-testid="content-size"]').matchImage(); }); From a259c777a87a90f05aeb0af92d29136fb98d7eb0 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Wed, 9 Oct 2024 16:32:42 +0200 Subject: [PATCH 59/94] NU-1778 fix tests --- designer/client/cypress/e2e/fragment.cy.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/designer/client/cypress/e2e/fragment.cy.ts b/designer/client/cypress/e2e/fragment.cy.ts index c65fa83b847..0d452497831 100644 --- a/designer/client/cypress/e2e/fragment.cy.ts +++ b/designer/client/cypress/e2e/fragment.cy.ts @@ -189,6 +189,7 @@ describe("Fragment", () => { cy.wait("@fragmentInputValidation"); cy.get("[data-testid=window]").find("section").scrollTo("top"); + cy.viewport(1600, 1200); cy.get("[data-testid=window]").find('[data-testid="content-size"]').matchImage(); cy.get("[data-testid=window]").find("section").scrollTo("bottom"); From 9f75bfa676c874929c52b5488cda331601d4bc5e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 10 Oct 2024 08:02:20 +0200 Subject: [PATCH 60/94] Updated snapshots (#6998) Co-authored-by: Dzuming <9945753+Dzuming@users.noreply.github.com> --- ...isplay used fragment graph in modal #4.png | Bin 60431 -> 57512 bytes ...isplay used fragment graph in modal #8.png | Bin 68018 -> 71431 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Fragment should allow adding input parameters and display used fragment graph in modal #4.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Fragment should allow adding input parameters and display used fragment graph in modal #4.png index b2fe8e0bad8e3d1e1a98686b2b185ce199f405c7..b6f7e64d25a57071be6c4d1631989449e39f3a67 100644 GIT binary patch delta 16216 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 delta 12530 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 From 415714cdf0eb7cedd3d06a3f6dae4416678b8993 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 10 Oct 2024 08:36:47 +0200 Subject: [PATCH 61/94] Updated snapshots (#7003) Co-authored-by: Dzuming <9945753+Dzuming@users.noreply.github.com> --- ...ctivities should display activities #0.png | Bin 37213 -> 37688 bytes ...ctivities should display activities #2.png | Bin 38270 -> 38823 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png index 8086fe22d145a27dd6b801f404d363ed9024306b..025237174e099ff3ed8f0987763c49d45d0ad825 100644 GIT binary patch literal 37688 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 literal 37213 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 n4O+Q4VJT_wQu6v&h_2lor{(2gS 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̫PGfl#GIc{G?F2iJpnlnW#MIntT#u3y~j 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 E2hqP8WdHyG literal 38270 zcmdSBWmH^In>852-GhhVuE8aEa3{D1ClK5rxI+lR-AMt#-GT?V;O_43bL#D$?*8U` zyI0Tpdd*ss9|cvnxcA(1AKiOD300JrL_s7#eD>@aiqr=&1B_+*5F zIvxDLbrjcdlu%YtP*WBa*B4b(R~FM(f5y(l#>5Vef`4)3QewiYuFv<|;5;LPmyVx? z>xZO_K2b{q1%x$E(9xOyEHOIDR{g0|1(8;Zn=DkyvHYtZ25C04HVP0!XZv&{FwFCG z=bk=QuYa?ZB}DFYTXb|+VlkfAia{3O3Udzo(#_3{q98XWE-ugyU8L!)mUvcT9FB<$ zpGuP}D|P^SJM#YL14VQZc=ocgzgcer&`mSdupRjW<%>4@LrLwnr!|@GZj7@h=&CGc ze$2juWRAX<)p>Cjol3?e7!!11HQFTQrJ9#Y6e9CM#HnkTbSd0Bf?zUu;VxRGQ39u; z!hzfC5Rs}YOq12_9PYl%73IjCi;Phq)*<2k_1);RDlJCJFg($m(Qh$HftI~}k38obKqccdBdg~vn7*O2GxiHdT|IvL!d*VCvHe2Z7oKcDrbk7! zNIB*@fMR#zSGS3fk8FdJrKp}BNw~W88!qN(x;Q$PI)#tkTGdJP-j6ybXOb6#co}8p zU9b@ni_vU}Ci<=rGW+Wxc%xVHh>*5hmtro26Lk>7&wlhsUiKTN3_k zb0bz%RT;c59V*tTO#@dfmWel5|F#$)5cQUf6`w5NhK67Kfp>z(bCn3(^vbqDaNp2m z(CLQGjK?-by_;L1-=WazbyE2B%TibkZc7^fmT1OxP^p?MB}}w_G!rC#m#83#lCK{fm3XapZhSMl6cQ1&Rubfd&sv9v%S$X0 zl8u2y*pvIS5?mywEODBfN-j-K)|x1A$JI~%$Snt={PP8!nWP7Qe?2A+mO{amRyGX* zGAudOh2=-`w{-E-b+6LZ+$E^&5Tsn=9rEM{>8xk!GZL!Z?)2W~tkL}G>%&A!i#m^x zwOK$|olJYnc-q0qi{iPFrh#+p_>_6~j$*j{yThq3uXR8*W%|9;B~IXU0ltBdTw z=K0;fJRHqeQ@JGJ?IOL48p}6P0bBW6O;(40&*v^SHB~45qk$sJ0&jDFma!Qv;)911 zm5_dPFXW;X3x~KTv@+rPivgM=FY%4LfZ4Drk%v435l+5sQXMm+*^i6jMbfPZ;o%tvcBZx5Y)r#BDoMbQPZHpU5uuCnS_-qUN|H3oH?+ z`O$-rb#C+ce077Hch=Zg_xo^b`f$fc5Bv#4Oswn6`8v;RjZJsi^95RK#f)E$=4*qa zv0Ly6;mdA2uEI`q93mHQ=t2q*q7btiB#HHcvT4o_C)07|2$i#4S%DFp^xuBY%{R%c zsH`^p;6rNpu~fE2Z@8<7Yo^Kzt-ju^u-k_}@lT<~BF&Nf1)UzaWSQfHX;aF(T&Hj< z5DJ|S1o~F6TK=0~OH?gZjPh-6RBjtj%gx0`CF1JpSq87koqapo}0*~ z!Zxp^0_Vs+=;a=lQ~(bueHY! z7AA8P%lNy$o2f7+O{qD`(uxZ^-e0sV=thpA#2Rs($<>1QD<&pMJT}P5La~%e z+j-x3{89j#E(8~N(Z4V!b_v;1yrm1mAU*HCYJbPZR{6!*etC|$$L@9>XVQ9J_&Dc_ z;PzZ(>O8+6X`rE%v0S6eB5Y(3B|Vq@`Cm7!)`eFe6UKB}aemV-^}E(JuDZ~FwcRRx z^NumC9b^}(i#=7zf^oZlm~z}+?F&2ms)El&rax$ukW0DvPj=?xq1$A?z^V769jSrX zoj9(@m?yn^us3$3&OlE!6tl~%)ZA0%LevhaY2^oY#;Lj896pBwgX4V2NUx<&DNn` zFUr$Zs+IuPft(LS2HX(8a`j^HAw_> zE}rktqArC`Y1G>gGK=;gA$ocusclI#*Wug8wJ*}BgwAg4Ro?&B(NpD_s`zBKg-$>c zDrI9s0vDAoyrDD{C~1hXzOiNeJ@JQ#jtH>Cg^;jN(YSAk5utje)XZFH{%v2SZ1hOt zad8tVD5#9Hr}ldL2RjT{48Er%1m^|9Ku$?){zCMUV4bWCvdwYq9nNTJs5nVtfoX?n zYLa#C$@d^x>OJVHUeI%HI%H_x+u5-jmZOz38Y-Yf^CDXcgx$sX5;fLm;N^{)D{>H| zOXQ4x9Sx~J;BoZ>Mym3y&ES2APwa}n$5>Nu%Jo8%e>M$=?J1R;+YP7_BJuLpV5$m7 zgA{n>yK|-DYAuvEJ|mu@H4n85wXT>1NQxO+SV+MrxR3-2N|=~fgu0vsrSiDMjg)DD{t(1mrHxuz{f4(n zQZd)TdTV_T4o$_NT9CihGx}TBQoLB^Uv-Y$;9?OT+=wJ8pSsq4@c#RE75sO_q^$?M zUjqZ9(BLlD`<#5TjaFT8qEh*LuGpzY^SrE>^y+;pE6K@WuiAlIIq&lfRDO_`&oix- z*10^R=HSN!j|}|@y93s-K(5FXSV{MoS_B6;oV_>>g!LgJ}oy! z$ok%m-+E$3;ZGD4L44#aNw&KmfKe}bN^8e0(HJf?d@vt};8PFjttxFBrw4Zz$s>^u zzaOQsPI7%MgCwJR_H>~aPxkn52p4>s@k+q8GknB#!oqN!XS)h_eeVoiBqSm4IQ8_x4W3L)>Az0m z|17cpSDz)u#pVduPX27$`|ywCEOL)D0V=+u*7OhI`6#Zy?}3-gs>%}CorGfNW%#7F z`R16h5JWoKOoe%%iMW1OA0%Xds8q_$Hv?JISE{I%(AY3*4eSY>N1WMiXN+s}N-u~t zj|bQR*LaOst{I{F55GH0y$wK2h`<+oR-(RgG*+)mpPuWnRRc{(MO=r98V9>^^-k0w zyK2qb<0UT(yqM2iwiojl1sYl;m40g7pghJ}s?nW(bc8=i2H6$V_Glj3+H92-*IyJB z`s(9gIQIEGzq4FX+%n zr_EJon@u?j zxRISIio9I5+*UL)LyY_Leku@rPA=9*UoCok2wm+eRH>v>F?|e?FUs>u!8HeArt3b> z>c(VL*3`50NBbB%o7?w3J)F9$Wef=L(MQw;-WD0#4AjK)?NgH1hCS&WO@&SOo~k)Q z`_X!~%l8|5*ng{(1SEW>N#hnXw=BT6F;8ad$$8(d&`b01WhV=oA;9|kax$i1UUG*? z*iM4rV-hNpq&$y?+BP=km-Vv2VNV`CI4Yydoa5Bxr*0);?Tf<`m!0`vIL%(XnYV_c zbP>M;lt@Q%_B=9uiG4^m#i1Lb9v=_2lX6lN3TEaE`l$z{cf}vW!CSHFs}U*Zd$+`b zQL@g~>50ACq*g~p=Nis?7UQ?T(h66xzF*(oWq^7otZ*lRdfM zb{D8{<~`8cm!O5#D_EGbj}Wz=A3%d5o&|jb(ET*aJAsV1hoFlj`U12eG4y}t1r-Wq zbVm`17$Segc7LpT*CFsyZ`^PMb zYhkOZ(}1Py_Rm`?r@J6`9D-ARL4vX9;T|6`L;t&57Ozu{us++?M={VM(@Jm5>uOei zLN!CRF}}OaYnmt&eB$8aV(M8KgaHlKimhp92p!ETYNby`dmYnw;ig`=nbY>Pg;uRA zlDHDh_JaB#kLNwIxXI0KB)==Rv{HFhnL$_d(rHgiN7J0iGoi<-4%xxcrW5t;>wU@+U%59!$_%Qow!ROEU5$;&c#T+v6G?E7&q0Kei>0oNt zClj-?ld?zIwEC~-=g4%f4QCsjqpF@Av4z_j-Z~A*R$MkYvklIye9ok~E?4pZ+9oI zMXjhd<#_a)_YZsLb;A$bOG9^|Js6|=b1lhASov6(m#-(5y%%UzW|Qi})uHVREtcep zT3hV5WB5(R$H3p2aD}tAC#LHokHEy+8W{O7+EX2|%cs}PrRNgFs~!4iRY#>_5_P=3 z_%eI&p7EoS3W=tu57v7gP(eVZcL04HGVIGE7fYElDwLh46<1IwCJODz+&Uh0ZXWn# zLq0ab=1|L13z8wgdGHAma``>)5TfK{^0gxuS{`(NchdX?2P;j!-)~00+;ES{`G`-% z-@W?!F{Sq$pDjM1lR|Z(NIm;##EyG>sDtH zQkCUsfIip3`-z4wZ3ev)dXT-&T2uOFBj;v(t|=H(xC|eQnRf(_jr;2BS?mVB2tJRAz(w zLdIFbz4?VR7Ks1o6X`E|0L;}%O<{ND{4AZs24tKSDS+M$RluS`2E79b%8~Y(r0IPu3{{VmBAH2|hUS+MO@YZ3uW2ucwTjBBP}9=c@ipRj*SA*u01lc zGLCGt($wOx8aPqe0=OLTk!FLlo}PXr&Z)6wlSFapI0xRgj@xCn+rm0dfC#vm%6B&|gb6WMxh zx~{SJ5SpbZHx;UwF^}aM>MnW|zyvF#cCC+;k4L;7Ljx|#;K(b1M*8RL;?WsJTr*wS z$MNE&WAh!X=x~gJ~tRLGDyGluFU$6d`>B@NcdOxZ|JRc8(+ow zyhjK4_)02TQ_H`j^n3pdtY7~;OKtuFqn2}9JyUN1lcYJbKkfC6t1qF0V*63_ z6oBq`dhHaT$45{xWxW}XzHvNf!NiKyY&Imc*ul@uGb>vzn7HS@qX*Ib>{2K+BuoN$ z7__O$h2KxMC&=Jg{MR4Y`NADTv<1gWYlFXN3!o1bef5IXc^w^bTuIC*HfQGD1_wk} zMgEMVF+Y`xmj{t7U_?nw;@5U0x(GiS3|RmR*8k|sV=%zVV+HZU&`ZDnqiTtItN7E% zEeLJbH!hDdE1F!h+>~B(hNqBVqEsBz+@LytaVThTu&MhR85Z0v6t+_#P0P1DWP<2tXi8tGRL17bi>)HjYv7vgJNn;i8$oJm!OCXEZ!&Lyst_5 z?SbZ&yxLX#nx~36{gCOC$yV7)?E+{GLLi`PKEK@g3Kr5!`?GkaDmHQ26|rbvEj>o` z7X6+k)uf0k2lBtXRY?T5V=RIEduB9!px8S8*R1R(M+UkhQxuDP)mOVC<}x;|{XN`Y*%CPdN+G6f~4U<|0ZM{7MKCv6r3!Hokzabxeu z=PfI3AOPC3jkRq-g(=ljvsl=zkQC|Ei#d?~NPFc+8k71xsIR@<55wOB17KSEw0Z+! z0Klm9cw&V;KlGDYB1sDgi7;F_b*gKOH$1Idkxk}INS)V7&$W$~7Zd9)`*OoOuiMY! zHvff6E=5M(hRIln;7`I569sSsDwI7o>-R2Dbifbt@giGtt0wibIifKI2?A|6N9!3u z!?||2=@+VAlsQGH7)dmivR1(SWu*_LiO%(Sr?AbF(~Bf8E$!H5G9<|%0e~{1JvEFw z3ncoYPM z8r$fl)WpnEIp!L`u*yO2<0snwQ={#rT8Dczx6chPfYu73Wq9Js%V|Izxf}}qzFK{! z3OZ8|kBxOJD0*ov3U9Bgw&p2?`hGZXmacDZu&&)@jO;jK|1HyFq>@eZ-?jUMeB~!v zs5FSwn(~}q3Y=>gqkJsj``jO_FGI$Ab0}ctcEHTuV{Z-VB-?tw*7mv zs~8w0&f>6WPtdAK=)#33YpRg)dr_47xOuxLYprD-wJDemz&U&0DV4gqsaYHj*;K=_ zmkn%Xq%C(@IX~MD%Dy$zJqtf{ms_Ae>p8+g$xkTdPiwk3a23(ZGWxHDP zyI;{c{sMC@q@QN)cZdYs(&_XzpdI~#ZDak_n^z}Cd25s#o11og$AWZ`5*>HMi!0kd z&kCgz?BDXgMFb@*cWN4uq5v{NPp*4h7w!Bog@BiCJN+oj@;Yljp-_v460VqCh#++3K8g|5f z5Zk42ADYqwIzOp$*)DbEI^3!2G`aix0s26KG$RU-Z|q>JRk>_nF!6C@gmLJ9tW~mh zC}IcB2>t5p>>W)9*hOBdwkAnX(Ain(+@FDgRkygSFKay;dm#!RvPHFRpEsECcSp^`Rp4kHtbUbu&ba)X)D*O3y4rwm(t)6uX-r~M5F0NoNZB#4CdAAK(j9x4Zc z(gTYzCT|+<#0fhd&xQy7za5~}%;qLNKQp{dr3?rV9|82T1lnE?Fh@5frBOTVNs#Dw zr+z{0lVPC-F+#TBA5VB zX8j7G50we~?`~ir+eFo`c z()9$|J#|u&riPY=fr*6_2w`-90fYC(4zfIrxWP8HFoY%~p8EPio&NZ@*GjMTaQH() z!pJBXUc?=V3&CCwJ@zJ1*d6dBPE-<-6a?Vb#2s1klH7b+CskE+Ggh6Z5(sZ#H7 z^?cM00Ynl&kKn4Al%B5dU97Kfo@9g2_5O_NLdi|-*x*aXRZ^qtI}mab>*{}OhM#nl zGikn1tL(l&K!_HbDD!5-_2k2klP@xvHOrwnS_$gwSb#B;gae#C4aiDe4lMwIM^yv7 zk}LLY;?{o?Ws&|bpqLQV@MJ1@t&cu*C zcz%$VG9KM$R-&Y!WM8|>1NC~P#T-e#7bhaU3=&|mjh6-(MrB}zB#Kk~o_l|#6x0vV{!Kt%wmTv2ChRA8iL z;0{JCt8?>Aj@K%jK)s^(H#=i07SJb_^M8b~ne`&@^*#N1BaRX<(Xj_wL<S_4!j z@x}AM&%z=VmQSm-@42nm@RKxO1qT>sjc48NB*;a)o=5U;`whrbfN%t%4@eRzaDB&rQ69fJnKo)Kg z*SH=4L|(KWY%cnv?@mG_O0VWlHfoV*X@GNrLM2NX8wSopTUmMhA1e&|4Lr$WF;@_n zMi1~1kc|CE_}f8p5fmi8-V8R$&CeUpws?8#eALCCyw%M*}s(}ZD(L`v;5$f|>z}?X+8ufFtl(anMb{jb&3_=LvT_b`(t4d7&v7ah$e7$t{$p#=j7yBvx|RFZ+MpqS9L43rj@Y zKfS)ucW)+%8-*u8@#zJ`Iq1|@SFw7h_IOw^ZdNpEjW?V=`x^XbLXB6ln%3jaDGE>b$OFR-#X_t;ob&e4bo1pfmv3leoDC1*_eOYLQM1TV9%G zizyNyc_JRn-ynqcg2REa{sK@!q9o{oMte3Xn9Q(vp$X}qh6N~b0w6|kcAys60^I@; zk6V;f267khauBK8`}AuupjwvI-l`}Q0kdOFAnN+5m-kkPNnhdp$jelsgBw?Kebd3G zB(GqFtZ@qqfV%x!sOvZ%mSn$}3nb!q#s%fNl$6}s>>!_Nsd5ZyLMio|?dO4Vcl*ZP zb537@-NbxL^aI;Je~k9&b}MJP!B_}LC&>5hC_qEi856rz#-!)DpzAAdQtIBh!t`A5K2D5|B!3(8P=dwV)jILEEV8+vZ%TYj$wm(C}7bRdvB zIT>jgNPc3!L(LE=7$4g`pwely3+_hQ1$}4FaO-1tUJ=*Lr_N`nL_C8x{Zkg8l)!4e z^#!~=u!oOpuopD4k{Cs5&1?WxzP8?HQ4Nz21v)VZpD)_$3qzq_*EbFao5afFV>k49 zX~ar5aPy*0TZdkU^UVqtW|9#Sb;PcuYCz)gT}AoiiwhYSSM+g+x$-!hA|+McF*h55 znx_#P=OiU70z9Hb+_xXHvex_nW+}wPj0Gr8Xrs0!px=*YrVR_RBZI)Ap!zeBxbzq) zbyLn7&Pfnc$OBwCdBYN6QSQ((jMgp%uxng5VCmG4Gu1Ep25v2hgqXA?L51ZbK1#zM zI%>Xd5%JoM0MJSQ_#M>R1RVQ9o?(%5SH~0}#9)z2fX{&BszC9Tz5Q8PHErlW2_vAq zWARi}Xm2NXP=30~~|{SAVd8X$zXNAh8wLM3wAL<&UVPo^BPeaWf4K)HeDfttEJ zy@Ld@L$pP#poA^Ux5OXq5R|#z!9j8|+9Wr2A#!r|aImL9&?)M)p34j{55r+!EFwNH zUq8?Z`9=$F2L_7cRXEsdR6n|?%Bb6{cL)p6nwp41^_$*{U)u~aX+UFH;j|@~FL(R8 zx$V7?GGY;@^_CEi=X^q7WdRGwDkAM~0W6gC4>n!|{)CH=&mKOI7M?61iRPcYYy)Qf zqd~`H8g@QZ@S6Sq$Cn)VI^OuT9A_*=MOR!{>Co}M!-9iA!i)RcaQ+|}fTSV0>wK~|rc6t+_`~_18v%Ol%4Iu1 z-2u0f&1*95K&y9<&4~Je$*|r$`6+wbPA`G#_8NN56D@$?Tt?l1B7Zr~G5ID+xC= zATEGMc7HEyxDtbmf58K)u2Ygj**i~U{XwnYjk>U30FY1Gk`xhIne%c5L&@>*f-K?J z;&K9IWm2;N&(Rejv|IbE^{%56@W=wNk(+mc^iX6OAh`urOBg_P9Ex^(@m>v(S$sCX#py=KHYxR1INzdeO@JmG$u!`~%gr=nL z{&2o)A`h7gsJT1MIaXcPPzfS~Dz{2APaECf5-RePsy{FI>3X0+PX}}YajiCa!p&L$ zJj_O{^T@~q-7&zr!wZ550U4PP$Yz9n|vGV*D* zxMPWg;1wuhN5ERkOskCNFufDlRsPR@Y^3(*uo1XXfmLl3ah-N>#ahf>%K@YOsZvSc z(DIlHY9eTD>3PqQHrFZ>CvBTKYW|un6AmF%iXRbS>*&jR05douI?;!tRBdyD>tN>H zRtXg|RD6U1+#b|3uzmN?nAscFK3Td?t_h72o>Syee&Jf>9NzsMqXI|(d;!llpmhid zjWoL>y}JPpsTwUp%5HV23<@s{YHB#ZlAPR}AKf$pEN9~`P>9{Qj~f{82@OYTeYnqx zX0b+dDAbYw!v>H=c9Eu`e{lG2fw0xLiB~D-E1t_zn@8!s0B$$1HIp&q)hkD#{%Bxf z80v)p2jT}8u_<7?jds<{L%>(^4XCC_b%o(i+*STF{qTP!Gy3O>V<2$wX__cwBA%^! z|9`i0k{E@m<@_CR7r*<)zK`_8K$V~X7*_?&Wp=Fs9LRdlT}aEE&zJx~8Kg%2PPG!kLPTligC3{ElT%0N9aPh=#q6EkIr@-JT^}f`I`<@3C^feoBc5E*&wRA{fgl%@^U^>hqr}5I&06O2u|@ls z9V_2EI$LdfdXiA>Uvc)qs+n;7kw*4QXU;@`ud)D*2*Ap&>4CnG6#(Y)8I2;sULKBb z-?9ar=nomr><)rS4m5fhne_aBLDyLx`+1;vgHp$>Ay6q=?n}PZyg!2#d~zoNf;gk; zuZP&`%@91V2B+n!BNJID#;#C{3NUtAVSq37{vm7T@xFbr)|%P@>gOBBzXq!R4yLmj z?q1C|I7BZl%tEJ43ITHmgn%J8LM0~iKV|?uoCic!g^QnOuqW2>&u(@byPy^n*W7oe zaJm<-J70$r;wrG?Dn%gP5%x|yG*UqfhX_-?3z4LdV6vzSl#Wue(*KbCbR&~O;cF;J z)Ph$Eow5M6Ha@f-mX{Kp=qV7`V!BbvuVVM11TYHz(o=wZK~84Sg(X-Zk!m!#aUC9! zNTj765RWZOK~Ej<(?L-nDq=_=^;6als zzs6++r5ETp82pmX;>WKCXMxJyfX!p}6#)8u0eFW>e6``cET9TzHh_R3l)h?h8fVu@H4zXmC@(}<3{!!uN=NV|P*E`fp#w?VvQ<%}r!NsaAR2Dtlh6RMzCrx2^%o62B>aq{cWKgP=fc*!6`7nsFB!{m6CEVBr zg-rnEg=p`>2yKf#$n_gsRw)1u)Ud5W-$Jz&mw3*-()t1y@swt(9SXn!H8XHpC=vtJ zIp2Hi(1?(pA4q^{l#loKN}z%Qu?~vNO5|j{fwr20g?MM)TK=Qvogg%!-8vbA^MXj_SC2ta7s4(@5I8qJd$aWoKuv(G*K{H2f{q^#>m)jez+8ZoAvJ#7kDa+lCK`K(q&T z0E{6hPQ!UM0x;t@2urHEd{tCH3*#m;X<%Z~3nXpzK=%1H(;!_^U7ZsIh-~r7pdX9} z5e1F(HJp@o_GMeMk$hm&a(KOO-^vmEZKL3Sn+&jZRRB`(M@2~BWF$sJI!PfSMTbza z(!xvtg*)i)1Fu~GL+tM8hQ_CDg3Wmoqz@G2p_S;0gxXRNJ;tHJuWvkZHT}f6lZ2; zL0lIGau`t2z(uEJ?fKy+npY#bH$RUh(R~!UTz=Wq?T>c-bT!YDRPhO3ibBE~qtfW_ zFEw$cJVwj7S+yKfCGp5vX{+He^$GI>Y%+-u91QjtaSF_tz0|vhrKdgK;gl)yYMi0* zg4W>z6#1x22EA&8Sisv>n4T%D<6(c(SNwevy9Jb`1XFKq&p!URxGCe);Sn}Ux$&IiP(LSU(H^KFw%WG@=(l!NrXn>;2XhXN{J5kG)aTJ}FI`%F?D*7o z?W#0CgCQs0%7*-H#?nUQ|$G#7^ray1W#I#{L_bNsD89lDaVf8i{lm+>Nni8ius+_h< zgFnhe%W5jt?OiGEP#>c<{SS$0H&%u+(U!VCokcA`cO$#(B3Jg@ z9N`D=A7Q5J%Zt;qvn&UdhKaH%l@V4kwKI)RE~fG%fs5^a*LR@|`pqzdUHuq<(#@t_ z*%Vp2YWQ}`odzzR4U(M6Y^sU%y*J*=J4dsbd0KP%V7=AtQ1*K@GZAK`A_+Cz0V0Ln zHI7v*%uxy|fz@FB%d?y7ED(&poSwsg?QrydE~nbrss{#dXb<=Qlm(#f&%;gS3{Fy|9FOKv0c=}v>=zXrFh*0x88}g@;y+SWw7#`<_7)5d>JMlO z@2)w9Dc@A&Sxi(tHx|n1p~f;>+gp<|Sa=4?-1u}nY(f`O|F#bnrOKV1l$jPp8Y#p= zN0KU~HA1?)O}>GFBC8#eo{ffl7CT7{8A5T(-_BG^RMYEaCc$bxJn89{S5#3@b470~ zeJ10fjN8EqV*fON3?9@1Zw*i5EO7dS_X`xL{ zcpvf1+#M~3_XC&M4$p1?ZJU&?%a>WMi2X}^(X_9aGS}?WShIun&treyAI9$0GqZ%}btab>V)voXOydNW@K5J*z+wp}B3hl2* zN%hi-^>pUgIns3R`8siv;{Gc{-&VkkuEF(8u4Bp)%k%aH!4m}Mgl?m48sp){Xzasm zm3f4W9kuK)iTU5_ebt1Hdw+v2OH#gnPnK9OX~b6VZ$%9DlQ#tPuUeeHq=Ish1dc3I z@X~vSD?J8Ef%(x-CMFICw~XmsvwdOZ9d~CBL;ApC#ldFm(7pf)qfSZ+<=#>T&=eS* z^hKIGZcn=`yKo*%4~`eoJ=w8rQ{a{A^t5V;2l<>o5B3r2S}`WW&d)x5QoMnV2uY|3 z7p&EvPoh%}Su^mTb;$y)W zuA?u@<}4!cXCo?NL&3Tx21hQ_w`+Q`n6V_~2L;Wt_-CxJIWdy7(Kj}0sOg)V2j<<# zdy+ObOh9>6ym(C>7?|1&IwZ7Bc|w1xed$+{(HWc3s;Bfa(M$(7*0(PZt;Wijd@o)c z%Uou;t=*arrM3=i5;p>xhnKhYD-|8U!oKtH@tjipcfIgG{hq*+vTgO}q4Wn~e!0L? z6HpNna&k@r6FC`7{tTwZ-UiTUA^yvE#x=AxS*v^$;!79X{|vXR%d0XhEZGF3XK#at zcwu=rUSdoL+{6wcw0P$Ht4{G*wQ*!90hCC#z9#6M05H4p zryRYhS$b8o;+1=Ix|@tTAUFF@Z&Y}&9mDA2`f^@I5g}!@SydljGW0UHlB|e*ph>nN zo>OeKL2=x!bG+b9ao(4x{AX@xG*IRZW#U0FE!L_{3xGpoMJUuuqQ~H>$4mKYy41FG z!l3yAjMY|tq21w Q879S9L_POLV-@j!hA90`YOY87k)yVE>+%|l&uiO}JOo;5!? z?8T~QkyZz!`)dLtl5WMqvf9+P>E1B3l`vL z*Ve?lPE9nb?8ys6nc3_WZM_8?Q(;RdawV#zJz0+k!T0ioo0EaS`U^9sZ`9`$ENssp zQg5F3_V$PeOXht)D-Bb52_^P$Bd;A#KYsdTs-$u76|#*TSi?v-4x)mzN8GCG2O2Oc zM%KAxW^6ndd*1X0cyRrf9Ri>%Gr!zN6H#d&gi#AD!r&U6Zy^)~iNLc-Cad0ijS~X- z4(2EUDqDVnHUg&7mzNchV?pj2p%9X$gwjZ6Q>0>gS)aBEJTsjaX7uv z%B=N7-Y*9iJj#EZf7x;io0-AX;QGqElflXAYn5m!)DVU zCJPGisnm<`q=QLK!=F=Uxkw4WFceELqfjr+!H8+k!ZtTpo5C=Xw6wfoKbl7(w>t~K zhyw1=Zk#)uIb_s78@)erDJ!pm&a8<8@dpP1tu(dB(3(T7Wld{n+kuCwwpU9YK;!;D?7jb~TmOH1KmdSo z73RO)arcwuWyf^&0uR+!ZT=#q_ccEnGOY@dl+Vt@yA?wT- ztFx3@wD=1r$w&RGOUJbLkhz!fkFd&U5gk_JaQEnBQb)pN`Qfp$Yy;P>=-h1DsJ4dv z+f{e~v~~0}6Xo!NQWSzVa&9B|+GlAtLiY(HIeIRN>~d7#GIc@N&?bt6Ush&)ScAhr zAh`YV*tGeV#?EJrCNruFI*x4buBqOEUW3J7KPmXb#K)VJNM|PxBNp4gV_`^Y__*TV z1bGsuT1u-taZYQ@DnjbG{M8)`s#2K!=OVkNN{Gs%56f?t-`Y^>Y#o6KKK_K9Go~#S{xwz9h%mEWMiI8P*FWM&-Q-6~7mZj-Shbtq55J!vmrx) zSFUTQ;q~z9hE{SG{gT*%pUO@t=F9j=A?( zlbs~vS&OdhIbps0sorj4a;=tT{Zwv%?cG5`Xs95CUTx=imQVHabW2&4#wV_&V?7@X zWok&s^CI~q2~PzzzrLCL#5B({cuU^@VOU-?Ha#s$%G;X+Hw=aV56c3-xDie#g*2Ff|48o&5YUTd-muLhC^`)XIRkm zhr0}qHs17n+Ay)-k*C2ZPjD+xA|*OVML-p5A6Gptj%YJj2K#Ido+C5eKRW?+o+*U` zIaBH|Cu$ZApw-fgii1hdZoPw>BVX3T)PocIj{Z5j_uhCWkaFJBJA`1>j6zyN&{ux^ zV9sVgCMEClVU3Ovp%qU8Y%Opb%j?Mv>2sL$?uBv+@}=a6U=>=hoSlhPV|huEE%ASP zBL2bZL>cax#*u6ZK90Nv&!llP%C6!AV2WTpdx!qo0gL>-tGVJp1Z8y)qvKPMcaclRTYs@S+Xa!vLW6|8iQ*vjEF-k!32^%FmOnxrXe zU>+HaB-e~>5|Ly!^18<#B!I*8d3w%ev#=pvWxEieK1jgszACF%4NCY?h^DcGLaLM! zL^X?ugmRwS`;;MB$~YJkE9H0hXFiNolkqdOkrpR*L6YO=`iweKuAL}-xAB|ffP=HQ zUv9iuI^!SILtCE@l$oz{O2ES)a1QJY?oAXmpT@x?rBeAzr$!?w_XHsla>E^D_CSkC zj|oLD^-F)U=S_%0hz#25Tl6@g3uH<_0k%tu&zu&yLcN7}N4 zqODB`#?<21sE462=%V=vw161_|Km{r*-OFSEs4b7ySWF1a`=2EsQCCv*0+aNQ6xxN zUVEmV_r0IMF0s37_`KMg=r&+EUSn>pusMsavRn)S<4@TL#UEo)7vM%})Ks#Kj6$PA zMaNq|x->XjhUeu`!bPVWoP;@n?uOm;`aMZO-gue!XX&`}W$A0De9xPAJUsRACuTct z2+;f~?~U3xY_laEN53Wt2A(itYH1iw4B1vNxC(I;BaPe4T;od%-d>!zZ%8%Zo zCo|brlL5i`;*P+Nd%qW^viGlI*#sA5@wrm7GUPY9OB&A~G70tNNEMdI)?AgBt*T$M zxg&zs=-BS*3LiX_Zl6b-jlOFZn{`R#8%Mg@LoxP3TZJY8nNtQZz-V+_*gHKlQ|7gx z?0s{=vT%o-BhToQA3@xG5^F|VtbyR%hm~oJhzd`3<7VvqM?^}Z*qOTB$x%X^y z2J;ppoLX029eXrsfzoUd_VAf$%BE+d4IvQzgEp>gJH@GKCZC5&GAfNifIJrHsiR;r zx~6)N$Q}^|#0x82oOVCDruAt4G$&BE>@K<9o0kn)K9ZL5iYN+aS6JIsP6a-4uXbny z+k+|*1i!GkT0{#;Cyy5qR1W9FkMCdeKAtX#{qR;#P>g}!Ls@%G^(JhLAf~0~V zAku=AbP9-cgM>8F-3>}gOP6$uw1lLzbV+xElzz?_!{db&iho#6_Pb{ za^d1iCZ-5=B{#;4#ERd1OoYnJp_!Zy~k%lyW^G|qU4#H_aMHz2h}bKz2Rw$c`JcD}PvvhZT;@!g@>@Cc*z zS);xW2>OzejxX*{qV1G7eyVBJdxz#0ahAQ_W8bl~nk=)T#U|s=DfqX)Ue##Q{2bj4 z4%4ll*FFgN1Uqan8{$2{lbU%cJ9V<6IqkA5u3vvl*504X{c3{oMd^eC9bKZ$OB>;L zSy@N7O|z8RI~~*R6!a}{VD%>sj9!a7tIs=F_?G{fHgsJkxA)x7P2+e^UGz$S#SKge zy=5+4#DB0!2L0Np{7-Gz4QzGOa(?1jV(auCFFGZ{^!|9Ln{8D2LMHtbqhrSsI7VoY z!G#f7E3Am**<7TJS2RYh%R&@UP>lCoUkEjv{mug(4*yfy;WJcrMK{UE?k{uIDurF^ z6NK^4Swg~v8DK$ytzf~ZeX)sOa*4VQ*C*VeMsDf#Mp#VhQ@~z-|GS9kuZGvK!*q@J z!~CMHbnJLzj%gPZ4&(e1*$!D#uyl10y6!1}<`!2Y4D|ZHAA@nbL3mp7r5`)a2 zqQKW?f8ws?8i zo?Bz~s@VvytZsgNe9^Rgl^ZcSm4V8<+q|Wem_zr%S}#J7*G)2w*W^wj8&<43-c4B@7f+Twb`2Vdv~x zSQ>j!?-G~m$*wba9_UOzzC6zEn%U*K=NaFM9QW?0ghZ^D(wvqv9p73S&ur|ucq4$p zd3ZSo%vfsHN(#q}1d?HLR>55B{gY9s)|;+u(&id_NYoEhC?@&oHIHL7TIwZV4MC6GlIDg=GxE6_LjfjGM6cnQnozna=_bSAF0W;3z$y2o1T2is9 z$53Y)QS3abPuq(`sp+GnP z=Dbes5OQU9Hrz!T$!$uN68k_S6F85=18V*}@`eM)^37yugtrrVR}|FdzOXO7!?0u6 znTV6+8^O)Yq@UC~A;K7$qrbQ-PUe2ORP z^+vSR(zOS}L32r*Cij8j{aX5g+1Z&BI5{esJ;4R*$+xEq`5UNfYisb`X+WG5-#C84 z^Xr_Rof@oN!O~x;mM%p>(a8RSf7efPOlqyXy!sK-(zWECyFH5IT`B#1O_>X5+GmtE z{h};IneH6B%K#@201B{;LA31^1=*f8e>h+UFhoEkkipv%YHypv>i<*Bm&B@n11Y}| z60kUpFB5el{%yP=cpAZjc_onbm$QZ!zn=@*18j!6BbE$F~8sQ zeM;K&fjXLvJa(r{Qm7nSjNnBg#Dzox0s^G3^~VjBY`C5K9QyapP*FWOtT4&;N}#_` zB~|*MhVO6zn-ziulu}$L<~s+?vhuip$~I>BT@(Ah+*TU`3QA)olSKvNt0U-@+tHL1D@Jj*>suE6+M|TS_$(i{y z5uh1%@rd;Glf_CRRmuSR5Z{j<2`Ves+D__NoR0C3EH-x;r|5Yza%P^^!=SE8zWr^k zRR4m*xbKymJ|rNko8_YbEbk*~_v5=;2xEqx*yHx$Orm6XF}FQ}9VqO6XoFC&s&)^_K@WqO^Y9^S zFytTXKsei#F~5L#84w^o->S!w1?f;WKxD;}Wt^*-Uj$L03@k!Blx5Wv7TA;hO}g3LA`6PD$|$fgtST2$lt2;s`gUiH)xxETMKq%eiHPp;V-q7ZF+g5N6$rXubR z#z5^8xI4#Rz657TAwq(AWo^H#Oac10CZ4Jlf19zXUhYL*c%P6E+1WjOje$X$j7A{qtKMQw zTi4cSJ!0h3gqfWWF!O~a;yROdW5jxEuEnn(^BC~Wft3HL7Dn_vr7Ln2skGltXgzZ@ z)s-Pg^$i9W6N{><+r3n|t{69JPwy^ zV*1-@71kq}(s0Jz)dMhn2^s)WUf4?67gaPR`a<{X$cj%VvGn$b90ZyWe8o1TiWc z#X?#Af|mmwt6mEFE;GY|J?v<>n3Cr=3n+( za=Q~&qA)Oxh=E@U=?j@UIPzvk%8R*eB(T*}33|5IkW|OSr*(r+h;fHU9(IeQ`qx;H znE%=zy9>TXsGv~4oVy3LA4v5`w6pK4DftqlH6afNqz0lQezk87RnFAN^J#ldlq`yD}mm3#P3OS=8 zH(J)5P5SoA#m>nNP{DDZ&gm0?H-l5R6Sk(Rt`pxDThd&$%Inhdj`b)^Vuz*K601MtaT_0liEan6uKjWZO6Sq`}ER1wG zotY*)M>ez*qFw8%c{`R&iB`QZbTKgn1r3;i=ks;a`c;S`Te?jG2)(MRJg&c}s?1ed zR_#x**j@HJlt$V}Wx?h(QL?ZMEAbN%UxU!XJ|YgBGJl&b9=(rG6Nc8EafqIg0w}Eo z-`0zu2ro2mlhKGd{_u~7W|4{v; zZS-3<^}R3zz23feAOxM;{g&7&%%XiqYiX#o$0no6#%T7AnZ7n=Yw!4M6pF>Cn}_}L zw}x{CLIPT&3@ILP@t*FDWhFOcA$E&BOx)+(TQswtk1z%?d3Aj~ z8lc0Ea3Ll2Z&RVJaliETKC_yFJ;3(YsoA9jb#uk9&5^XhJm!ot=tzO5&iq&NYw~2S zlF0SGvtG;jauTp4WFs?6sHtO~de`Fh|Aa&q!L6*UG&j+X1l|@Qj_zvWM!jJs& zMNkPe|Akb{YHeavfdKWOS$fbXDGzJg4ss4~XFxh`INXDU&{kzQi;9mzCN&V3ni6Y# zzjtjRw1GlQYPNjB{CKndKI4<$2>gbzY94^k6z#nk`RL$tk=-~hW+4hkO4#~fqRI50 zBi&{q;-6(~JMiZC@YwE~3c|QcEk# zZ@q&iyX)z-B&5;7@4PI1PrsXMFp zG)kvTD%{VLQmz8OJbtW3bO-+LrqQC5bO#*wLJ z>bzxe=lJ+d5)um>0)F9d+Pgnf+-X_-ae_X0NT_4&O z0PsAsZ;|3{oWcY2n28L7#87AokORm0j99*>yB}$e)2ee%RU|)I@6x@4ydR{k5%yMNvK$b{3BxZ!0CTa!*$ zdi5Jt5XMz-;$u@Gg z{nQ%R@L$hv93@?jvBBdAugOP)$@a^=hSGts)VMXQ6rk-&6)(q7?7_kE_TBBI(+&~v zI?J7NB|o|(1>>T59E0tp0XHm8(})LrvfzD#E%Hpc#@H!Oo+zRdXc2%srmd9LtgpX% ze5kh#I7(Ofp$$+@j9nz)xerdGW34+l=Wyugs)%D}SP% zwEXjT<(hb*jn)!979zKiv3Dt^z~N_nw1q4%8Q2g=r~@Ni=-HQ|Y5*&n!g8nET9W(T z$juH|DO1urR?69#326s~g0P|QMQieN$z#Y(ofwFQX!2YGdmhBi`mLpb(SNzj zE+w8^J%*M(*OH+_60&$L{6}1OPY)7MLpqT)RVjoXa~(`-mF`BG4P+9Kh#>jqQ7=n+kAp>c2!&kt9C(QmN`38&oC=2)6-H5!N~?kZD8(P+&M8=2FozZgw1Rw+(+_kgXaU%kOPym_+zR^hn%z`B9KQt zkCR$s?e6bw8=g<24bTqGP^}DvT7*3K!(Tgi(FmH9J}6G%YMtti;!|WrM78ILZ#pVe zDY>x&^-RCF`mJ&DhR%1u+?woI$Zgrn-8s)bz@9%+F27BwRNTJ+9T7s zEL>tfzE>#QsJ8Hx!K_rMn*A7Hrs;HzwNzzisp4#R6pCNe!X5Gr0Bb0{%IV|SXeBN-4N zS>%A1gaaeix06=7q4gw?TfqD+F9>fC4m}qGs91sPcmDr@XYl`DbJ73)rv>=Dp{(Zu zw(zb)3cE91qla_L1DbGBsr@uB7g7dj_yQ(2-vcd?n z<{g3d^2Mi#Z6H+2Y4>fJcDeTZ7#@c&AOz+ zE$J7c&GJ=!BDu>&XT3JxB9OELb7<;S)(pu8&edU8uUTN3Q!vm5-CeL+t`Y4TLK^m$ z^F`@(2NL|xgFPE9Ie@!IK5^Lvul^DNv@OI-i;)qwM0P{Lbj)4xvx+9IX1A2!(G6%> zA`Tixa7ZvUFHMA%1>w<3$%1Q*1=@!Pq?2FHp*fV5*a{Rz#M-qLD)**C_3bgapqyB9 zg-lB0yH@ZnO#Pah*qL^CKVVZu^W=%2f|HB(yXa!XI7!TKjAL*&R;>hNUg^%GoO3e?$Zo19yd2ZHl+Gsu@gOF;R$H%(@Cjx$)sUA-uvVcn8TUq;sfEE

    Znl)Kil$KWWy- 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 From 710afe926901ccd5f07608a4946196d180617ddc Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 10 Oct 2024 09:08:23 +0200 Subject: [PATCH 62/94] NU-1778 fix tests --- designer/client/cypress/e2e/activities.cy.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/designer/client/cypress/e2e/activities.cy.ts b/designer/client/cypress/e2e/activities.cy.ts index 35c6c6b46c0..0b5c605f361 100644 --- a/designer/client/cypress/e2e/activities.cy.ts +++ b/designer/client/cypress/e2e/activities.cy.ts @@ -20,7 +20,12 @@ const findActivity = (query: string) => { }; const makeScreenshot = () => { - cy.get('[data-testid="activities-panel"]').matchImage({ maxDiffThreshold: 0.01 }); + cy.get('[data-testid="activities-panel"]').matchImage({ + maxDiffThreshold: 0.01, + screenshotConfig: { + blackout: ["[data-testid='activity-date']"], + }, + }); }; describe("Activities", () => { From fcf210da9a228391c51db4c5ba828ed12dd5abf3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 10 Oct 2024 09:57:34 +0200 Subject: [PATCH 63/94] Updated snapshots (#7005) Co-authored-by: Dzuming <9945753+Dzuming@users.noreply.github.com> --- ...ctivities should display activities #0.png | Bin 37688 -> 29228 bytes ...ctivities should display activities #1.png | Bin 33994 -> 27575 bytes ...ctivities should display activities #2.png | Bin 38823 -> 29224 bytes ...ctivities should display activities #3.png | Bin 41584 -> 34257 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png index 025237174e099ff3ed8f0987763c49d45d0ad825..cf4d64b872845aaf537a8ec30dc2692f4ef47e48 100644 GIT binary patch literal 29228 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 aeD(Y-Cv8)K#tQ7$J1WYl-7k_c^Z#EDsgZ;L literal 37688 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 diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #1.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #1.png index 35543f246f5f82f1f1b15c305e7955c58f43d5b5..50c990ce2d3cee7209ff6b398c25cb790828645e 100644 GIT binary patch literal 27575 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 Zsfq6UkL|Ae;{Mat0|oVaMe20%`yN literal 33994 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 E1z-SS6#xJL diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #2.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #2.png index bf67a80b9c9ca46b289ac38367fc9875e172d7d0..8b9d6a65ae7f2e0e2bc66fd711d109f78f8350cc 100644 GIT binary patch literal 29224 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

    Cq$DsN1j*7D5i@!GF&?aJ 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 literal 38823 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̫PGfl#GIc{G?F2iJpnlnW#MIntT#u3y~j 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 E2hqP8WdHyG diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #3.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #3.png index a77928b73e13089b35dbe6f154718c1ff370c6e6..c598c9b6cabdc782d53630abd005f46e702c0c79 100644 GIT binary patch literal 34257 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 literal 41584 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 P9fWZ3 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

    s2VbCws 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 Date: Fri, 11 Oct 2024 10:32:01 +0200 Subject: [PATCH 64/94] NU-1778 change scrollbar colors --- .../components/toolbars/activities/ActivitiesPanel.tsx | 10 +++++----- designer/client/src/stylesheets/SelectStyled.ts | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index 15dc823cb16..aa9b40692aa 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -5,10 +5,10 @@ import { ActionMetadata, ActivitiesResponse, ActivityMetadata } from "../../../h import { VariableSizeList } from "react-window"; import AutoSizer from "react-virtualized-auto-sizer"; import { ActivitiesPanelRow } from "./ActivitiesPanelRow"; -import { alpha, Box, CircularProgress, styled } from "@mui/material"; +import { Box, CircularProgress, styled } from "@mui/material"; import { useActivitiesSearch } from "./useActivitiesSearch"; import { ActivitiesSearch } from "./ActivitiesSearch"; -import { blendLighten } from "../../../containers/theme/helpers"; +import { blendDarken, blendLighten } from "../../../containers/theme/helpers"; import { ActivitiesPanelFooter } from "./ActivitiesPanelFooter"; import { useDispatch, useSelector } from "react-redux"; import { getProcessName } from "../../../reducers/selectors/graph"; @@ -21,13 +21,13 @@ const StyledVariableSizeList = styled(VariableSizeList)(({ theme }) => ({ height: "0", }, "::-webkit-scrollbar-track": { - background: blendLighten(theme.palette.background.paper, 0.5), + background: blendDarken(theme.palette.common.white, 0.75), }, "::-webkit-scrollbar-thumb": { - background: alpha(theme.palette.background.paper, 0.85), + background: blendLighten(theme.palette.background.paper, 0.5), }, "::-webkit-scrollbar-thumb:hover": { - background: alpha(theme.palette.background.paper, 0.85), + background: blendLighten(theme.palette.background.paper, 0.5), }, })); diff --git a/designer/client/src/stylesheets/SelectStyled.ts b/designer/client/src/stylesheets/SelectStyled.ts index e2ae01d41cc..273bc04b099 100644 --- a/designer/client/src/stylesheets/SelectStyled.ts +++ b/designer/client/src/stylesheets/SelectStyled.ts @@ -77,15 +77,15 @@ export const selectStyled = (theme: Theme) => { } ::-webkit-scrollbar-track { - background: ${blendLighten(theme.palette.background.paper, 0.5)}; + background: ${blendDarken(theme.palette.common.white, 0.75)}; } ::-webkit-scrollbar-thumb { - background: ${alpha(theme.palette.background.paper, 0.85)}; + background: ${blendLighten(theme.palette.background.paper, 0.5)}; } ::-webkit-scrollbar-thumb:hover { - background: ${theme.palette.action.hover}; + background: ${blendLighten(theme.palette.background.paper, 0.5)}; } `; From bc11755e36542f9f4cf232178f0b97dcccb89fdc Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Mon, 14 Oct 2024 12:14:49 +0200 Subject: [PATCH 65/94] NU-1778 remove only from tests --- designer/client/cypress/e2e/fragment.cy.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/designer/client/cypress/e2e/fragment.cy.ts b/designer/client/cypress/e2e/fragment.cy.ts index 0d452497831..bf2ae1db728 100644 --- a/designer/client/cypress/e2e/fragment.cy.ts +++ b/designer/client/cypress/e2e/fragment.cy.ts @@ -15,7 +15,7 @@ describe("Fragment", () => { cy.viewport("macbook-16"); }); - it.only("should allow adding input parameters and display used fragment graph in modal", () => { + it("should allow adding input parameters and display used fragment graph in modal", () => { const toggleSettings = (fieldNumber: number) => { cy.get(`[data-testid='fieldsRow:${fieldNumber}']`).find("[title='Options']").click(); }; @@ -431,7 +431,7 @@ describe("Fragment", () => { cy.layoutScenario(); cy.get('[joint-selector="layers"]').matchImage({ - maxmaxDiffThreshold: 0.015, + maxDiffThreshold: 0.015, screenshotConfig: { padding: 16 }, }); }); From f05e53fa498029b3627fd2a253e7b971a99b134e Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Mon, 14 Oct 2024 12:20:50 +0200 Subject: [PATCH 66/94] NU-1778 change hide items limit --- .../toolbars/activities/ActivitiesPanel.tsx | 35 ++++--------------- .../helpers/extendActivitiesWithUIData.ts | 7 ++-- .../helpers/handleToggleActivities.ts | 35 +++++++++++++++++++ 3 files changed, 45 insertions(+), 32 deletions(-) create mode 100644 designer/client/src/components/toolbars/activities/helpers/handleToggleActivities.ts diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index aa9b40692aa..52dbded4e10 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -14,6 +14,7 @@ import { useDispatch, useSelector } from "react-redux"; import { getProcessName } from "../../../reducers/selectors/graph"; import { getScenarioActivities, updateScenarioActivities } from "../../../actions/nk/scenarioActivities"; import { getVisibleActivities } from "../../../reducers/selectors/activities"; +import { handleToggleActivities } from "./helpers/handleToggleActivities"; const StyledVariableSizeList = styled(VariableSizeList)(({ theme }) => ({ "::-webkit-scrollbar": { @@ -98,44 +99,20 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { }); const handleHideRows = (uiGeneratedId: string, sameItemOccurrence: number) => { - let buttonIndex: number; - dispatch( updateScenarioActivities((prevState) => { - return prevState.map((data, prevStateItemIndex) => { - if (data.uiGeneratedId === uiGeneratedId) { - return { ...data, isClicked: false }; - } - - buttonIndex = prevState.findIndex((uiActivity) => uiActivity.uiGeneratedId === uiGeneratedId); - - if (prevStateItemIndex <= buttonIndex && prevStateItemIndex > buttonIndex - sameItemOccurrence - 1) { - return { ...data, isHidden: true }; - } - - return data; - }); + const { uiActivities, buttonPosition } = handleToggleActivities(prevState, uiGeneratedId, sameItemOccurrence); + listRef.current.scrollToItem(buttonPosition - 2); + return uiActivities; }), ); - listRef.current.scrollToItem(buttonIndex - sameItemOccurrence - 2); }; const handleShowRows = (uiGeneratedId: string, sameItemOccurrence: number) => { dispatch( updateScenarioActivities((prevState) => { - return prevState.map((uiActivity, prevStateItemIndex) => { - if (uiActivity.uiGeneratedId === uiGeneratedId) { - return { ...uiActivity, isClicked: true }; - } - - const buttonIndex = prevState.findIndex((uiActivity) => uiActivity.uiGeneratedId === uiGeneratedId); - - if (prevStateItemIndex < buttonIndex && prevStateItemIndex >= buttonIndex - sameItemOccurrence) { - return { ...uiActivity, isHidden: false }; - } - - return uiActivity; - }); + const { uiActivities } = handleToggleActivities(prevState, uiGeneratedId, sameItemOccurrence); + return uiActivities; }), ); }; diff --git a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts index c46e2c32c85..6b03ec1e536 100644 --- a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts +++ b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts @@ -19,7 +19,7 @@ const getLatestDateItem = (uiActivities: UIActivity[]) => { export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[]) => { const uiActivities: UIActivity[] = []; - const hideItemsOptionAvailableLimit = 4; + const hideItemsOptionAvailableLimit = 3; const recursiveDateLabelDesignation = ( currentActivity: Activity, @@ -103,8 +103,9 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ }; const initiallyHideItems = (sameItemOccurrence: number) => { - for (let i = uiActivities.length - sameItemOccurrence; i < uiActivities.length; i++) { - const item = uiActivities[i]; + const itemOnly = uiActivities.filter((uiActivity) => uiActivity.uiType === "item"); + for (let i = itemOnly.length - sameItemOccurrence; i < itemOnly.length; i++) { + const item = itemOnly[i]; if (item.uiType === "item") { item.isHidden = true; diff --git a/designer/client/src/components/toolbars/activities/helpers/handleToggleActivities.ts b/designer/client/src/components/toolbars/activities/helpers/handleToggleActivities.ts new file mode 100644 index 00000000000..3b3cefc760f --- /dev/null +++ b/designer/client/src/components/toolbars/activities/helpers/handleToggleActivities.ts @@ -0,0 +1,35 @@ +import { UIActivity } from "../ActivitiesPanel"; + +export const handleToggleActivities = (activities: UIActivity[], uiGeneratedId: string, sameItemOccurrence: number) => { + const newState = [...activities]; + + const buttonIndex = newState.findIndex((uiActivity) => uiActivity.uiGeneratedId === uiGeneratedId); + + if (buttonIndex === -1) return { activities, buttonPosition: -1 }; + + let itemsToSetState = sameItemOccurrence; + let iteration = 0; + + while (itemsToSetState > 0) { + const targetIndex = buttonIndex - iteration + 1; + + if (targetIndex < 0 || targetIndex >= newState.length) break; + + const itemToHide = newState[targetIndex]; + + if (itemToHide.uiType === "item") { + newState[targetIndex] = { ...itemToHide, isHidden: !itemToHide.isHidden }; + itemsToSetState--; + } + + iteration++; + } + + const clickedItem = newState[buttonIndex]; + + if (clickedItem.uiType === "toggleItemsButton") { + newState[buttonIndex] = { ...clickedItem, isClicked: !clickedItem.isClicked }; + } + + return { uiActivities: newState, buttonPosition: buttonIndex - iteration }; +}; From 89310ebcd94beedc98306761178ba487093f30f6 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Mon, 14 Oct 2024 12:32:49 +0200 Subject: [PATCH 67/94] NU-1778 change padding --- .../toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx index b6ab831b8a3..ddf46966163 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx @@ -12,7 +12,7 @@ import { SearchHighlighter } from "../../creator/SearchHighlighter"; import ActivityItemHeader from "./ActivityItemHeader"; const StyledActivityRoot = styled("div")(({ theme }) => ({ - padding: `${theme.spacing(1)} ${theme.spacing(1)} ${theme.spacing(2)}`, + padding: theme.spacing(1), })); const StyledActivityContent = styled("div")<{ isActiveFound: boolean; isFound: boolean }>(({ theme, isActiveFound, isFound }) => ({ From 45dcbc31d418032fbf79afedb95c9fc23b2e2fd2 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Tue, 15 Oct 2024 13:55:55 +0200 Subject: [PATCH 68/94] NU-1778 fix search --- .../ActivityPanelRowItem/ActivityItem.tsx | 7 +- .../ActivityItemHeader.tsx | 2 - .../activities/useActivitiesSearch.ts | 65 ++++++++++--------- .../src/reducers/selectors/activities.ts | 7 +- 4 files changed, 39 insertions(+), 42 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx index ddf46966163..7dd5a912404 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx @@ -50,12 +50,7 @@ export const ActivityItem = forwardRef( return ( - + { - console.log(scenarioId); dispatch(displayScenarioVersion(name, scenarioId)); }, [dispatch, name], diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts index 914d61e394d..4b388a025da 100644 --- a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts @@ -1,4 +1,4 @@ -import { useCallback, useEffect, useState } from "react"; +import { useCallback, useState } from "react"; import { Activity, UIActivity } from "./ActivitiesPanel"; import { Align } from "react-window"; import { NestedKeyOf } from "../../../reducers/graph/nestedKeyOf"; @@ -16,12 +16,41 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem, handleUpda const [selectedResult, setSelectedResult] = useState(0); const handleSetFoundResults = useCallback((activities: UIActivity[]) => { - setFoundResults(uniq(activities).map((activity) => activity.uiGeneratedId)); + const uniqueFoundResults = uniq(activities).map((activity) => activity.uiGeneratedId); + setFoundResults(uniqueFoundResults); + + return uniqueFoundResults; }, []); + const handleUpdateSearchResults = useCallback( + (foundActivities: string[], selectedResult: number) => { + handleUpdateScenarioActivities((prevState) => { + return prevState.map((activity) => { + if (activity.uiType !== "item") { + return activity; + } + + activity.isFound = false; + activity.isActiveFound = false; + + if (foundActivities.some((foundResult) => foundResult === activity.uiGeneratedId)) { + activity.isFound = true; + } + + if (activity.uiGeneratedId === foundActivities[selectedResult]) { + activity.isActiveFound = true; + } + + return activity; + }); + }); + }, + [handleUpdateScenarioActivities], + ); + const handleSearch = (value: string) => { setSearchQuery(value); - setFoundResults([]); + setSelectedResult(0); const foundActivities: UIActivity[] = []; @@ -60,9 +89,9 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem, handleUpda } } - handleSetFoundResults(foundActivities); - - const indexToScroll = activities.findIndex((item) => item.uiGeneratedId === foundActivities[selectedResult]?.uiGeneratedId); + const uniqueFoundResults = handleSetFoundResults(foundActivities); + handleUpdateSearchResults(uniqueFoundResults, selectedResult); + const indexToScroll = activities.findIndex((item) => item.uiGeneratedId === foundActivities[0]?.uiGeneratedId); handleScrollToItem(indexToScroll, "center"); }; @@ -81,6 +110,7 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem, handleUpda "center", ); setSelectedResult(selectedResultNewValue); + handleUpdateSearchResults(foundResults, selectedResultNewValue); }; const handleClearResults = () => { @@ -89,28 +119,5 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem, handleUpda setFoundResults([]); }; - useEffect(() => { - handleUpdateScenarioActivities((prevState) => { - return prevState.map((activity) => { - if (activity.uiType !== "item") { - return activity; - } - - activity.isFound = false; - activity.isActiveFound = false; - - if (foundResults.some((foundResult) => foundResult === activity.uiGeneratedId)) { - activity.isFound = true; - } - - if (activity.uiGeneratedId === foundResults[selectedResult]) { - activity.isActiveFound = true; - } - - return activity; - }); - }); - }, [foundResults, handleUpdateScenarioActivities, selectedResult]); - return { handleSearch, foundResults, selectedResult, searchQuery, changeResult, handleClearResults }; }; diff --git a/designer/client/src/reducers/selectors/activities.ts b/designer/client/src/reducers/selectors/activities.ts index 1edfbc0a661..a40b379af63 100644 --- a/designer/client/src/reducers/selectors/activities.ts +++ b/designer/client/src/reducers/selectors/activities.ts @@ -1,15 +1,12 @@ import { RootState } from "../index"; -import { createSelectorCreator, defaultMemoize } from "reselect"; -import { isEqual } from "lodash"; - -const createDeepEqualSelector = createSelectorCreator(defaultMemoize, isEqual); +import { createSelector } from "reselect"; export const getActivity = (state: RootState) => state.processActivity; /* * To correctly display items in a react-window list, only the visible elements should be passed. **/ -export const getVisibleActivities = createDeepEqualSelector( +export const getVisibleActivities = createSelector( getActivity, (state) => state.activities.filter((activity) => (activity.uiType === "item" && !activity.isHidden) || activity.uiType !== "item") || [], From f6cf76eddf22e0b6eefb9c09b0b486b6a38f542d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Oct 2024 15:16:44 +0200 Subject: [PATCH 69/94] Updated snapshots (#7020) Co-authored-by: Dzuming <9945753+Dzuming@users.noreply.github.com> --- ...ctivities should display activities #0.png | Bin 29228 -> 30475 bytes ...ctivities should display activities #1.png | Bin 27575 -> 29082 bytes ...ctivities should display activities #2.png | Bin 29224 -> 28570 bytes ...ctivities should display activities #3.png | Bin 34257 -> 34383 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png index cf4d64b872845aaf537a8ec30dc2692f4ef47e48..d5246e5add0168c23d73c6a5405f6305d8398297 100644 GIT binary patch literal 30475 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 aeD(Y-Cv8)K#tQ7$J1WYl-7k_c^Z#EDsgZ;L diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #1.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #1.png index 50c990ce2d3cee7209ff6b398c25cb790828645e..20ef891bda5020873e1e6c54166d80ba43b958ff 100644 GIT binary patch literal 29082 zcmd43byQqmx-FVt5`qN_?g4^ZaEIUow*WzdyL+$@+(U48_f&wwg9o<|+^uj8E_YS; zx!w1S(|z83_l`HlsGT5(XNNI9S+OIKaE$$5G_1gs8g5UwiGS z-ovgBm&a3oW@@qBstq~jw0bZ%Z4{k<(g%q#^eXbpn3Mj}+jb~>)gPs*iuJa?gv7~g zc+fC;$jq(objD_?a`)!J=kQ^z(XZ()-N>8qaBJe1`KSyUMIaQpoSPUgBIx!rrL3Hs z3KB(^!fG}S%kc2!?~0YpT}EV2wsPcI}IY!j1>qq)PmzW(6?pENudH0yxMI(LO{PA8-LF_Dx;O0U+) zeLmr~+2(HSQ^aSo8qW>iO*cS!Psb-Pj>pUmCYrnmB)hk!8+g8&XAuMi1U#A4)q9;H zAD_-B$>V$=c6|nuS2^Z$JBTv5&BIV``N+kBmcoWH~JYq&tJv*QMBZ(S^4oUPEMy_Fw&05wqj{D zzNd=1y6MNI+y29y3sKMh@-5e|4|0k?&>Jjy%5A$85Yj}f$wI@&^$q6c0mVrS@a3{2^*~N6>xWSd;xbJo|@d|V2%e!h3 z`M+FjxTE^fNuxGn_+8FkRiyG5-fbey&zG*P97q{C5xuKe*QLkuqV(K6j!h2@qvgJT zUNn;bGO(Cm*wu<-KdWj@t%w^xE;gmRi>L5QY>K35cm$H|VxaL@(I{tBrwXm*WG+2F z_JeqyED4|6SG*yj9BWrEY;7RBntn5v&Sq5Dvc@HKWu$f8<1cDuH z#?ei^#rsh(IIq_j>i09_=@Ood%bsN*<~u4Xj)*XOdBa%|gWe)VTNlEV_wwGxDBz$Q zx%ybRwx#c9zu|ZjM>5-%fZ5>qpMyqcP<$v+ zp>Tkd6%s|@UpQh&hL~{omY@j4ds{+YPFD`o{fwkG^%0Hx9O*2SQE(ugBHztU<05x2hqpyn9K= zr$iDZ{*J|I()clNcX;J5lFcMVRcpUWH~3ywWV=ElW*jnDW5{SE@l&`hLF zVx`tVH*e}tB(XqxVm%Ly5EUwg9bQ|bYx4cQ^=+#s?J54@( zuf!@@OR{Gw>d+EzM0~o$!QnOL>a~Zb=c+~?e^s+k)I=CPk|QL) z!2Fw8C-?RFPDfr|uu~2j#&febSqC=L-{JzhaPH|irsz0}pEN?x2w13vg@Voeb96BZ za4wd-Xjd}k)P^R5im_|FuNGo(@Dj359o*MeV#O_H%Gq!=7`@O*R&EN)=veEsz3xkD zz>S=Ap7^B(J&jAvY%j0E8*7pC`WO^qSgU;@4YJJem6vi$Cz0Kd9C+E22;)WTT!;_u^OH;%*34k=+`6iA8@zCodgtp3m^ zOEP43eYW?xAonwZoJOvf15EEZY$AhM;QZvzg@`jVNwfE^(k4+Lw}mvYfb!|nCtLlp z(Bwq4+3{a()B|qJ>)KI1M`YTIi^(Hx_x?-VHhE*VXap|iO58RJAWayZSdS>Ht9R^q zM$EK4yk2PfUi9v?aBtC%Ku_yN#Oz^v@ZWSoI_)z61+896nO)>N%akM}4a>vV0tJKx=d%Dm$E@ zI?zOO*m6%Y=XS8Q8#EBAB(s@=cvw(AFXk=w;=qmz<|obbIwhIUodRTsT+RB|w>!UA zM#r#iqNb&@+sI?3m5vs_kI*wQY>K588cxxCCj@T#H=Bl#@DoMVC(-(Nx#ehc;S)WZ zG>83YwVA0&YFN7eS*xm>XB-wXdgY1WK>w$CH!j&H)%smUDr1Y6i`jW|cUKqn7hmp( zDm*4r>n>s4^bE_%W_m86g_P4jMyeAWGBWapoAW{N3279rtq~x>RrnRA1)k@dM6kTj*)QhE8_3KmRb2X2T%HI#-};&IL>I=L zCH38AG?>p?WK$dA^2+Jnn=q`;aylVNM+;&o(D>t1z2zdzuOmY96jFc;0phLiM`G~FX&RV!JY(!9O#Ex_fz8aN5DI&$Y`|d}# z*?u1`Ca;yk>i5<=`>+XJ%vsO(MC2>9 z^#z69c(Ix=zS&HEtd#Qgr5H-%HUdx$zQQ)#ftL^umtV>tfQWTv1`J+XVYyA*b7gI1 z5y^oumlPK-?;iSX#;~6vx>$_|;3KvKEfke4n%^9w!4wO!)}=1pj#=mZ4j<_gh~R1B z<12P`o!)jnaPBW32tWhTnqYyW^<=MR1b;b{$8=0)`^06&Z+->{?Meb`hPBXIIpLR1mud%C6L_!G1cvraco1>+A7nO!{@D@GsP_J8WI z#uQaU13BK7O#j*YjU_G3fgDE9iEj6Um{sWQk?o%ua>DMV46)F*nzgYak8N`D<8cvT zql0>plR>BoFE5>4y#Jk-6Pq~Vd4ZwwBSduaEivXau1(l6K`IyWroR_rHM0>pPsgaJ z4{{9VD@wK?e5LJG775)QF>%HdZ9s&+NY+Xur96bLrN0Q4%_N>4iZ?aq<&+k4Dksse3(ER*)adA{JkwpDtYi#9n-=8Qg&{QPS2y)`t{up5f$PCz7o`E})x`3VZ z{t)nTTK9MkJ^|;hnVAQG(M-Ii!^~*XK?BgtnT;k6SsId3wgNz+Mp?r6si}G`m;&~b zR)3h;u-?ymag}M(=x{SIx-m53`54218^;Q~yYHz6z6+lYCbxQzcTU$v?@o4~!A~** z2ppjWMhJ{pS>#6yf=Fe)?*}2_4EC_TDuw0IF$<8{zq)b9UElk9pWK%-sb#n5ru)=zl+u ztuAlq__0q>@K9kLPpxd|WT6W2eR6Zzr03<- zUE}W}or%8OMM6j05{ro@>nXHt;){z9$K(n3Q|J!*C-;hkZuqn~5dH`I0uutJ7)vbF zI_JNO=i$4YM$-$=TOs%f@5(m&=Lrv&VX&Wn92}GfQ?F?<$?Vi?1sdH~C+OoY_d0n9 zd`B{nDC~s0U1wWw9_e+=D!=coW9D;!5ddju*RXch<8X}+%$rIA(KCcm5Fhn@Z;bUl z?w;%*USs`c!J+6HGTr1a$j|Jys>M>SV(BZ{hBXG)8g8Gs!e;9&+rKp3fcW}zuzzFV z&^N!jIB;fSkrH6&)F4iiox!T(Gl#9QF>yel*S+8KLE5w>6!nD<Sc@D;tN_Xw}oXUmgx=e3kq(suntS4~LeMCfn2i>`!pr84dp;CECpHNyOTA z$0qFByp2m1JSxEo;;<~*KGf0jlQJekZ+ucNk8i9|3czR;0D6PV^V;KUP{b6yA zy5W#GY*vv|Iyv9>;$U*cLemE1ap{;C00E5qvi!2q#b(Idfa#5SN0{Wphg1{SG_ z%NRIBbNKaEdwwz5oQ%A?r=n>ZYRi*gX>p4m^#JrW7$=%MP36zMfV3U>?HfA?f^dM!FxPVU z`j59yGQTHfqqxeL&0=fF05UTAsz1dOkNpg#Vy0$ifsWab7wOnCBbB6M`$8V^he?${ z#5nzr(6;*Qw5kO9<$pgA{R`Y>w28-6?WY7!aNRD4i(#0#J1HfP_vgNUn9lYEc^UA!tB)&6 zKu*om*CX$VYQX>?7jT+QzXv$jIy+bl>uDF|<>Ombn@dxeb6YbQ!3RMQNW{XKd@&#g z4Q8I>0aMDglo6Nz0b-_~+nNEm4oMm8~bF*)g6ZC79zRj(r4KwSQ%6UwI_ zApz!_d^`Je)Ay8WoA5n+Y2bs0#jE~0b1BNMCIIr2nl3Fsl|Wz!Ey)@(hU+TwiUs0x ziLgvRtLJc>G}$)+2ke3u>jd$tFsrGPRR}BI(TGy(at@aGG}IMet#E{zo;s@9tzwjq zP7?5Ka``MdCoBGp+4|Lqk+!vk5(xBRQD6-2r_cWE9`CFxC13tlFMa1+01y|9B%YFw zD_F2Sv|YjQt8B=;`&8q&qt|nZg7e3!k*7Cm+2fA?%y;iGy=l z^g>uNuM1zpReWM%4kHsodtVsGL7XSs-uv^Gd!(FNIp(6PCwjc^cSH+M#t^=olqu?>-goga4m3;Gs zUMb(ZwHVl38L_eS^X{dQBtS-dwQGX2G%Gi%HrsEW)qLEi36GG&T-7k&Wc~1FiA?a% zG@WqjF+y*iF>)#S54n-ZywoyO)Fh^@Dw8gsfaykKjP7n~B*!w2Q(ANO6oQ9o3w__y zCqP*q-Pj;E9~V&bG#@|pepo}{RLJw1ik2tfdB)1B6fNC*a^DL9nZ13YGb6}A!MuBC zsloh%0San_=h}j0^U)a<=kwB$KDFcK`(e)hfq^T-dvhj(JAn&~22^u%a~i)R`V~F? z(H1#rkZ3*b7GmDYDvD3FSW9P;@el#sf`k{R`IwONYS9cZ#6-Qb)3ZryP zRu|B8+}iG15fmmu1-(h)`nsa^ZpI|Z_!RY)_+i)QC|gOByJ38;L}^1k^Y*^kdb@bM z0s=V#jwd*5MT&WI)zqJ_{r_N!-5QwPuY*F;(fP@`6FlCU*a#+2(-x^TCGvP)1;r=n zjB=t0lnwRxSu8Ive_FUY-I%sa4KB32O)Fek&K{kt-01!xaJanKbYrAxSi8Ei8C(gd zu^XNo0$|2sp$`LtS@YW*Zvk~Ju#|Z{#^yMU@a*z1RkUho23K8VYe{q1)nv__!uFJ|#aTs$1VSX|`dbE6E_T)h55Of5_i zi(&5FzW#PZr6`dHIjm3qZcnbVXX~^TZb~MTsZrkde<%Z?2`O+=WtYn)l(m{!jW~_l z5@g9pLlp?+0=z=^=b%E}hk-3#KK_;W6*OX@I%$MY25;^-v=Ln2AURsA5v)6O2nS-; zbN`##&c7|-{HF@g->&+fWQ^*iz3X`7rJ_S4vvnSQ5R-MvjSPl6B8Mm3dA{Ho5w0l zw~n|~&3A0TR2etK{z;@PHUsl-toy3u!Z)>35xsq%wRkCHqm`s_lJhMPsCVWa2=o zaO*2E2U5Ri5)i^=XWzTbG+aR^i-)@bp!=T*AAFx!s2o!1;fVD}OkVSR$8bw5sHVOE zBC;aAq$!PQhobnJsyq!gzHzPgm?crNe5g(!_(U-%i2{BNQt3+&7l7_HW@@tWfm>jd zDW9Sd*#6PU*_%+2{z%NE>Wd#(+VwU)w1;i7zM>SC+bPp`y90-w-g^%4#lThzm6H(z zm*S8RRXURXjd{Zt+nEBxou?x}w$%)Ep`PX-=U!+M*=pnfV_q_Fq|Lz`m=*@5X zBFpFUS?6H`HegIeP{lcS@@zRRVus!6I%-68(oUlq2cdEe;zJ+75YWa@stQV1AKeeT z2JHO?QLFsk+`WObN8m>d0Gh=Af&jJa@y;YQP}23Ls<{DAL)W|EW+rfQCnq7nNqOJ! zACOil&C zZBO_O7#PgzW8<3ML>!=b%`JkSAAUX(PCllF7ZrVCr9B;B3jo8y8xiakQ{JjLB6l8c zkL=Xyz~$)MZ`bZto>TeX6iKzQ#_2*eX_VGB>P32rqIp_6I^l2`;ACUq3(lNccax${*Q$^g3&Rep4j_lELj&4q?8|GxDpjH4TR~pID88Dn6$?p6@ z^A|u8Pl~R%+KWJd$tPdh-f7^m=yi8n5Ir28*IxZF_vYaAi7sg+^nBn$T7+q8d9K^vdOF^W!iK>T9{ddp+>7D;SMPA(AgA-2Iq61 zogelAbq|^hq#~maZDh&uMq8OOpk^Kc*eAW6%9ERmb)$cy2m!vNh5*-oszvWWbO&pA z@~0z$D+n zL1(gpt$}2reP(W(8F)Q5`4ix;6D8u-w|Cy}8_cjl+o8<&>F5lTmGO5l zGbOJGG#xjr7xRyRYVTcdf>7gV4$oDf{o?giE%M;qrt~<+x9Wf8hNU3NEb3=Qw)$bJ ziKO-ByBEbJr^|-aF^>s7{31xK&>bm@D>~j^HSjp-V*}I(4t{`qvYeIW-7ZcQT=Iw^>+Mb*X0edNQGpxDw6Sfz}-qWIQmJUqUIE|NqCMT#U$Y)g%2LRip7OLnvMW38FsgARcnr^MH zY-*4;VY4~H02rcYW)|1fQvVzmhuwHyp)*?f&UrEA>^Z+VEiJre`oHK)4cY)6H{TBC zFYo#j;APK_dzf3fK`sf~`SY z3)<#?&XfOF?)cwk(tkMZzq^ViAxan$R#)02Vv;sUy z)`puXR-T@0cjRiJ;lh32-#g1F%84UUJifh!5&e$cen{?!IBZjNvt#j#4@k1V>(lK? z&Y}7_!nzt_kO*{>Kuj?hN<=u&LcY!})>_QJPQH_-Y9Mjf#Ku?E70t2}3Y~`F1B#oR zadYk{J$0aq+Ku}Z;px}(M4rUi~3Jc0iUcv^;mwg*5`-km?+(o)rQ7> zbyp_%rXZ7Z(U;0Ra9=3b7m8>ORGB^U(Z-NKa@=KClN>~k?gG``v?vIaDCW%f89uG% zeQ2fL-0Sts#mnp8l#GlqwYzTBc0N!2xSkvyv~Lc1(er7B1H#DRhb7clZ@wPdlybA7 zYNSN{V)<|&FXnlBcXtXdBhRrWyTu2k^8+DS5T)Um{0bGcBu0`r@{lWLNPBy;H?GmH zCUf8EWO|w5FlyQY`{#GDXotlZ?IjhvnxpMA%`2Zyy8|N3Xi!|^c=#i^FgCz7 zUlS9Q7-aA@7;E9TxO4AYDa|`Z}A%Z%GqHYJkz3 zf--wj65{>6FbwDmGYzMh@THKEm!}dCz$lyS?@Q+RRk9Yf@Z0ugj5BJjckL1O4F-w0 z`>g~??XE}8?(bUWHv4HwF)z$`4b|%XLFjw2a znuFfH4nQCVj!#Zr3Ja(7kB_s1U$d*T2|%eqVWJu`V{^-jhPd%b&od?Hp#Z4z4~3Sz zbV0)d0|EL%0^{{cw4f1%*p90-N5K6+&e3u5WE5QT!^w(tLjX{KN_M`1rW+TcfLWT$0Yus4q#HKUoKOsx6M~LDfGhg&{XbrL#Lq$~Db_ zy1PIU27s28MQTrOciRbAw&a@)rLJyj)v8R4H8SF!b5cYw5Bpe%$tU-xd!f8CVqy&9 zA!jrqZC}>oA<(9GMWvE^k?Z?By%6&el~pC$33{gZBfI@e*jiP?R}c_6kxHc%?fwGT zioy;-{D6EQ2skP%KQ9v0<;cE|J9$8gYe&;sre#l5<*T6trd_2Va&mZ>6 zo>lNDUC&3>dBW@Rk$lM}JqUBP%675? z;XC1I#(?K}Ur56j!YAePO;4pERCbkQASdXVJ^yC2C6;SZUo?ag9 z1>RuQvjky2d#f;HvXaXcs*^-WQJJm5tQ3s49|UCKM%=Qx*yQBsgM+5V@$wnl_@o4E zF9yOU6{_nv17-RBS+3)w;`U%PFJv@Zd1iZzuWIaCtwxNs%|Z?K)1-r-M=GO38Fsj z!)jRXAvJB&qb4A3EO|Gjnhn_*{}d9sbl7oMSJ(194vO{g@^qlc;@2NcJ;es1)qRQK z<<%q&Gc)S(MFHk2N;GLiZ@&EeSea1E$GRdZG))(ZsK+x+7X;jC!9!+iKm08iB1AGi zSH5fuO;3LedRJj6ClNqgPC)JMEdm-baPjZonSdlEaoa*42>q-=b(sHt;^o(`Bi|e+ zgaI3NqlxQKq{n`c1Y$VNJ#cxTQGH-f0Ub3c6qPT3EQKhfT{!Qkv;TSGQxn0LAfeT} zNoOiXFWFQ#gt;2?nyL%8T(>2PHj6+usNgd!&b&GzQt<7Y7XIejaf|SX5l03VWDsEk zq1tBP?#8{Vd~Qr+O~8f?>z)3%X;dx_2eleBqc{Ef&Lo_5!{KJ&2SI6?$zm0+_fo=1 zU^ZyLh075CY{$9p9egiB*)>!MKbKtcSm_P-M{IXOOEDfoGx zbmy4O=0~~$599GpXv4d_(jZrxVe6_$)A2Hlu{Hx*P=Zg&MIjON`1-p-thn5C;6rp4 zZxraf+%<&ETpAs);^1cFF#z+!{9S`EQRp`!P3{+Bu%P|jW(FXaA>%@n^r4^aR<$d; zyF)V&KA3hry5Zfm5G<9)UM5R`KRce1w*FIAqHS(|emu{TM|?o+7-#cP*40vZ$50Eu z_~Cv~UfvVa4LsjVL!m2#Zh4Pu;YF_pYnxQ5C1Fy_nQvH)akL{xbEz31Or_Zi_E#=Q zTaIS4aFuErZwuSDV)-ZWN(kb?*=8!P^B5p99r4ED$}a> ziGh};M&edPsT?b<=R&XH%QNK!moA-@IfvDQr z9fw;%e1g+$pI>&OP;|PxhbBkv?NGj3MJfzlA0f}`C;++k1bpNBCOdpEwQ$t*Rmd_TVG~=AO+X$$Clr_BH|ZVPVdk9#K*CPaoXYhD8{;*X`u~Y@X9Tg z7tdpdXD#gtAmbXcJ4yoarN;Px@%n#Wp-N-14{mBzD1U-Wl4Vjhu11r_EP!%%;J2#+E zUM!sT-XP$x7{a45fq|TE2mGHgS2sD-f`DxfRp+<^dqCQAaz=d*aididWP6&Xke8jE zY${^EYV;y*_~dBXAIQ*j%*@6!tZ5~CN3mKvze@TdSR*CePu2;~4+MrcIExQ^KM4qM z+)Z?=|E{!E6Vu_&_047_6_}4cfQ|8LJk&h_3uTCcjy462{K+*(!1?hx(5dLl@K~~k zJ{{-|LzILE|Ji%--xB11g#IphT$#SN>l!PEdgK89EB^!MbJRn%C*>od3tjrQyuzD4a^pJIcgJshn#yPIpQV&|+PBC)pCP~J^(&*hx8GvT znr5`KEB(&&m#f-y%T*b%)*dx$Il9^(tIC4|wAJVJUWlwflPW_#Au?E~ta+ad^wun7-E*+KT zKGLnc9+{CZqLTOw-5SGB02CF;;T>i zU%17uZd)12vTC{<+K7bMNq-Gur5q@>5mo2IOGBpUiZU!jIYVYQW>2|vnDSIKc^}r# zl%vQM1o~+8mj*XEaGCh@(Jh|a?nq?Kkz8HnBP=9Jptg0tbMUf7U7Lj-ZRD_r_j6_1 z9e%Da>#&o{4O&`dfVR{HIoj%8o+uMaZV)NeySLB18>_1%WYr8xDl@V=wBk+v(bq0P zY=F3DwkM<{71p!d6CHS+JVq*CpDXZ1UsTl}?eD=iS^m~9HF(&B-Oz1Wgfr^lwIxvk zK$dA}*!*Q^;O|bewI!S6(f795mbW2c5BB}Tsv5o8)r<^N78}M=nsysY%CA2oE2)Uzdm(T*iN3K_3d+vFnx!j|nk z?w$;`Jz}Qa?qH&d-Q}dRuHwBXnjWzMM^rNokSV2AKpmv^xF_-SvWc)=d(0noFZMT)=3rdVf2=TAzcapBY63 zshEC0cKo1@3Qt)ve`}0lr<}4e9)+>#D#|KS)}#0xUW4>FR~m$B!I3SHbh;OZ;rvha znN1Dhwq=(J^v}lsw=Ef!FDdxK9*KwqVy+qiQY#~)xT;N8`C%=(!Ub(N6wX1D&`GDi z8xv27-HDtpKdIai^Sgc6J>?5&G401hv_q?hzEqgtl;%?%Xz5p}|CTd3GzM)@RhtMd zNJvO+P*8DPlalO8c_Jzr%;f)M%lkfNWZ&-~X?J8y;Y__XOXG;;&&;EgY(FCNPKbN2W;t+7oqs!8$ zogL5BAil5l7IYtnNcv@39N{$D_VS!8oR6^S3_|%DIC49+N)dnOPOElI>1b#i6NW zHab{oVc}x;>&b%gN=9fgS@(bey2*4p*=6I^1g#UDSwxEQ7RHfGcQ9-xn0r}DMYvXc zC#OuO<}b&sb4S|!9oIq?EmZw`rE9bYf?sL+Q0mcibs|kL)ml$V(beL0vQKwV2%VNtZb0EBAf53QOdWTl zwcD`LU~eQvPP0%hAZ+~YDsXfc&Dz%*8+A~|?0lL1po`b*-M?aRp~CZ>VlGBnjrP0n zfIDlUV)ru=-ljBZG2(CD7d-QC)iZjp%;vnm*_-6)Gx1FpgtzG3sDz%aVQq_LxF=UeIT9D%nc?|1$~Blh`Y!aU zVfpZVJjQG^#z!BkcuS7{&=}J+lUW_M7%T4Re%@6~w0!|XYUJLJI+(1)w$QBNXl(8v zksa*T;*3H^Yh-JjNFz{xauwu>gNvW@p7S1w3O)iGHi*S;QS=QCQy`D@7#|(-@c{$oJO2kakH1y4OnNeAlAzDVEU}- zE?W}8rVtS^WYm~nU?alKUiTKFBL^-;U^UkNPhJw*J~5ZIb&vEC>v-+fs+=93a@HOF zw$6hsZCUnfXJzU+xVpCQgj5OV=r3r8hR6jip9DTl*b-I4YMU#q9kW@g#n92JC9eZKcOtqfJ;wDmF=vc*byzbN(GJ2)KoGc*J1NtU5S8`-6Ym!k;bRm7F=3R7a$ z{11+WtS+$K7q^V(+j1E-4D8PGSligL9Q#hegMylJam8a3x)@!lYVmr_fK)P}KS#GA zwI`C#zybEtQBY|9YV(v3-jZjRK@Ro-#njU%tZk?Sl&I3j$C(ea`L1#TcuhJhLDE2<=B4Q=dTG!*qmB>``XSIPVK1E3-p`c=`+eo;cG)>h$-%Rgc-;);Ab3i5GUQ+W_X$n7;) z-v5{%X)`>&VDvEj32ElCj&(BqfFYj+}y_+4KoheEsjahVMrQDgRBF4qUA2+BdheG10F5>!qM$5V% zHFA0e-xO#>m7Wpaz8FEjLsW9LQ<`MJ9cwv0IbGjaS`Ir1AUIyti6ohg*?Grk%t@4d z-#%A9ha;XwdvkI;&w4f0#dE~66*OFwj{mk#6E<&6cY{v00+}H{YCrRI*%cr`^zs5b zC)z81m8v8N2N-2 z*sM7(C`!Yv_)sCE(^xOlc;I{?lI%D6LUwFbTwrIvZGizC&rhX?b|Eh`=1YV|(=lMRcR4f4FbsXzXbRLx__| zNqh}0@kO@#`iE!2++X2{;I8`Pof%LwLDMIRkniVF6j5H@=?VUCgw7&5ktNXN__C5S z;(L_0Nma^KcFZRyC+{2Fup0v$kN0NWlYw!J;^N_AkwQ=xR`PoJybd0hSZ>G1C-Wsb zeEo59Ki|LeCygy_DBs+~@$3>=jPdEp@&_f8h@QdZ8|rRqYF$}bL+3#jJ5VDFg(d63 z(8+~{XPoh66y%EXy9R3l>j$LAtC<#VY zW>2Y-#Dii6SiH}Qf_$u?he`uh$6bgMRkcXv&;eK+8`m;^t)8wB$5|>utMP0>K zG0V3}YDa(QLxxQlK*lN`#6x|^@o)dItl@NeQp3Q)(mrefnkF)uZ;98pmVWFw^}hr4 z(FWYO63{7H&91|A8}jT~fd4oMB7FmGqQ3WNKKFz2MazjfQ=3q6qWrqsX{e_W%* zshA-YV|Q1$FNh@7KiW6Y>uKI67rD=kHJV)K^cbTbJO}t+2OzRiu(Fb86om-TsIhGm zraVP>rmQXF@Ur)XqUvua=Tk>_=gzS)|Benym%n^l;}hoRz2_I^9b8Muj8yvZ8*3op)*(m zjCsLFRfJiqhlc~r+i@Ppe~>{Z&SQ6X%|Oje2%|)?h=Mn#OC@1T-ol3RUhJIqhdZDdBlXUGC1}K++W0 zni?`zSB->I{~%z5$KJeA!FkiUlad(lSCl0qt%HaUr}JNH`kwv<8r}+^HRlxHxA!U{ zX{?3)-lwOH{cDmwL03YVWiy{43h-4>X;u5Zn8qJcZ$PYYR%$P!*wEjoz@}b~DgWNn zeurey*Oqgvtd)XqgJGAuTe(K;b^VK`ht~>3f*ndrzWq_3#Xwqnvk^|A<#XL#-+Xm) z3L2(Ul-h35%T~X>&?kHlUNa!duynI z)w-y!#YA*FFe6xOjLf5N%W0f&Sr@{z>ckvJb2Y zX@m_JzVo$T#sM`pJeiH?1o5dOoU3hlbEhM2f3Dh2?YZejEq;h28+{P2wQoDvg-<(I zZ@5rM5C~2C^5aAuiABk>Xhc8TNaiJ8M9-C6Qpr1^$Z?ie)Xp0_TnC6$7oq@l%BtZY zjCyF@UY_#nlX67nJjrY~s;Q>eL!CQk!w$e^ng?H6&{K zD-^`FXy-P9hL}=>-?>Y9R7mF)p>|G7@0p@gMp78VZZq^`WmgKOXr0;wd5egk_}PPDI8`Kl)DDHF#9!oTqparhv|%|ggU1_z~083KVR+ zLdrl)?%e;^FGlNR8A6Ruj;FBj$iguF@EBHerpg_K`0FAhLJ<`tktl2=BtzMk_x8HV zF?vtE2%j@J7d8g~y?1q`fHDv*c?ge2DWmt#o^Ds?Kq#jB2Xk|i%TM|MvPt8&*kb6^ z_2ya=j(xHtoinP_nuds=m({5Z72|0jdwB`m`n1e^6G~jpe)Ras?Q5ba`HVXRgdjZ z;eB{m87U$WY7%PCFFExv?%+(%AfX=ukrT4Xx_P&KN;rLC$!$Le_7medY&)S~MeR63 zP$)Lu*X`ghW(j9GZ?TTC=l->NI07ESfsGy^Z|qI4TkO-ztL2@&NKm|~wN~F4jeQDw zFh*@>T9ZPhRhvX@q?FtPA`?J>B_? zx(W)?Nr{<#-`=$y9T4Y1Rg`}ow1i--`V|BQNn6baK&0JY-t%{KP&K@V^!zzGaWVHf zLl1-+d~Q+yUu?)oLh#H8gG3ZbM;S{DiI~kP27ChSdlM1+yGi`bF8;;K2HBte<5zlF z7UGt}!-`Co9+YlwZu6)CqNc;~?qIt^Ubzt7WMm3?r19^zMet7df%7$B8fyl$>O2>dk!8;Ry=g$(pTc>!}!KA^$r3mb2?S%_T zRP4MLscG2+h zFe0RHXrM^59=&`9v-7f#9AY#?$x&&9Z_j(qTKAm$p6}l8JNK^T z!eRK&KYp?IexCj8J-%{N_;aCYv zl9MqPvNSGlwdG{-I~o26dRng4*HYRTf_}PE&p52j&)#H)UmlKQvx4^Z4!-FR{X57e z73DrpPZKvW6rT=?Np&>)vA2i>HDY4#7Q`BAHhUWrw?!ed>do;2uq3*my_aTtDV{$jU1d=Exf0UKpP&Vm6U_-$jwY%g7ghkWmb zOO7ItEX>e9C(7Y<>8cJ8tW)4+=}}CD`t=m%FC@EHpLkC-h`%1;<2#G!@`s`+*JP~l zHbZheEF*I9P($zQgx(9-uo%>GBR50E??OWYE@IL+FAfaDwq9O7?6N3OF4Xm`My*eA z#_FR-T`REf^;U)5?E4777@7|aeCVFgJc%wUTK_EZIko0cZo8wmHwHp)7hZ%q8UHUm z)wH98D18rr(RlQaR_@O_z1Z97js5z#0;-=^PBJEb3{8=8L9LzTqn}4hxwCyqE~Mn5 zUR($SVr8CrA)>RNg~R=vAmGwz5|1f+9bDk!_EdiwtRuOdd{L;H`xZ|!-9SJP)qb_V zKnjWokz1m!kq(Ka^4O>aX4AzOppu<3Fuei{YwH!DoVOk zlArf#4V-5w<=(*B+ZvkL8D1IY1kAP+%@7N+|FnS&?&n~AO)GSn*t|Q0Xoj4sJ+;hf0vQWNW5)K~r)d;qxU4ho zTWHJTDqi=23HB=bsb8}jN95W3#}y!+?(V;Xi{3gml;e@f>;_W5Yd zLN$X}`ueTaqkkgv@q8WwsLJi;K87q}cyliryIB9_I;I$21h>|&GndSjC%{sAn*ugM zu6y&Xmo5UrL%m<^N~#%+EfMs`F)^NLKQ1;wzWu$=o_sQYsoJxQ>&-?r9c?>0nK-a@ z$}gh(P~{Z#bY#)^t`S;dhdNWlJf|(<}%>38*cYp`-+ZE9?|w6>yBQyciNt7V31oK&B=o(##jGB7Zp zr4M-Rk9iMkw@=MyuMj21?;?XL4o|#bQwNeN{95jJNOU>g#JqIsi{5AE^GDcettKX) zQ-f>jgnlABDqx@oe~eQWYByfPY1VK38ehELbZAMg2ZcYXm5h4@MpZY<)ZRe-OoN#7 zg(r0MQxJzFrtfqMN|rL7b=cTW7AS>uKSYhk5^LdJwHQBscS~6a(Roc8*YBg~`KhCT z%q$N50rS>Fto?m=T)$FLKv1au*N{$^|6Ru)7Cjx53q{ArAi=&`$1-KSQu9lZ0H`UVG?LKA}8&@+zP!!F1 zE`QN`pJp*eguey`dRw>6#&zwEA!ExtX)!pMxBWeJsgc)hDXZ zhkamPDvWH%o{q3g^gd6KFwd}uk z68!ER8d{W^b;74nSr}Ibk(p89Z1$&DQX-Pb&g{iFo;zich)^VLB5Rlsvz=L7KD0V~@$Frl-}#OK#R>{y2*y zKfC3jX~Ej{We~G?SA_pQQSc00I|pt-U7Of&Mj?feG~@0=FUGph{6$&C>Qy|l$9qx_ za?P+M%VzGKhK*{y(;%Sj3yATKcjk}E7pZ!5?Co%0%fbw*T66Mpk$ryUw3kSY-oF>32&aV;8IKlO8T&?%emYm)7LYU=3FrFQmapv2Ce z;V=F(!hZF%Gm>lyN3@=kh=dq*l=Wzx#S9)5v!mk zI+9iY|Nn86l5{$u42WFL#@949};NZ_z=Mh0j|v-#?l3n^4%1n#@-ArlSbXj)+jR=>1Uz5}Z?V zLNX{cf?&!x!@1$K?E?C#(Kt!3@f!8EJ=#Zfafp(CZe}75=-1TJ8W?_@E$qs7(GYxz z&F6IjBBE$&$zDO_2S2^#_^#zY?(Y7?z+h~8_CV6CLf3jWlT%G{8b45)Ve27d2FGzs z>Z}jiGtJKW0FU69!~r;Jq25H|cgV+S;`KH5l_ zdvqLcJ`xZ8Q$@M`yX59lg`)ad3UN12hyY&_R6eH3)y8HShNTWgx_N2`svjb)TaMSM z{x%4?hW#ybbJ4BCZfjs`{ifd&g7y~-IFj4DT$g=a;K>)2kdN=szDZP3%ncvBK&juC zg|68$lXm&2^e>yo{q^lRV52OzC8&Fk;Nd^x(gcXf7#fi-bnzk3NL zYyG3$ys})jV~J|IL`a?u5cDn3>qwY^*bt~!dwb4Vc9tX7B)w?}`y1}PqcDZ%dbC1K zOhkg}svj*dq>tRKB4^$|``B_ER1bI^i0r)e7L^C>8 zX3-JCdXHb-T)7L*sZI}vL^D?d^ZP_mm$yT62SlIQndSD&0!?~#$zb!N>TMvti~2rk zx;$YBoOd|II8ZK`n%bCb2yJF4(B}v~Pn@>vQX1t0wlB1qHQ~6HnPh1gRm1SY+a))mr#d=$Phw>nlyS;nAlt$gNWb*QlRfH!Quc@ z{UIz|N?Y3%`ch`gkM{xJt+G(aG_$n58c?be#g)ug(2rbZs;I6u*F8^1ljC3O22;g; zvn9v`DuR#1TC74jddQN(`h#fInGGEKWvoM|%KsMdFA2(Ts{@gj{(bEAx1C05^_Z~1 znf+H_$YH#sFP_~?;vz8wIHT{eiKzayhKEZt6%i0Xhu_iZBC727uzUAn;~SB0{7Om# zCAyR&^v#777ColxMz#kutZ4~3_aPP)6@?CbZyFc$Ax_AK zuwiISu`I?v`x!*rn{ysyafNSo{2%sB$FECJ>$^E3gMg4}~XZOHd|FF_2_970y z$2gRxwxqf`{HCR+A`Z4;d;(Zv=C!ZABMFocAOLz*AEb2I_PL1;h#ablLSo_)yK8?c z>JGj+;V0!}aJe&Ji4&JUwCv^1>F@p@e}}DMxk8P`Fu(}C;j_ohxML*0`JCR>Hw%x0 zjsh$-+TJuB+hYRjS37#v3-)HL$S9blvN^|nu;|zNsZcP2asO6mw(kZ>1K&0V8d>Gr zWGmdiFXVN4d!F4;rQNIQ8?s7V1e$v^o!d}V6Ot`-|7Qvfo}{(>Ox$y$F=;&j1A|O_ zQxA+*+CSKA)4Me2sZKfiM(5>fqXxU*74`(XUK0sacK<7IBsEiDsfAM<)YwRM)-(s$ zLfP^D1t93iqU0fh3kYbV3+OxHwUbhVJPZpfPsMsjhOmc37z`_R@vZR6N_t?6Ap`fd z5}|CPTP7f0_fcUD`T{}U9`m-8Y`tb1(Ua@lE}~JCW4YdI-Rjyv=#aA?9xFiR1@M-M z^?5p)4pvv^mMn`}{e-;yR~Ht}~qSIA*b>%6D~czEDBNd);OgTxJW<_h{l(T1AL%lP$fl zr>EWLx|I6D8ye|JKS^Vf5>zs_)2xAz+Cz#0zj^ua#F>AOf+KmtsyiKHmL05XM3NcOK_X^m=#V zJm=c4X&ksBkNYo^uBM*^bqg&Q=6+Awv6Dnyb%@L}3;qM2O3~z~C<@xCQ~*+Ooxfw; zoiN5{-(8=|^gH8QA20)SqD+a=TXaC2vY@dcWZMV+0uyh-8cQ<1!*dY9Ff~n{bhP-? zy^~rd^u0w+Bry@ud$%ZL3K^3?jEV}qjHVf zn9Nmg6an%VD=n~5oIGi=Htp{rr6I7XmVR~E=>PwLRsFOTDSr1SV{%?pThbxY zz}{W>h!rAErxSc0EqXWw_;-64ZT>dcBhXB5TLLviIMMPqHOmIpH zj-SL=Y`m*E^Sp)?&gIqZy~vA(ZH1L+>;@VAtGfqZ(Ky8Y`=;l1j{Q5^TO!F)?y8)1 za4oSt3(>#eJ7C^S_$bi4(*;QygS0d!C#S!SjW*=gf0bM5)!O4gy=fO*2BBU)0x(FO z2+W5LNhKy*<@CVVw6XKL^`++SzY{NLXQ>N)AF`O&-Mgrl-aW`zn?h*<V65-RAzgOXI zZf+J(>s&Rw@9E!#>mOau!jt6a;nrF7P!|C`Rcq4@3G>mGVcWiRojSs{3;geTbO)fP zjo0h528Lwkeb|v$7}~7be^{;5@&s% zO026m`^w^mX0#fq-^=X;bqp3r``V7gd(I9`gYk7$I|8{(EdNDbV_N<8rvFHaKRiH$M z`5GiqJYd?F7J=ax)CBqfBKhzT>WAWxwA|+F zn19{|gb(b++31)VKrH83Ho9;a4IW#t1`#Hk$|!6+_{6__U!U63!QiU ze>qHRTdLCf@aQQ$wY{IjoHa?*yz)Q)E~;Kjr6Mcaj%>Y%a&&QZl#<0zSuW+n!^2a! za;2kv5Z=cF$@GkREqJz;EK@Fu8`lK`krznd*BZ*dzD1QF`sv1!AVqV=iyO_z8s3DN zPoHeCQIvR5^`n1(F{8PeVI|_J6*}=1b5YIgCPo<}j*j%jQ&GHgw+lRDM}U ztM64{pg3*obBItPiz9gbI|#R^A5AZ*IRO=^n)OhA_eTNk?9gcv%?+qHomc-FPHg?T zfckni_)8tXb78!;4MzZ=4TsL#MD|u=yBDFwWbAn`oGC5CTG@smYD1HSFUT9&U?XdE z-u-h*>F+1_n5pqXOS=Jb48K605#vcwlWAMJ!2m>`OT#J^lW0dpy3NWJ^(hK%MiU;5C8R z!GI>v7ZpBVMYeBeIr$zRd{eD;PVb(0aK90L?CP|3owl4Lg?{FvsA984F9*`ur;$u$>+ zT`_f|F^ZvI2l-ylTpo|+S*i3>Dy(KMl88K1x%GGhcbsJM;FWV9JdhNHhu>Q#LcI0Q z*#7W%^cvLNR7;-Svq@mnF&W!E1Br_xGbc5mlo`)FZ!2nt(QB|ULB}?fI!v;-z1jv7 zpLybS=9)KS`9YSCxeCs2La<^b8G2FQ1R2Pzs8mZJgMu_x$)k(0xbzuCz35U7`XWgP0swchN2*Q-NHqcqR?t1Sg67IW?2eMkQx zrFv_rDpCFwq*o5|2Nx%C5}%stN$j|yZjf=pas}iVy~uU<*&6W z&`L$;*}xcgL=0aCzVeyJTt;hajd=r)E!owu{N91OA;Oo{SeT4{LUC`>Dk90bU)5w^ z1sY!wo(Q5oGQmZ9KI+J^G2jLeAmEYCXTByl$|qF`Wb!Z+TD;Ia%us?B9^7|2vc)eRrY9dqdq=Gq!9{N_CPCs~IXj*Y(7WByNP#X&Q z{1SrfkerQa0^1L{dIise-{hyeqZAJX9!Ekx5*lTg%#=3r*=W6_%{E#C5;x=}b-vFt z8aQ9&;R*3NmgHnyjX4w4{i+Fj9^Wc!KD|^tVc%xLwTsMg0>2NP5G3h=3llW*dtTLS z$H2_>jFW2SNBjHnf!{vd_V%T&)|8#V>0)2S&r$Anzjw02`0Ix%pM5-kt%vJLkaQ`2@*NE2*f+s%sG;E)uzhXPM+`V1dOe1l=g8Q5~VLtSWHa zyL)@9I&}K-<)Zr+Agu)&Ciog0X)6Z@wPmcAyI+@RSh!Pafsvx}-ZvkIT@UP6FQkbo ztSS2aj6%T6Dp^G2f&4eo_>O_hD4*Y{4IU_~LK@Skpi%u&KSJ`phK3BVQp)~D$|*go zx?6MJuiCQc-oJle>%|`h`!-9|Z;7aB?(2Ob%(Pw$vj>|Oq3KNO(o$|es2a@#QiMIf zv!69dOwCLqb4-Pd+0UNG#@^H@&ACZc8J8EeVO}L{Nea-sq{L1YWEhV3J*h3#Iq0W| zy)S$zox+f-3T-LU{>jL$R~J6p;B)QTHN8qx932pi(DSmTyqh`56m`9w4k8n0HY@+e zmcuYjFrS@(wLFiGfcrst`-&YX3)qE2XG(%V=}si_;)4gIwv#3DMt%}A?p;|CqOV(u zm*=4lFjMqk0|Dt;lM3C?xw^Q_mJ7hn2`hl&P-(ytc)D)nau_6#poyEp$XB9MpT>&n z%524U$0prV49KlPCXPYGl1YVfvfCCUo4}ar=}o5sDYcOKV=6huTMIJ2XvHUx=#hZv zb)fYUf21sNpIv4Rl@-CRRurk3F=X^Ht)tcKFMi*j;; zN;alv(e`F2y*V_Y(+nEs;n3_j&oVRr0eLAMmIoT1>_wP52n3^2r7pWJOLzbvnsAj) z2&WRJ&03W(aErq0>nWq7@qNyE6?8!q0U1WKgbW}qVNM_=bDb>^o!_KJ2)ar+lmM>m z?Hz3I9}OJ)@ECnN-F>5fzK(zG&XJ}MxB4~s?e7AEic5u)BfuZ5tgxLLy@T!tu50+9 zaji{t#*CN_C@O*m4Y5F_*}zu;>3&`PYW|3ov&)*xL|e-ui!Y)xAOVX^i`c_M5c*^t zp2oc_=P6*V->2?ig<;TvfhEJmvK#CXcXTXgDsPbVaM_>rB+~92AIF5KAMOxlpn_HV`=INb< zrD1+UGY!Z@A+s&5stP$1RUuJfAkQusnt1y2RF=9(0-vpJV9>Tp+6{g6Zg}XxCP&XI ziZI_~uW$YB2k1iArQg)6SE$)^tT6&jEwSfCxx?c2nt@0$TJm4frJ|XFIFbC4D?_mWHEoRoqGcW zpvLEP-z#CZNcgUfj_2*&WFtG|FwL#cFN%?j-zxr6am9MFju@hd>>^f-^et&%F5hiV zRc3T&C2Qt7GZz(&R9ij35}zd0bmFc!xz20R!VByZ2xiugw3y7?Hy8Z?+A;zBdP~g$QTwwf1-u(;e9LZTTwN{eD``=%H zo*0Jw*ZT2g9VXTEE?8&+>VwECyNNeSZ)sK{i5Lzj~F913yJ)5n|EUW1 z<;qU$?vE4aW&YiL!C&mYR~-9Fh_byz?db~!%Dlbtz`W{~m{)T2owRt8GV|#XnL7W| zh0jr<@lU2(K7JX$Y!y_dNp78`x#oK<)D;?yoIgR8{FZd&=2$$x5 z%j>*jHalO8^Vv94?TW{)_lW0uVv9wUW;ix(yf|2YooIz4lS?u&**a26C{^Bfi{)ed z1C3YJ&)QB6Y_qs8=|@bC#@%)Nxi5Yx|K$UxpA&}3#vi#Q_!Gk453;9bs2KZ8UZ;`F zT|DLxn_oMfj!P}B@99?Cx{SZYu{Iqc^fF!Sk%7`R?Gx5Ff*u07#8=k0HkOTTqN`2p zupi@@V3V1XSy-;JqmBj-d}DpYhPw~2dU}V@Dj6n)+@Z0-Ctx2&jnP_mheBL zHHoBMIFV44NMBp_##phiq8+*A&^mQvf}-UHR~J_g&n0p3t8#KL`gty;uhG)+7?2PU zD6soKy2}%Kn>-d*miIQfTr95Qi)QX`G50bE)@}WxBB|k}+!^VgN7B(n>&nU9st64g zG9w^x>Y$@r3Ps3u5JZHA(xVTMiM;Q1n~)%8vHbsb1p9wF#R_SEm4tjr%yJ?6%M=w6 Ls&b_=CISBka-C+D literal 27575 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 Zsfq6UkL|Ae;{Mat0|oVaMe20%`yN diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #2.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #2.png index 8b9d6a65ae7f2e0e2bc66fd711d109f78f8350cc..3f267c87b5225ffe848b3828bf00cb530fccfe08 100644 GIT binary patch literal 28570 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

    Cq$DsN1j*7D5i@!GF&?aJ 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 diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #3.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #3.png index c598c9b6cabdc782d53630abd005f46e702c0c79..5e341cbfd3b193e1a00328f710ae1d034d741f0a 100644 GIT binary patch literal 34383 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 literal 34257 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 From e4f9e6019c0a378f529afdb99ccdac1964819545 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Wed, 16 Oct 2024 11:33:09 +0200 Subject: [PATCH 70/94] NU-1778 fix date range grouping --- .../activities/helpers/extendActivitiesWithUIData.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts index 6b03ec1e536..60da813d765 100644 --- a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts +++ b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts @@ -27,6 +27,7 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ occurrences: string[] = [], iteration = 0, ): DateActivity | undefined => { + const previousActivity = activitiesDataWithMetadata[index - 1 + iteration]; const nextActivity = activitiesDataWithMetadata[index + 1 + iteration]; const latestDateItem = getLatestDateItem(uiActivities); @@ -35,9 +36,9 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ } const isDateRangeInOccurrences = occurrences.every((occurrence) => occurrence === occurrences[0]); - const isNextOccurrence = currentActivity.type === nextActivity?.type; + const isTheSameTypeAsBefore = currentActivity.type === previousActivity?.type; const shouldAddDateRangeElement = - occurrences.length >= hideItemsOptionAvailableLimit && !isNextOccurrence && !isDateRangeInOccurrences; + occurrences.length >= hideItemsOptionAvailableLimit && !isTheSameTypeAsBefore && !isDateRangeInOccurrences; if (shouldAddDateRangeElement) { const dates = occurrences.map((occurrence) => moment(occurrence)); @@ -50,10 +51,10 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ const currentAndNextActivityDateAreTheSame = formatDate(currentActivity.date) === (nextActivity && formatDate(nextActivity.date)); - if (currentAndNextActivityDateAreTheSame || isNextOccurrence) { + if (currentAndNextActivityDateAreTheSame || isTheSameTypeAsBefore) { iteration++; - if (isNextOccurrence) { + if (isTheSameTypeAsBefore) { occurrences.push(formatDate(currentActivity.date)); } else { occurrences = []; From 37be3435a67595f1eaf195179428e9f7a2b674ff Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Wed, 16 Oct 2024 11:39:14 +0200 Subject: [PATCH 71/94] NU-1778 add padding to toggle button --- .../toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx index a85c4ed0d46..34e146000b2 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx @@ -1,7 +1,8 @@ import React, { PropsWithChildren } from "react"; import { Button, Divider, styled } from "@mui/material"; -export const ToggleItemsRoot = styled("div")(() => ({ +export const ToggleItemsRoot = styled("div")(({ theme }) => ({ + padding: `0 ${theme.spacing(1)}`, display: "flex", alignItems: "center", justifyContent: "flex-end", From 3e33196a8a6db9ea0bd7bd65902715c0ce1717de Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Wed, 16 Oct 2024 14:12:13 +0200 Subject: [PATCH 72/94] NU-1778 fix activities search issue --- .../toolbars/activities/ActivitiesPanel.tsx | 20 +++++++++++++------ .../ActivityPanelRowItem/ActivityItem.tsx | 4 +++- .../ActivityItemHeader.tsx | 4 ++-- .../activities/useActivitiesSearch.ts | 1 + .../src/reducers/selectors/activities.ts | 9 +-------- 5 files changed, 21 insertions(+), 17 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index 52dbded4e10..7ac77e7c977 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -1,4 +1,4 @@ -import React, { useCallback, useEffect, useRef, useState } from "react"; +import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { ToolbarPanelProps } from "../../toolbarComponents/DefaultToolbarPanel"; import { ToolbarWrapper } from "../../toolbarComponents/toolbarWrapper/ToolbarWrapper"; import { ActionMetadata, ActivitiesResponse, ActivityMetadata } from "../../../http/HttpService"; @@ -13,7 +13,7 @@ import { ActivitiesPanelFooter } from "./ActivitiesPanelFooter"; import { useDispatch, useSelector } from "react-redux"; import { getProcessName } from "../../../reducers/selectors/graph"; import { getScenarioActivities, updateScenarioActivities } from "../../../actions/nk/scenarioActivities"; -import { getVisibleActivities } from "../../../reducers/selectors/activities"; +import { getActivities } from "../../../reducers/selectors/activities"; import { handleToggleActivities } from "./helpers/handleToggleActivities"; const StyledVariableSizeList = styled(VariableSizeList)(({ theme }) => ({ @@ -72,7 +72,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { const rowHeights = useRef({}); const [isLoading, setIsLoading] = useState(true); const scenarioName = useSelector(getProcessName); - const uiActivities = useSelector(getVisibleActivities); + const uiActivities = useSelector(getActivities); const dispatch = useDispatch(); @@ -130,6 +130,14 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { handleFetchActivities(); }, [handleFetchActivities]); + /* + * To correctly display items in a react-window list, only the visible elements should be passed. + **/ + const visibleUiActivities = useMemo( + () => uiActivities.filter((activity) => (activity.uiType === "item" && !activity.isHidden) || activity.uiType !== "item"), + [uiActivities], + ); + return ( { {({ width, height }) => ( { - return uiActivities[index].uiGeneratedId; + return visibleUiActivities[index].uiGeneratedId; }} > {({ index, style }) => ( @@ -166,7 +174,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { setRowHeight={setRowHeight} handleShowRows={handleShowRows} handleHideRows={handleHideRows} - activities={uiActivities} + activities={visibleUiActivities} searchQuery={searchQuery} /> )} diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx index 7dd5a912404..0e8078cb3b5 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx @@ -69,7 +69,9 @@ export const ActivityItem = forwardRef( - {activity.scenarioVersionId && {version}} + {activity.scenarioVersionId && activity.type !== "SCENARIO_MODIFIED" && ( + {version} + )} {activity?.comment?.content?.value && ( ({ })); const StyledHeaderActionIcon = styled(UrlIcon)(({ theme }) => ({ - width: "16px", - height: "16px", + width: "1.25rem", + height: "1.25rem", marginLeft: "auto", cursor: "pointer", color: theme.palette.text.secondary, diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts index 4b388a025da..da090c832b5 100644 --- a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts @@ -117,6 +117,7 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem, handleUpda handleSearch(""); setSelectedResult(0); setFoundResults([]); + handleUpdateSearchResults([], 0); }; return { handleSearch, foundResults, selectedResult, searchQuery, changeResult, handleClearResults }; diff --git a/designer/client/src/reducers/selectors/activities.ts b/designer/client/src/reducers/selectors/activities.ts index a40b379af63..e1fbfc90764 100644 --- a/designer/client/src/reducers/selectors/activities.ts +++ b/designer/client/src/reducers/selectors/activities.ts @@ -3,11 +3,4 @@ import { createSelector } from "reselect"; export const getActivity = (state: RootState) => state.processActivity; -/* - * To correctly display items in a react-window list, only the visible elements should be passed. - **/ -export const getVisibleActivities = createSelector( - getActivity, - (state) => - state.activities.filter((activity) => (activity.uiType === "item" && !activity.isHidden) || activity.uiType !== "item") || [], -); +export const getActivities = createSelector(getActivity, (state) => state.activities || []); From 660da5691d3093d2cc3e393df2c65f9ca99e9e64 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Wed, 16 Oct 2024 14:40:38 +0200 Subject: [PATCH 73/94] NU-1778 fix activities items style --- .../toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx | 4 ++-- .../toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx index 0e8078cb3b5..c6eb33a427d 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx @@ -32,8 +32,8 @@ const StyledActivityContent = styled("div")<{ isActiveFound: boolean; isFound: b const StyledActivityBody = styled("div")(({ theme }) => ({ display: "flex", flexDirection: "column", - margin: theme.spacing(1), - gap: theme.spacing(0.5), + margin: `${theme.spacing(0.5)} ${theme.spacing(1)} 0`, + gap: theme.spacing(1), })); const getCommentSettings = createSelector(getFeatureSettings, (f) => f.commentSettings || {}); diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx index 34e146000b2..9daf48d10c8 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx @@ -12,6 +12,8 @@ export const ToggleItemsButton = styled(Button)(({ theme }) => ({ textTransform: "lowercase", fontSize: theme.typography.caption.fontSize, fontWeight: theme.typography.caption.fontWeight, + paddingTop: 0, + paddingBottom: 0, })); interface Props { From d70478353f6734744c593fed37836d189c70d1c0 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Wed, 16 Oct 2024 14:47:50 +0200 Subject: [PATCH 74/94] NU-1778 fix active item color --- .../toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx index c6eb33a427d..a8ce9a4b25c 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx @@ -23,7 +23,7 @@ const StyledActivityContent = styled("div")<{ isActiveFound: boolean; isFound: b : "none", borderRadius: "4px", backgroundColor: isActiveFound - ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.16) + ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.27) : isFound ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.08) : "none", From 5f60f92fbea261de29d87d8b5f5c6daa9d4b6016 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Wed, 16 Oct 2024 15:30:11 +0200 Subject: [PATCH 75/94] NU-1778 fix clear activities --- .../toolbars/activities/ActivitiesPanel.tsx | 20 ++++++------------- .../activities/useActivitiesSearch.ts | 6 ++++++ .../src/reducers/selectors/activities.ts | 9 ++++++++- 3 files changed, 20 insertions(+), 15 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index 7ac77e7c977..52dbded4e10 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -1,4 +1,4 @@ -import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; +import React, { useCallback, useEffect, useRef, useState } from "react"; import { ToolbarPanelProps } from "../../toolbarComponents/DefaultToolbarPanel"; import { ToolbarWrapper } from "../../toolbarComponents/toolbarWrapper/ToolbarWrapper"; import { ActionMetadata, ActivitiesResponse, ActivityMetadata } from "../../../http/HttpService"; @@ -13,7 +13,7 @@ import { ActivitiesPanelFooter } from "./ActivitiesPanelFooter"; import { useDispatch, useSelector } from "react-redux"; import { getProcessName } from "../../../reducers/selectors/graph"; import { getScenarioActivities, updateScenarioActivities } from "../../../actions/nk/scenarioActivities"; -import { getActivities } from "../../../reducers/selectors/activities"; +import { getVisibleActivities } from "../../../reducers/selectors/activities"; import { handleToggleActivities } from "./helpers/handleToggleActivities"; const StyledVariableSizeList = styled(VariableSizeList)(({ theme }) => ({ @@ -72,7 +72,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { const rowHeights = useRef({}); const [isLoading, setIsLoading] = useState(true); const scenarioName = useSelector(getProcessName); - const uiActivities = useSelector(getActivities); + const uiActivities = useSelector(getVisibleActivities); const dispatch = useDispatch(); @@ -130,14 +130,6 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { handleFetchActivities(); }, [handleFetchActivities]); - /* - * To correctly display items in a react-window list, only the visible elements should be passed. - **/ - const visibleUiActivities = useMemo( - () => uiActivities.filter((activity) => (activity.uiType === "item" && !activity.isHidden) || activity.uiType !== "item"), - [uiActivities], - ); - return ( { {({ width, height }) => ( { - return visibleUiActivities[index].uiGeneratedId; + return uiActivities[index].uiGeneratedId; }} > {({ index, style }) => ( @@ -174,7 +166,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { setRowHeight={setRowHeight} handleShowRows={handleShowRows} handleHideRows={handleHideRows} - activities={visibleUiActivities} + activities={uiActivities} searchQuery={searchQuery} /> )} diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts index da090c832b5..32875ed6faf 100644 --- a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts @@ -50,6 +50,12 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem, handleUpda const handleSearch = (value: string) => { setSearchQuery(value); + + if (value === "") { + handleUpdateSearchResults([], 0); + return; + } + setSelectedResult(0); const foundActivities: UIActivity[] = []; diff --git a/designer/client/src/reducers/selectors/activities.ts b/designer/client/src/reducers/selectors/activities.ts index e1fbfc90764..a40b379af63 100644 --- a/designer/client/src/reducers/selectors/activities.ts +++ b/designer/client/src/reducers/selectors/activities.ts @@ -3,4 +3,11 @@ import { createSelector } from "reselect"; export const getActivity = (state: RootState) => state.processActivity; -export const getActivities = createSelector(getActivity, (state) => state.activities || []); +/* + * To correctly display items in a react-window list, only the visible elements should be passed. + **/ +export const getVisibleActivities = createSelector( + getActivity, + (state) => + state.activities.filter((activity) => (activity.uiType === "item" && !activity.isHidden) || activity.uiType !== "item") || [], +); From 66dfc74119666e4865a9770959697adddd8bda73 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 16 Oct 2024 18:41:18 +0200 Subject: [PATCH 76/94] Updated snapshots (#7034) Co-authored-by: Dzuming <9945753+Dzuming@users.noreply.github.com> --- ...ctivities should display activities #0.png | Bin 30475 -> 31395 bytes ...ctivities should display activities #1.png | Bin 29082 -> 29671 bytes ...ctivities should display activities #2.png | Bin 28570 -> 32887 bytes ...ctivities should display activities #3.png | Bin 34383 -> 35887 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png index d5246e5add0168c23d73c6a5405f6305d8398297..7323ff612f5a5679f47b52ae24cfb314e8ea8263 100644 GIT binary patch literal 31395 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 YDZHcQ0DHK^AZ)|K9iH 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 KVyS}3tN#V&=Bb+i literal 29082 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 Ls&b_=CISBka-C+D diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #2.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #2.png index 3f267c87b5225ffe848b3828bf00cb530fccfe08..a9e9abf178a5cdee0897b1fffa12667c1cf1ab83 100644 GIT binary patch literal 32887 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 From bfe3e744c9b7c850b839ab1512c746c393c709d0 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 17 Oct 2024 06:02:17 +0200 Subject: [PATCH 77/94] NU-1778 fix tests --- .../toolbars/activities/helpers/extendActivitiesWithUIData.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts index 60da813d765..4c76e3b889c 100644 --- a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts +++ b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts @@ -51,7 +51,7 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ const currentAndNextActivityDateAreTheSame = formatDate(currentActivity.date) === (nextActivity && formatDate(nextActivity.date)); - if (currentAndNextActivityDateAreTheSame || isTheSameTypeAsBefore) { + if (currentAndNextActivityDateAreTheSame || (isTheSameTypeAsBefore && nextActivity)) { iteration++; if (isTheSameTypeAsBefore) { From 7e84053c6785b828404af9c2085a7bae011575ce Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 17 Oct 2024 08:37:04 +0200 Subject: [PATCH 78/94] NU-1778 adjust style --- .../src/components/toolbars/activities/ActivitiesSearch.tsx | 2 +- .../toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx b/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx index 1ac2a6598db..4e923840257 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesSearch.tsx @@ -40,7 +40,7 @@ export const ActivitiesSearch = ({ handleSearch, searchQuery, selectedResult, fo > - + {searchQuery && ( <> ({ - padding: `0 ${theme.spacing(1)}`, + paddingLeft: theme.spacing(1), display: "flex", alignItems: "center", justifyContent: "flex-end", From a15658639315dc1173a48836a22a2bc3e9d4b412 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 17 Oct 2024 10:48:21 +0200 Subject: [PATCH 79/94] NU-1778 adjust style --- .../activities/ActivitiesPanelRow.tsx | 5 ++- .../ActivityPanelRowItem/ActivityItem.tsx | 37 ++++++++++--------- .../ActivityPanelRowItem/DateItem.tsx | 7 ++-- 3 files changed, 27 insertions(+), 22 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx index 2d5a87257b0..12a905e1f65 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx @@ -22,6 +22,7 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow [activities], ); const isActiveDeployedItem = firstDeployedIndex === index; + const isFirstDateItem = activities.findIndex((activeItem) => activeItem.uiType === "date") === index; useEffect(() => { if (rowRef.current) { @@ -35,7 +36,7 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow return ; } case "date": { - return ; + return ; } case "toggleItemsButton": { return ( @@ -58,7 +59,7 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow return null; } } - }, [activity, handleHideRows, handleShowRows, isActiveDeployedItem, searchQuery, t]); + }, [activity, handleHideRows, handleShowRows, isActiveDeployedItem, isFirstDateItem, searchQuery, t]); return
    {itemToRender}
    ; }); diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx index a8ce9a4b25c..f71dcb81b72 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx @@ -52,26 +52,29 @@ export const ActivityItem = forwardRef( - - - {formatDateTime(activity.date)} - - - | + + + + {formatDateTime(activity.date)} + + + | + + + {activity.user} + - - {activity.user} - + + {activity.scenarioVersionId && activity.type !== "SCENARIO_MODIFIED" && ( + {version} + )} - {activity.scenarioVersionId && activity.type !== "SCENARIO_MODIFIED" && ( - {version} - )} {activity?.comment?.content?.value && ( ) => { +export const DateItem = forwardRef(({ activity, isFirstDateItem }: Props, ref: ForwardedRef) => { return ( - + ({ flex: 1, backgroundColor: theme.palette.common.white, mr: 1 })} /> - + {Array.isArray(activity.value) ? `${formatUiDate(activity.value[0])} - ${formatUiDate(activity.value[1])}` : formatUiDate(activity.value)} From 97b26c2485f7d87aebb616e23b62ebf0fe2a0554 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 17 Oct 2024 11:23:40 +0200 Subject: [PATCH 80/94] Updated snapshots (#7035) Co-authored-by: Dzuming <9945753+Dzuming@users.noreply.github.com> --- ...ctivities should display activities #0.png | Bin 31395 -> 33670 bytes ...ctivities should display activities #1.png | Bin 29671 -> 32357 bytes ...ctivities should display activities #2.png | Bin 32887 -> 34304 bytes ...ctivities should display activities #3.png | Bin 35887 -> 36147 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png index 7323ff612f5a5679f47b52ae24cfb314e8ea8263..39cd6e16012b32c4cc840e78607693104f99ead6 100644 GIT binary patch literal 33670 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 Jk=V<({{=lD^}_%F literal 31395 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 pCU8Lf`GaysAfjz?nLn#kY^f&EWZl}1eBeR zCs&@6shpbq0UNio*S`if*a$>Ka*9-b`Xcvy8q~kglvRjTw%gO-q>kUuEFcS%KR7&H zjFNrK_?CFk;J#Uy?j1uJ9q+a9!D&2o{`*EpGGN1*UcN8iO#A6^xV?=7^8j=o66}Jg zaWhzqIKO@KMV4s?i4@EO;#nV55JA+pI9ZMYJ)g=8EeoB(6zk9B_}d$5T3T4&W*@^_ za--;kgr3XgGstVJ`)8p1`#PK*Rw zZes29R>;Oh7Iw9`*V?%2Q(zNQt*@Tu05TNmk6%)f+%-z1nLp;}WEdwuzT99Yuk-^5 z9&9uUF{Dz2m&%C7kIc*op_PnImQ+;678kW^Rsz^i#b5MdeU~O;c*N59+$5(u zcdbm*2r5VgS%;S;Oj~u-0j&0KH>;pA)FD*GUs5C8818lOEFaT686UpzP{uo*#cEID zjCN34@4@Ocz}~DnQx4l+l6XaeI0BtasDcr0N56Ni3`9n+axxnEBbR2fFSx`>Fjz!q zsQokUopXb}OGym%*FCgGY|W6lc=x`GT^CMn;vc^7Dqw*CH9sQX&bCCCYAVh|-12(v z;pwgw?)*MXq7*}HenzgV^chx|*>+odacbE%(a!G^-u2&fe_S&{kyn*2+_X7qx40N8 zs$V%Z`4S~IuMD1QwNPAuhxe!f;j^4;!^qstwZB|BL zfF>C|;{3cuNM2!=A72UX{Ir6PuD#jQ(ev-J<2$u>?=A3wB+@R(x-s$FC)c#G<&-ec zzPMu*6SkgfBge(-OIsvUvJxn?`UQHhCVkS-6Qv!Yq!T3lLucwxLhVnnj)FRlQP+1_ zg%aj^Uu3?L=M5XN&%YCuW*g2u7p->GHL}1HS>?*&u3dx`m?#hW)D*VOC^D9p5}@I8 zaGF%1+Wgv!A%fp3-bhCjk~eYyuc{JCL*;vMUVWjz#p|Rl?@>pTq+DIwMdy0xK8t4F z`{eL@J)w4;>aQio-jfzLI0X0zg{Z*kO>b(RsY|FPeg3K`TPK~}@>HlU?p|+PU=+|x zcwz9g2Mfd@>NySYV{JRFR*f@#adydFYhw~_2y87cEi=CD~YJG1xtc})`gP+mN?GWt6&FZd?0S`Mdx zeZ!rqoVR(oN5;69MA7o{s#Qnw*u^)Pq<)lC?}5(t?*HiO zLFUjo9e%fZ!bpelKQsZYqxs)P%?i}HJG_vwttEt zZl+Fk!;O{XL-*AjBfiBXNo5SZGfi7jqAH&gnLhuvn3~f2(?UOny7dMWl_CEb*Qu(a zsfab!nWMXDs@Xo~f$L-8+q|J&&g$^ebFY9Ni?+I0n@H9iy$5OsC00*(ZVdQ zG?Xr1&+`pE@tW53#I9ibm$k6#<)@n;mSG09LTNz}qBS|*e6G5`|PF*nRyv4*^kuUl5bSLa=hZjp! z7E#a1mW-Bou6bj3taJoZGdVrNqjDd4#5ylaz1jZ7{+V`v?;ONtXGGWMhM??R0k`^g zyZr2zgqd>DU?~pT=kAt==IBMsT5987DT?mjzj<*J%{e0~4dt!su-#Pz-1vC#Xg1o~ z(+F7{Db8Q(KCky_^B~+IJanS&u1=13*$=Sin*m$Y_c#e7X@tm$?cN{M-5*<0BXUiv@~6K4 z4h^h>Fqh|D-2I9d2J5|ScVvI@W=E(Q>G~VKm!nJJIbmigG1;vX7ys=QFZ{n&318#o zjs+b>>UzBW(v9qUuv5fOfc4-oX#B!msjDclr(axblx5FYW{mC153Osw6^lEIm%fUi zbAAI-9@OZNkSBO$x4b3mKv7DV;|}8^Y;Z`po+4;UozD=mv9)Q>$KRZAVKLr2Z-D=7caNGePJb}!89h!v&a>&`6A(etCBethqM7o;89;1|3TKvEkS4_Rb88;XV#5`jwCWEOM%I!kw>ud9t(J!Ez*dqp*88wb9Nm0=3?r z>+H#SC9U0KI<%60f+`e(EL2(Li1NdD>*3;O+R%LIm<=!{Q&lRDpPqb)oOnCI)1ttr zRnJD;tk#WRy{HT%!$CVT{wr<@A{~BfV$plu`2%p^xcvV|55%g{5ojEoTspL10mPJa zKD;YXI_y?MG4!|rLHR=2-p)a%=f*TUcWzltMW(NQXcaR- zp%EI5gp%T>BW1+!!QPz;CbO=r6J48*H!_MC8X3jJ#Yx#pqoHNz86TDXxOu!Ydx51z zyr(j={Yq@OWpGrb{qHYgtM~>TI(vFvgj&aY3(ut|1$oD_(I$V+Q+hpKsMyt1MS%VF zVO+jiCnVEqeWika83}aAE$TAA@v1>hZu{Ne+l9|&@tlmAIyw5!d1A@Vly^{3k%a?^ zcXJ4GeCeAz-r2rd+qE0RW|iviY_v(AbL5`NjaX$gq$T*}9%?^*>i>4`6KTE?tJ5BL zN4wDq$y%}@vTB1D_2Ah?7}$XZN*?-~N8=lWL=udqvq(woroVP)HTdoL;9Hk&w25aeqa~fc~w_%;x;6EfZ6Pi{}+#S2(_KoWxxUr*{<9 z=-M|3M5f!Rxb`JM_xPksv+B=p)!Q{k7Lm}}dX7pf7~6L`?Qm%4R4}_Xk&v&OKu0IV z!EuDA0&;%G*g5v+Sg@0}kT1FW3i5NbsSjpgU~qVK!Wl-u8uUKyhSUD;jePC^DL+3D zkkxG8u|*V?AJ%ekAFdVZn|!7Zs=avPHD4ZS_AoBtYW~r50NZMCx4OQyvDj07?fO$Z z(d6%>C?u0OGLcLg^)LIvrbujQ&$#;d)BNKDxwn<+4G)bARW1j(vhvn@=9=p!hyBnZ@df>Qs$uX7`7HmJ=?rz!S1EGs7^^ z$My@Jz5_GPqd)Dn*XZwj&hw<&nm(C25F1LoB7l5|*An9JSmA(pUC`}AZxi-B19gqf zC9l~A>SB_{3rCEHRMH5Jm}DF`Ka9V}8kTZ%eS(*$>aZ~nVK;*2h}A^QhKnVRbaYV+ z_d`Ij*ys`DmR9j_^ta>BqObe00y6X{hdx- zs)nzf($HGwo==9^{_G9$_7xBJIkC>k(A@??ghyQV3TFK|5wzF(k8JF)iOybwb(!n6 z)wI)I-%Y3X!CjSjZ9G-D$iSB3CbJ36AgXI(UcE!QSzJhvH@3DleXpCl4y~w!%DO1; zCJ`5s=2t36v6y#uw&iTa{I|+OW>C~7qN)|q5FO(_& z9;8pV`YcsZQK1Uzn)PH+vV=SyVQjQQljZ9V>Res@cG1L~cRHvFl#4&<$uZT(3>zQN zZV#kd{EMqoRJoFIo#B2I&?TMFE3MRb<^Y{wv*K1-#JUab!$jP+AzO;nF$u9@dj=^c26Y&os?%s9m~RFrqZ1$Lh&)leZQhgGpTpiB&@Xf zux>o+AoT*QJ-xj~x4F9;5yGOj2M3JPRVcck(7eHBHTAW};0@=y@K<@#FzpP&b$Ts< z8_(F&LxZyuWk!4y%+smf{i!;3pY33A6a4$(AD)!A?#_Anf-%9t)&p;rx}=B^$lm4G zYg;BMSc+fms&6Dc{khh5%A6t-l=0Tk$WUMQ^XH)O;UM63Q&XG<3((eOB{u{v8Fc66 z0?Ww?vLqftEBJ#xWXqYN1%0acGqsv72rs?f$ZO?H#`H{QDvzhMi zWu7;2VX^7Vws|i0rz+$Q5CoHcRsOh^-r^G!LLy19|MnwrU@mrLoTFppkJ92fDW&Kl zap%XYV67z7jEvampwP*gnW*ICKqzP*ijGc93*~gkP;|Cd%4cQlB;K!jcv2QLLg*>724CNCHuBElai!xFWa^aL4Iq?ggo>?i z@A|7U+mjuV(wa;}u)4Zh>8|~x zGz>qiI2?8L)O zgb=QOd2P}=POIGPa;J8-KUT9{)1U*s!Iq%>@R^E+%%?Y`jCga0`ONSJh-!kGawi!4 zAW;EjkOK=U%a~iIq5qT^+-I zmMS7Qrvw)B&B-BHH?=WA+7ZLGUPN9OTd&~R)9F^}y)sQ?Ck4d2(;OxW_WPspT`rr` z06%m!?B)LCYWP-PoA6^>_*<=HuF#cOmJa?vAu4w>rBa`Qe3da2l*P%OQIHlSW%;y- z!Q1rwdV%q&=IsaY*o+(dW$|MY&=g>&`22oZcs8&b&P}4DN ztVA{(44G6|7C;f6`JbExnQ~)Mu)JD3+BAgLY6f$oH!@wHt1I|hs|)30RhcV2CmsR_ za-6P(&-iUQjOU4YTfA&+t|^ZMc{59FVflpW`RE|nLOxO_qz<1G@x+Uf&m~=2#&a_K zVC%%kbu`PVMo)G@OlR(+pnK zWjey>AlJ^J6p?)pF4mbu!p`i~|2Y7~1-o*p|4$h&d|PyM#aj137zuMM>EpCc3${vD z3-oPvOR=D3o;k@;umeCrq*ZS<300#GI}$oI^+L+GXlG^&wLm%U-(Pqu8aO~=phBe$d*VxuOC&>Z901Yfx_)jJP>kH<=Yi~b;^Je1}QZDCP zmKH6JkF@vo8_nTUotJ)KONBQ&{DzXkcnk=z{V!($MB{@)4@HHc0dSUhb@`Yd-Hu?i&o&2MXsK| z9m?)K3L6`nMy&&uqT=x7l?$Vuj`i}ZmsH!Zo^kUD@y5hY;bw|p z$;j2_3L@-AlgCABl~KwIX#-1S6#0wF*vO#Izxh)4mHdLX@c8>XOzfnD1{Y3q_M85g z$eK(J--4F}kY9+%{Ob)QH6zvf>K$3_K^V^8Vq*GAZUdiL&Lfe~qu<aLS!e;S+Q96aoHp`Kk3mAvKWyVSfqQu zS{msYjp-}+myv?Sd&ZE8eCQ61o{MIEP5P=h^mL*`8joGs?}9lDTstr_C0#2usXvu7 zSbY;uL*`@Ka+XYs-sBgpgaIQu&2U)TsyWi(-)IN=Vq36hP)iH&-w=C8TO*Tu|g?JJanZs~4G5kwGaq}g;xmvl&n)CTU{-yi4v_djFYJI0MM9BkO`H}+a<&iTw| zK5M=sh0ItpsohOSx_O#Mj8LvQd`i_{A4tc8SD>t_Nd9x~@gg%OCZ@|RhUmoGWn#)`Lqwpu=NgyFi1F?k#n~^t~;Xe(YI)wrlDT zwvN8*u=0lto8<|g`iVm;IpDSD!YdD&=)%>wzhIV$BCmpLMLYWa4&n*~UDk^Y3&;^T zt@g-dloG;W#hQ-d`to4QklrS4UjLTd&lC19*WfzZaE9hlxI!Xlde$KKSFNwemvHw3 z+V$iCAt8idhjDT@$EfXmNoWoSVx8<8A-6%9Y+WctUHVpw`@Y!H@b{ISuF`1euyQ+9 zTtmR~53No884Uo5gY}un^olK$&d`&hGjk!TtsLe;^M&f`&px+&QeWZN-5hsuuNvaz zxekW~g(?5?@k`&Ij(E8SV!>*A(vqFwBQe!i017n?OS0|loIV;qz7{ScL+5*JQ4sTX zN3tEmoGi5X`NF9$wV*#6WJ8^?hbHs#K8d@hT7u<>0Z-YG?V zr`>#p26vyE?)kgz=uQWDqSuMjCZwWf2PJliE=V`#dt2djJPs~cvOhCy39CsI#=Jp&C9fuv;(_w_*AX~ z){*c~9o@-|8~0`u#7RAug%5o!=GNy!*~*_w3Vy>|QgRcUzB!!n)!yd%q?13P);BI` zX_?mkVn^<$8q%ZiLYr++8LyVJQK0jUtCcypDW9g#?hlf_ViQvqL;sG9T*p9%I?9oK z8ntesWfq9F@fvGMCe&#$;*Cy<>ovXKu%OhdTifY7;M397MF+!>Uh+y_6~BQpFC~Jn zELZ6fYCRQu22{rXcq@0{RZUo;m@KcF*+Wh+$dvFl2D99J;QI7jHsi^9O&Fxuf^v^+ z^Zjp02pf6jXauW+_~*Xr|LG6TJ$CMe!&1mPQ5d&%acv(`gI^K(Y6ZgA&i?!gb0*nw z9xZgGgJ}FAGO@LeHIXkik}%hhH<_7v^TorQe{;#iG#5;CmlFFV-iTO>UE#nk&4uS* zjBZ?B|D5!2ett;{?CsWkdduURtLF}k?=3Xj^;E_QFR)%V{mJ}2{_PqKj?Vy${1>-P z1|CI2L~TK63dbE-Pk?RP>iFNnE~BAh4fWU8pEVA*CaQC;j91u;NuG*H-e~x`xJ10O zkjoLC7AP}XW`Ul>Q{?l$DM;N^>u_3TD@XfN?)9gC+8Z0w28-ER+Gc+Z5znIFf6nx) zlhd>Gen+#(t2XR-s8#ia)Q$7-TpHzB$lqz$I@&Ei?RKr$oa*bpQn#~zh(^R~JuQ8l znY~KV=Nj^58vQ1Aeqcx$;r)8;zA7wD7jqXeH8mU6k#@qPL2DHB%MDwfTUct$xj(A) z=TOjLsndT%(-t;;hF9i!bj8hS^HI$+yuv4@dOh)QVg-Dv_qbkQc zjr+UnKLyN^+A1TjnNg58_157}g}C45GwHq{i$-++@)D_vjOmt5_woZu1d{Ki;{r0E z=Ov{t-zX#rk^(5&Ax+CM9zxrQ;P0%1UHChH&ZrG|Efi9Dl7fjl@x4~bxOJ$zMrSX5 z!OOU@>ehwN124mA_@_NV!2~=n;?Vb==&Nc>*#NcL{kARuO|nymQrLxZmL6As^KIX) ze0En`sKOYif>lf`ti=5RE`UV_{re&=u6s2^L?nBSKX1CYS4X>W`^EboErgVeya7<) zQ7eK%EQB-2zfv3Z^x$Y=SQZ(7cJz6Efu3f{k~UI#8ku_~&2C}O^LdrEPr&GBZ@ ziy+OsUhyHGwlK;^ll`}#383Capce{6-0cmH2*) zVZXhI%kMfo{CROQ*GCX+zI^+p4>!qw+cPfRc?+n`^&7)?0lRdYa93~E;P#hl%fqRE z=@f+700c3lQ}Ew2?@ z^~R(CC31=1@wF!7mK!bP_bdI{^&|nXpNJ%{Pe&>~$|H5q*Fx$*iO4$v-(nGk1ULc0GDN-MQ_6R!7dP4Ul$b_Diuh8qG!@1Kd)c8jy{~B z9Ko2#mE4Jn=lSsbZA^qjv=fcWeKCF*qbl-BsDY~;DwHh1xoBxR~6LPd4$*+P|=H6<%cEzMdco zR$ptB1Q)vvcVcgi5^Bc=FP+%!<7O$PX9Jsrp-KQy|2JQh%R0gd1r}>-J-{D62G$1< zX3YMs$;i)}s}KptzHQ&C-u9a61Wy?m9o=3MsXEoOPR+}0`H0;_IsLJIW{_iY6BAD& zARHoas>==gBo?=VHT&KUw|5Or#hKj3Ukmdg>>5lB`cJV~{gzS7#5uqUnI^O6g7<@cKmIf40_9~R=oTVy!|n~j1gV;f3+*> zgSCVe1D546*FwMHM+gEzKo&?Uh`(ziYn%?iV6Z-~M=Kjw$UYSpo~{x>^N}0uc`B-1 z>L1!|sY5;!(cNu{ynnp6kbCE6{E08%)}v4sajiKJCA%!w5AhUIDn z9dVO#IjtA}n(+7k0_Q)PhlmO(10?v|mAcB-_vrTr@^k_Hb$8Hs3V5;jx8ba-3^Y(i z=k`MG&W-dlH6Jg(az+>aM$9K|yRnjaJJM4q0O|$M_$D-q2?frEM70!TOh^Ep4d%(3 z#(7ntX#>Xz38e4eIhfD8d8k42LzWvNrW+O(7I|Y^kw$o)shCYkcJ@+eLeSGq_({lz zQy}vKZe2=&lN{_Jvb3@yJMh3mxrCL}vjLv4e?V~Sv*K&8={^ePpfWz8jFdC6dlh2N zuW#n|139Kfdo#5;tK`F2S^Cox3dzD~si~hIFc*A37RfSX<9PE}*Gq(?b%1cd$jD@% zTH5g6lYoJOU=(}F3e;@-yv)4f*5d08N1)zQCj#admfl7CTni7+LB&Mb2-)b!L_h15 z8A-^N+UC2fLZG_}9J;r^A5@bT$Oasisi|ym2;|4`)v5s|=06wti{_#LTu{oCFhiY4 zz>DE)7`TPv=~T*G#-|<*+nTcbSebYJ%oSMAG7c-Yl``i@G!MY|7Y5pi&vqi6R;p_&1CI@c=lgzKWG29s|NfmR1?!SG{pvzjV5Qvd^y_SfjZcQE|B&K|@S%~=a&L;1j*h6%AIf{2%!v@;J5OA=E!M9)z&F^KaK@N+7PB@U z!>a2*AQnbDn6^v~@se-zW{{TUDS!OZ-%_opPn4tp7%%vHJo^5uYZy#guXb(IiM(dN z6|B&@x;xu-52+|9DAd%3j&0X80kKG+u*CQfV-(oa*f9kqzegw%c@@RI*eJQ+M~^GO zN=W~V3>PvV%HsUv~>5Oq&s5yKI0P!~Sm49SM zs7s*1p4wJ8M(f|<%>G@#b=)T2-JcH>F1G&h{}{W2}AYED^<1fD?i{;`rUnp0AP3B2pu)1Vt5e@34=O$;+Xs zNVe)UZK3{;`ge$kfPrc*+~yt3uzuj?^!sfu5EQe>FNrm~hr0$XKW17O@6FHYkV~t= z)Uv=gF$SK<#dGlOMs+xnx~LjDuOK{yAZ_(X`L>SLji@^*rxr%MW0Gz39GB? z4P+&AXf|V3X(=Zcz?;ta`yp(Wed2IOj{>8N7O#AU1P>TDRAvVRU&d2r_l?a>7tb~i z0L+OTCbt0GLILGDc46mQ8R^M#Ku=}7-9lAbs_R0k-$(Gm9wo(EJXWvbgD;j6cpTYa zp61wv<-2lm06WD%AFW7O34om|(=nI2zUm<`0pY9-Ej)SQ`_oi@Of*!64vc^5aqW|R zhQl%E9nIiYaHbCM z-7*Yo;x?uz-a#qzKdIc-M0-+*!9cMuuB;F`i{NVm&j$Jk7uT3Zpli?5HvRolKjY+V zY=Ud9dy6oVael~41uc=G1eRA>M#^T-F8=V7-GLMj4AN?o6ZK+2?H@1KMGA;R9wFz_UZ&E891=KL$#P{vMm6s0Qln0MT}c76P`%WN;Z3q8nI>3t~jl zjYeFC`n-vy9El3u7du!$k}Mx3d_R^)U6>zuWxrf=sC!v^x2QsQj`z`dy>I9^6AwZa zf`|H<ME{MtxMf3OntgM~u`8L{h*cpeXQ#&;xwVoKkN}jg(LIH)vt} zh;*Wsh6Iwz!3qrwh^rL+c|yaVp2@_=r$>ZD6XMYV?;P`!$L+`^$`jpt$?LyGVB!3h zWahE4v0G#+H?^z2&V=6nBYYJ7Z%301UuBtJT>UXEl`1NWx}Ker#F5sg+>}t!kS)jr zBEFly>m5f#GM8Ytn{l8tB2L?4-H{#YFg`ZV*?pPJW#oSRnVt(J`O3SQj8F^Z>^Kqe1HxCN;$40C;kKbEy&OtV74h7Xdu1?ZqIm12FSO z$klf)ZZUJw#%Y zB0C>l@>Op^L1*g^3C+7qJtG$Dd2uVFh8)QCYQ+{ zOJI9(YJRnA*kswBT2)2s$JC*EV!tO#*wv)Ldtc}cYib*P63(`MrwBXx_x54uj=miL z>W9<%=iLij&_)^B9P3{^0M$h4=@}06pyW`yN?_d@9Th9(q{EwTm8_gu^})yVC@RM8 z8gZ=s&4E=pp;(#+_hZGHdVAwAz3M&o&t*{4TA$jy;g?PTJUI!fYu3+xFVqr#Y(&Iu z`T(qx5V$)9a=!N_isT=FzgoFJ@&!tw)i!Ytj5bd{3r}Wq7qj&iO;(2GbZKT|AOL|;<`biq@3q-tHvR&=sQCn)^zuaN0v&3&W3MgY)X*2`QyE*D7LoZPQUt0wFZ zm~P;Rg%&Gz-SWrV2mw|ZO1#Ex8xfTtJ*mi4be-QF8JiqeZS0G;_Viap%tjyKN zXh#VN5;=d<^`?Dc@4sIW;sY&Kg#FH4*4Vzd5pFVi$QTcv zt4@1Ko!sALlDoTmM#mZTNL5f=MW;nR8J&?#6mZ8^Z;O!9(2yIS90EZ_cS>Dgd$nj^ zZyh?BNVymZ&N^DD!}x0uoB4+gbWAzV{%Qvy8z{I)9%wfrk7j<1w4rG)oH}AmeoJq! z7Vhg6L3cfAeMj`&b4B#UckIS2D>HSc4biu7aEh~zY4bA2gp+G{?59yq(`6z+V!*l@ z_X?>WZ?*T7yMASdR))D&pK>wm7+LT-hD)(mO43c1olBxLKLmUpAQ5`$?$D5ix3V*C z>rjCvv|+h%!p%^3E((!o=hQc{NVhHq-zTkkW(HR~p#4QDbcH~zhg@@y(mf#)_G2O; zp_eastXhz*T^;O9zg}Aki&;%S`3*Jxu}WifhUg#=Q2?wC^Y(kQnp^+p&(E znnr78j0hwWS{@BvSgx)oL`OyeydKp^ia~4R51@Z~uN=1z?;utE{QN9WT}i8(Wy1lm z!h&C1T;{S}`~>AVS#v(kH~V`9zg9w8gYt(^1-fGE)FdMllTwuBNy>)rHw6YIbelME zuCUpzcGxK}5K{04%;`2p%;Qpu${fB%6*^=_tBo;0s&y06ZXg$+ds~>b@-Yo?aG=3- zM1{GY)zaiG(>}SZQ;~R=TF2lr9 zM1Ik~FJ?Iw9N=y)gY6a$i+yiIXn)t1T@g3|tpo*zs3>(P?*D+107+qElOD$x!@ev3 zEMyv8+Z{RBKIeh*-K(&$ynZ7I4IGdME!#7uQEj!f>9*6diC%%!0eA>MKL)RoNr5Uj zEeKgKfhYJEqA6AwsL~xD{hVZ*7XGzRBO-h4WGtGpo|HYtBeFKfWaco&BC$2WZg|2V(UJYF0`0j zV6!VblmGnOGxDWw6?6c{4kvs?NC&EFSOTaN!VgqPkWm531E9Enu+JWqoZP;>q|%wD zsY|6aE6#3zE<+of^~G>O6G??&E;v4kTiP4ucko*3jEYQD1cEgSQ;`ACKZ#8Cm6sGR zw-`UFijebRELSzMM@J{ihyC~~SBa`C^K3m0?qzlea#!z7-1iCU|fEf&3z32tzfcQ!>lkM8SlRoZO_RC0#>B4S$?uW^uJW4mYap>#vm)>LP>$WBl#8CY0^ z01H`Ws+8+x`(R62RRfY)5QPABwKjXk3~Jh4cj%oP01;4SqQ_6|&!14w-5VADo4J*s z-hE@g?^2|}4Rd=f-5X6q<5&d97!6`5Gpx?8m~Sl~BZl~eg!Z1sU85Xm- zH#DxX(6*$KG3x`7%H#L&EZ$z|k{1)RVQizl>oY4uPYZRd(|w;^brUX=V=M&^b0*LS zptO>=%S5G|Pvls)yLDO)m=|^qSev2jm~gsv)nU8$EFp*;$FOU{cyV!YZ$G?_G9q|R z2h@MuE6sh!wj+}eqjt_uAD{%*N2ta!;5*AsL;N7mZE_0ON37`DGg3nfS5Rnicy-?* z@vaC40(%P_z9CPsZUA-tsV^+|BJGCQPU0?m#v6WqwOmVgfM|*;Wv~Ac)?%dNx$g-j zCU0NRMI!t03pEN*k}e0ZrCKgmhUm7sj!IRZCyI5gEB8k~B*unq4fD;Kb{H=kx>r(HKlbewr<(Qk90fwTXvV!-`%rc2=TG_g-)a~*KIid04r{9`nDX;ik_?zZB#|L_C;J6^rcJznk>X{KqHuh#xOlG>aZZ`#YAR#Wo~9dmvHi zuteUI#PewCIk2*3@ac%GXAhF!fM(>yH?t<)9(bq(Tk3@B)1kJ*f~Tdzmqx%;XFSPv z)AEUIz=xLBP)I#KF4H*J8u0rvJ*NeFMlO>Utn0%?N)q#z7I;b-*@fFT!o9tZdW}rJ zM*7m<5BWLY#L$o7`)K{WqpNj^v=y-`eq_Kzp2n{lLR8`t69(ty%UVVoP{iJoNPlYeMl79$m()7@TgnFhl+%8glx)rM zZ*=dK$4$hzXeyEw+cl_h%j=vH)~ z?OBO8VoY9^5F5?)EcM9zvrW2=Lfwkf;E>vw4wAl6k9)J~B!2WwYfiSEAf@G{0V#X! z9@?%QCu`CXQEpDiGMD=d?N@(1I!5>F0^@XKkpjMXX|9nobzBKNb0ocM)6u7BcqI*W z@3ZdEC%EP2?NLWtucXX~6yz5!pZJy7?WhPa;LlySZ{Ky7Vi;z$NEEsx#-(Cov^eH~ zvo>3Qx4%$6Q+rVnarEr7;rhqPwWNd}vgsaeU!64#-c+S1B=V=}lj8hX*e^wvd>V_< z3^cz;Nh~@yqZ`#0iK`rg-uYuK@YyI4uIPdzg&#Z)JAZ8@?Q!Vm9M`WtVXianN6Yz( zn1Nm(al30+6PdC=tYL|C;Ql`2a4i|@`@qk|_JdzPYj#~~6}&xg;TbDaj+2ThMULuP zPZiR2ZVR7IBD!5p1>)-K-iM$au9!-qeRc9=)6u2-e5jzjG;moPpSM!q62%u6otD-a z8^7}5yYc-a<+Mjklm@5W0*j=UOZ5n6+uE!sLShYU3a$_DNYmO6677#&)I}qZPF#!@ zzg_kcN%?J8G1M8tOb@Fg?D(^e4=aCiA5xh(kkgy5sXq3FJ^$hu*pi0+T_9+bK<8z$;rG^Cdsv; z^-tptBarU{bz4_V&gfD zRJ?P=L<4ZDPJ}s@*udu7N5?v@9nCyZS10s#*?V3=9KX~5^GVFsxcuju@K42+*RPw1 zibPD+UfoLfKyMY2XJ&q|VDy=yq$JXu+a!~}=AXt9pInUA@T=^Xstk-Aq8l%rIRt+j zD5$Ec8sXl7*2MKb_?W7y&wET?RuDwOIz6P==XY3S($8@@I&Yw(EjRAYpYur4?SP?E zk=yNc|MdJ|B0cEqB!c{cTgTH-z+Yd*ey|5M|7!`Xv~cIm)EK{U}`Ir&XwN@@}1@lPwT&;2zG>(yQ%AexbO)u?;1tN-5u*5|Hd^#a}I)mVPTnC zYar9)_jJSd`y3K9oqx7WSBgb=_$YW>YGbHHlp?mYVRWio#`NN9t0t5%N$zdAQkw=xVPy(AK& znFE?b^~#Mp7L%XZD>y4x`UM_WYLN@;5D-?YJl9Z^(s0DVzj;$Tzo;U&(065amQNM{%naL=Y;)Oeb4PhM{E@?^YZ+Kz#0Y4DTC;({RWONir>`T5z7U0I z$EHFRM}sh~zb_}j{a@bF-@^m5thM|7A*;JHJ-)n7f+83X%cs|YK|yV64!@4jIdbkD z-OZ{fPK#OGl9C$VyhqQ_ANRufP60wB5N@o+myL(VCD5q~{-K5`CN4<<49MFbEh2u| z#K)Z~L572@WpC3Td%bV#tEVupJug1qv@>6}jLBDPPqwXUx2WhE`vaF7xiO1WQZW2a zo@^;uFe5~mrpw~hr(HH6}Ng5Z3XX4xsO^+U3R4B7Z!_4Y5iIE zP_X{{j?6w=sL{eXd;iPj7j^yGBHjja2;PtG@tZWW>ROrXxcx9ikK^$`H~~X=13c^s z@mPNDYYNJ|h&ca54IHe+zRNXNs65mp%e-ZEV%hbKtqU>F=;;nntl_q^i1Q3@xSl;X z%GT|gdZ5K%nLkecGHKP)+QxA{ced&+E~eB@jS&?Y z_r7cCV_64+s&~1`syt3pMXEP{E@7|2a%m*l`Ys!Pw<=odua^5SdDHkS*?8wJK106FSv|K_tx;^PoOwUu|DI zz9!B!sAgN0;xWtPbsg=M3zg!%2R6mVj1ZsF-Y;@IKx9OSB{5`m-FSli@k}fUW4EHLgFuO3}tD~ zGIUz6gvF;Dk1Pxw>mAAxZ8FWJFXgn_pzNpGmaVTZP5h*kaD#cWeT~R!HmH5UaIL9| z{|>I8U|zF0w9BzP@euk>ew#_V3T?VU3H!iN!Y(~A?^^G947m^ttAeC~DXQV|* zb&43fYg%`v&sdD^pb?`A}hTANFY3Ji`9Q?eeHI-Sn0i21|Q{)cyXaPS-N(U!{+9iMyE>fpfwE&gqm6rQud9cogm!@jg6 zyX)q;nuMF=9|&LYMcDu@zPR~&rZ9grc5CMcnIEpmWyUlO+67?*X8h)L5W$=_xu$pv zUrAOPr3{F(;wZ$7v_a9w){U-6nR2L9Yr+V?OW(5NM_$KULIvFw##5=?p7d*!#J z2ptq?cv3kkeMLtEb7_Wc(8SAvvp#m%^IWhs7j)ES}!`*|A&cY`oy+uFUAk$Hj1IWRye{7T8w2feF-3V*JK0ADHR--hp!iQ*EER^p{)wbJNEDFyBM z1+yKOQY~7k>mfN0DNG|rM;|j0$&5a%b_iLOB+g4F2`7?H>z=`h~>>OYpe_Y&xm6 zv^oGV996&9IdAy%94IIo|L|MkJjl9ousH;W47xHCkt2)q^{b zV+M?}@*|Uu46Nwy0c4Xn>V(dr!~H>j1od3_C(=q% J#S(h&{|DvM(|`Z~ literal 29671 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 KVyS}3tN#V&=Bb+i diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #2.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #2.png index a9e9abf178a5cdee0897b1fffa12667c1cf1ab83..27b578e0376a5b9a8f020cf7fb11e926acb70731 100644 GIT binary patch literal 34304 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 Date: Thu, 17 Oct 2024 13:20:07 +0200 Subject: [PATCH 81/94] NU-1778 adjust style --- .../activities/ActivityPanelRowItem/ActivityItem.tsx | 7 ++++--- .../activities/ActivityPanelRowItem/ActivityItemHeader.tsx | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx index f71dcb81b72..bf3e62caab6 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx @@ -12,10 +12,11 @@ import { SearchHighlighter } from "../../creator/SearchHighlighter"; import ActivityItemHeader from "./ActivityItemHeader"; const StyledActivityRoot = styled("div")(({ theme }) => ({ - padding: theme.spacing(1), + padding: theme.spacing(0.5), })); const StyledActivityContent = styled("div")<{ isActiveFound: boolean; isFound: boolean }>(({ theme, isActiveFound, isFound }) => ({ + padding: theme.spacing(0.5), border: isActiveFound ? `0.5px solid ${blendLighten(theme.palette.primary.main, 0.7)}` : isFound @@ -32,8 +33,8 @@ const StyledActivityContent = styled("div")<{ isActiveFound: boolean; isFound: b const StyledActivityBody = styled("div")(({ theme }) => ({ display: "flex", flexDirection: "column", - margin: `${theme.spacing(0.5)} ${theme.spacing(1)} 0`, - gap: theme.spacing(1), + margin: theme.spacing(0.5, 1), + gap: theme.spacing(0.5), })); const getCommentSettings = createSelector(getFeatureSettings, (f) => f.commentSettings || {}); diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx index 9dd9a2200ee..d860d7fdc00 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx @@ -31,7 +31,7 @@ const StyledHeaderActionIcon = styled(UrlIcon)(({ theme }) => ({ const StyledActivityItemHeader = styled("div")<{ isHighlighted: boolean; isActive: boolean }>(({ theme, isHighlighted, isActive }) => ({ display: "flex", alignItems: "center", - padding: `${theme.spacing(0.5)} ${theme.spacing(1)}`, + padding: theme.spacing(0.5), backgroundColor: isActive ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.2) : isHighlighted From 5f9311c931695f8d62b0261fd2ff1f25d6074d26 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Thu, 17 Oct 2024 13:24:53 +0200 Subject: [PATCH 82/94] NU-1778 adjust style --- .../toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx index bf3e62caab6..644fac27a89 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx @@ -33,7 +33,7 @@ const StyledActivityContent = styled("div")<{ isActiveFound: boolean; isFound: b const StyledActivityBody = styled("div")(({ theme }) => ({ display: "flex", flexDirection: "column", - margin: theme.spacing(0.5, 1), + margin: theme.spacing(0.5), gap: theme.spacing(0.5), })); From e53edc43929baac78b87570e97accba56b907df4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 17 Oct 2024 14:05:14 +0200 Subject: [PATCH 83/94] Updated snapshots (#7037) Co-authored-by: Dzuming <9945753+Dzuming@users.noreply.github.com> --- ...ctivities should display activities #0.png | Bin 33670 -> 34385 bytes ...ctivities should display activities #1.png | Bin 32357 -> 32224 bytes ...ctivities should display activities #2.png | Bin 34304 -> 34127 bytes ...ctivities should display activities #3.png | Bin 36147 -> 36220 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png index 39cd6e16012b32c4cc840e78607693104f99ead6..c8e2277f4f18bf611f219e41225b6ac756c4e322 100644 GIT binary patch literal 34385 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 literal 33670 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 Jk=V<({{=lD^}_%F diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #1.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #1.png index 1909b9831540ced956a55aae138ab8def6f0947b..a4e750f57a9e7646acc2ad8ff050ea8e89c7f83c 100644 GIT binary patch literal 32224 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 pCU8Lf`GaysAfjz?nLn#kY^f&EWZl}1eBeR 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 J#S(h&{|DvM(|`Z~ diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #2.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #2.png index 27b578e0376a5b9a8f020cf7fb11e926acb70731..d5ddbce0d6e6a9ee3145a66a1ad39119c7fcb925 100644 GIT binary patch literal 34127 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

    {=1jX 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 literal 36220 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 z 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 From ab2965dfa61fbd08861cffca52caa99d458ac135 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Fri, 18 Oct 2024 05:41:33 +0200 Subject: [PATCH 86/94] NU-1778 fix tests --- .../toolbars/activities/helpers/extendActivitiesWithUIData.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts index 251e4d38ecb..c0cebe5d673 100644 --- a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts +++ b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts @@ -55,7 +55,7 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ if (currentAndNextActivityTypeAreTheSame) { occurrences.push(formatDate(currentActivity.date)); - const isNextActivityLastOfType = activitiesDataWithMetadata[index + 1 + iteration].type !== nextActivity.type; + const isNextActivityLastOfType = activitiesDataWithMetadata[index + 1 + iteration]?.type !== nextActivity.type; if (isNextActivityLastOfType) { occurrences.push(formatDate(nextActivity.date)); } From c0f62ce184acd259177eb2ce444679f9fde4dfe3 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Mon, 21 Oct 2024 11:28:37 +0200 Subject: [PATCH 87/94] NU-1778 next fixes --- .../toolbars/activities/ActivitiesPanelRow.tsx | 17 +++++++++++------ .../ActivityPanelRowItem/ActivityItem.tsx | 18 +++++++++++++----- .../ActivityPanelRowItem/DateItem.tsx | 2 +- .../{ButtonItem.tsx => ToggleButtonItem.tsx} | 7 +++++-- .../activities/ActivityPanelRowItem/index.ts | 2 +- .../helpers/extendActivitiesWithUIData.ts | 6 +++--- .../helpers/handleToggleActivities.ts | 4 ++-- .../client/src/containers/Notifications.tsx | 2 ++ designer/client/src/http/HttpService.ts | 2 +- .../activities/{canceled.svg => cancel.svg} | 0 10 files changed, 39 insertions(+), 21 deletions(-) rename designer/client/src/components/toolbars/activities/ActivityPanelRowItem/{ButtonItem.tsx => ToggleButtonItem.tsx} (72%) rename designer/server/src/main/resources/web/static/assets/activities/{canceled.svg => cancel.svg} (100%) diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx index 12a905e1f65..60b7acb1468 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx @@ -1,7 +1,10 @@ import React, { CSSProperties, memo, useEffect, useMemo, useRef } from "react"; -import { DateItem, ActivityItem, ButtonItem } from "./ActivityPanelRowItem"; +import { DateItem, ActivityItem, ToggleButtonItem } from "./ActivityPanelRowItem"; import { UIActivity } from "./ActivitiesPanel"; import { useTranslation } from "react-i18next"; +import { useSelector } from "react-redux"; +import { RootState } from "../../../reducers"; +import { getProcessState } from "../../../reducers/selectors/scenarioState"; interface Props { index: number; @@ -14,6 +17,8 @@ interface Props { } export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShowRows, handleHideRows, activities, searchQuery }: Props) => { + const scenarioState = useSelector((state: RootState) => getProcessState(state)); + const { t } = useTranslation(); const rowRef = useRef(null); const activity = useMemo(() => activities[index], [activities, index]); @@ -21,7 +26,7 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow () => activities.findIndex((activeItem) => activeItem.uiType === "item" && activeItem.type === "SCENARIO_DEPLOYED"), [activities], ); - const isActiveDeployedItem = firstDeployedIndex === index; + const isActiveDeployedItem = firstDeployedIndex === index && scenarioState.status.name === "RUNNING"; const isFirstDateItem = activities.findIndex((activeItem) => activeItem.uiType === "date") === index; useEffect(() => { @@ -42,15 +47,15 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow return (

    {activity.isClicked ? ( - handleHideRows(activity.uiGeneratedId, activity.sameItemOccurrence)}> + handleHideRows(activity.uiGeneratedId, activity.sameItemOccurrence)}> {t("activitiesPanel.buttons.showLess", "Show less")} - + ) : ( - handleShowRows(activity.uiGeneratedId, activity.sameItemOccurrence)}> + handleShowRows(activity.uiGeneratedId, activity.sameItemOccurrence)}> {t("activitiesPanel.buttons.showMore", "Show {{sameItemOccurrence}} more", { sameItemOccurrence: activity.sameItemOccurrence, })} - + )}
    ); diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx index b5aa899b3ed..20049f3cf40 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx @@ -10,9 +10,10 @@ import { blendLighten } from "../../../../containers/theme/helpers"; import { ItemActivity } from "../ActivitiesPanel"; import { SearchHighlighter } from "../../creator/SearchHighlighter"; import ActivityItemHeader from "./ActivityItemHeader"; +import { ActivityTypes } from "../../../../http/HttpService"; const StyledActivityRoot = styled("div")(({ theme }) => ({ - padding: theme.spacing(0, 0.5), + padding: theme.spacing(0.5), })); const StyledActivityContent = styled("div")<{ isActiveFound: boolean; isFound: boolean }>(({ theme, isActiveFound, isFound }) => ({ @@ -46,7 +47,16 @@ export const ActivityItem = forwardRef( ) => { const commentSettings = useSelector(getCommentSettings); - const version = `Version: ${activity.scenarioVersionId}`; + const actionsWithVersionInfo: ActivityTypes[] = [ + "PERFORMED_SINGLE_EXECUTION", + "PERFORMED_SCHEDULED_EXECUTION", + "SCENARIO_DEPLOYED", + "SCENARIO_PAUSED", + "SCENARIO_CANCELED", + ]; + + const version = + activity.scenarioVersionId && actionsWithVersionInfo.includes(activity.type) && `Version: ${activity.scenarioVersionId}`; return ( @@ -71,9 +81,7 @@ export const ActivityItem = forwardRef( - {activity.scenarioVersionId && activity.type !== "SCENARIO_MODIFIED" && ( - {version} - )} + {version && {version}} {activity?.comment?.content?.value && ( diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/DateItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/DateItem.tsx index 7edb0f7a050..d1e06bee981 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/DateItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/DateItem.tsx @@ -9,7 +9,7 @@ interface Props { } export const DateItem = forwardRef(({ activity, isFirstDateItem }: Props, ref: ForwardedRef) => { return ( - + ({ flex: 1, backgroundColor: theme.palette.common.white, mr: 1 })} /> {Array.isArray(activity.value) diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ToggleButtonItem.tsx similarity index 72% rename from designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx rename to designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ToggleButtonItem.tsx index 019ed10b7f3..89326e0aca7 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ButtonItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ToggleButtonItem.tsx @@ -20,10 +20,13 @@ interface Props { handleHideRow(): void; } -export const ButtonItem = ({ handleHideRow, children }: PropsWithChildren) => { +export const ToggleButtonItem = ({ handleHideRow, children }: PropsWithChildren) => { return ( - ({ flex: 1, backgroundColor: theme.palette.primary.main })} /> + ({ flex: 1, backgroundColor: theme.palette.primary.main, borderBottomWidth: 0.5 })} + /> {children} ); diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/index.ts b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/index.ts index 6385056ff1e..3293bda3a4a 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/index.ts +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/index.ts @@ -1,3 +1,3 @@ export * from "./ActivityItem"; export * from "./DateItem"; -export * from "./ButtonItem"; +export * from "./ToggleButtonItem"; diff --git a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts index c0cebe5d673..f9d231d7b8e 100644 --- a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts +++ b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts @@ -19,7 +19,7 @@ const getLatestDateItem = (uiActivities: UIActivity[]) => { export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[]) => { const uiActivities: UIActivity[] = []; - const hideItemsOptionAvailableLimit = 3; + const maxAllowedTypesDuplicatesToItemsHide = 2; const recursiveDateLabelDesignation = ( currentActivity: Activity, @@ -37,7 +37,7 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ const isDateRangeInOccurrences = occurrences.every((occurrence) => occurrence === occurrences[0]); const shouldAddDateRangeElement = - occurrences.length >= hideItemsOptionAvailableLimit && !currentAndNextActivityTypeAreTheSame && !isDateRangeInOccurrences; + occurrences.length > maxAllowedTypesDuplicatesToItemsHide && !currentAndNextActivityTypeAreTheSame && !isDateRangeInOccurrences; if (shouldAddDateRangeElement) { const dates = occurrences.map((occurrence) => moment(occurrence)); @@ -86,7 +86,7 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ const nextActivity = activitiesDataWithMetadata[index + 1]; if ( - occurrences >= hideItemsOptionAvailableLimit && + occurrences >= maxAllowedTypesDuplicatesToItemsHide && activity.type !== previousActivity?.type && activity.type !== nextActivity?.type ) { diff --git a/designer/client/src/components/toolbars/activities/helpers/handleToggleActivities.ts b/designer/client/src/components/toolbars/activities/helpers/handleToggleActivities.ts index 3b3cefc760f..e001ccbf065 100644 --- a/designer/client/src/components/toolbars/activities/helpers/handleToggleActivities.ts +++ b/designer/client/src/components/toolbars/activities/helpers/handleToggleActivities.ts @@ -11,6 +11,8 @@ export const handleToggleActivities = (activities: UIActivity[], uiGeneratedId: let iteration = 0; while (itemsToSetState > 0) { + iteration++; + const targetIndex = buttonIndex - iteration + 1; if (targetIndex < 0 || targetIndex >= newState.length) break; @@ -21,8 +23,6 @@ export const handleToggleActivities = (activities: UIActivity[], uiGeneratedId: newState[targetIndex] = { ...itemToHide, isHidden: !itemToHide.isHidden }; itemsToSetState--; } - - iteration++; } const clickedItem = newState[buttonIndex]; diff --git a/designer/client/src/containers/Notifications.tsx b/designer/client/src/containers/Notifications.tsx index 417760bcfd8..9e4719527de 100644 --- a/designer/client/src/containers/Notifications.tsx +++ b/designer/client/src/containers/Notifications.tsx @@ -16,6 +16,7 @@ import { loadProcessVersions } from "../actions/nk/loadProcessVersions"; import { useChangeConnectionError } from "./connectionErrorProvider"; import i18next from "i18next"; import { ThunkAction } from "../actions/reduxTypes"; +import { getScenarioActivities } from "../actions/nk/scenarioActivities"; const prepareNotification = ({ id, message, type }: BackendNotification): ThunkAction => @@ -54,6 +55,7 @@ const handleRefresh = case "versions": return dispatch(loadProcessVersions(scenarioName)); case "activity": + dispatch(getScenarioActivities(scenarioName)); return dispatch(displayProcessActivity(scenarioName)); case "state": return dispatch(loadProcessState(scenarioName)); diff --git a/designer/client/src/http/HttpService.ts b/designer/client/src/http/HttpService.ts index 74fd606bb67..8da7cb49f5d 100644 --- a/designer/client/src/http/HttpService.ts +++ b/designer/client/src/http/HttpService.ts @@ -159,7 +159,7 @@ export interface ScenarioParametersCombinations { export type ProcessDefinitionDataDictOption = { key: string; label: string }; type DictOption = { id: string; label: string }; -type ActivityTypes = +export type ActivityTypes = | "SCENARIO_CREATED" | "SCENARIO_ARCHIVED" | "SCENARIO_UNARCHIVED" diff --git a/designer/server/src/main/resources/web/static/assets/activities/canceled.svg b/designer/server/src/main/resources/web/static/assets/activities/cancel.svg similarity index 100% rename from designer/server/src/main/resources/web/static/assets/activities/canceled.svg rename to designer/server/src/main/resources/web/static/assets/activities/cancel.svg From bcb3b7d5f23cf6329d570e37ccf2218bfe8757b9 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Tue, 22 Oct 2024 08:49:57 +0200 Subject: [PATCH 88/94] NU-1778 fix tests --- designer/client/cypress/support/process.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/designer/client/cypress/support/process.ts b/designer/client/cypress/support/process.ts index bbcfa390847..4aa5fdfdc71 100644 --- a/designer/client/cypress/support/process.ts +++ b/designer/client/cypress/support/process.ts @@ -324,7 +324,7 @@ function deployScenario(comment = "issues/123", withScreenshot?: boolean) { } function cancelScenario(comment = "issues/123") { - cy.contains(/^cancel$/i).click(); + cy.contains("button", /^cancel$/i).click(); cy.get("[data-testid=window] textarea").click().type(comment); cy.contains(/^ok$/i).should("be.enabled").click(); } From 1395bc862d88b8f4a9121babe6eeedeb10b211ec Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Tue, 22 Oct 2024 11:24:23 +0200 Subject: [PATCH 89/94] NU-1778 expand/collapse all results on search --- .../toolbars/activities/ActivitiesPanel.tsx | 4 +- .../helpers/handleToggleActivities.ts | 14 +- .../activities/useActivitiesSearch.ts | 135 ++++++++++++------ 3 files changed, 104 insertions(+), 49 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index 52dbded4e10..ee56a2b93a4 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -101,7 +101,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { const handleHideRows = (uiGeneratedId: string, sameItemOccurrence: number) => { dispatch( updateScenarioActivities((prevState) => { - const { uiActivities, buttonPosition } = handleToggleActivities(prevState, uiGeneratedId, sameItemOccurrence); + const { uiActivities, buttonPosition } = handleToggleActivities(prevState, uiGeneratedId, sameItemOccurrence, "collapse"); listRef.current.scrollToItem(buttonPosition - 2); return uiActivities; }), @@ -111,7 +111,7 @@ export const ActivitiesPanel = (props: ToolbarPanelProps) => { const handleShowRows = (uiGeneratedId: string, sameItemOccurrence: number) => { dispatch( updateScenarioActivities((prevState) => { - const { uiActivities } = handleToggleActivities(prevState, uiGeneratedId, sameItemOccurrence); + const { uiActivities } = handleToggleActivities(prevState, uiGeneratedId, sameItemOccurrence, "expand"); return uiActivities; }), ); diff --git a/designer/client/src/components/toolbars/activities/helpers/handleToggleActivities.ts b/designer/client/src/components/toolbars/activities/helpers/handleToggleActivities.ts index e001ccbf065..6289d44ade0 100644 --- a/designer/client/src/components/toolbars/activities/helpers/handleToggleActivities.ts +++ b/designer/client/src/components/toolbars/activities/helpers/handleToggleActivities.ts @@ -1,8 +1,16 @@ import { UIActivity } from "../ActivitiesPanel"; -export const handleToggleActivities = (activities: UIActivity[], uiGeneratedId: string, sameItemOccurrence: number) => { +export const handleToggleActivities = ( + activities: UIActivity[], + uiGeneratedId: string, + sameItemOccurrence: number, + type: "expand" | "collapse", +) => { const newState = [...activities]; + const isHidden = type === "collapse"; + const isClicked = type !== "collapse"; + const buttonIndex = newState.findIndex((uiActivity) => uiActivity.uiGeneratedId === uiGeneratedId); if (buttonIndex === -1) return { activities, buttonPosition: -1 }; @@ -20,7 +28,7 @@ export const handleToggleActivities = (activities: UIActivity[], uiGeneratedId: const itemToHide = newState[targetIndex]; if (itemToHide.uiType === "item") { - newState[targetIndex] = { ...itemToHide, isHidden: !itemToHide.isHidden }; + newState[targetIndex] = { ...itemToHide, isHidden }; itemsToSetState--; } } @@ -28,7 +36,7 @@ export const handleToggleActivities = (activities: UIActivity[], uiGeneratedId: const clickedItem = newState[buttonIndex]; if (clickedItem.uiType === "toggleItemsButton") { - newState[buttonIndex] = { ...clickedItem, isClicked: !clickedItem.isClicked }; + newState[buttonIndex] = { ...clickedItem, isClicked }; } return { uiActivities: newState, buttonPosition: buttonIndex - iteration }; diff --git a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts index 32875ed6faf..c66aad8ad73 100644 --- a/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts +++ b/designer/client/src/components/toolbars/activities/useActivitiesSearch.ts @@ -4,6 +4,7 @@ import { Align } from "react-window"; import { NestedKeyOf } from "../../../reducers/graph/nestedKeyOf"; import { get, uniq } from "lodash"; import { ActivityAdditionalFields } from "../../../http/HttpService"; +import { handleToggleActivities } from "./helpers/handleToggleActivities"; interface Props { activities: UIActivity[]; @@ -48,58 +49,111 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem, handleUpda [handleUpdateScenarioActivities], ); - const handleSearch = (value: string) => { - setSearchQuery(value); + const handleExpandAllResults = useCallback(() => { + handleUpdateScenarioActivities((prevState) => { + let newState = [...prevState]; - if (value === "") { - handleUpdateSearchResults([], 0); - return; - } + for (const activity of newState) { + if (activity.uiType === "toggleItemsButton") { + newState = handleToggleActivities(newState, activity.uiGeneratedId, activity.sameItemOccurrence, "expand").uiActivities; + } + } - setSelectedResult(0); + return newState; + }); + }, [handleUpdateScenarioActivities]); + + const handleCollapseAllResults = useCallback(() => { + handleUpdateScenarioActivities((prevState) => { + let newState = [...prevState]; + + for (const activity of newState) { + if (activity.uiType === "toggleItemsButton") { + newState = handleToggleActivities( + newState, + activity.uiGeneratedId, + activity.sameItemOccurrence, + "collapse", + ).uiActivities; + } + } + + return newState; + }); + }, [handleUpdateScenarioActivities]); - const foundActivities: UIActivity[] = []; + const handleClearResults = useCallback(() => { + setSearchQuery(""); + setSelectedResult(0); + setFoundResults([]); + handleUpdateSearchResults([], 0); + handleCollapseAllResults(); + }, [handleCollapseAllResults, handleUpdateSearchResults]); - const fullSearchAllowedFields: NestedKeyOf[] = [ - "date", - "user", - "comment.content.value", - "activities.displayableName", - "overrideDisplayableName", - "additionalFields", - ]; + const handleSearch = useCallback( + (value: string) => { + handleExpandAllResults(); + setSearchQuery(value); - for (const activity of activities) { - if (activity.uiType !== "item") { - continue; + if (value === "") { + handleClearResults(); + return; } - for (const fullSearchAllowedField of fullSearchAllowedFields) { - const searchFieldValue: string | ActivityAdditionalFields[] = get(activity, fullSearchAllowedField, "") || ""; + setSelectedResult(0); - if (Array.isArray(searchFieldValue)) { - if ( - searchFieldValue.some((searchValue) => - `${searchValue.name.toLowerCase()}: ${searchValue.value.toLowerCase()}`.includes(value.toLowerCase()), - ) - ) { - foundActivities.push(activity); - } + const foundActivities: UIActivity[] = []; + + const fullSearchAllowedFields: NestedKeyOf[] = [ + "date", + "user", + "comment.content.value", + "activities.displayableName", + "overrideDisplayableName", + "additionalFields", + ]; + for (const activity of activities) { + if (activity.uiType !== "item") { continue; } - if (value && searchFieldValue.toLowerCase().includes(value.toLowerCase())) { - foundActivities.push(activity); + for (const fullSearchAllowedField of fullSearchAllowedFields) { + const searchFieldValue: string | ActivityAdditionalFields[] = get(activity, fullSearchAllowedField, "") || ""; + + if (Array.isArray(searchFieldValue)) { + if ( + searchFieldValue.some((searchValue) => + `${searchValue.name.toLowerCase()}: ${searchValue.value.toLowerCase()}`.includes(value.toLowerCase()), + ) + ) { + foundActivities.push(activity); + } + + continue; + } + + if (value && searchFieldValue.toLowerCase().includes(value.toLowerCase())) { + foundActivities.push(activity); + } } } - } - const uniqueFoundResults = handleSetFoundResults(foundActivities); - handleUpdateSearchResults(uniqueFoundResults, selectedResult); - const indexToScroll = activities.findIndex((item) => item.uiGeneratedId === foundActivities[0]?.uiGeneratedId); - handleScrollToItem(indexToScroll, "center"); - }; + const uniqueFoundResults = handleSetFoundResults(foundActivities); + handleUpdateSearchResults(uniqueFoundResults, selectedResult); + const indexToScroll = activities.findIndex((item) => item.uiGeneratedId === foundActivities[0]?.uiGeneratedId); + handleScrollToItem(indexToScroll, "center"); + }, + [ + activities, + handleClearResults, + handleExpandAllResults, + handleScrollToItem, + handleSetFoundResults, + handleUpdateSearchResults, + selectedResult, + ], + ); const changeResult = (selectedResultNewValue: number) => { if (selectedResultNewValue < 0) { @@ -119,12 +173,5 @@ export const useActivitiesSearch = ({ activities, handleScrollToItem, handleUpda handleUpdateSearchResults(foundResults, selectedResultNewValue); }; - const handleClearResults = () => { - handleSearch(""); - setSelectedResult(0); - setFoundResults([]); - handleUpdateSearchResults([], 0); - }; - return { handleSearch, foundResults, selectedResult, searchQuery, changeResult, handleClearResults }; }; From b4dc45099f9db27b0057db2593e8d9b14ee4ad60 Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Tue, 22 Oct 2024 13:54:02 +0200 Subject: [PATCH 90/94] NU-1778 update deployment style --- .../activities/ActivitiesPanelRow.tsx | 6 +- .../ActivityPanelRowItem/ActivityItem.tsx | 31 ++++---- .../ActivityItemHeader.tsx | 32 ++++----- .../ActivityPanelRowItem/DateItem.tsx | 2 +- .../activities/helpers/activityItemColors.ts | 70 +++++++++++++++++++ 5 files changed, 102 insertions(+), 39 deletions(-) create mode 100644 designer/client/src/components/toolbars/activities/helpers/activityItemColors.ts diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx index 60b7acb1468..8ce5f07b96b 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanelRow.tsx @@ -26,7 +26,7 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow () => activities.findIndex((activeItem) => activeItem.uiType === "item" && activeItem.type === "SCENARIO_DEPLOYED"), [activities], ); - const isActiveDeployedItem = firstDeployedIndex === index && scenarioState.status.name === "RUNNING"; + const isRunning = firstDeployedIndex === index && scenarioState.status.name === "RUNNING"; const isFirstDateItem = activities.findIndex((activeItem) => activeItem.uiType === "date") === index; useEffect(() => { @@ -38,7 +38,7 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow const itemToRender = useMemo(() => { switch (activity.uiType) { case "item": { - return ; + return ; } case "date": { return ; @@ -64,7 +64,7 @@ export const ActivitiesPanelRow = memo(({ index, style, setRowHeight, handleShow return null; } } - }, [activity, handleHideRows, handleShowRows, isActiveDeployedItem, isFirstDateItem, searchQuery, t]); + }, [activity, handleHideRows, handleShowRows, isRunning, isFirstDateItem, searchQuery, t]); return
    {itemToRender}
    ; }); diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx index 20049f3cf40..235f83bcbf2 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx @@ -5,36 +5,25 @@ import { formatDateTime } from "../../../../common/DateUtils"; import CommentContent from "../../../comment/CommentContent"; import { createSelector } from "reselect"; import { getFeatureSettings } from "../../../../reducers/selectors/settings"; -import { blend } from "@mui/system"; -import { blendLighten } from "../../../../containers/theme/helpers"; import { ItemActivity } from "../ActivitiesPanel"; import { SearchHighlighter } from "../../creator/SearchHighlighter"; import ActivityItemHeader from "./ActivityItemHeader"; import { ActivityTypes } from "../../../../http/HttpService"; +import { getItemColors } from "../helpers/activityItemColors"; const StyledActivityRoot = styled("div")(({ theme }) => ({ - padding: theme.spacing(0.5), + padding: theme.spacing(0.5, 1.25), })); const StyledActivityContent = styled("div")<{ isActiveFound: boolean; isFound: boolean }>(({ theme, isActiveFound, isFound }) => ({ - padding: theme.spacing(0.5), - border: isActiveFound - ? `0.5px solid ${blendLighten(theme.palette.primary.main, 0.7)}` - : isFound - ? `0.5px solid ${blendLighten(theme.palette.primary.main, 0.6)}` - : "none", - borderRadius: "4px", - backgroundColor: isActiveFound - ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.27) - : isFound - ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.08) - : "none", + ...getItemColors(theme, isActiveFound, isFound), + borderRadius: theme.spacing(1), })); const StyledActivityBody = styled("div")(({ theme }) => ({ display: "flex", flexDirection: "column", - margin: theme.spacing(0.5), + padding: theme.spacing(0.5, 0.5), gap: theme.spacing(0.5), })); @@ -42,7 +31,7 @@ const getCommentSettings = createSelector(getFeatureSettings, (f) => f.commentSe export const ActivityItem = forwardRef( ( - { activity, isActiveItem, searchQuery }: { activity: ItemActivity; isActiveItem: boolean; searchQuery: string }, + { activity, isRunning, searchQuery }: { activity: ItemActivity; isRunning: boolean; searchQuery: string }, ref: ForwardedRef, ) => { const commentSettings = useSelector(getCommentSettings); @@ -61,7 +50,13 @@ export const ActivityItem = forwardRef( return ( - + diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx index d860d7fdc00..b1e35d41931 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx @@ -3,8 +3,6 @@ import { Button, styled, Typography } from "@mui/material"; import { SearchHighlighter } from "../../creator/SearchHighlighter"; import HttpService, { ActionMetadata, ActivityAttachment } from "../../../../http/HttpService"; import UrlIcon from "../../../UrlIcon"; -import { blend } from "@mui/system"; -import { getBorderColor } from "../../../../containers/theme/helpers"; import { unsavedProcessChanges } from "../../../../common/DialogMessages"; import { useDispatch, useSelector } from "react-redux"; import { getProcessName, getProcessVersionId, getScenario, isSaveDisabled } from "../../../../reducers/selectors/graph"; @@ -12,6 +10,7 @@ import { useWindows } from "../../../../windowManager"; import { displayScenarioVersion } from "../../../../actions/nk"; import { ItemActivity } from "../ActivitiesPanel"; import { handleOpenCompareVersionDialog } from "../../../modals/CompareVersionsDialog"; +import { getHeaderColors } from "../helpers/activityItemColors"; const StyledHeaderIcon = styled(UrlIcon)(({ theme }) => ({ width: "16px", @@ -28,18 +27,15 @@ const StyledHeaderActionIcon = styled(UrlIcon)(({ theme }) => ({ color: theme.palette.text.secondary, })); -const StyledActivityItemHeader = styled("div")<{ isHighlighted: boolean; isActive: boolean }>(({ theme, isHighlighted, isActive }) => ({ - display: "flex", - alignItems: "center", - padding: theme.spacing(0.5), - backgroundColor: isActive - ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.2) - : isHighlighted - ? blend(theme.palette.background.paper, theme.palette.primary.main, 0.05) - : undefined, - border: (isActive || isHighlighted) && `1px solid ${getBorderColor(theme)}`, - borderRadius: theme.spacing(1), -})); +const StyledActivityItemHeader = styled("div")<{ isHighlighted: boolean; isRunning: boolean; isActiveFound: boolean }>( + ({ theme, isHighlighted, isRunning, isActiveFound }) => ({ + display: "flex", + alignItems: "center", + padding: theme.spacing(0.5, 1), + borderRadius: theme.spacing(1), + ...getHeaderColors(theme, isHighlighted, isRunning, isActiveFound), + }), +); const HeaderActivity = ({ activityAction, @@ -85,7 +81,9 @@ const HeaderActivity = ({ interface Props { activity: ItemActivity; - isActiveItem: boolean; + isRunning: boolean; + isActiveFound: boolean; + isFound: boolean; searchQuery: string; } @@ -133,7 +131,7 @@ const WithOpenVersion = ({ ); }; -const ActivityItemHeader = ({ activity, isActiveItem, searchQuery }: Props) => { +const ActivityItemHeader = ({ activity, isRunning, isActiveFound, searchQuery }: Props) => { const scenario = useSelector(getScenario); const { processVersionId } = scenario || {}; @@ -160,7 +158,7 @@ const ActivityItemHeader = ({ activity, isActiveItem, searchQuery }: Props) => { }, [activity.activities.displayableName, activity.overrideDisplayableName, activity.scenarioVersionId, openVersionEnable, searchQuery]); return ( - + {getHeaderTitle} {activity.actions.map((activityAction) => ( diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/DateItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/DateItem.tsx index d1e06bee981..c2d2db1f1db 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/DateItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/DateItem.tsx @@ -9,7 +9,7 @@ interface Props { } export const DateItem = forwardRef(({ activity, isFirstDateItem }: Props, ref: ForwardedRef) => { return ( - + ({ flex: 1, backgroundColor: theme.palette.common.white, mr: 1 })} /> {Array.isArray(activity.value) diff --git a/designer/client/src/components/toolbars/activities/helpers/activityItemColors.ts b/designer/client/src/components/toolbars/activities/helpers/activityItemColors.ts new file mode 100644 index 00000000000..c28da3b1a69 --- /dev/null +++ b/designer/client/src/components/toolbars/activities/helpers/activityItemColors.ts @@ -0,0 +1,70 @@ +import { Theme } from "@mui/material"; +import { blend } from "@mui/system"; +import { blendLighten, getBorderColor } from "../../../../containers/theme/helpers"; + +const defaultBorder = (theme: Theme) => `0.5px solid ${getBorderColor(theme)}`; +const activeFoundBorder = (theme: Theme) => `0.5px solid ${blendLighten(theme.palette.primary.main, 0.7)}`; +const foundBorder = (theme: Theme) => `0.5px solid ${blendLighten(theme.palette.primary.main, 0.4)}`; + +const runningActiveFoundHeaderBackground = (theme: Theme) => blend(theme.palette.background.paper, theme.palette.primary.main, 0.3); +const highlightedHeaderBackground = (theme: Theme) => blend(theme.palette.background.paper, theme.palette.primary.main, 0.05); +const highlightedActiveFoundHeaderBackground = (theme: Theme) => blend(theme.palette.background.paper, theme.palette.primary.main, 0.2); +const runningHeaderBackground = (theme: Theme) => blend(theme.palette.background.paper, theme.palette.primary.main, 0.2); +const activeFoundItemBackground = (theme: Theme) => blend(theme.palette.background.paper, theme.palette.primary.main, 0.27); +const foundItemBackground = (theme: Theme) => blend(theme.palette.background.paper, theme.palette.primary.main, 0.08); + +export const getHeaderColors = (theme: Theme, isHighlighted: boolean, isRunning: boolean, isActiveFound: boolean) => { + if (isRunning && isActiveFound) { + return { + backgroundColor: runningActiveFoundHeaderBackground(theme), + border: activeFoundBorder(theme), + }; + } + + if (isHighlighted && isActiveFound) { + return { + backgroundColor: highlightedActiveFoundHeaderBackground(theme), + border: foundBorder(theme), + }; + } + + if (isRunning) { + return { + backgroundColor: runningHeaderBackground(theme), + border: defaultBorder(theme), + }; + } + + if (isHighlighted) { + return { + backgroundColor: highlightedHeaderBackground(theme), + border: defaultBorder(theme), + }; + } + + return { + backgroundColor: undefined, + border: "none", + }; +}; + +export const getItemColors = (theme: Theme, isActiveFound: boolean, isFound: boolean) => { + if (isActiveFound) { + return { + backgroundColor: activeFoundItemBackground(theme), + border: activeFoundBorder(theme), + }; + } + + if (isFound) { + return { + backgroundColor: foundItemBackground(theme), + border: foundBorder(theme), + }; + } + + return { + backgroundColor: undefined, + border: "none", + }; +}; From 19dd9bfaa157dc51da88d7cdf41b84a5474c921b Mon Sep 17 00:00:00 2001 From: Dawid Poliszak Date: Tue, 22 Oct 2024 14:14:30 +0200 Subject: [PATCH 91/94] NU-1778 types update --- .../fixtures/sampleActivitiesResponse.ts | 2 +- .../fixtures/sampleMetadataResponse.ts | 2 +- .../toolbars/activities/ActivitiesPanel.tsx | 2 +- .../ActivityPanelRowItem/ActivityItem.tsx | 6 +- .../ActivityItemHeader.tsx | 69 +++++++++++++--- .../activities/helpers/activityItemColors.ts | 15 ++-- .../extendActivitiesWithUIData.test.ts | 2 +- .../helpers/mergeActivityDataWithMetadata.ts | 2 +- .../components/toolbars/activities/types.ts | 79 ++++++++++++++++++ .../activities/useActivitiesSearch.test.ts | 2 +- .../activities/useActivitiesSearch.ts | 2 +- .../toolbars/creator/SearchHighlighter.tsx | 3 + designer/client/src/http/HttpService.ts | 80 +------------------ 13 files changed, 157 insertions(+), 109 deletions(-) create mode 100644 designer/client/src/components/toolbars/activities/types.ts diff --git a/designer/client/__mocks__/fixtures/sampleActivitiesResponse.ts b/designer/client/__mocks__/fixtures/sampleActivitiesResponse.ts index 853dae4ba3f..da5737f80a5 100644 --- a/designer/client/__mocks__/fixtures/sampleActivitiesResponse.ts +++ b/designer/client/__mocks__/fixtures/sampleActivitiesResponse.ts @@ -1,4 +1,4 @@ -import { ActivitiesResponse } from "../../src/http/HttpService"; +import { ActivitiesResponse } from "../../src/components/toolbars/activities/types"; export const sampleActivitiesResponse: ActivitiesResponse["activities"] = [ { diff --git a/designer/client/__mocks__/fixtures/sampleMetadataResponse.ts b/designer/client/__mocks__/fixtures/sampleMetadataResponse.ts index 024702225c8..72ddca28c2b 100644 --- a/designer/client/__mocks__/fixtures/sampleMetadataResponse.ts +++ b/designer/client/__mocks__/fixtures/sampleMetadataResponse.ts @@ -1,4 +1,4 @@ -import { ActivityMetadataResponse } from "../../src/http/HttpService"; +import { ActivityMetadataResponse } from "src/components/toolbars/activities/types"; export const sampleMetadataResponse: ActivityMetadataResponse = { activities: [ diff --git a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx index ee56a2b93a4..a64cf24a495 100644 --- a/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx +++ b/designer/client/src/components/toolbars/activities/ActivitiesPanel.tsx @@ -1,7 +1,7 @@ import React, { useCallback, useEffect, useRef, useState } from "react"; import { ToolbarPanelProps } from "../../toolbarComponents/DefaultToolbarPanel"; import { ToolbarWrapper } from "../../toolbarComponents/toolbarWrapper/ToolbarWrapper"; -import { ActionMetadata, ActivitiesResponse, ActivityMetadata } from "../../../http/HttpService"; +import { ActionMetadata, ActivitiesResponse, ActivityMetadata } from "./types"; import { VariableSizeList } from "react-window"; import AutoSizer from "react-virtualized-auto-sizer"; import { ActivitiesPanelRow } from "./ActivitiesPanelRow"; diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx index 235f83bcbf2..d62c8a77b01 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx @@ -8,7 +8,7 @@ import { getFeatureSettings } from "../../../../reducers/selectors/settings"; import { ItemActivity } from "../ActivitiesPanel"; import { SearchHighlighter } from "../../creator/SearchHighlighter"; import ActivityItemHeader from "./ActivityItemHeader"; -import { ActivityTypes } from "../../../../http/HttpService"; +import { ActivityTypes } from "../types"; import { getItemColors } from "../helpers/activityItemColors"; const StyledActivityRoot = styled("div")(({ theme }) => ({ @@ -17,13 +17,13 @@ const StyledActivityRoot = styled("div")(({ theme }) => ({ const StyledActivityContent = styled("div")<{ isActiveFound: boolean; isFound: boolean }>(({ theme, isActiveFound, isFound }) => ({ ...getItemColors(theme, isActiveFound, isFound), - borderRadius: theme.spacing(1), + borderRadius: theme.spacing(0.5), })); const StyledActivityBody = styled("div")(({ theme }) => ({ display: "flex", flexDirection: "column", - padding: theme.spacing(0.5, 0.5), + padding: theme.spacing(1, 0.5), gap: theme.spacing(0.5), })); diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx index b1e35d41931..ba738516908 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItemHeader.tsx @@ -1,7 +1,8 @@ import React, { PropsWithChildren, useCallback, useMemo } from "react"; import { Button, styled, Typography } from "@mui/material"; import { SearchHighlighter } from "../../creator/SearchHighlighter"; -import HttpService, { ActionMetadata, ActivityAttachment } from "../../../../http/HttpService"; +import HttpService from "../../../../http/HttpService"; +import { ActionMetadata, ActivityAttachment, ActivityTypes } from "../types"; import UrlIcon from "../../../UrlIcon"; import { unsavedProcessChanges } from "../../../../common/DialogMessages"; import { useDispatch, useSelector } from "react-redux"; @@ -15,7 +16,6 @@ import { getHeaderColors } from "../helpers/activityItemColors"; const StyledHeaderIcon = styled(UrlIcon)(({ theme }) => ({ width: "16px", height: "16px", - marginRight: theme.spacing(1), color: theme.palette.primary.main, })); @@ -31,8 +31,8 @@ const StyledActivityItemHeader = styled("div")<{ isHighlighted: boolean; isRunni ({ theme, isHighlighted, isRunning, isActiveFound }) => ({ display: "flex", alignItems: "center", - padding: theme.spacing(0.5, 1), - borderRadius: theme.spacing(1), + padding: theme.spacing(0.5, 0.75), + borderRadius: theme.spacing(0.5), ...getHeaderColors(theme, isHighlighted, isRunning, isActiveFound), }), ); @@ -59,6 +59,7 @@ const HeaderActivity = ({ return ( open(handleOpenCompareVersionDialog(scenarioVersionId.toString()))} key={activityAction.id} @@ -67,11 +68,24 @@ const HeaderActivity = ({ ); } case "download_attachment": { - const attachmentId = activityAttachment.file.status === "AVAILABLE" && activityAttachment.file.id; + const attachmentStatus = activityAttachment.file.status; + + if (attachmentStatus === "DELETED") { + return null; + } + + const attachmentId = attachmentStatus === "AVAILABLE" && activityAttachment.file.id; const attachmentName = activityAttachment.filename; const handleDownloadAttachment = () => HttpService.downloadAttachment(processName, attachmentId, attachmentName); - return ; + return ( + + ); } default: { return null; @@ -89,9 +103,11 @@ interface Props { const WithOpenVersion = ({ scenarioVersion, + activityType, children, }: PropsWithChildren<{ scenarioVersion: number; + activityType: ActivityTypes; }>) => { const nothingToSave = useSelector(isSaveDisabled); const scenario = useSelector(getScenario); @@ -121,7 +137,15 @@ const WithOpenVersion = ({ return (
    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

    {=1jX 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 z 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 literal 36147 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 Date: Thu, 17 Oct 2024 21:37:25 +0200 Subject: [PATCH 84/94] NU-1778 fix range --- .../ActivityPanelRowItem/ActivityItem.tsx | 2 +- .../helpers/extendActivitiesWithUIData.ts | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx index 644fac27a89..b5aa899b3ed 100644 --- a/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx +++ b/designer/client/src/components/toolbars/activities/ActivityPanelRowItem/ActivityItem.tsx @@ -12,7 +12,7 @@ import { SearchHighlighter } from "../../creator/SearchHighlighter"; import ActivityItemHeader from "./ActivityItemHeader"; const StyledActivityRoot = styled("div")(({ theme }) => ({ - padding: theme.spacing(0.5), + padding: theme.spacing(0, 0.5), })); const StyledActivityContent = styled("div")<{ isActiveFound: boolean; isFound: boolean }>(({ theme, isActiveFound, isFound }) => ({ diff --git a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts index 4c76e3b889c..251e4d38ecb 100644 --- a/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts +++ b/designer/client/src/components/toolbars/activities/helpers/extendActivitiesWithUIData.ts @@ -27,18 +27,17 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ occurrences: string[] = [], iteration = 0, ): DateActivity | undefined => { - const previousActivity = activitiesDataWithMetadata[index - 1 + iteration]; const nextActivity = activitiesDataWithMetadata[index + 1 + iteration]; const latestDateItem = getLatestDateItem(uiActivities); + const currentAndNextActivityTypeAreTheSame = currentActivity.type === nextActivity?.type; if (latestDateItem?.value?.includes?.(formatDate(currentActivity.date))) { return undefined; } const isDateRangeInOccurrences = occurrences.every((occurrence) => occurrence === occurrences[0]); - const isTheSameTypeAsBefore = currentActivity.type === previousActivity?.type; const shouldAddDateRangeElement = - occurrences.length >= hideItemsOptionAvailableLimit && !isTheSameTypeAsBefore && !isDateRangeInOccurrences; + occurrences.length >= hideItemsOptionAvailableLimit && !currentAndNextActivityTypeAreTheSame && !isDateRangeInOccurrences; if (shouldAddDateRangeElement) { const dates = occurrences.map((occurrence) => moment(occurrence)); @@ -51,11 +50,15 @@ export const extendActivitiesWithUIData = (activitiesDataWithMetadata: Activity[ const currentAndNextActivityDateAreTheSame = formatDate(currentActivity.date) === (nextActivity && formatDate(nextActivity.date)); - if (currentAndNextActivityDateAreTheSame || (isTheSameTypeAsBefore && nextActivity)) { + if (currentAndNextActivityTypeAreTheSame || currentAndNextActivityDateAreTheSame) { iteration++; - if (isTheSameTypeAsBefore) { + if (currentAndNextActivityTypeAreTheSame) { occurrences.push(formatDate(currentActivity.date)); + const isNextActivityLastOfType = activitiesDataWithMetadata[index + 1 + iteration].type !== nextActivity.type; + if (isNextActivityLastOfType) { + occurrences.push(formatDate(nextActivity.date)); + } } else { occurrences = []; } From ea276c39a9b94272c8df149844d58e1adcb32e5a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 17 Oct 2024 22:38:02 +0200 Subject: [PATCH 85/94] Updated snapshots (#7041) Co-authored-by: Dzuming <9945753+Dzuming@users.noreply.github.com> --- ...ctivities should display activities #0.png | Bin 34385 -> 35285 bytes ...ctivities should display activities #1.png | Bin 32224 -> 32978 bytes ...ctivities should display activities #2.png | Bin 34127 -> 34453 bytes ...ctivities should display activities #3.png | Bin 36220 -> 38668 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #0.png index c8e2277f4f18bf611f219e41225b6ac756c4e322..0f1bb5ec12c97f1e80a7c9215650f4c3eb59c7c3 100644 GIT binary patch literal 35285 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𝔠wQH?c54jp4YsYJ)arza_oNs>VN&T$bCqm{ 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 diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #1.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #1.png index a4e750f57a9e7646acc2ad8ff050ea8e89c7f83c..ec7a38fa48e4c39595afdb0f8fd353d09278d174 100644 GIT binary patch literal 32978 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 literal 34127 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

    1l@PYz4JR*FVd3 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 diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #1.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #1.png index 83cc7852fc1c8775a02d41b80c9e4c4f880d3ec9..35543f246f5f82f1f1b15c305e7955c58f43d5b5 100644 GIT binary patch literal 33994 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 E1z-SS6#xJL literal 27734 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 diff --git a/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #2.png b/designer/client/cypress/e2e/__image_snapshots__/electron/Linux/Activities should display activities #2.png index e5ae003d8f39d0b379a6b44298d7841826402d14..67d47d2747a28760ec4298bc2617600909e2dc60 100644 GIT binary patch literal 38270 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