|
|
@@ -66,6 +66,10 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
+import { navTo } from '@/components/utils/PageAction';
|
|
|
+import { useAuthStore } from '@/store/auth';
|
|
|
+import { useCollectStore } from '@/store/collect';
|
|
|
+import { useSimpleDataLoader } from '@/common/composeabe/SimpleDataLoader';
|
|
|
import VillageApi, { VillageListItem } from '@/api/inhert/VillageApi';
|
|
|
import RequireLogin from '@/common/components/RequireLogin.vue';
|
|
|
import SimplePageContentLoader from '@/common/components/SimplePageContentLoader.vue';
|
|
|
@@ -76,12 +80,7 @@ import FlexCol from '@/components/layout/FlexCol.vue';
|
|
|
import FlexRow from '@/components/layout/FlexRow.vue';
|
|
|
import Width from '@/components/layout/space/Width.vue';
|
|
|
import H3 from '@/components/typography/H3.vue';
|
|
|
-import { navTo } from '@/components/utils/PageAction';
|
|
|
-import { useAuthStore } from '@/store/auth';
|
|
|
-import { useCollectStore } from '@/store/collect';
|
|
|
-import { useSimpleDataLoader } from '@/common/composeabe/SimpleDataLoader';
|
|
|
import Text from '@/components/basic/Text.vue';
|
|
|
-import Icon from '@/components/basic/Icon.vue';
|
|
|
import Height from '@/components/layout/space/Height.vue';
|
|
|
|
|
|
const authStore = useAuthStore();
|
|
|
@@ -89,7 +88,7 @@ const collectStore = useCollectStore();
|
|
|
const villageListLoader = useSimpleDataLoader(async () => await VillageApi.getClaimedVallageList(), true);
|
|
|
const volunteerInfoLoader = useSimpleDataLoader(async () =>{
|
|
|
const res = await VillageApi.getVolunteerInfo();
|
|
|
- const collectableModules = (volunteerInfoLoader.content.value?.collectModule as string)?.split(',') || [];
|
|
|
+ const collectableModules = volunteerInfoLoader.content.value?.collectModule || [];
|
|
|
collectStore.setCollectableModules(collectableModules);
|
|
|
return res;
|
|
|
}, true);
|