95 lines
1.7 KiB
TypeScript
95 lines
1.7 KiB
TypeScript
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<string>) {
|
|
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
|
|
};
|
|
}
|