fix: tenant style
parent
37c5e41bcf
commit
24f2f5958d
|
|
@ -63,6 +63,7 @@ const [Modal, modalApi] = useVbenModal({
|
||||||
});
|
});
|
||||||
|
|
||||||
// TODO xingyu 暴露 modalApi 给父组件是否合适? trigger-node-config.vue 会有多个 conditionDialog 实例
|
// TODO xingyu 暴露 modalApi 给父组件是否合适? trigger-node-config.vue 会有多个 conditionDialog 实例
|
||||||
|
// 不用暴露啊,用 useVbenModal 就可以了
|
||||||
defineExpose({ modalApi });
|
defineExpose({ modalApi });
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
|
|
|
||||||
|
|
@ -26,12 +26,12 @@ const [Modal, modalApi] = useVbenModal({
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Modal class="w-2/5" :title="$t('ui.widgets.qa')">
|
<Modal class="w-1/3" :title="$t('ui.widgets.qa')">
|
||||||
<div class="mt-2 flex flex-col">
|
<div class="mt-2 flex flex-col">
|
||||||
<div class="mt-2 flex flex-row">
|
<div class="mt-2 flex flex-col">
|
||||||
<!-- TODO @xingyu:要不要垂直?1. 项目地址;2. 问题反馈;3. 开发文档 -->
|
<!-- TODO @xingyu:要不要垂直?1. 项目地址;2. 问题反馈;3. 开发文档 -->
|
||||||
<VbenButtonGroup class="basis-1/3" :gap="2" border size="large">
|
<VbenButtonGroup class="basis-1/3" :gap="2" border size="large">
|
||||||
<p class="p-2">项目地址:</p>
|
<p class="w-24 p-2">项目地址:</p>
|
||||||
<VbenButton
|
<VbenButton
|
||||||
variant="link"
|
variant="link"
|
||||||
@click="
|
@click="
|
||||||
|
|
@ -51,7 +51,7 @@ const [Modal, modalApi] = useVbenModal({
|
||||||
</VbenButtonGroup>
|
</VbenButtonGroup>
|
||||||
|
|
||||||
<VbenButtonGroup class="basis-1/3" :gap="2" border size="large">
|
<VbenButtonGroup class="basis-1/3" :gap="2" border size="large">
|
||||||
<p class="p-2">issues:</p>
|
<p class="w-24 p-2">issues:</p>
|
||||||
<VbenButton
|
<VbenButton
|
||||||
variant="link"
|
variant="link"
|
||||||
@click="
|
@click="
|
||||||
|
|
@ -75,7 +75,7 @@ const [Modal, modalApi] = useVbenModal({
|
||||||
</VbenButtonGroup>
|
</VbenButtonGroup>
|
||||||
|
|
||||||
<VbenButtonGroup class="basis-1/3" :gap="2" border size="large">
|
<VbenButtonGroup class="basis-1/3" :gap="2" border size="large">
|
||||||
<p class="p-2">开发文档:</p>
|
<p class="w-24 p-2">开发文档:</p>
|
||||||
<VbenButton
|
<VbenButton
|
||||||
variant="link"
|
variant="link"
|
||||||
@click="openWindow('https://doc.iocoder.cn/quick-start/')"
|
@click="openWindow('https://doc.iocoder.cn/quick-start/')"
|
||||||
|
|
@ -87,13 +87,17 @@ const [Modal, modalApi] = useVbenModal({
|
||||||
</VbenButton>
|
</VbenButton>
|
||||||
</VbenButtonGroup>
|
</VbenButtonGroup>
|
||||||
</div>
|
</div>
|
||||||
<p class="mt-2 flex justify-center">
|
<div class="mt-2 flex justify-start">
|
||||||
<span>
|
<p class="w-24 p-2">软件外包:</p>
|
||||||
<img src="/wx-xingyu.png" alt="数舵科技" />
|
<img
|
||||||
</span>
|
src="/wx-xingyu.png"
|
||||||
</p>
|
alt="数舵科技"
|
||||||
|
class="cursor-pointer"
|
||||||
|
@click="openWindow('https://shuduokeji.com')"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
<p class="mt-2 flex justify-center pt-4 text-sm italic">
|
<p class="mt-2 flex justify-center pt-4 text-sm italic">
|
||||||
本项目采用<Badge variant="destructive">MIT</Badge>
|
本项目采用 <Badge class="mx-2" variant="destructive">MIT</Badge>
|
||||||
开源协议,个人与企业可100% 免费使用。
|
开源协议,个人与企业可100% 免费使用。
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,9 @@
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { computed } from 'vue';
|
import { computed } from 'vue';
|
||||||
|
|
||||||
|
import { IconifyIcon } from '@vben/icons';
|
||||||
|
import { $t } from '@vben/locales';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
Button,
|
Button,
|
||||||
DropdownMenu,
|
DropdownMenu,
|
||||||
|
|
@ -46,17 +49,18 @@ async function handleChange(id: number | undefined) {
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<!-- TODO @xingyu:1)未选择的时候,空着一块,有点怪。是不是有个 placeholder 会好看点哈(之前有 page.tenant.placeholder)?2)是不是要支持个 clear 选择 -->
|
|
||||||
<DropdownMenu>
|
<DropdownMenu>
|
||||||
<DropdownMenuTrigger as-child>
|
<DropdownMenuTrigger>
|
||||||
<Button
|
<Button
|
||||||
variant="outline"
|
variant="outline"
|
||||||
class="hover:bg-accent ml-1 mr-2 h-8 w-24 cursor-pointer rounded-full p-1.5"
|
class="hover:bg-accent ml-1 mr-2 h-8 w-32 cursor-pointer rounded-full p-1.5"
|
||||||
>
|
>
|
||||||
{{ tenants.find((item) => item.id === visitTenantId)?.name }}
|
<IconifyIcon icon="lucide:align-justify" class="mr-4" />
|
||||||
|
{{ $t('page.tenant.placeholder') }}
|
||||||
|
<!-- {{ tenants.find((item) => item.id === visitTenantId)?.name }} -->
|
||||||
</Button>
|
</Button>
|
||||||
</DropdownMenuTrigger>
|
</DropdownMenuTrigger>
|
||||||
<DropdownMenuContent class="w-56 p-0 pb-1">
|
<DropdownMenuContent class="w-40 p-0 pb-1">
|
||||||
<DropdownMenuGroup>
|
<DropdownMenuGroup>
|
||||||
<DropdownMenuItem
|
<DropdownMenuItem
|
||||||
v-for="tenant in tenants"
|
v-for="tenant in tenants"
|
||||||
|
|
@ -65,7 +69,13 @@ async function handleChange(id: number | undefined) {
|
||||||
class="mx-1 flex cursor-pointer items-center rounded-sm py-1 leading-8"
|
class="mx-1 flex cursor-pointer items-center rounded-sm py-1 leading-8"
|
||||||
@click="handleChange(tenant.id)"
|
@click="handleChange(tenant.id)"
|
||||||
>
|
>
|
||||||
{{ tenant.name }}
|
<template v-if="tenant.id === visitTenantId">
|
||||||
|
<IconifyIcon icon="lucide:check" class="mr-2" />
|
||||||
|
{{ tenant.name }}
|
||||||
|
</template>
|
||||||
|
<template v-else>
|
||||||
|
{{ tenant.name }}
|
||||||
|
</template>
|
||||||
</DropdownMenuItem>
|
</DropdownMenuItem>
|
||||||
</DropdownMenuGroup>
|
</DropdownMenuGroup>
|
||||||
</DropdownMenuContent>
|
</DropdownMenuContent>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue