Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
inscode
NodeJS_639770
提交
986014df
N
NodeJS_639770
项目概览
inscode
/
NodeJS_639770
与 Fork 源项目一致
Fork自
inscode / NodeJS
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
NodeJS_639770
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
986014df
编写于
5月 23, 2024
作者:
D
DebugIsFalse
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'main' of gitcode.com:git_bot/ai-fe
上级
5c5d8cb0
7dbc00d3
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
84 addition
and
19 deletion
+84
-19
components/i/Aside.vue
components/i/Aside.vue
+2
-1
components/i/Create.vue
components/i/Create.vue
+25
-17
components/i/search/Ask.vue
components/i/search/Ask.vue
+2
-1
composables/useFetch2.js
composables/useFetch2.js
+31
-0
pages/test.vue
pages/test.vue
+7
-0
utils/useDevice.js
utils/useDevice.js
+17
-0
未找到文件。
components/i/Aside.vue
浏览文件 @
986014df
...
@@ -11,7 +11,7 @@
...
@@ -11,7 +11,7 @@
>
>
<div
class=
"flex flex-grow justify-between items-center"
>
<div
class=
"flex flex-grow justify-between items-center"
>
<span>
新主题
</span>
<span>
新主题
</span>
<div
class=
"flex items-center gap-0.5"
>
<div
class=
"flex items-center gap-0.5"
v-if=
"device === 'desktop'"
>
<UKbd>
{{
metaSymbol
}}
</UKbd>
<UKbd>
{{
metaSymbol
}}
</UKbd>
<UKbd>
K
</UKbd>
<UKbd>
K
</UKbd>
</div>
</div>
...
@@ -32,6 +32,7 @@
...
@@ -32,6 +32,7 @@
</
template
>
</
template
>
<
script
setup
>
<
script
setup
>
const
{
metaSymbol
}
=
useShortcuts
()
const
{
metaSymbol
}
=
useShortcuts
()
const
device
=
useDevice
()
const
isOpenCreate
=
ref
(
false
)
const
isOpenCreate
=
ref
(
false
)
const
handleShowCreate
=
()
=>
{
const
handleShowCreate
=
()
=>
{
isOpenCreate
.
value
=
true
isOpenCreate
.
value
=
true
...
...
components/i/Create.vue
浏览文件 @
986014df
...
@@ -12,6 +12,7 @@
...
@@ -12,6 +12,7 @@
/>
/>
<div
class=
"flex justify-between"
>
<div
class=
"flex justify-between"
>
<USelectMenu
<USelectMenu
:ui-menu=
"menuUI"
v-model=
"selectedRepo"
v-model=
"selectedRepo"
:options=
"$repos"
:options=
"$repos"
placeholder=
"选择 GitHub 项目"
placeholder=
"选择 GitHub 项目"
...
@@ -31,12 +32,18 @@
...
@@ -31,12 +32,18 @@
</div>
</div>
</
template
>
</
template
>
<
script
setup
>
<
script
setup
>
const
{
$setRepo
,
$repos
}
=
useReposStore
()
const
{
$setRepo
}
=
useReposStore
()
const
{
$repos
}
=
storeToRefs
(
useReposStore
())
const
{
fetchRequest
}
=
useFetchRequest
()
const
{
fetchRequest
}
=
useFetchRequest
()
const
emits
=
defineEmits
([
'
search
'
])
const
emits
=
defineEmits
([
'
search
'
])
const
query
=
ref
(
''
)
const
query
=
ref
(
''
)
const
selectedRepo
=
ref
(
'
keycloak
'
)
const
selectedRepo
=
ref
(
'
keycloak
'
)
const
loading
=
ref
(
false
)
const
loading
=
ref
(
false
)
const
menuUI
=
{
width
:
'
w-auto
'
}
const
handleSearch
=
async
()
=>
{
const
handleSearch
=
async
()
=>
{
if
(
loading
.
value
||
query
.
value
===
''
)
return
if
(
loading
.
value
||
query
.
value
===
''
)
return
loading
.
value
=
true
loading
.
value
=
true
...
@@ -54,22 +61,23 @@ const handleSearch = async () => {
...
@@ -54,22 +61,23 @@ const handleSearch = async () => {
})
})
}
}
}
}
onMounted
(
async
()
=>
{
if
(
!
$repos
.
length
)
{
if
(
!
$repos
.
length
)
{
let
repoData
=
await
fetchRequest
(
'
/v1/chat/repository
'
,
{
let
repoData
=
await
fetchRequest
(
'
/v1/chat/repository
'
,
{
headers
:
{
headers
:
{
'
Content-Type
'
:
'
application/x-www-form-urlencoded
'
'
Content-Type
'
:
'
application/x-www-form-urlencoded
'
}
}
})
})
repoData
=
repoData
.
data
.
map
(
item
=>
{
repoData
=
repoData
.
data
.
map
(
item
=>
{
return
{
return
{
label
:
item
.
name
,
label
:
item
.
name
,
url
:
item
.
path
,
url
:
item
.
path
,
branch
:
item
.
branch
branch
:
item
.
branch
}
}
})
})
$setRepo
(
repoData
)
$setRepo
(
repoData
)
}
}
})
defineShortcuts
({
defineShortcuts
({
meta_enter
:
{
meta_enter
:
{
...
...
components/i/search/Ask.vue
浏览文件 @
986014df
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
:maxrows=
"10"
:maxrows=
"10"
autoresize
autoresize
v-model=
"continueQuestion"
v-model=
"continueQuestion"
:placeholder=
"
'提出后续问题(' + metaSymbol + 'L)'
"
:placeholder=
"
placeholder
"
size=
"xl"
size=
"xl"
:padded=
"false"
:padded=
"false"
variant=
"none"
variant=
"none"
...
@@ -42,6 +42,7 @@
...
@@ -42,6 +42,7 @@
</
template
>
</
template
>
<
script
setup
>
<
script
setup
>
const
{
metaSymbol
}
=
useShortcuts
()
const
{
metaSymbol
}
=
useShortcuts
()
const
placeholder
=
computed
(()
=>
`提出后续问题
${
useDevice
()
===
'
desktop
'
?
'
(
'
+
metaSymbol
.
value
+
'
L)
'
:
''
}
`
)
const
props
=
defineProps
({
const
props
=
defineProps
({
asking
:
{
asking
:
{
type
:
Boolean
,
type
:
Boolean
,
...
...
composables/useFetch2.js
0 → 100644
浏览文件 @
986014df
const
BASE_URL
=
'
https://gpu-pod656e861afe3d944d6b3ce77e-7862.node.inscode.run
'
const
request
=
async
(
url
,
options
=
{})
=>
{
console
.
log
(
8989
)
const
fullUrl
=
BASE_URL
+
url
const
config
=
{
method
:
options
.
method
||
'
get
'
,
headers
:
{
'
Content-Type
'
:
'
application/x-www-form-urlencoded
'
},
onRequest
({
request
,
options
})
{
// 设置请求头
},
onRequestError
({
request
,
options
,
error
})
{
// 处理请求错误
error
&&
console
.
error
(
error
)
},
onResponse
({
request
,
response
,
options
})
{
// 处理响应数据
return
response
.
data
},
onResponseError
({
request
,
response
,
options
})
{
// 处理响应错误
console
.
log
(
'
onResponseError ~ request:
'
,
request
)
}
}
return
await
useFetch
(
fullUrl
,
config
)
}
export
default
request
pages/test.vue
0 → 100644
浏览文件 @
986014df
<
template
>
<div>
Test
</div>
<div>
{{
data
}}
</div>
</
template
>
<
script
setup
>
const
{
data
}
=
await
useFetch2
(
'
/v1/chat/repository
'
)
</
script
>
utils/useDevice.js
0 → 100644
浏览文件 @
986014df
function
isMobile
()
{
let
userAgentInfo
=
navigator
?
navigator
.
userAgent
:
null
if
(
!
userAgentInfo
)
return
false
let
Agents
=
[
'
Android
'
,
'
iPhone
'
,
'
SymbianOS
'
,
'
Windows Phone
'
,
'
iPad
'
,
'
iPod
'
]
let
flag
=
false
for
(
let
v
=
0
;
v
<
Agents
.
length
;
v
++
)
{
if
(
userAgentInfo
.
indexOf
(
Agents
[
v
])
>
0
)
{
flag
=
true
break
}
}
return
flag
}
const
device
=
isMobile
()
?
'
mobile
'
:
'
desktop
'
export
default
()
=>
device
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录