@@ -2,6 +2,7 @@ import { css } from "@emotion/react";
2
2
import { useState } from "react" ;
3
3
import { useParams , useSearchParams } from "react-router-dom" ;
4
4
import { apiItemsShowPath } from "../../../lib/qiita-cli-url" ;
5
+ import type { ItemsShowViewModel } from "../../../lib/view-models/items" ;
5
6
import { Article } from "../../components/Article" ;
6
7
import { ArticleInfo } from "../../components/ArticleInfo" ;
7
8
import { Header } from "../../components/Header" ;
@@ -25,20 +26,7 @@ export const ItemsShow = () => {
25
26
const [ searchParams ] = useSearchParams ( ) ;
26
27
const basename = searchParams . get ( "basename" ) ;
27
28
28
- const [ item , setItem ] = useState < {
29
- body : string ;
30
- renderedBody : string ;
31
- private : boolean ;
32
- tags : string [ ] ;
33
- title : string ;
34
- itemPath : string ;
35
- qiitaItemUrl : string | null ;
36
- itemsShowPath : string ;
37
- modified : boolean ;
38
- published : boolean ;
39
- organizationUrlName : string | null ;
40
- errorMessages : string [ ] ;
41
- } | null > ( null ) ;
29
+ const [ item , setItem ] = useState < ItemsShowViewModel | null > ( null ) ;
42
30
43
31
const [ error , setError ] = useState < null | string > ( null ) ;
44
32
const [ errorFrontmatterMessages , setErrorFrontmatterMessages ] = useState <
@@ -94,25 +82,25 @@ export const ItemsShow = () => {
94
82
< Header
95
83
handleMobileOpen = { handleMobileOpen }
96
84
isItemPublishable = {
97
- item . modified && item . errorMessages . length === 0
85
+ item . modified && item . error_messages . length === 0
98
86
}
99
- itemPath = { item . itemPath }
87
+ itemPath = { item . item_path }
100
88
id = { id }
101
89
basename = { basename }
102
90
/>
103
91
< div css = { contentsWrapperStyle } >
104
92
< div css = { contentsContainerStyle } >
105
93
< ArticleInfo
106
- secret = { item . private }
94
+ secret = { item . secret }
107
95
modified = { item . modified }
108
- organizationUrlName = { item . organizationUrlName }
96
+ organizationUrlName = { item . organization_url_name }
109
97
published = { item . published }
110
- errorMessages = { item . errorMessages }
111
- qiitaItemUrl = { item . qiitaItemUrl }
98
+ errorMessages = { item . error_messages }
99
+ qiitaItemUrl = { item . qiita_item_url }
112
100
/>
113
101
< div css = { articleWrapStyle } >
114
102
< Article
115
- renderedBody = { item . renderedBody }
103
+ renderedBody = { item . rendered_body }
116
104
tags = { item . tags }
117
105
title = { item . title }
118
106
/>
0 commit comments