mirror of
https://github.com/shlinkio/shlink-web-client.git
synced 2026-02-26 03:36:36 +00:00
20 lines
553 B
JavaScript
20 lines
553 B
JavaScript
const DEFAULT_TIMEOUT_DELAY = 2000;
|
|
|
|
export const stateFlagTimeout = (setState, flagName, initialValue = true, delay = DEFAULT_TIMEOUT_DELAY) => {
|
|
setState({ [flagName]: initialValue });
|
|
setTimeout(() => setState({ [flagName]: !initialValue }), delay);
|
|
};
|
|
|
|
export const determineOrderDir = (clickedField, currentOrderField, currentOrderDir) => {
|
|
if (currentOrderField !== clickedField) {
|
|
return 'ASC';
|
|
}
|
|
|
|
const newOrderMap = {
|
|
ASC: 'DESC',
|
|
DESC: undefined,
|
|
};
|
|
|
|
return currentOrderDir ? newOrderMap[currentOrderDir] : 'ASC';
|
|
};
|