このコミットが含まれているのは:
@@ -45,7 +45,6 @@ export const menuOutline = (
|
|||||||
{ name: '一覧', to: '/posts' },
|
{ name: '一覧', to: '/posts' },
|
||||||
{ name: '検索', to: '/posts/search' },
|
{ name: '検索', to: '/posts/search' },
|
||||||
{ name: '追加', to: '/posts/new', visible: editable },
|
{ name: '追加', to: '/posts/new', visible: editable },
|
||||||
{ name: '取込', to: '/posts/new', visible: editable },
|
|
||||||
{ name: '全体履歴', to: '/posts/changes' },
|
{ name: '全体履歴', to: '/posts/changes' },
|
||||||
{ name: 'ヘルプ', to: '/wiki/ヘルプ:広場' }] },
|
{ name: 'ヘルプ', to: '/wiki/ヘルプ:広場' }] },
|
||||||
{ name: 'タグ', to: '/tags', subMenu: [
|
{ name: 'タグ', to: '/tags', subMenu: [
|
||||||
|
|||||||
@@ -71,6 +71,8 @@ describe ('PostImportReviewPage', () => {
|
|||||||
|
|
||||||
renderReviewPage ()
|
renderReviewPage ()
|
||||||
|
|
||||||
|
expect (screen.getByRole ('heading', { name: '広場に投稿を追加' })).toBeInTheDocument ()
|
||||||
|
expect (screen.queryByText ('投稿インポート')).not.toBeInTheDocument ()
|
||||||
expect (await screen.findByText ('restored row')).toBeInTheDocument ()
|
expect (await screen.findByText ('restored row')).toBeInTheDocument ()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
@@ -492,15 +492,15 @@ const PostImportReviewPage: FC<Props> = ({ user }) => {
|
|||||||
if (session == null)
|
if (session == null)
|
||||||
return null
|
return null
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Helmet>
|
<Helmet>
|
||||||
<title>{`投稿インポート確認 | ${ SITE_TITLE }`}</title>
|
<title>{`広場に投稿を追加 | ${ SITE_TITLE }`}</title>
|
||||||
</Helmet>
|
</Helmet>
|
||||||
|
|
||||||
<MainArea className="min-h-0">
|
<MainArea className="min-h-0">
|
||||||
<div className="mx-auto max-w-6xl space-y-4 p-4">
|
<div className="mx-auto max-w-6xl space-y-4 p-4">
|
||||||
<PageTitle>投稿情報の確認</PageTitle>
|
<PageTitle>広場に投稿を追加</PageTitle>
|
||||||
|
|
||||||
<div className="space-y-3">
|
<div className="space-y-3">
|
||||||
{reviewRows.map (row => (
|
{reviewRows.map (row => (
|
||||||
|
|||||||
@@ -30,6 +30,8 @@ describe ('PostImportSourcePage', () => {
|
|||||||
it ('shows no empty error initially and validates only after Next is pressed', () => {
|
it ('shows no empty error initially and validates only after Next is pressed', () => {
|
||||||
renderWithProviders (<PostImportSourcePage user={buildUser ()}/>)
|
renderWithProviders (<PostImportSourcePage user={buildUser ()}/>)
|
||||||
|
|
||||||
|
expect (screen.getByRole ('heading', { name: '広場に投稿を追加' })).toBeInTheDocument ()
|
||||||
|
expect (screen.queryByText ('投稿インポート')).not.toBeInTheDocument ()
|
||||||
expect (screen.queryByText ('URL を入力してください.')).not.toBeInTheDocument ()
|
expect (screen.queryByText ('URL を入力してください.')).not.toBeInTheDocument ()
|
||||||
fireEvent.click (screen.getByRole ('button', { name: '次へ' }))
|
fireEvent.click (screen.getByRole ('button', { name: '次へ' }))
|
||||||
expect (screen.getByText ('URL を入力してください.')).toBeInTheDocument ()
|
expect (screen.getByText ('URL を入力してください.')).toBeInTheDocument ()
|
||||||
|
|||||||
@@ -154,16 +154,16 @@ const PostImportSourcePage: FC<Props> = ({ user }) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!(editable))
|
if (!(editable))
|
||||||
return <Forbidden/>
|
return <Forbidden/>
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<MainArea>
|
<MainArea>
|
||||||
<Helmet>
|
<Helmet>
|
||||||
<title>{`投稿インポート | ${ SITE_TITLE }`}</title>
|
<title>{`広場に投稿を追加 | ${ SITE_TITLE }`}</title>
|
||||||
</Helmet>
|
</Helmet>
|
||||||
|
|
||||||
<Form className="max-w-4xl">
|
<Form className="max-w-4xl">
|
||||||
<PageTitle>投稿インポート</PageTitle>
|
<PageTitle>広場に投稿を追加</PageTitle>
|
||||||
<FormField label="URL リスト">
|
<FormField label="URL リスト">
|
||||||
{() => (
|
{() => (
|
||||||
<TextArea
|
<TextArea
|
||||||
|
|||||||
新しい課題から参照
ユーザをブロックする