From 84d7336f69342a947ea8866546f04a00241382cc Mon Sep 17 00:00:00 2001 From: Miguel Lezama Date: Sat, 4 Oct 2025 15:22:44 +0300 Subject: [PATCH] Forms: Optimize inbox data loading with _fields parameter Reduces payload size by explicitly requesting only required fields. Related: https://github.com/Automattic/jetpack/pull/45339 --- .../forms/changelog/optimize-inbox-fields | 4 ++++ .../src/dashboard/hooks/use-inbox-data.ts | 21 ++++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 projects/packages/forms/changelog/optimize-inbox-fields diff --git a/projects/packages/forms/changelog/optimize-inbox-fields b/projects/packages/forms/changelog/optimize-inbox-fields new file mode 100644 index 0000000000000..ae04aa165d0c9 --- /dev/null +++ b/projects/packages/forms/changelog/optimize-inbox-fields @@ -0,0 +1,4 @@ +Significance: patch +Type: changed + +Forms: optimize inbox data loading with _fields parameter to reduce payload size. diff --git a/projects/packages/forms/src/dashboard/hooks/use-inbox-data.ts b/projects/packages/forms/src/dashboard/hooks/use-inbox-data.ts index 2e9e19128f37f..666144f3fbe35 100644 --- a/projects/packages/forms/src/dashboard/hooks/use-inbox-data.ts +++ b/projects/packages/forms/src/dashboard/hooks/use-inbox-data.ts @@ -47,6 +47,22 @@ interface UseInboxDataReturn { filterOptions: Record< string, unknown >; } +const RESPONSE_FIELDS = [ + 'id', + 'status', + 'date', + 'date_gmt', + 'author_name', + 'author_email', + 'author_url', + 'author_avatar', + 'ip', + 'entry_title', + 'entry_permalink', + 'has_file', + 'fields', +].join( ',' ); + /** * Hook to get all inbox related data. * @@ -73,7 +89,10 @@ export default function useInboxData(): UseInboxDataReturn { isResolving: isLoadingRecordsData, totalItems, totalPages, - } = useEntityRecords( 'postType', 'feedback', currentQuery ); + } = useEntityRecords( 'postType', 'feedback', { + ...currentQuery, + _fields: RESPONSE_FIELDS, + } ); const records = ( rawRecords || [] ) as FormResponse[];