diff --git a/backend/app/controllers/wiki_pages_controller.rb b/backend/app/controllers/wiki_pages_controller.rb
index c098995..4a25deb 100644
--- a/backend/app/controllers/wiki_pages_controller.rb
+++ b/backend/app/controllers/wiki_pages_controller.rb
@@ -1,15 +1,16 @@
class WikiPagesController < ApplicationController
def show
wiki_page = WikiPage.find(params[:id])
- render json: wiki_page.as_json
+ return head :not_found unless wiki_page
+
+ render json: wiki_page.as_json.merge(body: wiki_page.body)
end
def show_by_title
wiki_page = WikiPage.find_by(title: params[:title])
- body = wiki_page&.body
- return head :not_found unless body
+ return head :not_found unless wiki_page
- render plain: body
+ render json: wiki_page.as_json.merge(body: wiki_page.body)
end
def create
@@ -29,7 +30,7 @@ class WikiPagesController < ApplicationController
return head :unauthorized unless current_user
wiki_page = WikiPage.find(params[:id])
- return head :not_found unless wiki_pages
+ return head :not_found unless wiki_page
wiki_page.updated_user = current_user
wiki_page.set_body params[:body], user: current_user
diff --git a/backend/app/models/wiki_page.rb b/backend/app/models/wiki_page.rb
index dce407d..0d71ffd 100644
--- a/backend/app/models/wiki_page.rb
+++ b/backend/app/models/wiki_page.rb
@@ -21,7 +21,7 @@ class WikiPage < ApplicationRecord
email: 'dummy@example.com' }
if page
- page.update(content, commit: commit_info)
+ wiki.update_page(page, id.to_s, :markdown, content, commit_info)
else
wiki.write_page(id.to_s, :markdown, content, commit_info)
end
diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx
index f978178..7ca85ae 100644
--- a/frontend/src/App.tsx
+++ b/frontend/src/App.tsx
@@ -8,6 +8,7 @@ import PostPage from '@/pages/PostPage'
import PostNewPage from '@/pages/PostNewPage'
import PostDetailPage from '@/pages/PostDetailPage'
import WikiNewPage from '@/pages/WikiNewPage'
+import WikiEditPage from '@/pages/WikiEditPage'
import WikiDetailPage from '@/pages/WikiDetailPage'
import { API_BASE_URL } from '@/config'
import axios from 'axios'
@@ -62,7 +63,7 @@ export default () => {
} />
} />
} />
- {/* } /> */}
+ } />
diff --git a/frontend/src/components/TopNav.tsx b/frontend/src/components/TopNav.tsx
index df0304b..a8ddca7 100644
--- a/frontend/src/components/TopNav.tsx
+++ b/frontend/src/components/TopNav.tsx
@@ -3,6 +3,7 @@ import { Link, useLocation, useParams } from 'react-router-dom'
import SettingsDialogue from './SettingsDialogue'
import { Button } from './ui/button'
import clsx from 'clsx'
+import { WikiIdBus } from '@/lib/eventBus/WikiIdBus'
import type { User } from '@/types'
@@ -21,6 +22,7 @@ const TopNav: React.FC = ({ user, setUser }: Props) => {
const [settingsVisible, setSettingsVisible] = useState (false)
const [selectedMenu, setSelectedMenu] = useState