diff --git a/web/src/components/layout/StatusBar.vue b/web/src/components/layout/StatusBar.vue index cecd422..7eeaefe 100644 --- a/web/src/components/layout/StatusBar.vue +++ b/web/src/components/layout/StatusBar.vue @@ -2,7 +2,7 @@ import { useWorldStore } from '../../stores/world' import { useSocketStore } from '../../stores/socket' import { ref, computed } from 'vue' -import { NPopover, NModal, NList, NListItem, NTag, NEmpty, useMessage } from 'naive-ui' +import { NModal, NList, NListItem, NTag, NEmpty, useMessage } from 'naive-ui' import { useI18n } from 'vue-i18n' import StatusWidget from './StatusWidget.vue' @@ -37,8 +37,20 @@ function getRarityColor(rarity: string) { default: return '#ccc'; } } -// ... -// ... +async function openPhenomenonSelector() { + await store.getPhenomenaList() + showSelector.value = true +} + +async function handleSelect(id: number, name: string) { + try { + await store.changePhenomenon(id) + message.success(t('game.status_bar.change_success', { name })) + showSelector.value = false + } catch (e) { + message.error(t('common.error')) + } +}