feat: show settings tab on startup screen

This commit is contained in:
2026-07-04 22:38:52 +08:00
parent 3b402771d5
commit 38f2a8fbf0
+14 -6
View File
@@ -26,8 +26,9 @@ watch(
</script> </script>
<template> <template>
<div class="main-area" v-if="connStore.isConnected"> <div class="main-area">
<div class="tab-bar"> <div class="tab-bar">
<template v-if="connStore.isConnected">
<button <button
class="tab-item" class="tab-item"
:class="{ active: activeTab === 'status' }" :class="{ active: activeTab === 'status' }"
@@ -60,6 +61,8 @@ watch(
<el-icon><Clock /></el-icon> <el-icon><Clock /></el-icon>
{{ t('slowlog.title') }} {{ t('slowlog.title') }}
</button> </button>
</template>
<div class="tab-spacer" v-if="connStore.isConnected"></div>
<button <button
class="tab-item" class="tab-item"
:class="{ active: activeTab === 'settings' }" :class="{ active: activeTab === 'settings' }"
@@ -70,19 +73,20 @@ watch(
</button> </button>
</div> </div>
<div class="tab-content"> <div class="tab-content">
<template v-if="connStore.isConnected">
<StatusView v-if="activeTab === 'status'" /> <StatusView v-if="activeTab === 'status'" />
<KeyBrowser v-else-if="activeTab === 'keys'" /> <KeyBrowser v-else-if="activeTab === 'keys'" />
<CliView v-else-if="activeTab === 'cli'" /> <CliView v-else-if="activeTab === 'cli'" />
<SlowLogView v-else-if="activeTab === 'slowlog'" /> <SlowLogView v-else-if="activeTab === 'slowlog'" />
<SettingsView v-else-if="activeTab === 'settings'" /> </template>
</div> <SettingsView v-if="activeTab === 'settings'" />
</div> <div v-if="!connStore.isConnected && activeTab !== 'settings'" class="no-connection">
<div v-else class="no-connection">
<div class="placeholder-icon">JRD</div> <div class="placeholder-icon">JRD</div>
<h2>JRedisDesktop</h2> <h2>JRedisDesktop</h2>
<p>{{ t('app.placeholder') }}</p> <p>{{ t('app.placeholder') }}</p>
</div> </div>
</div>
</div>
</template> </template>
<style scoped> <style scoped>
@@ -126,6 +130,10 @@ watch(
border-bottom-color: var(--accent-light); border-bottom-color: var(--accent-light);
} }
.tab-spacer {
flex: 1;
}
.tab-content { .tab-content {
flex: 1; flex: 1;
overflow: hidden; overflow: hidden;