1- import * as React from 'react' ;
2- import { SideSheet , Button , Table , Select , Toast } from '@douyinfe/semi-ui' ;
3- import { css } from '@emotion/css' ;
41import { IconSave } from '@douyinfe/semi-icons' ;
2+ import { Button , Select , SideSheet , Table , Toast } from '@douyinfe/semi-ui' ;
3+ import { css } from '@emotion/css' ;
4+ import * as React from 'react' ;
5+ import BoolRadioGroup from '@/pages/options/components/bool-radio' ;
56import { selectGroup } from '@/pages/options/utils' ;
6- import Api from '@/share/pages/api ' ;
7+ import { TABLE_NAMES_ARR } from '@/share/core/constant ' ;
78import { fromJson } from '@/share/core/rule-utils' ;
9+ import type { BasicRule , ImportRule } from '@/share/core/types' ;
810import { t } from '@/share/core/utils' ;
9- import type { ImportRule , BasicRule } from '@/share/core/types' ;
10- import BoolRadioGroup from '@/pages/options/components/bool-radio' ;
11- import { TABLE_NAMES_ARR } from '@/share/core/constant' ;
11+ import Api from '@/share/pages/api' ;
1212
1313interface ImportDrawerProps {
1414 onCancel ?: ( ) => void ;
@@ -22,7 +22,10 @@ interface ImportDrawerState {
2222 useRecommend : boolean ;
2323}
2424
25- export default class ImportDrawer extends React . Component < ImportDrawerProps , ImportDrawerState > {
25+ export default class ImportDrawer extends React . Component <
26+ ImportDrawerProps ,
27+ ImportDrawerState
28+ > {
2629 constructor ( props : any ) {
2730 super ( props ) ;
2831
@@ -50,13 +53,13 @@ export default class ImportDrawer extends React.Component<ImportDrawerProps, Imp
5053 let totalCount = 0 ;
5154 const importList : ImportRule [ ] = [ ] ;
5255 const list = typeof content === 'string' ? fromJson ( content ) : content ;
53- TABLE_NAMES_ARR . forEach ( ( tableName ) => {
56+ TABLE_NAMES_ARR . forEach ( tableName => {
5457 if ( ! list [ tableName ] ) {
5558 return ;
5659 }
57- list [ tableName ] . forEach ( ( e ) => {
60+ list [ tableName ] . forEach ( e => {
5861 totalCount ++ ;
59- Api . getRules ( tableName , { name : e . name } ) . then ( ( rule ) => {
62+ Api . getRules ( tableName , { name : e . name } ) . then ( rule => {
6063 const it : ImportRule = {
6164 ...e ,
6265 group : e . group || t ( 'ungrouped' ) ,
@@ -82,9 +85,10 @@ export default class ImportDrawer extends React.Component<ImportDrawerProps, Imp
8285 }
8386
8487 handleConfirm ( ) {
88+ // TODO: 处理 task 导入
8589 // 确认导入
8690 const queue : any [ ] = [ ] ;
87- this . state . list . forEach ( ( e : BasicRule ) => {
91+ this . state . list . forEach ( ( e : any ) => {
8892 // 不导入
8993 if ( e . importAction === 3 ) {
9094 return ;
@@ -131,7 +135,7 @@ export default class ImportDrawer extends React.Component<ImportDrawerProps, Imp
131135 }
132136
133137 handleSelectGroup ( item : ImportRule ) {
134- selectGroup ( item . group ) . then ( ( res ) => {
138+ selectGroup ( item . group ) . then ( res => {
135139 item . group = res ;
136140 this . forceUpdate ( ) ;
137141 } ) ;
@@ -166,11 +170,18 @@ export default class ImportDrawer extends React.Component<ImportDrawerProps, Imp
166170 }
167171 ` }
168172 footer = {
169- < div style = { { display : 'flex' , justifyContent : 'flex-end' , gap : '8px' } } >
173+ < div
174+ style = { { display : 'flex' , justifyContent : 'flex-end' , gap : '8px' } }
175+ >
170176 < Button type = "tertiary" theme = "light" onClick = { this . handleCancel } >
171177 { t ( 'cancel' ) }
172178 </ Button >
173- < Button type = "primary" theme = "solid" onClick = { this . handleConfirm } icon = { < IconSave /> } >
179+ < Button
180+ type = "primary"
181+ theme = "solid"
182+ onClick = { this . handleConfirm }
183+ icon = { < IconSave /> }
184+ >
174185 { t ( 'save' ) }
175186 </ Button >
176187 </ div >
@@ -196,7 +207,11 @@ export default class ImportDrawer extends React.Component<ImportDrawerProps, Imp
196207 < span >
197208 < span > { value } </ span >
198209
199- < Button className = "select-group" size = "small" onClick = { this . handleSelectGroup . bind ( this , item ) } >
210+ < Button
211+ className = "select-group"
212+ size = "small"
213+ onClick = { this . handleSelectGroup . bind ( this , item ) }
214+ >
200215 { t ( 'choose' ) }
201216 </ Button >
202217 </ span >
@@ -207,10 +222,16 @@ export default class ImportDrawer extends React.Component<ImportDrawerProps, Imp
207222 render : ( _v : any , item : ImportRule ) => (
208223 < Select
209224 value = { item . importAction }
210- onChange = { ( value : string ) => this . handleActionChange ( item , value ) }
225+ onChange = { ( value : string ) =>
226+ this . handleActionChange ( item , value )
227+ }
211228 optionList = { [
212229 { label : t ( 'import_new' ) , value : 1 } ,
213- { label : t ( 'import_override' ) , value : 2 , disabled : item . importOldId === - 1 } ,
230+ {
231+ label : t ( 'import_override' ) ,
232+ value : 2 ,
233+ disabled : item . importOldId === - 1 ,
234+ } ,
214235 { label : t ( 'import_drop' ) , value : 3 } ,
215236 ] }
216237 />
@@ -243,10 +264,15 @@ export default class ImportDrawer extends React.Component<ImportDrawerProps, Imp
243264 < span >
244265 < span > { this . state . group } </ span >
245266
246- < Button className = "select-group" size = "small" onClick = { this . handleSelectAll } >
267+ < Button
268+ className = "select-group"
269+ size = "small"
270+ onClick = { this . handleSelectAll }
271+ >
247272 { t ( 'choose' ) }
248273 </ Button >
249- </ span > ) ,
274+ </ span >
275+ ) ,
250276 value : false ,
251277 } ,
252278 ] }
0 commit comments