@@ -20,13 +20,10 @@ import { TagListRowData } from './types';
2020import messages from './messages' ;
2121import OptionalExpandLink from './OptionalExpandLink' ;
2222import UsageCountDisplay from './UsageCountDisplay' ;
23+ import { getTagListRowData } from './utils' ;
2324
2425const EDITABLE_COLUMNS = [ 'value' ] ;
2526
26- const asTagListRowData = ( row : Row < TreeRowData > ) : TagListRowData => (
27- row . original as unknown as TagListRowData
28- ) ;
29-
3027interface GetColumnsArgs {
3128 setIsCreatingTopTag : ( isCreating : boolean ) => void ;
3229 setCreatingParentId : ( id : RowId | null ) => void ;
@@ -157,7 +154,7 @@ function getColumns({
157154 cell : ( { row } ) => {
158155 const {
159156 value,
160- } = asTagListRowData ( row ) ;
157+ } = getTagListRowData ( row ) ;
161158
162159 return (
163160 < span className = "d-flex align-items-center gap-2" >
@@ -187,14 +184,14 @@ function getColumns({
187184 />
188185 ) ,
189186 cell : ( { row } ) => {
190- const rowData = asTagListRowData ( row ) ;
187+ const rowData = getTagListRowData ( row ) ;
191188
192189 if ( rowData . isNew || rowData . isEditing ) {
193190 return < div className = "d-flex gap-2" /> ;
194191 }
195192
196193 const disableAddSubtag = hasOpenDraft || ! canAddTag ;
197- const disableEditTag = hasOpenDraft || row . original . canChangeTag === false ;
194+ const disableEditTag = hasOpenDraft || rowData . canChangeTag === false ;
198195
199196 const startSubtagDraft = ( ) => {
200197 onStartDraft ( ) ;
0 commit comments