AppToolbar.vue 862 字节
Newer Older
H
Hao Sun 已提交
1 2
<template>
  <Toolbar>
H
Hao Sun 已提交
3
    <Button class="rounded pure" icon="settings" iconSize="1.5em" :hint="t('settings')" @click="openSettings" />
H
Hao Sun 已提交
4
  </Toolbar>
aaronchen2k2k's avatar
aaronchen2k2k 已提交
5
  <SettingsModal
Z
zhaoke 已提交
6 7 8 9 10
    :show="showSettingsModal"
    @cancel="settingsModalClose"
    :showOkBtn="false"
    :showCancelBtn="false"
  />
H
Hao Sun 已提交
11 12 13 14 15
</template>

<script setup lang="ts">
import Button from './Button.vue';
import Toolbar from './Toolbar.vue';
aaronchen2k2k's avatar
aaronchen2k2k 已提交
16
import {useI18n} from "vue-i18n";
Z
zhaoke 已提交
17 18
import {useStore} from "vuex";
import {ZentaoData} from "@/store/zentao";
Z
zhaoke 已提交
19 20
import SettingsModal from '@/views/settings/SettingsModal.vue';
import { ref } from "vue";
Z
zhaoke 已提交
21

22
const { t } = useI18n();
Z
zhaoke 已提交
23
const store = useStore<{ Zentao: ZentaoData }>();
aaronchen2k2k's avatar
aaronchen2k2k 已提交
24

Z
zhaoke 已提交
25 26
const showSettingsModal = ref(false);

27
const openSettings = () => {
Z
zhaoke 已提交
28 29 30 31 32
    showSettingsModal.value = true;
}

const settingsModalClose = () => {
    showSettingsModal.value = false;
fantasy_cs's avatar
fantasy_cs 已提交
33
}
aaronchen2k2k's avatar
aaronchen2k2k 已提交
34

H
Hao Sun 已提交
35
</script>