Skip to content

Commit ccce142

Browse files
authored
Bug fix 3 (#105)
* bug fix * Update ButtonGroupFullComponent.jsx
1 parent d4f6907 commit ccce142

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

my-app/src/views/Components/SideBarComponents/ButtonGroupFullComponent.jsx

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import Tooltip from "./ToolTip";
55

66
export default function ButtonGroupFullComponent(props) {
77
const [filterEnabled, setFilterEnabled] = useState(props.filterEnable);
8-
const [selectedItems, setSelectedItems] = useState(props.initialValues);
9-
8+
const [selectedItems, setSelectedItems] = useState(props.initialValues || []);
9+
1010
const handleClick = (index) => {
1111
const selectedItem = props.items[index];
1212
setSelectedItems((prevSelectedItems) => {
@@ -18,7 +18,15 @@ export default function ButtonGroupFullComponent(props) {
1818
};
1919

2020
const getButtonClasses = (index) => {
21-
const baseClasses = `flex-auto py-1 px-4 inline-flex items-center gap-x-2 text-sm
21+
if (!selectedItems || !Array.isArray(selectedItems)) {
22+
return "default-button-class"; // Fallback class if selectedItems is invalid
23+
}
24+
25+
if (index < 0 || index >= selectedItems.length) {
26+
return "default-button-class"; // Fallback class for invalid index
27+
}
28+
29+
const baseClasses = `flex-auto py-1 px-4 inline-flex items-center gap-x-2 text-sm
2230
font-medium focus:z-10 border border-gray-200 shadow-2xs hover:bg-[#8785ac]
2331
focus:outline-hidden disabled:opacity-50 disabled:pointer-events-none pl-8`;
2432
const activeClass = selectedItems[index] ? "bg-violet-500" : "bg-transparent";

0 commit comments

Comments
 (0)