From 9e66c355bf72c27dda85a079b4ee171df62cbb0a Mon Sep 17 00:00:00 2001 From: Jacky Date: Fri, 31 Jan 2025 13:29:06 +0800 Subject: [PATCH] enhance: optimize the experience on small devices --- app/src/layouts/BaseLayout.vue | 25 ++++++++--- app/src/routes/index.ts | 6 +-- app/src/views/certificate/ACMEUser.vue | 1 + .../CertificateList/Certificate.vue | 1 + .../CertificateList/certColumns.tsx | 1 + app/src/views/config/ConfigList.vue | 1 + .../{configColumns.ts => configColumns.tsx} | 34 ++++++++------ app/src/views/environment/Environment.vue | 7 ++- app/src/views/environment/envColumns.tsx | 44 ++++--------------- app/src/views/notification/Notification.vue | 1 + .../notification/notificationColumns.tsx | 4 ++ .../views/site/site_category/SiteCategory.vue | 1 + app/src/views/site/site_category/columns.ts | 5 +++ app/src/views/site/site_list/SiteList.vue | 1 + app/src/views/site/site_list/columns.tsx | 11 ++--- app/src/views/stream/StreamList.vue | 5 +++ app/src/views/user/User.vue | 1 + app/src/views/user/userColumns.tsx | 1 + internal/cert/config/myaddr.toml | 23 ++++++++++ 19 files changed, 108 insertions(+), 65 deletions(-) rename app/src/views/config/{configColumns.ts => configColumns.tsx} (60%) create mode 100644 internal/cert/config/myaddr.toml diff --git a/app/src/layouts/BaseLayout.vue b/app/src/layouts/BaseLayout.vue index db81a4a2..457f8468 100644 --- a/app/src/layouts/BaseLayout.vue +++ b/app/src/layouts/BaseLayout.vue @@ -8,12 +8,24 @@ import FooterLayout from './FooterLayout.vue' import HeaderLayout from './HeaderLayout.vue' import SideBar from './SideBar.vue' -const drawer_visible = ref(false) +const drawerVisible = ref(false) const collapsed = ref(collapse()) +const hideLayoutSidebar = ref(false) -addEventListener('resize', _.throttle(() => { +function _init() { collapsed.value = collapse() -}, 50)) + hideLayoutSidebar.value = getClientWidth() < 600 +} + +const init = _.throttle(_init, 50) + +onMounted(init) + +addEventListener('resize', init) + +onUnmounted(() => { + removeEventListener('resize', init) +}) function getClientWidth() { return document.body.clientWidth @@ -38,17 +50,18 @@ provide('breadList', breadList)
- + diff --git a/app/src/routes/index.ts b/app/src/routes/index.ts index 20272611..bfabc104 100644 --- a/app/src/routes/index.ts +++ b/app/src/routes/index.ts @@ -227,11 +227,11 @@ export const routes: RouteRecordRaw[] = [ }], }, { - path: 'environment', - name: 'Environment', + path: 'environments', + name: 'Environments', component: () => import('@/views/environment/Environment.vue'), meta: { - name: () => $gettext('Environment'), + name: () => $gettext('Environments'), icon: DatabaseOutlined, hiddenInSidebar: (): boolean => { const settings = useSettingsStore() diff --git a/app/src/views/certificate/ACMEUser.vue b/app/src/views/certificate/ACMEUser.vue index 45d72805..239da445 100644 --- a/app/src/views/certificate/ACMEUser.vue +++ b/app/src/views/certificate/ACMEUser.vue @@ -94,6 +94,7 @@ const columns: Column[] = [ { title: () => $gettext('Action'), dataIndex: 'action', + fixed: 'right', }, ] diff --git a/app/src/views/certificate/CertificateList/Certificate.vue b/app/src/views/certificate/CertificateList/Certificate.vue index fb995bc2..fe8b1cfe 100644 --- a/app/src/views/certificate/CertificateList/Certificate.vue +++ b/app/src/views/certificate/CertificateList/Certificate.vue @@ -33,6 +33,7 @@ const refTable = ref() :api="cert" :columns="certColumns" disable-view + :scroll-x="1000" @click-edit="id => $router.push(`/certificates/${id}`)" /> $gettext('Action'), dataIndex: 'action', + fixed: 'right', }] export default columns diff --git a/app/src/views/config/ConfigList.vue b/app/src/views/config/ConfigList.vue index 24944ead..dd0ebab8 100644 --- a/app/src/views/config/ConfigList.vue +++ b/app/src/views/config/ConfigList.vue @@ -135,6 +135,7 @@ const refRename = useTemplateRef('refRename') :get-params="getParams" disable-query-params disable-modify + :scroll-x="880" >