Skip to content

Commit f9bb9cb

Browse files
authored
Merge pull request #1355 from AppQuality/develop
release-20250624
2 parents d02d4d5 + 724e674 commit f9bb9cb

43 files changed

Lines changed: 2528 additions & 191 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44
"private": true,
55
"dependencies": {
66
"@appquality/languages": "1.4.3",
7-
"@appquality/unguess-design-system": "4.0.39",
7+
"@appquality/unguess-design-system": "4.0.42",
88
"@headwayapp/react-widget": "^0.0.4",
99
"@reduxjs/toolkit": "^1.8.0",
1010
"@sentry/react": "^8.32.0",
1111
"@zendeskgarden/svg-icons": "^7.2.0",
12+
"comuni-province-regioni": "^0.4.3",
1213
"date-fns": "^2.28.0",
1314
"formik": "^2.2.9",
1415
"i18n-iso-countries": "^7.3.0",

src/assets/icons/work.svg

Lines changed: 3 additions & 0 deletions
Loading

src/common/schema.ts

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -937,7 +937,9 @@ export interface components {
937937
| components["schemas"]["ModuleInstructionNote"]
938938
| components["schemas"]["ModuleSetupNote"]
939939
| components["schemas"]["ModuleTouchpoints"]
940-
| components["schemas"]["ModuleAdditionalTarget"];
940+
| components["schemas"]["ModuleAdditionalTarget"]
941+
| components["schemas"]["ModuleEmployment"]
942+
| components["schemas"]["ModuleLocality"];
941943
/** ModuleAdditionalTarget */
942944
ModuleAdditionalTarget: {
943945
output: string;
@@ -967,6 +969,21 @@ export interface components {
967969
type: "dates";
968970
variant: string;
969971
};
972+
/** ModuleEmployment */
973+
ModuleEmployment: {
974+
/** @description cuf values of cuf employment */
975+
output: (
976+
| "EMPLOYEE"
977+
| "FREELANCER"
978+
| "RETIRED"
979+
| "STUDENT"
980+
| "UNEMPLOYED"
981+
| "HOMEMAKER"
982+
)[];
983+
/** @enum {string} */
984+
type: "employment";
985+
variant: string;
986+
};
970987
/** ModuleGender */
971988
ModuleGender: {
972989
output: components["schemas"]["OutputModuleGender"];
@@ -1001,6 +1018,13 @@ export interface components {
10011018
type: "literacy";
10021019
variant: string;
10031020
};
1021+
/** ModuleLocality */
1022+
ModuleLocality: {
1023+
output: components["schemas"]["OutputModuleLocality"];
1024+
/** @enum {string} */
1025+
type: "locality";
1026+
variant: string;
1027+
};
10041028
ModuleOutOfScope: {
10051029
output: string;
10061030
/** @enum {string} */
@@ -1091,6 +1115,11 @@ export interface components {
10911115
level: "beginner" | "intermediate" | "expert";
10921116
percentage: number;
10931117
}[];
1118+
/** OutputModuleLocality */
1119+
OutputModuleLocality: {
1120+
type: string;
1121+
values: string[];
1122+
}[];
10941123
/** SubcomponentTask */
10951124
OutputModuleTask:
10961125
| components["schemas"]["OutputModuleTaskVideo"]

src/features/api/index.ts

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2561,6 +2561,28 @@ export type ModuleAdditionalTarget = {
25612561
type: 'additional_target';
25622562
variant: string;
25632563
};
2564+
export type ModuleEmployment = {
2565+
/** cuf values of cuf employment */
2566+
output: (
2567+
| 'EMPLOYEE'
2568+
| 'FREELANCER'
2569+
| 'RETIRED'
2570+
| 'STUDENT'
2571+
| 'UNEMPLOYED'
2572+
| 'HOMEMAKER'
2573+
)[];
2574+
type: 'employment';
2575+
variant: string;
2576+
};
2577+
export type OutputModuleLocality = {
2578+
type: string;
2579+
values: string[];
2580+
}[];
2581+
export type ModuleLocality = {
2582+
output: OutputModuleLocality;
2583+
type: 'locality';
2584+
variant: string;
2585+
};
25642586
export type Module =
25652587
| ModuleTitle
25662588
| ModuleDate
@@ -2577,7 +2599,9 @@ export type Module =
25772599
| ModuleInstructionNote
25782600
| ModuleSetupNote
25792601
| ModuleTouchpoints
2580-
| ModuleAdditionalTarget;
2602+
| ModuleAdditionalTarget
2603+
| ModuleEmployment
2604+
| ModuleLocality;
25812605
export type PlanStatus = 'pending_review' | 'draft' | 'approved';
25822606
export type Project = {
25832607
campaigns_count: number;

src/features/modules/useModule.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,17 @@ export const useModule = <T extends components['schemas']['Module']['type']>(
130130
variant: 'default',
131131
output: 'en',
132132
};
133+
case 'locality':
134+
return {
135+
type,
136+
variant: 'default',
137+
output: [
138+
{
139+
type: 'country',
140+
values: ['IT'],
141+
},
142+
],
143+
};
133144
case 'target':
134145
return {
135146
type,
@@ -177,6 +188,12 @@ export const useModule = <T extends components['schemas']['Module']['type']>(
177188
variant: 'default',
178189
output: '',
179190
};
191+
case 'employment':
192+
return {
193+
type,
194+
variant: 'default',
195+
output: [],
196+
};
180197
default:
181198
return null;
182199
}

src/features/modules/useModuleValidation.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { useCallback, useEffect, useState } from 'react';
22
import { shallowEqual } from 'react-redux';
33
import { useAppDispatch, useAppSelector } from 'src/app/hooks';
44
import { components } from 'src/common/schema';
5-
import { addValidationFunction, setError } from '../planModules';
5+
import { addValidationFunction, ModuleRecord, setError } from '../planModules';
66
import { useModule } from './useModule';
77

88
function flattenObject(
@@ -57,11 +57,12 @@ export const useValidation = <
5757
dispatch(setError({ type, error: newErrors }));
5858
};
5959

60-
const validationHandler = (): boolean => {
60+
const validationHandler = (updatedValue?: ModuleRecord[`${T}`]): boolean => {
6161
if (!value) return false;
62+
const baseValue = updatedValue || value;
6263

6364
const item = {
64-
...value,
65+
...baseValue,
6566
type,
6667
} as components['schemas']['Module'] & { type: T };
6768

src/locales/en/translation.json

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
"__ASIDE_NAVIGATION_MODULE_GOAL_SUBTITLE": "Activity objective",
3232
"__ASIDE_NAVIGATION_MODULE_INSTRUCTIONS_NOTE_BLOCK_SUBTITLE": " ",
3333
"__ASIDE_NAVIGATION_MODULE_LANGUAGE_SUBTITLE": "Feedback language",
34+
"__ASIDE_NAVIGATION_MODULE_LOCALITY_SUBTITLE": "Participant location criteria",
3435
"__ASIDE_NAVIGATION_MODULE_OUT_OF_SCOPE_SUBTITLE": " ",
3536
"__ASIDE_NAVIGATION_MODULE_SETUP_NOTE_BLOCK_SUBTITLE": " ",
3637
"__ASIDE_NAVIGATION_MODULE_SUBTITLE_BLOCK_SUBTITLE": " ",
@@ -602,6 +603,7 @@
602603
"__EXPRESS__SERVICE_TILES_DISCLAIMER": "* The price is to be understood as subject to any prior agreements with your customer success manager.",
603604
"__FORM_FIELD_REQUIRED_MESSAGE": "This field is required",
604605
"__FORM_OPTIONAL_LABEL": "(optional)",
606+
"__GENDER_ERROR_REQUIRED": "Please select at least one gender to continue",
605607
"__INSIGHT_CLUSTER_GENERAL": "General",
606608
"__INSIGHT_LINK_TOAST_COPY_MESSAGE": "Link copied to clipboard",
607609
"__INSIGHTS_COLLECTION_OBSERVATION_CARD_LIGHTBOX_COPY_LINK_BUTTON_LABEL": "Copy observation link",
@@ -672,12 +674,10 @@
672674
"__LOGIN_FORM_PASSWORD_FORGOT_LABEL": "Forgot your password?",
673675
"__LOGIN_FORM_PASSWORD_PLACEHOLDER": "Insert your password",
674676
"__LOGIN_FORM_TITLE": "Log in to UNGUESS",
675-
"__MAX_AGE_RANGE": "{{min}}+",
676677
"__MEDIA_404_PAGE_BUTTON": "Back to Home",
677678
"__MEDIA_404_PAGE_DESCRIPTION": "This page doesn't exist or you need permission to view it.",
678679
"__MEDIA_404_PAGE_SUB_TITLE MAX:80": "You cannot access this page.",
679680
"__MEDIA_404_PAGE_TITLE MAX:10": "Hold up.",
680-
"__MINMAX_AGE_RANGE": "{{min}} - {{max}}",
681681
"__MODULES_BOTTOM_NAVIGATION_SETUP_TAB_RIGHT_LABEL": "Screen participants",
682682
"__MODULES_BOTTOM_NAVIGATION_SUMMARY_TAB_LEFT_LABEL": "Assign Tasks",
683683
"__MODULES_BOTTOM_NAVIGATION_TARGET_TAB_LEFT_LABEL": "Set up",
@@ -734,6 +734,7 @@
734734
"__PLAN_DATE_ERROR_REQUIRED": "Required field: enter a date to continue",
735735
"__PLAN_DATE_IN_FUTURE_ERROR": "Date must be at least one business day in the future",
736736
"__PLAN_DELETE_PLAN_CTA": "Delete draft",
737+
"__PLAN_EMPLOYMENT_SIZE_ERROR_REQUIRED": "Please select at least one category to continue",
737738
"__PLAN_GOAL_SIZE_ERROR_REQUIRED": "Required field: enter a goal to continue",
738739
"__PLAN_GOAL_SIZE_ERROR_TOO_LONG": "Character limit exceeded: Please reduce your text to 256 characters",
739740
"__PLAN_INSTRUCTION_NOTE_SIZE_ERROR_EMPTY": "Required field: enter a text to continue",
@@ -782,6 +783,7 @@
782783
"__PLAN_PAGE_MODULE_ADDITIONAL_TARGET_TEXTAREA_LABEL": "Write or upload a file to define additional criteria",
783784
"__PLAN_PAGE_MODULE_ADDITIONAL_TARGET_TEXTAREA_PLACEHOLDER": "Example: previous feedback, restrictions or constraints, etc.",
784785
"__PLAN_PAGE_MODULE_ADDITIONAL_TARGET_TITLE": "Additional criteria",
786+
"__PLAN_PAGE_MODULE_AGE_16_18_LABEL": "Under 18",
785787
"__PLAN_PAGE_MODULE_AGE_ALL_LABEL": "All ages",
786788
"__PLAN_PAGE_MODULE_AGE_ALL_LABEL_HINT": "Participants equally divided by age",
787789
"__PLAN_PAGE_MODULE_AGE_LABEL": "Age range",
@@ -804,13 +806,28 @@
804806
"__PLAN_PAGE_MODULE_DIGITAL_LITERACY_INTERMEDIATE_LABEL": "Intermediate",
805807
"__PLAN_PAGE_MODULE_DIGITAL_LITERACY_REMOVE_BUTTON": "Delete",
806808
"__PLAN_PAGE_MODULE_DIGITAL_LITERACY_TITLE": "Select the digital literacy level of participants",
809+
"__PLAN_PAGE_MODULE_EMPLOYMENT_LABEL": "Select one or more professional categories",
810+
"__PLAN_PAGE_MODULE_EMPLOYMENT_OPTION_EMPLOYEE": "Employee",
811+
"__PLAN_PAGE_MODULE_EMPLOYMENT_OPTION_FREELANCER": "Freelancer",
812+
"__PLAN_PAGE_MODULE_EMPLOYMENT_OPTION_HOMEMAKER": "Homemaker",
813+
"__PLAN_PAGE_MODULE_EMPLOYMENT_OPTION_RETIRED": "Retired",
814+
"__PLAN_PAGE_MODULE_EMPLOYMENT_OPTION_STUDENT": "Student",
815+
"__PLAN_PAGE_MODULE_EMPLOYMENT_OPTION_UNEMPLOYED": "Unemployed",
816+
"__PLAN_PAGE_MODULE_EMPLOYMENT_REMOVE_BUTTON": "Delete",
817+
"__PLAN_PAGE_MODULE_EMPLOYMENT_SELECT_PLACEHOLDER": "Select professional categories",
818+
"__PLAN_PAGE_MODULE_EMPLOYMENT_TITLE": "Employment status",
807819
"__PLAN_PAGE_MODULE_GENDER_ACCORDION_LABEL": "Gender distribution",
820+
"__PLAN_PAGE_MODULE_GENDER_ADD_PERCENTAGE_BUTTON_LABEL": "Add percentage",
808821
"__PLAN_PAGE_MODULE_GENDER_ALL_LABEL": "All genders",
809822
"__PLAN_PAGE_MODULE_GENDER_ALL_LABEL_HINT": "Participants equally divided by gender",
810823
"__PLAN_PAGE_MODULE_GENDER_MALE_HINT": " ",
811824
"__PLAN_PAGE_MODULE_GENDER_MALE_LABEL": "Male",
825+
"__PLAN_PAGE_MODULE_GENDER_PERCENTAGE_ERROR": " Make sure the percentages add up to 100% before continuing.",
812826
"__PLAN_PAGE_MODULE_GENDER_REMOVE_BUTTON": "Delete",
827+
"__PLAN_PAGE_MODULE_GENDER_REMOVE_PERCENTAGE_BUTTON_LABEL": "Remove percentage",
813828
"__PLAN_PAGE_MODULE_GENDER_TITLE": "Specify gender distribution for participants",
829+
"__PLAN_PAGE_MODULE_GENDER_TOTAL_PERCENTAGE_LABEL": "Total:",
830+
"__PLAN_PAGE_MODULE_GENDER_UNASSIGNED_PERCENTAGE_ERROR": "Please assign a percentage to each selected gender.",
814831
"__PLAN_PAGE_MODULE_GOAL_INFO": "Enter goal (max 256 characters)",
815832
"__PLAN_PAGE_MODULE_GOAL_LABEL": "Specify the main goal of this activity",
816833
"__PLAN_PAGE_MODULE_GOAL_PLACEHOLDER": "Describe what you want to achieve",
@@ -827,6 +844,28 @@
827844
"__PLAN_PAGE_MODULE_LANGUAGE_OPTION_IT": "Italian",
828845
"__PLAN_PAGE_MODULE_LANGUAGE_REMOVE_BUTTON": "Delete",
829846
"__PLAN_PAGE_MODULE_LANGUAGE_TITLE": "Spoken language",
847+
"__PLAN_PAGE_MODULE_LOCALITY_ALL_AREAS_HINT": "Include all participants from this country",
848+
"__PLAN_PAGE_MODULE_LOCALITY_ALL_AREAS_LABEL": "Entire country",
849+
"__PLAN_PAGE_MODULE_LOCALITY_ALL_AREAS_TAG": "<s>Quicker Delivery</s>: Access the broadest participant pool",
850+
"__PLAN_PAGE_MODULE_LOCALITY_CITIES_HINT": "Target metropolitan areas including surrounding provinces",
851+
"__PLAN_PAGE_MODULE_LOCALITY_CITIES_TAG": "<s>Available options</s>: Genova, Milano, Napoli, Palermo, Roma, Torino",
852+
"__PLAN_PAGE_MODULE_LOCALITY_CITY_ERROR": "Please select at least one city",
853+
"__PLAN_PAGE_MODULE_LOCALITY_COUNTRY_ERROR": "Please select a country",
854+
"__PLAN_PAGE_MODULE_LOCALITY_LABEL": "Choose target country",
855+
"__PLAN_PAGE_MODULE_LOCALITY_NARROW_DOWN_AREAS": "Narrow down to specific areas <s>(Italy only)</s>",
856+
"__PLAN_PAGE_MODULE_LOCALITY_NIELSEN_AREAS_LABEL": "Regional market areas",
857+
"__PLAN_PAGE_MODULE_LOCALITY_REGION_ERROR": "Please select at least one region",
858+
"__PLAN_PAGE_MODULE_LOCALITY_REGIONS_HINT": "Target by Nielsen market zones or specific regions",
859+
"__PLAN_PAGE_MODULE_LOCALITY_REGIONS_LABEL": "Major urban areas",
860+
"__PLAN_PAGE_MODULE_LOCALITY_REGIONS_TAG": "<s>Select and refine</s>: Nord-Ovest→Lombardia, Liguria, Valle d'Aosta...",
861+
"__PLAN_PAGE_MODULE_LOCALITY_REMOVE_BUTTON": "Delete",
862+
"__PLAN_PAGE_MODULE_LOCALITY_SELECT_AREA": "",
863+
"__PLAN_PAGE_MODULE_LOCALITY_SELECT_CITY": "Select metropolitan areas",
864+
"__PLAN_PAGE_MODULE_LOCALITY_SELECT_CITY_HINT": "Each selection includes the main city and its entire province",
865+
"__PLAN_PAGE_MODULE_LOCALITY_SELECT_COUNTRY": "",
866+
"__PLAN_PAGE_MODULE_LOCALITY_SELECT_REGION": "Define specific areas",
867+
"__PLAN_PAGE_MODULE_LOCALITY_SELECT_REGION_HINT": "Choose participants from selected geographical regions",
868+
"__PLAN_PAGE_MODULE_LOCALITY_TITLE": "Geographic Distribution",
830869
"__PLAN_PAGE_MODULE_MODULE_GENDER_FEMALE_HINT": " ",
831870
"__PLAN_PAGE_MODULE_MODULE_GENDER_FEMALE_LABEL": "Female",
832871
"__PLAN_PAGE_MODULE_OUT_OF_SCOPE_INFO": "Enter description (max 512 characters)",

src/locales/it/translation.json

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
"__ASIDE_NAVIGATION_MODULE_GOAL_SUBTITLE": "",
3232
"__ASIDE_NAVIGATION_MODULE_INSTRUCTIONS_NOTE_BLOCK_SUBTITLE": "",
3333
"__ASIDE_NAVIGATION_MODULE_LANGUAGE_SUBTITLE": "",
34+
"__ASIDE_NAVIGATION_MODULE_LOCALITY_SUBTITLE": "",
3435
"__ASIDE_NAVIGATION_MODULE_OUT_OF_SCOPE_SUBTITLE": "",
3536
"__ASIDE_NAVIGATION_MODULE_SETUP_NOTE_BLOCK_SUBTITLE": "",
3637
"__ASIDE_NAVIGATION_MODULE_SUBTITLE_BLOCK_SUBTITLE": "",
@@ -629,6 +630,7 @@
629630
"__EXPRESS__SERVICE_TILES_DISCLAIMER": "* Prezzo da intendersi salvo accordi pregressi con il tuo customer success manager.",
630631
"__FORM_FIELD_REQUIRED_MESSAGE": "Campo obbligatorio",
631632
"__FORM_OPTIONAL_LABEL": "(opzionale)",
633+
"__GENDER_ERROR_REQUIRED": "",
632634
"__INSIGHT_CLUSTER_GENERAL": "Generale",
633635
"__INSIGHT_LINK_TOAST_COPY_MESSAGE": "Hai copiato il link",
634636
"__INSIGHTS_COLLECTION_OBSERVATION_CARD_LIGHTBOX_COPY_LINK_BUTTON_LABEL": "Copia link osservazione",
@@ -701,12 +703,10 @@
701703
"__LOGIN_FORM_PASSWORD_FORGOT_LABEL": "Password dimenticata?",
702704
"__LOGIN_FORM_PASSWORD_PLACEHOLDER": "Inserisci password",
703705
"__LOGIN_FORM_TITLE": "Entra in UNGUESS",
704-
"__MAX_AGE_RANGE": "{{min}}+",
705706
"__MEDIA_404_PAGE_BUTTON": "Torna alla Homepage",
706707
"__MEDIA_404_PAGE_DESCRIPTION": "Questa pagina non esiste o potresti non avere i permessi per vederla.",
707708
"__MEDIA_404_PAGE_SUB_TITLE MAX:80": "Non puoi accedere a questa pagina.",
708709
"__MEDIA_404_PAGE_TITLE MAX:10": "Aspetta un attimo.",
709-
"__MINMAX_AGE_RANGE": "{{min}} - {{max}}",
710710
"__MODULES_BOTTOM_NAVIGATION_SETUP_TAB_RIGHT_LABEL": "",
711711
"__MODULES_BOTTOM_NAVIGATION_SUMMARY_TAB_LEFT_LABEL": "",
712712
"__MODULES_BOTTOM_NAVIGATION_TARGET_TAB_LEFT_LABEL": "",
@@ -764,6 +764,7 @@
764764
"__PLAN_DATE_ERROR_REQUIRED": "",
765765
"__PLAN_DATE_IN_FUTURE_ERROR": "",
766766
"__PLAN_DELETE_PLAN_CTA": "",
767+
"__PLAN_EMPLOYMENT_SIZE_ERROR_REQUIRED": "",
767768
"__PLAN_GOAL_SIZE_ERROR_REQUIRED": "",
768769
"__PLAN_GOAL_SIZE_ERROR_TOO_LONG": "",
769770
"__PLAN_INSTRUCTION_NOTE_SIZE_ERROR_EMPTY": "",
@@ -812,6 +813,7 @@
812813
"__PLAN_PAGE_MODULE_ADDITIONAL_TARGET_TEXTAREA_LABEL": "",
813814
"__PLAN_PAGE_MODULE_ADDITIONAL_TARGET_TEXTAREA_PLACEHOLDER": "",
814815
"__PLAN_PAGE_MODULE_ADDITIONAL_TARGET_TITLE": "",
816+
"__PLAN_PAGE_MODULE_AGE_16_18_LABEL": "",
815817
"__PLAN_PAGE_MODULE_AGE_ALL_LABEL": "",
816818
"__PLAN_PAGE_MODULE_AGE_ALL_LABEL_HINT": "",
817819
"__PLAN_PAGE_MODULE_AGE_LABEL": "",
@@ -834,13 +836,28 @@
834836
"__PLAN_PAGE_MODULE_DIGITAL_LITERACY_INTERMEDIATE_LABEL": "",
835837
"__PLAN_PAGE_MODULE_DIGITAL_LITERACY_REMOVE_BUTTON": "",
836838
"__PLAN_PAGE_MODULE_DIGITAL_LITERACY_TITLE": "",
839+
"__PLAN_PAGE_MODULE_EMPLOYMENT_LABEL": "Select one or more professional categories",
840+
"__PLAN_PAGE_MODULE_EMPLOYMENT_OPTION_EMPLOYEE": "",
841+
"__PLAN_PAGE_MODULE_EMPLOYMENT_OPTION_FREELANCER": "",
842+
"__PLAN_PAGE_MODULE_EMPLOYMENT_OPTION_HOMEMAKER": "",
843+
"__PLAN_PAGE_MODULE_EMPLOYMENT_OPTION_RETIRED": "",
844+
"__PLAN_PAGE_MODULE_EMPLOYMENT_OPTION_STUDENT": "",
845+
"__PLAN_PAGE_MODULE_EMPLOYMENT_OPTION_UNEMPLOYED": "",
846+
"__PLAN_PAGE_MODULE_EMPLOYMENT_REMOVE_BUTTON": "",
847+
"__PLAN_PAGE_MODULE_EMPLOYMENT_SELECT_PLACEHOLDER": "",
848+
"__PLAN_PAGE_MODULE_EMPLOYMENT_TITLE": "",
837849
"__PLAN_PAGE_MODULE_GENDER_ACCORDION_LABEL": "",
850+
"__PLAN_PAGE_MODULE_GENDER_ADD_PERCENTAGE_BUTTON_LABEL": "",
838851
"__PLAN_PAGE_MODULE_GENDER_ALL_LABEL": "",
839852
"__PLAN_PAGE_MODULE_GENDER_ALL_LABEL_HINT": "",
840853
"__PLAN_PAGE_MODULE_GENDER_MALE_HINT": "",
841854
"__PLAN_PAGE_MODULE_GENDER_MALE_LABEL": "",
855+
"__PLAN_PAGE_MODULE_GENDER_PERCENTAGE_ERROR": "",
842856
"__PLAN_PAGE_MODULE_GENDER_REMOVE_BUTTON": "",
857+
"__PLAN_PAGE_MODULE_GENDER_REMOVE_PERCENTAGE_BUTTON_LABEL": "",
843858
"__PLAN_PAGE_MODULE_GENDER_TITLE": "",
859+
"__PLAN_PAGE_MODULE_GENDER_TOTAL_PERCENTAGE_LABEL": "",
860+
"__PLAN_PAGE_MODULE_GENDER_UNASSIGNED_PERCENTAGE_ERROR": "",
844861
"__PLAN_PAGE_MODULE_GOAL_INFO": "",
845862
"__PLAN_PAGE_MODULE_GOAL_LABEL": "",
846863
"__PLAN_PAGE_MODULE_GOAL_PLACEHOLDER": "",
@@ -857,6 +874,28 @@
857874
"__PLAN_PAGE_MODULE_LANGUAGE_OPTION_IT": "",
858875
"__PLAN_PAGE_MODULE_LANGUAGE_REMOVE_BUTTON": "",
859876
"__PLAN_PAGE_MODULE_LANGUAGE_TITLE": "",
877+
"__PLAN_PAGE_MODULE_LOCALITY_ALL_AREAS_HINT": "",
878+
"__PLAN_PAGE_MODULE_LOCALITY_ALL_AREAS_LABEL": "",
879+
"__PLAN_PAGE_MODULE_LOCALITY_ALL_AREAS_TAG": "<s>example text</s>: lorem ipsum",
880+
"__PLAN_PAGE_MODULE_LOCALITY_CITIES_HINT": "",
881+
"__PLAN_PAGE_MODULE_LOCALITY_CITIES_TAG": "<s>example text</s>: lorem ipsum",
882+
"__PLAN_PAGE_MODULE_LOCALITY_CITY_ERROR": "",
883+
"__PLAN_PAGE_MODULE_LOCALITY_COUNTRY_ERROR": "",
884+
"__PLAN_PAGE_MODULE_LOCALITY_LABEL": "",
885+
"__PLAN_PAGE_MODULE_LOCALITY_NARROW_DOWN_AREAS": "Narrow down to specific areas <s>(Italy only)</s>",
886+
"__PLAN_PAGE_MODULE_LOCALITY_NIELSEN_AREAS_LABEL": "",
887+
"__PLAN_PAGE_MODULE_LOCALITY_REGION_ERROR": "",
888+
"__PLAN_PAGE_MODULE_LOCALITY_REGIONS_HINT": "",
889+
"__PLAN_PAGE_MODULE_LOCALITY_REGIONS_LABEL": "",
890+
"__PLAN_PAGE_MODULE_LOCALITY_REGIONS_TAG": "<s>example text</s>: lorem ipsum",
891+
"__PLAN_PAGE_MODULE_LOCALITY_REMOVE_BUTTON": "",
892+
"__PLAN_PAGE_MODULE_LOCALITY_SELECT_AREA": "",
893+
"__PLAN_PAGE_MODULE_LOCALITY_SELECT_CITY": "Seleziona città",
894+
"__PLAN_PAGE_MODULE_LOCALITY_SELECT_CITY_HINT": "",
895+
"__PLAN_PAGE_MODULE_LOCALITY_SELECT_COUNTRY": "",
896+
"__PLAN_PAGE_MODULE_LOCALITY_SELECT_REGION": "",
897+
"__PLAN_PAGE_MODULE_LOCALITY_SELECT_REGION_HINT": "",
898+
"__PLAN_PAGE_MODULE_LOCALITY_TITLE": "Location",
860899
"__PLAN_PAGE_MODULE_MODULE_GENDER_FEMALE_HINT": "",
861900
"__PLAN_PAGE_MODULE_MODULE_GENDER_FEMALE_LABEL": "",
862901
"__PLAN_PAGE_MODULE_OUT_OF_SCOPE_INFO": "",

src/pages/Campaign/useWidgets/Functional/widgets/UniqueBugsByAdditional/List/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export const List = ({
2222
});
2323
const [currentPage, setCurrentPage] = useState(1);
2424
const [paginatedItems, setPaginatedItems] = useState(items);
25-
const pageSize = 6;
25+
const pageSize = 4;
2626
const maxPages = useMemo(
2727
() => Math.ceil(items.length / pageSize),
2828
[items, pageSize]

0 commit comments

Comments
 (0)