mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 06:47:20 +08:00
feat: postgres密码前端
This commit is contained in:
@@ -3,6 +3,7 @@ defineOptions({
|
||||
name: 'apps-postgresql-index'
|
||||
})
|
||||
|
||||
import copy2clipboard from '@vavt/copy2clipboard'
|
||||
import { NButton, NDataTable } from 'naive-ui'
|
||||
import { useGettext } from 'vue3-gettext'
|
||||
|
||||
@@ -12,6 +13,9 @@ import ServiceStatus from '@/components/common/ServiceStatus.vue'
|
||||
const { $gettext } = useGettext()
|
||||
const currentTab = ref('status')
|
||||
|
||||
const { data: postgresPassword } = useRequest(postgresql.postgresPassword, {
|
||||
initialData: ''
|
||||
})
|
||||
const { data: log } = useRequest(postgresql.log, {
|
||||
initialData: ''
|
||||
})
|
||||
@@ -55,13 +59,44 @@ const handleClearLog = async () => {
|
||||
await postgresql.clearLog()
|
||||
window.$message.success($gettext('Cleared successfully'))
|
||||
}
|
||||
|
||||
const handleSetPostgresPassword = () => {
|
||||
useRequest(postgresql.setPostgresPassword(postgresPassword.value)).onSuccess(() => {
|
||||
window.$message.success($gettext('Modified successfully'))
|
||||
})
|
||||
}
|
||||
|
||||
const handleCopyPostgresPassword = () => {
|
||||
copy2clipboard(postgresPassword.value).then(() => {
|
||||
window.$message.success($gettext('Copied successfully'))
|
||||
})
|
||||
}
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<common-page show-footer>
|
||||
<n-tabs v-model:value="currentTab" type="line" animated>
|
||||
<n-tab-pane name="status" :tab="$gettext('Running Status')">
|
||||
<service-status service="postgresql" show-reload />
|
||||
<n-flex vertical>
|
||||
<service-status service="postgresql" show-reload />
|
||||
<n-card :title="$gettext('Postgres Password')">
|
||||
<n-flex>
|
||||
<n-input-group>
|
||||
<n-input
|
||||
v-model:value="postgresPassword"
|
||||
type="password"
|
||||
show-password-on="click"
|
||||
/>
|
||||
<n-button type="primary" ghost @click="handleCopyPostgresPassword">
|
||||
{{ $gettext('Copy') }}
|
||||
</n-button>
|
||||
</n-input-group>
|
||||
<n-button type="primary" @click="handleSetPostgresPassword">
|
||||
{{ $gettext('Save Changes') }}
|
||||
</n-button>
|
||||
</n-flex>
|
||||
</n-card>
|
||||
</n-flex>
|
||||
</n-tab-pane>
|
||||
<n-tab-pane name="config" :tab="$gettext('Main Configuration')">
|
||||
<n-flex vertical>
|
||||
|
||||
Reference in New Issue
Block a user