fix: docs nav always links to /docs, add admin GET routes for doc management, fix data parsing
Docker Build / Build and Push Docker Image (push) Failing after 4m1s

This commit is contained in:
2026-06-14 21:32:55 +08:00
parent 113b9c8ecb
commit 207f98252d
4 changed files with 8 additions and 6 deletions
+2
View File
@@ -359,9 +359,11 @@ func SetApiRouter(router *gin.Engine) {
docsAdmin := apiRouter.Group("/docs/admin")
docsAdmin.Use(middleware.AdminAuth())
{
docsAdmin.GET("/categories", controller.GetCategories)
docsAdmin.POST("/categories", controller.CreateCategory)
docsAdmin.PUT("/categories/:id", controller.UpdateCategory)
docsAdmin.DELETE("/categories/:id", controller.DeleteCategory)
docsAdmin.GET("/", controller.GetDocuments)
docsAdmin.POST("/", controller.CreateDocument)
docsAdmin.PUT("/:id", controller.UpdateDocument)
docsAdmin.DELETE("/:id", controller.DeleteDocument)
@@ -112,12 +112,11 @@ export function PublicHeader() {
const showAuthButtons = !status?.self_use_mode_enabled
const modules = parseHeaderNavModulesFromStatus(status as Record<string, unknown> | null)
const docsLink = status?.docs_link as string | undefined
const links = [
{ title: 'Home', href: '/' },
...(status?.pricing_enabled !== false ? [{ title: 'Pricing', href: '/pricing' }] : []),
...(modules?.docs !== false ? [docsLink ? { title: 'Docs', href: docsLink, external: true } : { title: 'Docs', href: '/docs' }] : []),
...(modules?.docs !== false ? [{ title: 'Docs', href: '/docs' }] : []),
{ title: 'About', href: '/about' },
].filter(Boolean) as { title: string; href: string; external?: boolean; disabled?: boolean }[]
+1 -1
View File
@@ -49,7 +49,7 @@ export function DocCategories() {
const fetchCategories = useCallback(async () => {
try {
setLoading(true)
const res = await api.get('/api/docs/categories')
const res = await api.get('/api/docs/admin/categories')
setCategories(res.data?.data || [])
} catch (err) {
console.error('Failed to fetch categories:', err)
+4 -3
View File
@@ -69,10 +69,11 @@ export function DocsManagement() {
try {
setLoading(true)
const [docsRes, catsRes] = await Promise.all([
api.get('/api/docs/'),
api.get('/api/docs/categories'),
api.get('/api/docs/admin/'),
api.get('/api/docs/admin/categories'),
])
setDocs(docsRes.data?.data || [])
const docsData = docsRes.data?.data
setDocs(Array.isArray(docsData) ? docsData : docsData?.items || [])
setCategories(catsRes.data?.data || [])
} catch (err) {
console.error('Failed to fetch data:', err)