diff --git a/apps/web-antd/src/layouts/basic.vue b/apps/web-antd/src/layouts/basic.vue index d230a3dd..d84d94a6 100644 --- a/apps/web-antd/src/layouts/basic.vue +++ b/apps/web-antd/src/layouts/basic.vue @@ -5,12 +5,7 @@ import { useRouter } from 'vue-router'; import { AuthenticationLoginExpiredModal } from '@vben/common-ui'; import { VBEN_DOC_URL, VBEN_GITHUB_URL } from '@vben/constants'; import { useWatermark } from '@vben/hooks'; -import { - BookOpenText, - CircleHelp, - GiteeIcon, - GitHubOutlined, -} from '@vben/icons'; +import { BookOpenText, CircleHelp, GiteeIcon } from '@vben/icons'; import { BasicLayout, LockScreen, @@ -21,7 +16,7 @@ import { preferences } from '@vben/preferences'; import { useAccessStore, useUserStore } from '@vben/stores'; import { openWindow } from '@vben/utils'; -import { UserOutlined } from '@ant-design/icons-vue'; +import { GithubOutlined, UserOutlined } from '@ant-design/icons-vue'; import { TenantToggle } from '#/components/tenant-toggle'; import { $t } from '#/locales'; @@ -71,7 +66,7 @@ const menus = computed(() => { target: '_blank', }); }, - icon: GitHubOutlined, + icon: GithubOutlined, text: 'Vben官方地址', }, { diff --git a/apps/web-antd/src/utils/render.tsx b/apps/web-antd/src/utils/render.tsx index 3fbab916..a1a6ed1c 100644 --- a/apps/web-antd/src/utils/render.tsx +++ b/apps/web-antd/src/utils/render.tsx @@ -6,16 +6,7 @@ import type { DictFallback } from '#/components/dict/src/type'; import { h } from 'vue'; import { JsonPreview } from '@vben/common-ui'; -import { - AndroidIcon, - DefaultOsIcon, - IconifyIcon, - IPhoneIcon, - LinuxIcon, - OSXIcon, - VbenIcon, - WindowsIcon, -} from '@vben/icons'; +import { IconifyIcon, VbenIcon } from '@vben/icons'; import { cn } from '@vben/utils'; import { Tag } from 'antdv-next'; @@ -177,13 +168,15 @@ export function renderIconSpan( } const osOptions = [ - { icon: WindowsIcon, value: 'windows' }, - { icon: LinuxIcon, value: 'linux' }, - { icon: OSXIcon, value: 'osx' }, - { icon: AndroidIcon, value: 'android' }, - { icon: IPhoneIcon, value: 'iphone' }, + { icon: 'icon-[devicon--windows8]', value: 'windows' }, + { icon: 'icon-[wpf--macos]', value: 'osx' }, + { icon: 'icon-[devicon--linux]', value: 'linux' }, + { icon: 'icon-[flat-color-icons--android-os]', value: 'android' }, + { icon: 'icon-[majesticons--iphone-x-apps-line]', value: 'ios' }, ]; +const DefaultOsIcon = 'icon-[ic--outline-computer]'; + /** * 浏览器图标 * cn.hutool.http.useragent -> browers @@ -206,7 +199,7 @@ const browserOptions = [ const DefaultBrowserIcon = 'icon-[ph--browser-duotone]'; -export function renderOsIcon(os: string, center = false) { +export function renderOsIcon(os: string, className?: string) { if (!os) { return; } @@ -218,7 +211,7 @@ export function renderOsIcon(os: string, center = false) { current = osOptions[0]; } const icon = current ? current.icon : DefaultOsIcon; - return renderIconSpan(icon, os, center, '5px'); + return ; } export function renderBrowserIcon(browser: string, className?: string) { diff --git a/apps/web-antd/src/views/monitor/logininfor/data.tsx b/apps/web-antd/src/views/monitor/logininfor/data.tsx index 588e0880..06a7eedb 100644 --- a/apps/web-antd/src/views/monitor/logininfor/data.tsx +++ b/apps/web-antd/src/views/monitor/logininfor/data.tsx @@ -1,5 +1,3 @@ -import type { VNode } from 'vue'; - import type { FormSchemaGetter } from '#/adapter/form'; import type { VxeGridProps } from '#/adapter/vxe-table'; @@ -72,17 +70,12 @@ export const columns: VxeGridProps['columns'] = [ field: 'os', slots: { default: ({ row }) => { - /** - * Windows 10 or Windows Server 2016 太长了 分割一下 详情依旧能看到详细的 - */ - let value = row.os; - if (value) { - const split = value.split(' or '); - if (split.length === 2) { - value = split[0]; - } - } - return renderOsIcon(value, true) as VNode; + return ( +
+ {renderOsIcon(row.os, 'shrink-0')} + {row.os} +
+ ); }, }, }, diff --git a/apps/web-antd/src/views/monitor/logininfor/login-info-modal.vue b/apps/web-antd/src/views/monitor/logininfor/login-info-modal.vue index 6f91a05a..8b5c4775 100644 --- a/apps/web-antd/src/views/monitor/logininfor/login-info-modal.vue +++ b/apps/web-antd/src/views/monitor/logininfor/login-info-modal.vue @@ -63,7 +63,12 @@ const items = computed(() => { }, { label: '登录设备', - content: renderOsIcon(data.os), + content: ( +
+ {renderOsIcon(data.os, 'shrink-0')} + {data.os} +
+ ), }, { label: '浏览器', diff --git a/apps/web-antd/src/views/monitor/online/data.tsx b/apps/web-antd/src/views/monitor/online/data.tsx index 0b4eab10..5e2aadb2 100644 --- a/apps/web-antd/src/views/monitor/online/data.tsx +++ b/apps/web-antd/src/views/monitor/online/data.tsx @@ -1,5 +1,3 @@ -import type { VNode } from 'vue'; - import type { FormSchemaGetter } from '#/adapter/form'; import type { VxeGridProps } from '#/adapter/vxe-table'; @@ -60,15 +58,12 @@ export const columns: VxeGridProps['columns'] = [ field: 'os', slots: { default: ({ row }) => { - // Windows 10 or Windows Server 2016 太长了 分割一下 详情依旧能看到详细的 - let value = row.os; - if (value) { - const split = value.split(' or '); - if (split.length === 2) { - value = split[0]; - } - } - return renderOsIcon(value, true) as VNode; + return ( +
+ {renderOsIcon(row.os, 'shrink-0')} + {row.os} +
+ ); }, }, }, diff --git a/apps/web-antd/src/views/tool/gen/code-preview-modal.vue b/apps/web-antd/src/views/tool/gen/code-preview-modal.vue index ecf8e142..899fce22 100644 --- a/apps/web-antd/src/views/tool/gen/code-preview-modal.vue +++ b/apps/web-antd/src/views/tool/gen/code-preview-modal.vue @@ -1,29 +1,22 @@