Skip to content

Commit 413dec7

Browse files
authored
Merge pull request #2042 from ChildMindInstitute/release/2025.02.3
Release/2025.02.3
2 parents 49bda04 + 3e73fc8 commit 413dec7

40 files changed

+1039
-52
lines changed

.github/dependabot.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: 'npm'
4+
directory: '/'
5+
schedule:
6+
interval: 'weekly'
7+
commit-message:
8+
prefix: "[npm] Dependabot:"
9+
prefix-development: "[npm-dev] Dependabot:"
10+
pull-request-branch-name:
11+
separator: "-"

src/modules/Builder/features/ActivityItems/ItemConfiguration/OptionalItemsAndSettings/OptionalItemsAndSettings.const.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ export const defaultMultiSelectionConfig: MultipleSelectionConfig = {
7575
export const defaultSingleSelectionConfig: SingleSelectionConfig = {
7676
...defaultMultiSelectionConfig,
7777
autoAdvance: false,
78+
responseDataIdentifier: false,
7879
};
7980

8081
export const defaultTextConfig: TextInputConfig = {

src/modules/Builder/features/ActivityItems/ItemConfiguration/Settings/ItemSettingsController/ItemSettingsController.const.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ export const itemSettingsOptionsByInputType: ItemSettingsOptionsByInputType = {
2121
ItemConfigurationSettings.HasColorPalette,
2222
ItemConfigurationSettings.HasTooltips,
2323
ItemConfigurationSettings.PortraitLayout,
24+
ItemConfigurationSettings.HasResponseDataIdentifier,
2425
],
2526
},
2627
{

src/modules/Builder/features/ActivityItems/ItemConfiguration/Settings/ItemSettingsController/ItemSettingsController.test.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ const mockedSettingsByType = {
140140
ItemConfigurationSettings.HasColorPalette,
141141
ItemConfigurationSettings.HasTooltips,
142142
ItemConfigurationSettings.PortraitLayout,
143+
ItemConfigurationSettings.HasResponseDataIdentifier,
143144
ItemConfigurationSettings.HasTextInput,
144145
ItemConfigurationSettings.IsTextInputRequired,
145146
ItemConfigurationSettings.HasTimer,

src/modules/Builder/features/ActivityItems/ItemConfiguration/__mocks__/mock.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,7 @@ export const mockedEmptySingleSelection = {
195195
},
196196
autoAdvance: false,
197197
portraitLayout: false,
198+
responseDataIdentifier: false,
198199
},
199200
isHidden: false,
200201
allowEdit: true,

src/modules/Builder/features/BuilderAppletSettings/BuilderAppletSettings.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export const BuilderAppletSettings = () => {
2828
roles: appletData?.id ? workspaceRoles?.data?.[appletData.id] : undefined,
2929
enableShareToLibrary: featureFlags.enableShareToLibrary,
3030
enableLorisIntegration: featureFlags.enableLorisIntegration,
31+
enableProlificIntegration: featureFlags.enableProlificIntegration,
3132
appletId: appletData?.id,
3233
})}
3334
/>

src/modules/Builder/features/BuilderAppletSettings/BuilderAppletSettings.types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ export type GetSettings = {
55
isPublished?: boolean;
66
roles?: Roles[];
77
enableLorisIntegration?: boolean;
8+
enableProlificIntegration?: boolean;
89
enableShareToLibrary?: boolean;
910
appletId?: string;
1011
};

src/modules/Builder/features/BuilderAppletSettings/BuilderAppletSettings.utils.tsx

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import {
2222
import { Item as ItemNavigation } from 'shared/components/NavigationMenu/NavigationMenu.types';
2323

2424
import { GetSettings } from './BuilderAppletSettings.types';
25-
import { LorisIntegration } from './IntegrationsListSetting/Integrations';
25+
import { IntegrationsListSetting } from './IntegrationsListSetting';
2626

2727
const ReportConfigSetting = lazy(() => import('modules/Builder/features/ReportConfigSetting'));
2828

@@ -32,6 +32,7 @@ export const getSettings = ({
3232
roles,
3333
enableLorisIntegration,
3434
enableShareToLibrary,
35+
enableProlificIntegration,
3536
appletId,
3637
}: GetSettings): ItemNavigation[] => {
3738
const tooltip = isNewApplet ? 'saveAndPublishFirst' : undefined;
@@ -41,6 +42,8 @@ export const getSettings = ({
4142
const isSharingVisible =
4243
!isNewApplet && (roles?.includes(Roles.SuperAdmin) || isShareToLibraryVisible);
4344

45+
const showIntegrations = enableLorisIntegration || enableProlificIntegration;
46+
4447
return [
4548
{
4649
label: 'usersAndData',
@@ -62,15 +65,14 @@ export const getSettings = ({
6265
param: SettingParam.LiveResponseStreaming,
6366
'data-testid': `${dataTestid}-live-response-streaming`,
6467
},
65-
...(enableLorisIntegration
68+
...(showIntegrations
6669
? [
6770
{
6871
icon: <Svg id="integrations" />,
69-
label: 'loris.integration',
70-
component: <LorisIntegration />,
71-
param: SettingParam.LorisIntegration,
72-
isVisible: enableLorisIntegration,
73-
'data-testid': `${dataTestid}-loris-integration`,
72+
label: 'integrations',
73+
component: <IntegrationsListSetting />,
74+
param: SettingParam.Integrations,
75+
isVisible: showIntegrations,
7476
},
7577
]
7678
: []),

src/modules/Builder/features/BuilderAppletSettings/IntegrationsListSetting/Integrations/LorisIntegration/LorisIntegration.styles.ts

Lines changed: 0 additions & 24 deletions
This file was deleted.

src/modules/Builder/features/BuilderAppletSettings/IntegrationsListSetting/Integrations/LorisIntegration/LorisIntegration.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@ import {
1818
} from 'shared/styles';
1919
import { IntegrationTypes } from 'shared/consts';
2020

21-
import { StyledLink, StyledLorisIntegration, StyledStatusChip } from './LorisIntegration.styles';
21+
import {
22+
StyledLink,
23+
StyledIntegration,
24+
StyledStatusChip,
25+
} from '../../IntegrationsListSetting.styles';
2226
import { ConfigurationPopup } from './ConfigurationPopup';
2327
import { DisconnectionPopup } from './DisconnectionPopup';
2428
import { UploadPopup } from './UploadPopup';
@@ -72,7 +76,7 @@ export const LorisIntegration = () => {
7276

7377
return (
7478
<FormProvider {...methods}>
75-
<StyledLorisIntegration data-testid="loris-integration">
79+
<StyledIntegration data-testid="loris-integration">
7680
<Box>
7781
<Svg width={94} height={94} id="loris-integration" />
7882
</Box>
@@ -152,7 +156,7 @@ export const LorisIntegration = () => {
152156
</Button>
153157
)}
154158
</StyledFlexAllCenter>
155-
</StyledLorisIntegration>
159+
</StyledIntegration>
156160
{isConfigurationPopupVisible && (
157161
<ConfigurationPopup
158162
open={isConfigurationPopupVisible}

0 commit comments

Comments
 (0)