#49 TabGroup 作成

このコミットが含まれているのは:
2025-06-26 23:44:17 +09:00
コミット ba1c1f1adf
4個のファイルの変更50行の追加35行の削除
+11 -9
ファイルの表示
@@ -10,7 +10,7 @@ import { cn } from '@/lib/utils'
import MainArea from '@/components/layout/MainArea'
import TagDetailSidebar from '@/components/TagDetailSidebar'
import PostEditForm from '@/components/PostEditForm'
import TabControl from '@/components/common/TabControl'
import TabGroup, { Tab } from '@/components/common/TabGroup'
import type { Post, Tag, User } from '@/types'
@@ -95,14 +95,16 @@ export default ({ user }: Props) => {
post.viewed ? 'bg-blue-600 hover:bg-blue-700' : 'bg-gray-500 hover:bg-gray-600')}>
{post.viewed ? '閲覧済' : '未閲覧'}
</Button>
{(['admin', 'member'].includes (user.role) && editing) &&
<TabControl tabs={{
['編輯']: (
<PostEditForm post={post}
onSave={newPost => {
setPost (newPost)
toast ({ description: '更新しました.' })
}} />) }} />}
<TabGroup>
{['admin', 'member'].some (r => r === user.role) && editing &&
<Tab name="編輯">
<PostEditForm post={post}
onSave={newPost => {
setPost (newPost)
toast ({ description: '更新しました.' })
}} />
</Tab>}
</TabGroup>
</div>)
: 'Loading...'}
</MainArea>