diff --git a/frontend/src/components/TopNav.tsx b/frontend/src/components/TopNav.tsx index 1bf2c78..9524311 100644 --- a/frontend/src/components/TopNav.tsx +++ b/frontend/src/components/TopNav.tsx @@ -42,8 +42,10 @@ export const menuOutline = ( { name: '広場', to: '/posts', subMenu: [ { name: '一覧', to: '/posts' }, { name: '検索', to: '/posts/search' }, - { name: '追加', to: '/posts/new' }, - { name: '取込', to: '/posts/import' }, + { name: '追加', to: '/posts/new', + visible: ['admin', 'member'].includes (user?.role) }, + { name: '取込', to: '/posts/import', + visible: ['admin', 'member'].includes (user?.role) }, { name: '全体履歴', to: '/posts/changes' }, { name: 'ヘルプ', to: '/wiki/ヘルプ:広場' }] }, { name: 'タグ', to: '/tags', subMenu: [ @@ -59,8 +61,10 @@ export const menuOutline = ( visible: tagFlg && tag?.category !== 'nico' }] }, { name: '素材', to: '/materials', visible: true, subMenu: [ { name: '一覧', to: '/materials' }, - { name: '追加', to: '/materials/new' }, - { name: '抑止', to: '/materials/suppressions' }, + { name: '追加', to: '/materials/new', + visible: ['admin', 'member'].includes (user?.role) }, + { name: '抑止', to: '/materials/suppressions', + visible: user?.role === 'admin' }, { name: '全体履歴', to: '/materials/changes' }, { name: 'ヘルプ', to: '/wiki/ヘルプ:素材管理' }, { component: , visible: materialFlg }, @@ -71,14 +75,16 @@ export const menuOutline = ( visible: materialFlg }] }, { name: 'Wiki', to: '/wiki/ヘルプ:ホーム', base: '/wiki', subMenu: [ { name: '検索', to: '/wiki' }, - { name: '新規', to: '/wiki/new' }, + { name: '新規', to: '/wiki/new', + visible: ['member', 'admin'].includes (user?.role) }, { name: '全体履歴', to: '/wiki/changes' }, { name: 'ヘルプ', to: '/wiki/ヘルプ:Wiki' }, { component: , visible: wikiPageFlg }, { name: `広場 (${ postCount || 0 })`, to: `/posts?tags=${ wikiTitle }`, visible: wikiPageFlg }, { name: '履歴', to: `/wiki/changes?id=${ wikiId }`, visible: wikiPageFlg }, - { name: '編輯', to: `/wiki/${ wikiId || wikiTitle }/edit`, visible: wikiPageFlg }] }, + { name: '編輯', to: `/wiki/${ wikiId || wikiTitle }/edit`, + visible: wikiPageFlg && ['admin', 'member'].includes (user?.role) }] }, { name: 'おたのしみ', visible: false, subMenu: [ { name: '上映会 (β)', to: '/theatres/1' }, { name: 'グカネータ (β)', to: '/gekanator' }] }, diff --git a/frontend/src/components/dialogues/DialogueProvider.tsx b/frontend/src/components/dialogues/DialogueProvider.tsx index 3598d42..bf2271f 100644 --- a/frontend/src/components/dialogues/DialogueProvider.tsx +++ b/frontend/src/components/dialogues/DialogueProvider.tsx @@ -320,5 +320,5 @@ const DialogueProvider: FC = ({ children }) => { )} ) } -export { useDialogue } +export { useDialogue } from '@/lib/dialogues/useDialogue' export default DialogueProvider