@@ -10,12 +10,13 @@ use([TitleComponent, ToolboxComponent, TooltipComponent, LegendComponent, Canvas
1010
1111import { ElLink , ElOption , ElSelect , ElSwitch , ElTooltip } from "element-plus"
1212import { computed , ComputedRef , defineComponent , h , onMounted , Ref , ref , watch } from "vue"
13- import { t } from "../common/vue-i18n"
13+ import { locale , t } from "../common/vue-i18n"
1414import SiteInfo , { ALL_SITE_ITEMS , SiteItem } from "../entity/dto/site-info"
1515import timerService , { SortDirect , TimerQueryParam } from "../service/timer-service"
1616import { IS_FIREFOX } from "../util/constant/environment"
17- import { FAVICON } from "../util/constant/url"
17+ import { FAVICON , ZH_FEEDBACK_PAGE } from "../util/constant/url"
1818import { formatPeriodCommon , formatTime } from "../util/time"
19+ import { Locale } from "../locale/constant"
1920
2021
2122const DEFAULT_DATE_TYPE : SiteItem = 'focus'
@@ -232,8 +233,21 @@ export default defineComponent(() => {
232233 } ,
233234 ( ) => t ( 'popup.viewMore' )
234235 )
236+ const feedback = ( ) => h ( ElLink ,
237+ {
238+ icon : 'el-icon-edit' ,
239+ class : 'option-right' ,
240+ onClick : ( ) => chrome . tabs . create ( { url : ZH_FEEDBACK_PAGE } )
241+ } ,
242+ ( ) => t ( 'popup.feedback' ) )
243+
244+ const footerItems = ( ) => {
245+ const result = [ versionAndTotalInfo ( ) , typeSelect ( ) , mergeDomainSwitch ( ) , link ( ) ]
246+ locale === Locale . ZH_CN && result . push ( feedback ( ) )
247+ return result
248+ }
235249
236- const footer = ( ) => h ( 'div' , { class : 'option-container' } , [ versionAndTotalInfo ( ) , typeSelect ( ) , mergeDomainSwitch ( ) , link ( ) ] )
250+ const footer = ( ) => h ( 'div' , { class : 'option-container' } , footerItems ( ) )
237251
238252 return ( ) => h ( 'div' ,
239253 { style : `width:${ width } ; height:${ height } ;` } ,
0 commit comments