|
@@ -15,7 +15,7 @@ type PrimaryItemProps = {
|
|
|
|
|
|
|
|
const PrimaryItem: FC<PrimaryItemProps> = (props: PrimaryItemProps) => {
|
|
const PrimaryItem: FC<PrimaryItemProps> = (props: PrimaryItemProps) => {
|
|
|
const {
|
|
const {
|
|
|
- contents, iconName, onItemSelected,
|
|
|
|
|
|
|
+ contents, label, iconName, onItemSelected,
|
|
|
} = props;
|
|
} = props;
|
|
|
|
|
|
|
|
const { data: currentContents, mutate } = useCurrentSidebarContents();
|
|
const { data: currentContents, mutate } = useCurrentSidebarContents();
|
|
@@ -31,9 +31,12 @@ const PrimaryItem: FC<PrimaryItemProps> = (props: PrimaryItemProps) => {
|
|
|
scheduleToPutUserUISettings({ currentSidebarContents: contents });
|
|
scheduleToPutUserUISettings({ currentSidebarContents: contents });
|
|
|
}, [contents, mutate, onItemSelected]);
|
|
}, [contents, mutate, onItemSelected]);
|
|
|
|
|
|
|
|
|
|
+ const labelForTestId = label.toLowerCase().replace(' ', '-');
|
|
|
|
|
+
|
|
|
return (
|
|
return (
|
|
|
<button
|
|
<button
|
|
|
type="button"
|
|
type="button"
|
|
|
|
|
+ data-testid={`grw-sidebar-nav-primary-${labelForTestId}`}
|
|
|
className={`d-block btn btn-primary ${isSelected ? 'active' : ''}`}
|
|
className={`d-block btn btn-primary ${isSelected ? 'active' : ''}`}
|
|
|
onClick={itemSelectedHandler}
|
|
onClick={itemSelectedHandler}
|
|
|
>
|
|
>
|