|
@@ -1,26 +1,25 @@
|
|
|
-import { SceneType, ModelSceneStatus } from 'constant'
|
|
|
-import { Table, ActionsButton } from 'components'
|
|
|
-import { getSceneColumns, getSceneActions, sceneTitleColumn } from './columns'
|
|
|
-import { useThunkPaging } from 'hook'
|
|
|
-import { SceneHeader } from './header'
|
|
|
-import { confirm } from 'utils'
|
|
|
-import { message, Input, Button } from 'antd'
|
|
|
-import { CheckOutlined, EditOutlined } from '@ant-design/icons'
|
|
|
+import {ModelSceneStatus, SceneType} from 'constant'
|
|
|
+import {ActionsButton, Table} from 'components'
|
|
|
+import type {SceneColumn} from './columns'
|
|
|
+import {getSceneActions, getSceneColumns, sceneTitleColumn} from './columns'
|
|
|
+import {useThunkPaging} from 'hook'
|
|
|
+import {SceneHeader} from './header'
|
|
|
+import {confirm} from 'utils'
|
|
|
+import {Button, Input, message} from 'antd'
|
|
|
+import {CheckOutlined, EditOutlined} from '@ant-design/icons'
|
|
|
import style from './style.module.scss'
|
|
|
-import {
|
|
|
- useSelector,
|
|
|
- filterScenesSelector,
|
|
|
- fetchScenes,
|
|
|
+import {
|
|
|
+ cancelUploadScene,
|
|
|
+ checkSceneStatus,
|
|
|
deleteModelScene,
|
|
|
+ fetchScenes,
|
|
|
+ filterScenesSelector,
|
|
|
useDispatch,
|
|
|
- checkSceneStatus,
|
|
|
- cancelUploadScene
|
|
|
+ useSelector
|
|
|
} from 'store'
|
|
|
-import { useEffect, useState } from 'react'
|
|
|
-import { updateModelSceneTitle } from 'api'
|
|
|
-
|
|
|
-import type { SceneColumn } from './columns'
|
|
|
-import type { Scene } from 'api'
|
|
|
+import {useEffect, useState} from 'react'
|
|
|
+import type {Scene} from 'api'
|
|
|
+import {updateModelSceneTitle} from 'api'
|
|
|
|
|
|
export type EditModelSceneTitleProps = {
|
|
|
scene: Scene
|
|
@@ -41,23 +40,21 @@ export const EditModelSceneTitle = (props: EditModelSceneTitleProps) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- const renderTitle = inEditMode
|
|
|
+ return inEditMode
|
|
|
? <Input.Group style={{width: '200px'}}>
|
|
|
- <Input
|
|
|
- maxLength={50}
|
|
|
- autoFocus
|
|
|
- style={{ width: 'calc(100% - 40px)' }}
|
|
|
- value={title}
|
|
|
- onChange={ev => setTitle(ev.target.value)}
|
|
|
- />
|
|
|
- <Button icon={<CheckOutlined />} onClick={enterHandler} />
|
|
|
- </Input.Group>
|
|
|
+ <Input
|
|
|
+ maxLength={50}
|
|
|
+ autoFocus
|
|
|
+ style={{width: 'calc(100% - 40px)'}}
|
|
|
+ value={title}
|
|
|
+ onChange={ev => setTitle(ev.target.value)}
|
|
|
+ />
|
|
|
+ <Button icon={<CheckOutlined/>} onClick={enterHandler}/>
|
|
|
+ </Input.Group>
|
|
|
: <div className={style['show-scene-title']}>
|
|
|
- <p>{props.scene.title}</p>
|
|
|
- <EditOutlined onClick={() => setInEditMode(true)} />
|
|
|
- </div>
|
|
|
-
|
|
|
- return renderTitle
|
|
|
+ <p>{props.scene.title}</p>
|
|
|
+ <EditOutlined onClick={() => setInEditMode(true)}/>
|
|
|
+ </div>
|
|
|
}
|
|
|
|
|
|
|