|
- {change.changeType === 'update' && (
-
+ {change.pred != null && (
+
差分
)}
|
-
+
{change.wikiPage.title}
|
- {(() => {
- switch (change.changeType)
- {
- case 'create':
- return '新規'
- case 'update':
- return '更新'
- case 'delete':
- return '削除'
- }
- }) ()}
+ {change.pred == null ? '新規' : '更新'}
|
diff --git a/frontend/src/types.ts b/frontend/src/types.ts
index f78c85b..0dccb59 100644
--- a/frontend/src/types.ts
+++ b/frontend/src/types.ts
@@ -59,29 +59,33 @@ export type User = {
export type ViewFlagBehavior = typeof ViewFlagBehavior[keyof typeof ViewFlagBehavior]
export type WikiPage = {
- id: number
- title: string
- body: string
- sha: string
- pred?: string
- succ?: string
- updatedAt?: string }
+ id: number
+ title: string
+ createdUserId: number
+ updatedUserId: number
+ createdAt: string
+ updatedAt: string
+ body: string
+ revisionId: number
+ pred: number | null
+ succ: number | null }
export type WikiPageChange = {
- sha: string
- pred?: string
- succ?: string
- wikiPage: WikiPage
- user: User
- changeType: string
+ revisionId: number
+ pred: number | null
+ succ: null
+ wikiPage: Pick
+ user: Pick
+ kind: 'content' | 'redirect'
+ message: string | null
timestamp: string }
export type WikiPageDiff = {
- wikiPageId: number
- title: string
- olderSha: string
- newerSha: string
- diff: WikiPageDiffDiff[] }
+ wikiPageId: number
+ title: string
+ olderRevisionId: number | null
+ newerRevisionId: number
+ diff: WikiPageDiffDiff[] }
export type WikiPageDiffDiff = {
type: 'context' | 'added' | 'removed'
|