From aea3b2ebaf44c4dce11d895b25e9b34b53f67bfa Mon Sep 17 00:00:00 2001 From: FrenchGithubUser Date: Sat, 29 Nov 2025 14:54:47 +0100 Subject: [PATCH] feat: create wiki articles --- frontend/src/router/index.ts | 10 +++++++++- frontend/src/services/api/wikiService.ts | 6 ++++++ frontend/src/views/wiki/CreateOrEditWikiArticle.vue | 13 +++++++++++-- frontend/src/views/wiki/WikiView.vue | 2 +- 4 files changed, 27 insertions(+), 4 deletions(-) diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index f0f91136..c6b21f9e 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -166,7 +166,15 @@ const router = createRouter({ path: '/wiki/article/:id/edit', name: 'EditWikiArticle', meta: { - documentTitle: 'Edit Wiki', + documentTitle: 'Edit Wiki Article', + }, + component: () => import('../views/wiki/CreateOrEditWikiArticle.vue'), + }, + { + path: '/wiki/create-article', + name: 'CreateWikiArticle', + meta: { + documentTitle: 'Create Wiki Article', }, component: () => import('../views/wiki/CreateOrEditWikiArticle.vue'), }, diff --git a/frontend/src/services/api/wikiService.ts b/frontend/src/services/api/wikiService.ts index 14372b87..d644b338 100644 --- a/frontend/src/services/api/wikiService.ts +++ b/frontend/src/services/api/wikiService.ts @@ -7,6 +7,12 @@ export const getWikiArticle = async (articleId: number) => { return (await api.get(`/wiki/articles?id=${articleId}`)).data } +export type UserCreatedWikiArticle = components['schemas']['UserCreatedWikiArticle'] + +export const createWikiArticle = async (article: UserCreatedWikiArticle) => { + return (await api.post('/wiki/articles', article)).data +} + export type EditedWikiArticle = components['schemas']['EditedWikiArticle'] export const editWikiArticle = async (article: EditedWikiArticle) => { diff --git a/frontend/src/views/wiki/CreateOrEditWikiArticle.vue b/frontend/src/views/wiki/CreateOrEditWikiArticle.vue index 04305c82..4e7c461e 100644 --- a/frontend/src/views/wiki/CreateOrEditWikiArticle.vue +++ b/frontend/src/views/wiki/CreateOrEditWikiArticle.vue @@ -7,14 +7,14 @@