diff --git a/frontend/components.d.ts b/frontend/components.d.ts index 7b9c653f2..73583feee 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -3,79 +3,81 @@ // Read more: https://github.com/vuejs/vue-next/pull/3399 declare module 'vue' { - export interface GlobalComponents { - 403: typeof import('./src/components/error-message/403.vue')['default']; - 404: typeof import('./src/components/error-message/404.vue')['default']; - 500: typeof import('./src/components/error-message/500.vue')['default']; - AppLayout: typeof import('./src/components/app-layout/index.vue')['default']; - AppStatus: typeof import('./src/components/app-status/index.vue')['default']; - BackButton: typeof import('./src/components/back-button/index.vue')['default']; - BreadCrumbs: typeof import('./src/components/bread-crumbs/index.vue')['default']; - BreadCrumbsItem: typeof import('./src/components/bread-crumbs/bread-crumbs-item.vue')['default']; - Codemirror: typeof import('./src/components/codemirror-dialog/codemirror.vue')['default']; - ComplexTable: typeof import('./src/components/complex-table/index.vue')['default']; - ConfirmDialog: typeof import('./src/components/confirm-dialog/index.vue')['default']; - ContainerLog: typeof import('./src/components/container-log/index.vue')['default']; - DrawerHeader: typeof import('./src/components/drawer-header/index.vue')['default']; - ElAlert: typeof import('element-plus/es')['ElAlert']; - ElAside: typeof import('element-plus/es')['ElAside']; - ElButton: typeof import('element-plus/es')['ElButton']; - ElButtonGroup: typeof import('element-plus/es')['ElButtonGroup']; - ElCard: typeof import('element-plus/es')['ElCard']; - ElCheckbox: typeof import('element-plus/es')['ElCheckbox']; - ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup']; - ElCol: typeof import('element-plus/es')['ElCol']; - ElCollapse: typeof import('element-plus/es')['ElCollapse']; - ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem']; - ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']; - ElContainer: typeof import('element-plus/es')['ElContainer']; - ElDatePicker: typeof import('element-plus/es')['ElDatePicker']; - ElDescriptions: typeof import('element-plus/es')['ElDescriptions']; - ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem']; - ElDialog: typeof import('element-plus/es')['ElDialog']; - ElDivider: typeof import('element-plus/es')['ElDivider']; - ElDrawer: typeof import('element-plus/es')['ElDrawer']; - ElFooter: typeof import('element-plus/es')['ElFooter']; - ElForm: typeof import('element-plus/es')['ElForm']; - ElFormItem: typeof import('element-plus/es')['ElFormItem']; - ElHeader: typeof import('element-plus/es')['ElHeader']; - ElIcon: typeof import('element-plus/es')['ElIcon']; - ElImage: typeof import('element-plus/es')['ElImage']; - ElInput: typeof import('element-plus/es')['ElInput']; - ElInputNumber: typeof import('element-plus/es')['ElInputNumber']; - ElLink: typeof import('element-plus/es')['ElLink']; - ElMain: typeof import('element-plus/es')['ElMain']; - ElMenu: typeof import('element-plus/es')['ElMenu']; - ElMenuItem: typeof import('element-plus/es')['ElMenuItem']; - ElOption: typeof import('element-plus/es')['ElOption']; - ElPageHeader: typeof import('element-plus/es')['ElPageHeader']; - ElPopover: typeof import('element-plus/es')['ElPopover']; - ElProgress: typeof import('element-plus/es')['ElProgress']; - ElRadio: typeof import('element-plus/es')['ElRadio']; - ElRadioButton: typeof import('element-plus/es')['ElRadioButton']; - ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']; - ElRow: typeof import('element-plus/es')['ElRow']; - ElScrollbar: typeof import('element-plus/es')['ElScrollbar']; - ElSelect: typeof import('element-plus/es')['ElSelect']; - ElSubMenu: typeof import('element-plus/es')['ElSubMenu']; - ElSwitch: typeof import('element-plus/es')['ElSwitch']; - ElTable: typeof import('element-plus/es')['ElTable']; - ElTableColumn: typeof import('element-plus/es')['ElTableColumn']; - ElTabPane: typeof import('element-plus/es')['ElTabPane']; - ElTabs: typeof import('element-plus/es')['ElTabs']; - ElTag: typeof import('element-plus/es')['ElTag']; - ElUpload: typeof import('element-plus/es')['ElUpload']; - FileList: typeof import('./src/components/file-list/index.vue')['default']; - FileRole: typeof import('./src/components/file-role/index.vue')['default']; - Footer: typeof import('./src/components/app-layout/footer/index.vue')['default']; - Loading: typeof import('element-plus/es')['ElLoadingDirective']; - Logo: typeof import('./src/components/app-layout/menu/components/Logo.vue')['default']; - Menu: typeof import('./src/components/app-layout/menu/index.vue')['default']; - RouterButton: typeof import('./src/components/router-button/index.vue')['default']; - Status: typeof import('./src/components/status/index.vue')['default']; - SubItem: typeof import('./src/components/app-layout/menu/components/sub-item.vue')['default']; - SvgIcon: typeof import('./src/components/svg-icon/svg-icon.vue')['default']; - } + export interface GlobalComponents { + 403: typeof import('./src/components/error-message/403.vue')['default'] + 404: typeof import('./src/components/error-message/404.vue')['default'] + 500: typeof import('./src/components/error-message/500.vue')['default'] + AppLayout: typeof import('./src/components/app-layout/index.vue')['default'] + AppStatus: typeof import('./src/components/app-status/index.vue')['default'] + BackButton: typeof import('./src/components/back-button/index.vue')['default'] + BreadCrumbs: typeof import('./src/components/bread-crumbs/index.vue')['default'] + BreadCrumbsItem: typeof import('./src/components/bread-crumbs/bread-crumbs-item.vue')['default'] + Codemirror: typeof import('./src/components/codemirror-dialog/codemirror.vue')['default'] + ComplexTable: typeof import('./src/components/complex-table/index.vue')['default'] + ConfirmDialog: typeof import('./src/components/confirm-dialog/index.vue')['default'] + ContainerLog: typeof import('./src/components/container-log/index.vue')['default'] + DrawerHeader: typeof import('./src/components/drawer-header/index.vue')['default'] + ElAlert: typeof import('element-plus/es')['ElAlert'] + ElAside: typeof import('element-plus/es')['ElAside'] + ElAvatar: typeof import('element-plus/es')['ElAvatar'] + ElButton: typeof import('element-plus/es')['ElButton'] + ElButtonGroup: typeof import('element-plus/es')['ElButtonGroup']; + ElCard: typeof import('element-plus/es')['ElCard'] + ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] + ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup'] + ElCol: typeof import('element-plus/es')['ElCol'] + ElCollapse: typeof import('element-plus/es')['ElCollapse'] + ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem'] + ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] + ElContainer: typeof import('element-plus/es')['ElContainer'] + ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] + ElDescriptions: typeof import('element-plus/es')['ElDescriptions'] + ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem'] + ElDialog: typeof import('element-plus/es')['ElDialog'] + ElDivider: typeof import('element-plus/es')['ElDivider'] + ElDraw: typeof import('element-plus/es')['ElDraw'] + ElDrawer: typeof import('element-plus/es')['ElDrawer'] + ElFooter: typeof import('element-plus/es')['ElFooter'] + ElForm: typeof import('element-plus/es')['ElForm'] + ElFormItem: typeof import('element-plus/es')['ElFormItem'] + ElHeader: typeof import('element-plus/es')['ElHeader'] + ElIcon: typeof import('element-plus/es')['ElIcon'] + ElImage: typeof import('element-plus/es')['ElImage'] + ElInput: typeof import('element-plus/es')['ElInput'] + ElInputNumber: typeof import('element-plus/es')['ElInputNumber']; + ElLink: typeof import('element-plus/es')['ElLink'] + ElMain: typeof import('element-plus/es')['ElMain'] + ElMenu: typeof import('element-plus/es')['ElMenu'] + ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] + ElOption: typeof import('element-plus/es')['ElOption'] + ElPageHeader: typeof import('element-plus/es')['ElPageHeader'] + ElPopover: typeof import('element-plus/es')['ElPopover'] + ElProgress: typeof import('element-plus/es')['ElProgress'] + ElRadio: typeof import('element-plus/es')['ElRadio'] + ElRadioButton: typeof import('element-plus/es')['ElRadioButton'] + ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] + ElRow: typeof import('element-plus/es')['ElRow'] + ElScrollbar: typeof import('element-plus/es')['ElScrollbar'] + ElSelect: typeof import('element-plus/es')['ElSelect'] + ElSubMenu: typeof import('element-plus/es')['ElSubMenu'] + ElSwitch: typeof import('element-plus/es')['ElSwitch'] + ElTable: typeof import('element-plus/es')['ElTable'] + ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] + ElTabPane: typeof import('element-plus/es')['ElTabPane'] + ElTabs: typeof import('element-plus/es')['ElTabs'] + ElTag: typeof import('element-plus/es')['ElTag'] + ElUpload: typeof import('element-plus/es')['ElUpload'] + FileList: typeof import('./src/components/file-list/index.vue')['default'] + FileRole: typeof import('./src/components/file-role/index.vue')['default'] + Footer: typeof import('./src/components/app-layout/footer/index.vue')['default'] + Loading: typeof import('element-plus/es')['ElLoadingDirective'] + Logo: typeof import('./src/components/app-layout/menu/components/Logo.vue')['default'] + Menu: typeof import('./src/components/app-layout/menu/index.vue')['default'] + RouterButton: typeof import('./src/components/router-button/index.vue')['default'] + Status: typeof import('./src/components/status/index.vue')['default'] + SubItem: typeof import('./src/components/app-layout/menu/components/sub-item.vue')['default'] + SvgIcon: typeof import('./src/components/svg-icon/svg-icon.vue')['default'] + } } -export {}; +export { } diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts index 2a6c9a7db..3bbcf9703 100644 --- a/frontend/src/lang/modules/zh.ts +++ b/frontend/src/lang/modules/zh.ts @@ -854,6 +854,7 @@ export default { noService: '无{0}', toInstall: '去安装', param: '参数配置', + syncAppList: '更新应用列表', }, website: { website: '网站', diff --git a/frontend/src/layout/layout-content.vue b/frontend/src/layout/layout-content.vue index 15ab34c7a..ca3a42cc0 100644 --- a/frontend/src/layout/layout-content.vue +++ b/frontend/src/layout/layout-content.vue @@ -35,8 +35,13 @@ {{ title }} - - + + + + + + + diff --git a/frontend/src/views/app-store/apps/index.vue b/frontend/src/views/app-store/apps/index.vue index 1fa3ff6d7..cd2095636 100644 --- a/frontend/src/views/app-store/apps/index.vue +++ b/frontend/src/views/app-store/apps/index.vue @@ -1,89 +1,84 @@