import { INIT_REORDER_STATS, INIT_SEARCH, INIT_UPDATE_STATS, RESET_SEARCH_CRITERIA, TOGGLE_FACE_EXPRESSIONS, UPDATE_SORTED_SPEAKER_STATS_IDS, UPDATE_STATS } from './actionTypes'; /** * Starts a search by criteria. * * @param {string | null} criteria - The search criteria. * @returns {Object} */ export function initSearch(criteria: string | null) { return { type: INIT_SEARCH, criteria }; } /** * Gets the new stats and triggers update. * * @param {Function} getSpeakerStats - Function to get the speaker stats. * @returns {Object} */ export function initUpdateStats(getSpeakerStats: Function) { return { type: INIT_UPDATE_STATS, getSpeakerStats }; } /** * Updates the stats with new stats. * * @param {Object} stats - The new stats. * @returns {Object} */ export function updateStats(stats: Object) { return { type: UPDATE_STATS, stats }; } /** * Updates the speaker stats order. * * @param {Object} participantIds - Participant ids. * @returns {Object} */ export function updateSortedSpeakerStatsIds(participantIds?: Array) { return { type: UPDATE_SORTED_SPEAKER_STATS_IDS, participantIds }; } /** * Initiates reordering of the stats. * * @returns {Object} */ export function initReorderStats() { return { type: INIT_REORDER_STATS }; } /** * Resets the search criteria. * * @returns {Object} */ export function resetSearchCriteria() { return { type: RESET_SEARCH_CRITERIA }; } /** * Toggles the face expressions grid. * * @returns {Object} */ export function toggleFaceExpressions() { return { type: TOGGLE_FACE_EXPRESSIONS }; }