Skip to content

Commit b4b0ad5

Browse files
committed
Merge remote-tracking branch 'origin/main'
2 parents da30355 + e327ed1 commit b4b0ad5

File tree

9 files changed

+48
-15
lines changed

9 files changed

+48
-15
lines changed

backend/apps/system/middleware/auth.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ async def validateToken(self, token: Optional[str]):
6363
with Session(engine) as session:
6464
session_user = await get_user_info(session = session, user_id = token_data.id)
6565
session_user = UserInfoDTO.model_validate(session_user)
66-
session_user = UserInfoDTO.model_validate(session_user)
6766
""" if token_data.oid != session_user.oid:
6867
raise HTTPException(
6968
status_code=401,

backend/common/core/sqlbot_cache.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import random
99
from collections import defaultdict
1010

11+
from apps.system.schemas.auth import CacheName
12+
from apps.system.schemas.system_schema import UserInfoDTO
1113
from common.utils.utils import SQLBotLogUtil
1214

1315
# 使用contextvar来跟踪当前线程已持有的锁
@@ -118,6 +120,9 @@ async def wrapper(*args, **kwargs):
118120
# 双重检查
119121
if (cached := await backend.get(cache_key)) is not None:
120122
SQLBotLogUtil.debug(f"Cache hit: {cache_key}")
123+
if CacheName.USER_INFO.value in cache_key:
124+
user = UserInfoDTO.model_validate(cached)
125+
SQLBotLogUtil.info(f"User cache hit: [uid: {user.id}, account: {user.account}, oid: {user.oid}]")
121126
return cached
122127

123128
# 执行函数并缓存结果
@@ -129,6 +134,9 @@ async def wrapper(*args, **kwargs):
129134
await backend.set(cache_key, result, actual_expire)
130135

131136
SQLBotLogUtil.debug(f"Cache set: {cache_key} (expire: {actual_expire}s)")
137+
if CacheName.USER_INFO.value in cache_key:
138+
user = UserInfoDTO.model_validate(result)
139+
SQLBotLogUtil.info(f"User cache set: [uid: {user.id}, account: {user.account}, oid: {user.oid}]")
132140
return result
133141

134142
return wrapper

frontend/src/views/chat/ChatListContainer.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,9 @@ const _chatList = computed({
7373
7474
const computedChatList = computed<Array<ChatInfo>>(() => {
7575
if (search.value && search.value.length > 0) {
76-
return filter(_chatList.value, (c) => includes(c.brief, search.value))
76+
return filter(_chatList.value, (c) =>
77+
includes(c.brief?.toLowerCase(), search.value?.toLowerCase())
78+
)
7779
} else {
7880
return _chatList.value
7981
}

frontend/src/views/ds/Card.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ const onClickOutside = () => {
160160
display: -webkit-box;
161161
-webkit-box-orient: vertical;
162162
-webkit-line-clamp: 2;
163+
word-break: break-word;
163164
overflow: hidden;
164165
width: 100%;
165166
}

frontend/src/views/ds/ChatCard.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const props = withDefaults(
99
type: string
1010
typeName: string
1111
num: string
12-
isSelected: boolean
12+
isSelected?: boolean
1313
description?: string
1414
id?: string
1515
}>(),
@@ -34,7 +34,7 @@ const SelectDs = () => {
3434
</script>
3535

3636
<template>
37-
<div class="card" @click="SelectDs" :class="isSelected && 'is-selected'">
37+
<div class="card" :class="isSelected && 'is-selected'" @click="SelectDs">
3838
<div class="name-icon">
3939
<img :src="icon" width="32px" height="32px" />
4040
<div class="info">
@@ -103,6 +103,7 @@ const SelectDs = () => {
103103
-webkit-box-orient: vertical;
104104
-webkit-line-clamp: 2;
105105
overflow: hidden;
106+
word-break: break-word;
106107
width: 100%;
107108
}
108109

frontend/src/views/system/embedded/Card.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ const handleEmbedded = () => {
117117
height: 44px;
118118
-webkit-box-orient: vertical;
119119
-webkit-line-clamp: 2;
120+
word-break: break-word;
120121
overflow: hidden;
121122
text-overflow: ellipsis;
122123
}

frontend/src/views/system/embedded/DsCard.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ const handlePublic = () => {
143143
display: -webkit-box;
144144
-webkit-box-orient: vertical;
145145
-webkit-line-clamp: 2;
146+
word-break: break-word;
146147
overflow: hidden;
147148
width: 100%;
148149
}

frontend/src/views/system/permission/SelectPermission.vue

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,12 @@
4141
<el-icon size="28">
4242
<avatar_personal></avatar_personal>
4343
</el-icon>
44-
<span class="ml-4"> {{ space.name }}</span>
45-
<span class="account">({{ space.account }})</span>
44+
<span class="ml-4 ellipsis" style="max-width: 40%" :title="space.name">
45+
{{ space.name }}</span
46+
>
47+
<span class="account ellipsis" style="max-width: 40%" :title="space.account"
48+
>({{ space.account }})</span
49+
>
4650
</div>
4751
</el-checkbox>
4852
</el-checkbox-group>
@@ -59,12 +63,16 @@
5963
</el-button>
6064
</div>
6165
<div v-for="ele in checkedWorkspace" :key="ele.name" class="flex-between">
62-
<div class="flex align-center">
66+
<div class="flex align-center ellipsis" style="width: 100%">
6367
<el-icon size="28">
6468
<avatar_personal></avatar_personal>
6569
</el-icon>
66-
<span class="ml-4 lighter">{{ ele.name }}</span>
67-
<span class="account">({{ ele.account }})</span>
70+
<span class="ml-4 lighter ellipsis" style="max-width: 40%" :title="ele.name">{{
71+
ele.name
72+
}}</span>
73+
<span class="account ellipsis" style="max-width: 40%" :title="ele.account"
74+
>({{ ele.account }})</span
75+
>
6876
</div>
6977
<el-button text>
7078
<el-icon size="16" @click="clearWorkspace(ele)"><Close /></el-icon>

frontend/src/views/system/workspace/AuthorizedWorkspaceDialog.vue

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,12 @@
5151
<el-icon size="28">
5252
<avatar_personal></avatar_personal>
5353
</el-icon>
54-
<span class="ml-4"> {{ space.name }}</span>
55-
<span class="account">({{ space.account }})</span>
54+
<span class="ml-4 ellipsis" style="max-width: 40%" :title="space.name">
55+
{{ space.name }}</span
56+
>
57+
<span class="account ellipsis" style="max-width: 40%" :title="space.account"
58+
>({{ space.account }})</span
59+
>
5660
</div>
5761
</el-checkbox>
5862
</el-checkbox-group>
@@ -68,13 +72,21 @@
6872
{{ $t('workspace.clear') }}
6973
</el-button>
7074
</div>
71-
<div v-for="ele in checkedWorkspace" :key="ele.name" class="flex-between">
72-
<div class="flex align-center">
75+
<div v-for="ele in checkedWorkspace" :key="ele.name" class="flex-between align-center">
76+
<div
77+
:title="`${ele.name}(${ele.account})`"
78+
class="flex align-center ellipsis"
79+
style="width: 100%"
80+
>
7381
<el-icon size="28">
7482
<avatar_personal></avatar_personal>
7583
</el-icon>
76-
<span class="ml-4 lighter">{{ ele.name }}</span>
77-
<span class="account">({{ ele.account }})</span>
84+
<span class="ml-4 lighter ellipsis" style="max-width: 40%" :title="ele.name">{{
85+
ele.name
86+
}}</span>
87+
<span class="account ellipsis" style="max-width: 40%" :title="ele.account"
88+
>({{ ele.account }})</span
89+
>
7890
</div>
7991
<el-button text>
8092
<el-icon size="16" @click="clearWorkspace(ele)"><Close /></el-icon>

0 commit comments

Comments
 (0)