@@ -23,9 +23,11 @@ import { Bar } from '../../webComponents/Bar/index.js';
2323import { Button } from '../../webComponents/Button/index.js' ;
2424import type { DialogPropTypes } from '../../webComponents/Dialog/index.js' ;
2525import { Dialog } from '../../webComponents/Dialog/index.js' ;
26- import type { InputDomRef } from '../../webComponents/index.js' ;
27- import { Icon , Input } from '../../webComponents/index.js' ;
26+ import { Icon } from '../../webComponents/Icon/index.js' ;
27+ import type { InputDomRef } from '../../webComponents/Input/index.js' ;
28+ import { Input } from '../../webComponents/Input/index.js' ;
2829import { Table } from '../../webComponents/Table/index.js' ;
30+ import type { TablePropTypes } from '../../webComponents/Table/index.js' ;
2931import { TableHeaderCell } from '../../webComponents/TableHeaderCell/index.js' ;
3032import { TableHeaderRow } from '../../webComponents/TableHeaderRow/index.js' ;
3133import { FlexBox } from '../FlexBox/index.js' ;
@@ -90,7 +92,7 @@ export const ManageViewsDialog = (props: ManageViewsDialogPropTypes) => {
9092 const headerRow = (
9193 < TableHeaderRow sticky >
9294 { showOnlyFavorites && < TableHeaderCell key = "favorite-variant-item" /> }
93- < TableHeaderCell importance = { 10 } min-width = "18rem ">
95+ < TableHeaderCell importance = { 10 } minWidth = "14rem ">
9496 { viewHeaderText }
9597 </ TableHeaderCell >
9698 { showShare && (
@@ -104,12 +106,11 @@ export const ManageViewsDialog = (props: ManageViewsDialogPropTypes) => {
104106 </ TableHeaderCell >
105107 ) }
106108 { showApplyAutomatically && (
107- < TableHeaderCell minWidth = { hasApplyAutomaticallyText ? '25rem ' : '5rem' } >
109+ < TableHeaderCell minWidth = { hasApplyAutomaticallyText ? '12.5rem ' : '5rem' } >
108110 { applyAutomaticallyHeaderText }
109111 </ TableHeaderCell >
110112 ) }
111- { showCreatedBy && < TableHeaderCell minWidth = "10rem" > { createdByHeaderText } </ TableHeaderCell > }
112- < TableHeaderCell importance = { 9 } width = "3rem" key = "delete-variant-item" />
113+ { showCreatedBy && < TableHeaderCell minWidth = "7.125rem" > { createdByHeaderText } </ TableHeaderCell > }
113114 </ TableHeaderRow >
114115 ) ;
115116
@@ -155,11 +156,12 @@ export const ManageViewsDialog = (props: ManageViewsDialogPropTypes) => {
155156 }
156157 } ;
157158 const deletedTableRows = useRef ( new Set ( [ ] ) ) ;
158- const handleDelete = ( e ) => {
159- deletedTableRows . current . add ( e . target . dataset . children ) ;
159+ const handleDelete : TablePropTypes [ 'onRowActionClick' ] = ( e ) => {
160+ const variantChild = e . detail . row . dataset . id ;
161+ deletedTableRows . current . add ( variantChild ) ;
160162 setChildrenProps ( ( prev ) =>
161163 prev
162- . filter ( ( item ) => item . children !== e . target . dataset . children )
164+ . filter ( ( item ) => item . children !== variantChild )
163165 . map ( ( item ) => {
164166 if ( Object . prototype . hasOwnProperty . call ( changedTableRows . current , item . children ) ) {
165167 return { ...item , ...changedTableRows . current [ item . children ] } ;
@@ -260,7 +262,12 @@ export const ManageViewsDialog = (props: ManageViewsDialogPropTypes) => {
260262 />
261263 }
262264 >
263- < Table headerRow = { headerRow } role = "table" overflowMode = { TableOverflowMode . Popin } >
265+ < Table
266+ headerRow = { headerRow }
267+ overflowMode = { TableOverflowMode . Popin }
268+ rowActionCount = { 1 }
269+ onRowActionClick = { handleDelete }
270+ >
264271 { filteredProps . map ( ( itemProps ) => {
265272 return (
266273 < ManageViewsTableRows
@@ -270,7 +277,6 @@ export const ManageViewsDialog = (props: ManageViewsDialogPropTypes) => {
270277 changedVariantNames = { changedVariantNames }
271278 variantNames = { variantNames }
272279 handleRowChange = { handleTableRowChange }
273- handleDelete = { handleDelete }
274280 defaultView = { defaultView }
275281 setDefaultView = { setDefaultView }
276282 showShare = { showShare }
0 commit comments