From 87e4a6f13ec26bd9029d89f98c295e18862b12c5 Mon Sep 17 00:00:00 2001 From: Nafiz Islam Date: Fri, 20 Dec 2024 09:00:21 -0500 Subject: [PATCH] type ProcessMeasurementsListContent --- .../ProcessMeasurementsListContent.js | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/frontend/src/components/processMeasurements/ProcessMeasurementsListContent.js b/frontend/src/components/processMeasurements/ProcessMeasurementsListContent.js index 5ffc2b0ae..26c493edd 100644 --- a/frontend/src/components/processMeasurements/ProcessMeasurementsListContent.js +++ b/frontend/src/components/processMeasurements/ProcessMeasurementsListContent.js @@ -84,6 +84,35 @@ const getTableColumns = (protocols) => [ }, ]; +/** + * @typedef {import("../../store").RootState} RootState + * @typedef {{ + * token: RootState['auth']['tokens']['access'] + * processMeasurementsByID: RootState['processMeasurements']['itemsByID'] + * processMeasurements: RootState['processMeasurements']['items'] + * protocols: RootState['protocols'] + * actions: RootState['processMeasurementTemplateActions'] + * page: RootState['processMeasurements']['page'] + * totalCount: RootState['processMeasurements']['totalCount'] + * isFetching: RootState['processMeasurements']['isFetching'] + * filters: RootState['processMeasurements']['filters'] + * sortBy: RootState['processMeasurements']['sortBy'] + * }} ProcessMeasurementsListContentStateProps + * @typedef {{ + * listTable: typeof listTable + * setFilter: typeof setFilter + * setFilterOption: typeof setFilterOption + * clearFilters: typeof clearFilters + * setSortBy: typeof setSortBy + * }} ProcessMeasurementsListContentDispatchedProps + * @typedef {ProcessMeasurementsListContentStateProps & ProcessMeasurementsListContentDispatchedProps} ProcessMeasurementsListContentProps + */ + +/** + * + * @param {RootState} state + * @returns {ProcessMeasurementsListContentStateProps} + */ const mapStateToProps = state => ({ token: state.auth.tokens.access, processMeasurementsByID: state.processMeasurements.itemsByID, @@ -97,8 +126,14 @@ const mapStateToProps = state => ({ sortBy: state.processMeasurements.sortBy, }); +/** + * @type {ProcessMeasurementsListContentDispatchedProps} + */ const actionCreators = {listTable, setFilter, setFilterOption, clearFilters, setSortBy}; +/** + * @param {ProcessMeasurementsListContentProps} props + */ const ProcessMeasurementsListContent = ({ token, processMeasurements,