@@ -2,6 +2,7 @@ import { css } from "@emotion/react";
22import { useState } from "react" ;
33import { useParams , useSearchParams } from "react-router-dom" ;
44import { apiItemsShowPath } from "../../../lib/qiita-cli-url" ;
5+ import type { ItemsShowViewModel } from "../../../lib/view-models/items" ;
56import { Article } from "../../components/Article" ;
67import { ArticleInfo } from "../../components/ArticleInfo" ;
78import { Header } from "../../components/Header" ;
@@ -25,20 +26,7 @@ export const ItemsShow = () => {
2526 const [ searchParams ] = useSearchParams ( ) ;
2627 const basename = searchParams . get ( "basename" ) ;
2728
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 ) ;
4230
4331 const [ error , setError ] = useState < null | string > ( null ) ;
4432 const [ errorFrontmatterMessages , setErrorFrontmatterMessages ] = useState <
@@ -94,25 +82,25 @@ export const ItemsShow = () => {
9482 < Header
9583 handleMobileOpen = { handleMobileOpen }
9684 isItemPublishable = {
97- item . modified && item . errorMessages . length === 0
85+ item . modified && item . error_messages . length === 0
9886 }
99- itemPath = { item . itemPath }
87+ itemPath = { item . item_path }
10088 id = { id }
10189 basename = { basename }
10290 />
10391 < div css = { contentsWrapperStyle } >
10492 < div css = { contentsContainerStyle } >
10593 < ArticleInfo
106- secret = { item . private }
94+ secret = { item . secret }
10795 modified = { item . modified }
108- organizationUrlName = { item . organizationUrlName }
96+ organizationUrlName = { item . organization_url_name }
10997 published = { item . published }
110- errorMessages = { item . errorMessages }
111- qiitaItemUrl = { item . qiitaItemUrl }
98+ errorMessages = { item . error_messages }
99+ qiitaItemUrl = { item . qiita_item_url }
112100 />
113101 < div css = { articleWrapStyle } >
114102 < Article
115- renderedBody = { item . renderedBody }
103+ renderedBody = { item . rendered_body }
116104 tags = { item . tags }
117105 title = { item . title }
118106 />
0 commit comments