@@ -3,8 +3,9 @@ import SetLanguage from '@/components/SetLanguage/SetLanguage.vue'
33import gettext from ' @/gettext'
44import {message } from ' ant-design-vue'
55import auth from ' @/api/auth'
6- import {HomeOutlined , LogoutOutlined , MenuUnfoldOutlined } from ' @ant-design/icons-vue'
6+ import {HomeOutlined , LogoutOutlined , MenuUnfoldOutlined , ReloadOutlined } from ' @ant-design/icons-vue'
77import {useRouter } from ' vue-router'
8+ import ngx from ' @/api/ngx'
89
910const {$gettext} = gettext
1011
@@ -18,6 +19,13 @@ function logout() {
1819 })
1920}
2021
22+ function reload_nginx() {
23+ ngx .reload ().then (r => {
24+ message .success ($gettext (' Nginx reloaded successfully' ))
25+ }).catch (e => {
26+ message .error ($gettext (' Server error' ) + ' ' + e ?.message )
27+ })
28+ }
2129 </script >
2230
2331<template >
@@ -26,17 +34,29 @@ function logout() {
2634 <MenuUnfoldOutlined @click =" $emit('clickUnFold')" />
2735 </div >
2836
29- <div class =" user-wrapper" >
37+ <a-space class =" user-wrapper" :size = " 24 " >
3038 <set-language class =" set_lang" />
3139
3240 <a href =" /" >
3341 <HomeOutlined />
3442 </a >
3543
36- <a @click =" logout" style =" margin-left : 20px " >
44+ <a-popconfirm
45+ :title =" $gettext('Do you want to reload Nginx?')"
46+ :ok-text =" $gettext('Yes')"
47+ :cancel-text =" $gettext('No')"
48+ @confirm =" reload_nginx"
49+ placement =" bottomRight"
50+ >
51+ <a >
52+ <ReloadOutlined />
53+ </a >
54+ </a-popconfirm >
55+
56+ <a @click =" logout" >
3757 <LogoutOutlined />
3858 </a >
39- </div >
59+ </a-space >
4060 </div >
4161</template >
4262
@@ -75,11 +95,10 @@ function logout() {
7595
7696.user-wrapper {
7797 position : fixed ;
78- right : 20 px ;
98+ right : 28 px ;
7999}
80100
81101.set_lang {
82102 display : inline ;
83- margin-right : 25px ;
84103}
85104 </style >
0 commit comments