aboutsummaryrefslogtreecommitdiff
path: root/src/utils/common.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/common.ts')
-rw-r--r--src/utils/common.ts16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/utils/common.ts b/src/utils/common.ts
index f13181c1..dbe8f270 100644
--- a/src/utils/common.ts
+++ b/src/utils/common.ts
@@ -48,6 +48,22 @@ export const getDateAge: (
}
};
+export const moveCategory: (
+ categories: string[],
+ category: string,
+ moveUp: boolean,
+) => string[] = (categories, category, moveUp) => {
+ const i = categories.indexOf(category);
+ const swapTarget = moveUp ? i - 1 : i + 1;
+ if ((moveUp && i === 0) || (!moveUp && i > categories.length)) {
+ return categories;
+ }
+ const tmp = categories[i];
+ categories[i] = categories[swapTarget];
+ categories[swapTarget] = tmp;
+ return categories;
+};
+
export const checkImageUploadStatus = (statusMap: object) => {
for (let [key, value] of Object.entries(statusMap)) {
if (value != 'Success') {