refactor: rename DatabasePane and DatabaseTree to BrowserPane and BrowserTree

refactor: tidy Components folder
This commit is contained in:
tiny-craft 2023-07-03 23:48:41 +08:00
parent 6a54183d91
commit 2c7021af31
13 changed files with 73 additions and 29 deletions

View File

@ -1,12 +1,12 @@
<script setup> <script setup>
import ContentPane from './components/content/ContentPane.vue' import ContentPane from './components/content/ContentPane.vue'
import DatabasePane from './components/sidebar/DatabasePane.vue' import BrowserPane from './components/sidebar/BrowserPane.vue'
import { computed, nextTick, onMounted, provide, reactive, ref } from 'vue' import { computed, nextTick, onMounted, provide, reactive, ref } from 'vue'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'
import { GetPreferences } from '../wailsjs/go/storage/PreferencesStorage.js' import { GetPreferences } from '../wailsjs/go/storage/PreferencesStorage.js'
import { get } from 'lodash' import { get } from 'lodash'
import { useThemeVars } from 'naive-ui' import { useThemeVars } from 'naive-ui'
import NavMenu from './components/NavMenu.vue' import NavMenu from './components/sidebar/NavMenu.vue'
import ConnectionPane from './components/sidebar/ConnectionPane.vue' import ConnectionPane from './components/sidebar/ConnectionPane.vue'
import ContentServerPane from './components/content/ContentServerPane.vue' import ContentServerPane from './components/content/ContentServerPane.vue'
import useTabStore from './stores/tab.js' import useTabStore from './stores/tab.js'
@ -71,7 +71,7 @@ const dragging = computed(() => {
<!-- structure page--> <!-- structure page-->
<div v-show="tabStore.nav === 'structure'" class="flex-box-h flex-item-expand"> <div v-show="tabStore.nav === 'structure'" class="flex-box-h flex-item-expand">
<div id="app-side" :style="{ width: asideWidthVal }" class="flex-box-h flex-item"> <div id="app-side" :style="{ width: asideWidthVal }" class="flex-box-h flex-item">
<database-pane <browser-pane
v-for="t in tabStore.tabs" v-for="t in tabStore.tabs"
v-show="get(tabStore.currentTab, 'name') === t.name" v-show="get(tabStore.currentTab, 'name') === t.name"
:key="t.name" :key="t.name"

View File

@ -1,15 +1,15 @@
<script setup> <script setup>
import { validType } from '../consts/support_redis_type' import { validType } from '../../consts/support_redis_type.js'
import useDialog from '../stores/dialog' import useDialog from '../../stores/dialog.js'
import Delete from './icons/Delete.vue' import Delete from '../icons/Delete.vue'
import Edit from './icons/Edit.vue' import Edit from '../icons/Edit.vue'
import Refresh from './icons/Refresh.vue' import Refresh from '../icons/Refresh.vue'
import Timer from './icons/Timer.vue' import Timer from '../icons/Timer.vue'
import RedisTypeTag from './common/RedisTypeTag.vue' import RedisTypeTag from '../common/RedisTypeTag.vue'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'
import { useMessage } from 'naive-ui' import { useMessage } from 'naive-ui'
import IconButton from './common/IconButton.vue' import IconButton from '../common/IconButton.vue'
import useConnectionStore from '../stores/connections.js' import useConnectionStore from '../../stores/connections.js'
const props = defineProps({ const props = defineProps({
server: String, server: String,

View File

@ -1,7 +1,7 @@
<script setup> <script setup>
import { computed, h, reactive, ref } from 'vue' import { computed, h, reactive, ref } from 'vue'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'
import ContentToolbar from '../ContentToolbar.vue' import ContentToolbar from './ContentToolbar.vue'
import AddLink from '../icons/AddLink.vue' import AddLink from '../icons/AddLink.vue'
import { NButton, NCode, NIcon, NInput, useMessage } from 'naive-ui' import { NButton, NCode, NIcon, NInput, useMessage } from 'naive-ui'
import { types, types as redisTypes } from '../../consts/support_redis_type.js' import { types, types as redisTypes } from '../../consts/support_redis_type.js'

View File

@ -1,7 +1,7 @@
<script setup> <script setup>
import { computed, h, reactive, ref } from 'vue' import { computed, h, reactive, ref } from 'vue'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'
import ContentToolbar from '../ContentToolbar.vue' import ContentToolbar from './ContentToolbar.vue'
import AddLink from '../icons/AddLink.vue' import AddLink from '../icons/AddLink.vue'
import { NButton, NCode, NIcon, NInput, useMessage } from 'naive-ui' import { NButton, NCode, NIcon, NInput, useMessage } from 'naive-ui'
import { size } from 'lodash' import { size } from 'lodash'

View File

@ -1,7 +1,7 @@
<script setup> <script setup>
import { computed, h, reactive, ref } from 'vue' import { computed, h, reactive, ref } from 'vue'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'
import ContentToolbar from '../ContentToolbar.vue' import ContentToolbar from './ContentToolbar.vue'
import AddLink from '../icons/AddLink.vue' import AddLink from '../icons/AddLink.vue'
import { NButton, NCode, NIcon, NInput, useMessage } from 'naive-ui' import { NButton, NCode, NIcon, NInput, useMessage } from 'naive-ui'
import { size } from 'lodash' import { size } from 'lodash'

View File

@ -1,7 +1,7 @@
<script setup> <script setup>
import { computed, onMounted, ref, watch } from 'vue' import { computed, onMounted, ref, watch } from 'vue'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'
import ContentToolbar from '../ContentToolbar.vue' import ContentToolbar from './ContentToolbar.vue'
import Copy from '../icons/Copy.vue' import Copy from '../icons/Copy.vue'
import Save from '../icons/Save.vue' import Save from '../icons/Save.vue'
import { useMessage } from 'naive-ui' import { useMessage } from 'naive-ui'

View File

@ -1,7 +1,7 @@
<script setup> <script setup>
import { computed, h, reactive, ref } from 'vue' import { computed, h, reactive, ref } from 'vue'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'
import ContentToolbar from '../ContentToolbar.vue' import ContentToolbar from './ContentToolbar.vue'
import AddLink from '../icons/AddLink.vue' import AddLink from '../icons/AddLink.vue'
import { NButton, NCode, NIcon, NInput, NInputNumber, useMessage } from 'naive-ui' import { NButton, NCode, NIcon, NInput, NInputNumber, useMessage } from 'naive-ui'
import { types, types as redisTypes } from '../../consts/support_redis_type.js' import { types, types as redisTypes } from '../../consts/support_redis_type.js'

View File

@ -0,0 +1,35 @@
<script setup>
const props = defineProps({
strokeWidth: {
type: [Number, String],
default: 3,
},
})
</script>
<template>
<svg viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M24 44C29.5228 44 34.5228 41.7614 38.1421 38.1421C41.7614 34.5228 44 29.5228 44 24C44 18.4772 41.7614 13.4772 38.1421 9.85786C34.5228 6.23858 29.5228 4 24 4C18.4772 4 13.4772 6.23858 9.85786 9.85786C6.23858 13.4772 4 18.4772 4 24C4 29.5228 6.23858 34.5228 9.85786 38.1421C13.4772 41.7614 18.4772 44 24 44Z"
fill="none"
stroke="currentColor"
:stroke-width="strokeWidth"
stroke-linejoin="round"
/>
<path
d="M24 28.6248V24.6248C27.3137 24.6248 30 21.9385 30 18.6248C30 15.3111 27.3137 12.6248 24 12.6248C20.6863 12.6248 18 15.3111 18 18.6248"
stroke="currentColor"
:stroke-width="strokeWidth"
stroke-linecap="round"
stroke-linejoin="round"
/>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M24 37.6248C25.3807 37.6248 26.5 36.5055 26.5 35.1248C26.5 33.7441 25.3807 32.6248 24 32.6248C22.6193 32.6248 21.5 33.7441 21.5 35.1248C21.5 36.5055 22.6193 37.6248 24 37.6248Z"
fill="currentColor"
/>
</svg>
</template>
<style lang="scss" scoped></style>

View File

@ -1,8 +1,7 @@
<script setup> <script setup>
import { NIcon } from 'naive-ui' import { NIcon } from 'naive-ui'
import AddGroup from '../icons/AddGroup.vue'
import AddLink from '../icons/AddLink.vue' import AddLink from '../icons/AddLink.vue'
import DatabaseTree from './DatabaseTree.vue' import BrowserTree from './BrowserTree.vue'
import IconButton from '../common/IconButton.vue' import IconButton from '../common/IconButton.vue'
import Filter from '../icons/Filter.vue' import Filter from '../icons/Filter.vue'
import useTabStore from '../../stores/tab.js' import useTabStore from '../../stores/tab.js'
@ -10,14 +9,16 @@ import { computed } from 'vue'
import { get } from 'lodash' import { get } from 'lodash'
import Delete from '../icons/Delete.vue' import Delete from '../icons/Delete.vue'
import Refresh from '../icons/Refresh.vue' import Refresh from '../icons/Refresh.vue'
import useDialogStore from '../../stores/dialog.js'
const dialogStore = useDialogStore()
const tabStore = useTabStore() const tabStore = useTabStore()
const currentName = computed(() => get(tabStore.currentTab, 'name', '')) const currentName = computed(() => get(tabStore.currentTab, 'name', ''))
</script> </script>
<template> <template>
<div class="nav-pane-container flex-box-v"> <div class="nav-pane-container flex-box-v">
<database-tree :server="currentName" /> <browser-tree :server="currentName" />
<!-- bottom function bar --> <!-- bottom function bar -->
<div class="nav-pane-bottom flex-box-h"> <div class="nav-pane-bottom flex-box-h">

View File

@ -1,16 +1,17 @@
<script setup> <script setup>
import { computed, h } from 'vue' import { computed, h } from 'vue'
import { NIcon, useThemeVars } from 'naive-ui' import { NIcon, useThemeVars } from 'naive-ui'
import ToggleDb from './icons/ToggleDb.vue' import ToggleDb from '../icons/ToggleDb.vue'
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'
import ToggleServer from './icons/ToggleServer.vue' import ToggleServer from '../icons/ToggleServer.vue'
import IconButton from './common/IconButton.vue' import IconButton from '../common/IconButton.vue'
import Config from './icons/Config.vue' import Config from '../icons/Config.vue'
import useDialogStore from '../stores/dialog.js' import useDialogStore from '../../stores/dialog.js'
import Github from './icons/Github.vue' import Github from '../icons/Github.vue'
import { BrowserOpenURL } from '../../wailsjs/runtime/runtime.js' import { BrowserOpenURL } from '../../../wailsjs/runtime/runtime.js'
import Log from './icons/Log.vue' import Log from '../icons/Log.vue'
import useConnectionStore from '../stores/connections.js' import useConnectionStore from '../../stores/connections.js'
import Help from '../icons/Help.vue'
const themeVars = useThemeVars() const themeVars = useThemeVars()
@ -62,6 +63,11 @@ const preferencesOptions = computed(() => {
key: 'preferences', key: 'preferences',
icon: renderIcon(Config), icon: renderIcon(Config),
}, },
{
label: i18n.t('help'),
key: 'help',
icon: renderIcon(Help),
},
{ {
label: i18n.t('about'), label: i18n.t('about'),
key: 'about', key: 'about',

View File

@ -120,5 +120,6 @@
"structure": "Structure", "structure": "Structure",
"log": "Log", "log": "Log",
"about": "About", "about": "About",
"help": "Help",
"check_update": "Check for Updates..." "check_update": "Check for Updates..."
} }

View File

@ -123,5 +123,6 @@
"structure": "结构", "structure": "结构",
"log": "日志", "log": "日志",
"about": "关于", "about": "关于",
"help": "帮助",
"check_update": "检查更新..." "check_update": "检查更新..."
} }