diff --git a/package.json b/package.json
index bb88be795..dc756fb46 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "sub-store-front-end",
- "version": "2.14.181",
+ "version": "2.14.182",
"private": true,
"scripts": {
"dev": "vite --host",
@@ -11,7 +11,7 @@
"dependencies": {
"@codemirror/autocomplete": "^6.12.0",
"@codemirror/buildhelper": "^1.0.1",
- "@codemirror/commands": "^6.3.3",
+ "@codemirror/commands": "^6.3.3",
"@codemirror/language": "^6.10.1",
"@codemirror/state": "^6.4.0",
"@codemirror/view": "^6.23.1",
diff --git a/src/views/Sub.vue b/src/views/Sub.vue
index c2e204c69..b4a83a0c1 100644
--- a/src/views/Sub.vue
+++ b/src/views/Sub.vue
@@ -93,16 +93,16 @@
-
+
{{ $t(`specificWord.singleSub`) + '('+filterdSubsCount+')' }}
-
+
-
+
{{ $t(`specificWord.collectionSub`) + '('+filterdColsCount+')'}}
-
+
{
}
swipeDisabled.value = false;
};
-const toggleSubFold = () => {
- isSubFold.value = !isSubFold.value;
- if (isSubFold.value) {
- localStorage.setItem('sub-fold', '1')
- } else {
- localStorage.removeItem('sub-fold')
- }
-};
-const toggleColFold = () => {
- isColFold.value = !isColFold.value;
- if (isColFold.value) {
- localStorage.setItem('col-fold', '1')
+function getFoldState() {
+ let states = {}
+ try {
+ let raw = localStorage.getItem('sub-fold')
+ states = raw ? JSON.parse(raw) : {}
+ } catch (e) {}
+ return states;
+}
+const fold = ref(getFoldState());
+const isFold = (type) => {
+ return fold.value?.[type]?.[tag.value];
+}
+const toggleFold = (type) => {
+ if (fold.value?.[type]?.[tag.value]) {
+ delete fold.value[type][tag.value]
} else {
- localStorage.removeItem('col-fold')
+ if (!fold.value[type]) {
+ fold.value[type] = {}
+ }
+ fold.value[type][tag.value] = 1
}
-};
+ localStorage.setItem('sub-fold', JSON.stringify(fold.value));
+}
+// const toggleSubFold = () => {
+// isSubFold.value = !isSubFold.value;
+// if (isSubFold.value) {
+// localStorage.setItem('sub-fold', '1')
+// } else {
+// localStorage.removeItem('sub-fold')
+// }
+// };
+// const toggleColFold = () => {
+// isColFold.value = !isColFold.value;
+// if (isColFold.value) {
+// localStorage.setItem('col-fold', '1')
+// } else {
+// localStorage.removeItem('col-fold')
+// }
+// };
const setTag = (current) => {
tag.value = current
};