1
0
forked from Leaf/amber-ui

改进 抽屉

This commit is contained in:
Twilight 2024-09-15 13:15:17 +08:00
parent 7fca95c131
commit 6a38be0f2e
5 changed files with 44 additions and 47 deletions

View File

@ -1,8 +1,9 @@
<template> <template>
<div v-if="assistants.length">
<div class="mb-3"> <div class="mb-3">
<n-button tertiary @click="showCreateDialog = true"> 新建助理 </n-button> <n-button tertiary @click="showCreateDialog = true"> 新建助理 </n-button>
</div> </div>
<n-list hoverable clickable v-if="assistants.length"> <n-list hoverable clickable>
<n-list-item <n-list-item
v-for="c in assistants" v-for="c in assistants"
:key="c.id" :key="c.id"
@ -31,6 +32,7 @@
</n-thing> </n-thing>
</n-list-item> </n-list-item>
</n-list> </n-list>
</div>
<div v-else class="text-center"> <div v-else class="text-center">
<n-result <n-result
status="404" status="404"
@ -148,7 +150,7 @@
</n-drawer-content> </n-drawer-content>
</n-drawer> </n-drawer>
<n-drawer placement="left" v-model:show="showCreateDialog" :width="600"> <n-drawer placement="left" v-model:show="showCreateDialog" :width="drawerWidth">
<n-drawer-content closable title="新建助理"> <n-drawer-content closable title="新建助理">
<div v-if="currentAssistant"> <div v-if="currentAssistant">
<n-form> <n-form>
@ -213,7 +215,7 @@ const assistantShares: Ref<EntityAssistantShare[]> = ref([]);
const isMobile = useIsMobile(); const isMobile = useIsMobile();
const drawerWidth = computed(() => { const drawerWidth = computed(() => {
if (isMobile.value) { if (isMobile.value) {
return 300; return 400;
} else { } else {
return 600; return 600;
} }

View File

@ -92,7 +92,7 @@ import { useIsMobile } from "@/utils/composables";
const isMobile = useIsMobile(); const isMobile = useIsMobile();
const drawerWidth = computed(() => { const drawerWidth = computed(() => {
if (isMobile.value) { if (isMobile.value) {
return 300; return 400;
} else { } else {
return 600; return 600;
} }

View File

@ -67,7 +67,7 @@ const createToolRequest: Ref<SchemaToolCreateRequest> = ref({
const isMobile = useIsMobile(); const isMobile = useIsMobile();
const drawerWidth = computed(() => { const drawerWidth = computed(() => {
if (isMobile.value) { if (isMobile.value) {
return 300; return 400;
} else { } else {
return 600; return 600;
} }

View File

@ -4,7 +4,6 @@ import { useUserStore } from "../stores/user";
import Guest from "../pages/guest/index.vue"; import Guest from "../pages/guest/index.vue";
import router from "../router"; import router from "../router";
import Header from "./Header.vue"; import Header from "./Header.vue";
import { useAppStore } from "@/stores/app";
import element from "@/config/element"; import element from "@/config/element";
import { useIsMobile } from "@/utils/composables"; import { useIsMobile } from "@/utils/composables";
const currentRoute = computed(() => router.currentRoute.value.name); const currentRoute = computed(() => router.currentRoute.value.name);

View File

@ -135,17 +135,13 @@ import leaflowpng from "@/assets/images/leaflow.png";
const userStore = useUserStore(); const userStore = useUserStore();
const isMobile = useIsMobile(); const isMobile = useIsMobile();
const showDrawer = ref(false); const showDrawer = ref(false);
const width = ref(200); const width = computed(() => {
// const chatStore = useChatStore();
// width
if (isMobile.value) { if (isMobile.value) {
// return window.innerWidth - 100;
width.value = window.innerWidth - 100;
} else { } else {
// 40% return window.innerWidth * 0.5;
width.value = window.innerWidth * 0.4;
} }
})
const userPlacement = ref("bottom"); const userPlacement = ref("bottom");
if (isMobile.value) { if (isMobile.value) {