feat(ui): add data-testids to control layers components:

- Add Layer Menu Button: `control-layers-add-layer-menu-button`
- Delete All Layers Button: `control-layers-delete-all-layers-button`
- CL Layer List: `control-layers-layer-list`
- CL Canvas: `control-layers-canvas`
- Toggle Metadata Button: `toggle-show-metadata-button`
- Toggle Progress Button: `toggle-show-progress-button`
- Toggle Viewer Menu Button: `toggle-viewer-menu-button`
- Settings Tab Button: `generation-tab-settings-tab-button`
- Control Layers Tab Button: `generation-tab-control-layers-tab-button`
This commit is contained in:
psychedelicious 2024-05-09 06:57:13 +10:00
parent 1aa7cd57c2
commit fc7f484935
8 changed files with 25 additions and 6 deletions

View File

@ -18,7 +18,12 @@ export const AddLayerButton = memo(() => {
return ( return (
<Menu> <Menu>
<MenuButton as={Button} leftIcon={<PiPlusBold />} variant="ghost"> <MenuButton
as={Button}
leftIcon={<PiPlusBold />}
variant="ghost"
data-testid="control-layers-add-layer-menu-button"
>
{t('controlLayers.addLayer')} {t('controlLayers.addLayer')}
</MenuButton> </MenuButton>
<MenuList> <MenuList>

View File

@ -32,7 +32,7 @@ export const ControlLayersPanelContent = memo(() => {
</Flex> </Flex>
{layerIdTypePairs.length > 0 && ( {layerIdTypePairs.length > 0 && (
<ScrollableContent> <ScrollableContent>
<Flex flexDir="column" gap={2}> <Flex flexDir="column" gap={2} data-testid="control-layers-layer-list">
{layerIdTypePairs.map(({ id, type }) => ( {layerIdTypePairs.map(({ id, type }) => (
<LayerWrapper key={id} id={id} type={type} /> <LayerWrapper key={id} id={id} type={type} />
))} ))}

View File

@ -20,6 +20,7 @@ export const DeleteAllLayersButton = memo(() => {
variant="ghost" variant="ghost"
colorScheme="error" colorScheme="error"
isDisabled={isDisabled} isDisabled={isDisabled}
data-testid="control-layers-delete-all-layers-button"
> >
{t('controlLayers.deleteAll')} {t('controlLayers.deleteAll')}
</Button> </Button>

View File

@ -233,7 +233,14 @@ export const StageComponent = memo(({ asPreview = false }: Props) => {
return ( return (
<Flex overflow="hidden" w="full" h="full"> <Flex overflow="hidden" w="full" h="full">
<Flex ref={wrapperRef} w="full" h="full" alignItems="center" justifyContent="center"> <Flex ref={wrapperRef} w="full" h="full" alignItems="center" justifyContent="center">
<Flex ref={containerRef} tabIndex={-1} bg="base.850" borderRadius="base" overflow="hidden" /> <Flex
ref={containerRef}
tabIndex={-1}
bg="base.850"
borderRadius="base"
overflow="hidden"
data-testid="control-layers-canvas"
/>
</Flex> </Flex>
</Flex> </Flex>
); );

View File

@ -35,6 +35,7 @@ export const ToggleMetadataViewerButton = memo(() => {
isDisabled={!imageDTO} isDisabled={!imageDTO}
variant="outline" variant="outline"
colorScheme={shouldShowImageDetails ? 'invokeBlue' : 'base'} colorScheme={shouldShowImageDetails ? 'invokeBlue' : 'base'}
data-testid="toggle-show-metadata-button"
/> />
); );
}); });

View File

@ -22,6 +22,7 @@ export const ToggleProgressButton = memo(() => {
onClick={onClick} onClick={onClick}
variant="outline" variant="outline"
colorScheme={shouldShowProgressInViewer ? 'invokeBlue' : 'base'} colorScheme={shouldShowProgressInViewer ? 'invokeBlue' : 'base'}
data-testid="toggle-show-progress-button"
/> />
); );
}); });

View File

@ -21,7 +21,7 @@ export const ViewerToggleMenu = () => {
return ( return (
<Popover isLazy> <Popover isLazy>
<PopoverTrigger> <PopoverTrigger>
<Button variant="outline"> <Button variant="outline" data-testid="toggle-viewer-menu-button">
<Flex gap={3} w="full" alignItems="center"> <Flex gap={3} w="full" alignItems="center">
{isOpen ? <Icon as={PiEyeBold} /> : <Icon as={PiPencilBold} />} {isOpen ? <Icon as={PiEyeBold} /> : <Icon as={PiPencilBold} />}
<Text fontSize="md">{isOpen ? t('common.viewing') : t('common.editing')}</Text> <Text fontSize="md">{isOpen ? t('common.viewing') : t('common.editing')}</Text>

View File

@ -75,10 +75,14 @@ const ParametersPanelTextToImage = () => {
onChange={onChangeTabs} onChange={onChangeTabs}
> >
<TabList gap={2} fontSize="sm" borderColor="base.800"> <TabList gap={2} fontSize="sm" borderColor="base.800">
<Tab sx={baseStyles} _selected={selectedStyles}> <Tab sx={baseStyles} _selected={selectedStyles} data-testid="generation-tab-settings-tab-button">
{t('common.settingsLabel')} {t('common.settingsLabel')}
</Tab> </Tab>
<Tab sx={baseStyles} _selected={selectedStyles}> <Tab
sx={baseStyles}
_selected={selectedStyles}
data-testid="generation-tab-control-layers-tab-button"
>
{controlLayersTitle} {controlLayersTitle}
</Tab> </Tab>
</TabList> </TabList>