1+ import { PrototypeVersion , PrototypeVersionStatus } from '@idea2app/data-server' ;
12import { Box , Button , CircularProgress , Link , Typography } from '@mui/material' ;
23import { observable } from 'mobx' ;
34import { observer } from 'mobx-react' ;
45import { ObservedComponent } from 'mobx-react-helper' ;
56import { sleep } from 'web-utility' ;
67
7- import {
8- PrototypeVersion ,
9- PrototypeVersionModel ,
10- PrototypeVersionStatus ,
11- } from '../../models/PrototypeVersion' ;
8+ import { PrototypeVersionModel } from '../../models/PrototypeVersion' ;
129import { i18n , I18nContext } from '../../models/Translation' ;
1310
1411export interface PrototypeGeneratorToolbarProps {
@@ -26,7 +23,7 @@ export class PrototypeGeneratorToolbar extends ObservedComponent<
2623 versionStore = new PrototypeVersionModel ( this . props . projectId ) ;
2724
2825 @observable
29- accessor version : PrototypeVersion | null = null ;
26+ accessor version : PrototypeVersion | undefined ;
3027
3128 @observable
3229 accessor isPolling = false ;
@@ -40,7 +37,7 @@ export class PrototypeGeneratorToolbar extends ObservedComponent<
4037 void this . loadVersion ( ) ;
4138 }
4239
43- if ( this . version ?. status === PrototypeVersionStatus . GENERATING ) {
40+ if ( this . version ?. status === 'processing' ) {
4441 this . startPolling ( ) ;
4542 }
4643 }
@@ -67,10 +64,7 @@ export class PrototypeGeneratorToolbar extends ObservedComponent<
6764 const updatedVersion = await this . versionStore . getVersionByMessageId ( this . props . messageId ) ;
6865 this . version = updatedVersion ;
6966
70- if (
71- updatedVersion ?. status === PrototypeVersionStatus . COMPLETED ||
72- updatedVersion ?. status === PrototypeVersionStatus . FAILED
73- ) {
67+ if ( updatedVersion ?. status === 'completed' || updatedVersion ?. status === 'failed' ) {
7468 this . isPolling = false ;
7569 break ;
7670 }
@@ -81,7 +75,9 @@ export class PrototypeGeneratorToolbar extends ObservedComponent<
8175
8276 handleGenerateClick = async ( ) => {
8377 try {
84- const newVersion = await this . versionStore . updateOne ( { messageId : this . props . messageId } ) ;
78+ const newVersion = await this . versionStore . updateOne ( {
79+ evaluationMessage : this . props . messageId ,
80+ } ) ;
8581 if ( newVersion ) {
8682 this . version = newVersion ;
8783 }
@@ -125,9 +121,9 @@ export class PrototypeGeneratorToolbar extends ObservedComponent<
125121
126122 return (
127123 < Box sx = { { display : 'flex' , gap : 1 , flexWrap : 'wrap' } } >
128- { version ! . previewUrl && (
124+ { version ! . previewLink && (
129125 < Link
130- href = { version ! . previewUrl }
126+ href = { version ! . previewLink }
131127 target = "_blank"
132128 rel = "noopener noreferrer"
133129 sx = { {
@@ -140,9 +136,9 @@ export class PrototypeGeneratorToolbar extends ObservedComponent<
140136 { t ( 'view_preview' ) }
141137 </ Link >
142138 ) }
143- { version ! . logUrl && (
139+ { version ! . gitLogsLink && (
144140 < Link
145- href = { version ! . logUrl }
141+ href = { version ! . gitLogsLink }
146142 target = "_blank"
147143 rel = "noopener noreferrer"
148144 sx = { {
@@ -168,9 +164,9 @@ export class PrototypeGeneratorToolbar extends ObservedComponent<
168164 < Typography variant = "body2" color = "error" sx = { { fontSize : '0.875rem' } } >
169165 { version ! . errorMessage || t ( 'prototype_generation_failed' ) }
170166 </ Typography >
171- { version ! . logUrl && (
167+ { version ! . gitLogsLink && (
172168 < Link
173- href = { version ! . logUrl }
169+ href = { version ! . gitLogsLink }
174170 target = "_blank"
175171 rel = "noopener noreferrer"
176172 sx = { {
@@ -190,18 +186,6 @@ export class PrototypeGeneratorToolbar extends ObservedComponent<
190186 render ( ) {
191187 const { version } = this ;
192188
193- let content = null ;
194-
195- if ( ! version || version . status === PrototypeVersionStatus . PENDING ) {
196- content = this . renderPending ( ) ;
197- } else if ( version . status === PrototypeVersionStatus . GENERATING ) {
198- content = this . renderGenerating ( ) ;
199- } else if ( version . status === PrototypeVersionStatus . COMPLETED ) {
200- content = this . renderCompleted ( ) ;
201- } else if ( version . status === PrototypeVersionStatus . FAILED ) {
202- content = this . renderFailed ( ) ;
203- }
204-
205189 return (
206190 < Box
207191 sx = { {
@@ -211,7 +195,13 @@ export class PrototypeGeneratorToolbar extends ObservedComponent<
211195 borderColor : 'divider' ,
212196 } }
213197 >
214- { content }
198+ { ! version || version . status === 'pending'
199+ ? this . renderPending ( )
200+ : version . status === 'processing'
201+ ? this . renderGenerating ( )
202+ : version . status === 'completed'
203+ ? this . renderCompleted ( )
204+ : this . renderFailed ( ) }
215205 </ Box >
216206 ) ;
217207 }
0 commit comments