refactor: rename DatabasePane and DatabaseTree to BrowserPane and BrowserTree
refactor: tidy Components folder
This commit is contained in:
parent
6a54183d91
commit
2c7021af31
|
@ -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"
|
||||||
|
|
|
@ -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,
|
|
@ -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'
|
||||||
|
|
|
@ -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'
|
||||||
|
|
|
@ -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'
|
||||||
|
|
|
@ -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'
|
||||||
|
|
|
@ -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'
|
||||||
|
|
|
@ -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>
|
|
@ -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">
|
|
@ -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',
|
|
@ -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..."
|
||||||
}
|
}
|
||||||
|
|
|
@ -123,5 +123,6 @@
|
||||||
"structure": "结构",
|
"structure": "结构",
|
||||||
"log": "日志",
|
"log": "日志",
|
||||||
"about": "关于",
|
"about": "关于",
|
||||||
|
"help": "帮助",
|
||||||
"check_update": "检查更新..."
|
"check_update": "检查更新..."
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue