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
Docker Build / Build and Push Docker Image (push) Failing after 4m1s
This commit is contained in:
@@ -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
@@ -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
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user