generated from kevisual/vite-react-template
feat: 优化更新仓库信息逻辑,处理主题数组并添加默认主题
This commit is contained in:
@@ -146,15 +146,18 @@ export const useRepoStore = create<State>((set, get) => {
|
|||||||
},
|
},
|
||||||
updateRepoInfo: async (data) => {
|
updateRepoInfo: async (data) => {
|
||||||
const repo = data.path!;
|
const repo = data.path!;
|
||||||
const topics = data.topics?.split?.(',');
|
let topics = data.topics?.split?.(',');
|
||||||
|
if (Array.isArray(topics)) {
|
||||||
|
topics = topics.map(t => t.trim()).filter(Boolean);
|
||||||
|
}
|
||||||
if (topics?.length === 0) {
|
if (topics?.length === 0) {
|
||||||
topics.push('')
|
topics.push('cnb-center')
|
||||||
}
|
}
|
||||||
const updateData = {
|
const updateData = {
|
||||||
description: data.description,
|
description: data.description,
|
||||||
license: data?.license as any,
|
license: data?.license as any,
|
||||||
site: data.site,
|
site: data.site,
|
||||||
topics: topics,
|
topics: topics
|
||||||
}
|
}
|
||||||
const res = await cnb.repo.updateRepoInfo(repo, updateData)
|
const res = await cnb.repo.updateRepoInfo(repo, updateData)
|
||||||
if (res.code === 200) {
|
if (res.code === 200) {
|
||||||
|
|||||||
Reference in New Issue
Block a user