提交 986014df 编写于 作者: D DebugIsFalse

Merge branch 'main' of gitcode.com:git_bot/ai-fe

...@@ -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
......
...@@ -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: {
......
...@@ -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,
......
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
<template>
<div>Test</div>
<div>{{ data }}</div>
</template>
<script setup>
const { data } = await useFetch2('/v1/chat/repository')
</script>
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.
先完成此消息的编辑!
想要评论请 注册