import { useDispatch, useSelector } from "react-redux"; import { RootStore } from "../../redux/store"; import { useContext } from "react"; import { GUIClientContext } from "../../App"; import { TrashIcon } from "@heroicons/react/24/outline"; import HeaderButtonWithText from "../HeaderButtonWithText"; import { setDialogMessage, setShowDialog, } from "../../redux/slices/uiStateSlice"; import { Button, defaultBorderRadius, secondaryDark, vscBackground, vscForeground, } from ".."; import styled from "styled-components"; const MiniPillSpan = styled.span` padding: 3px; padding-left: 6px; padding-right: 6px; border-radius: ${defaultBorderRadius}; color: ${vscForeground}; background-color: #fff3; overflow: hidden; font-size: 12px; display: flex; align-items: center; text-align: center; justify-content: center; `; const ContextGroupSelectDiv = styled.div` display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: ${defaultBorderRadius}; background-color: ${secondaryDark}; color: ${vscForeground}; margin-top: 8px; cursor: pointer; &:hover { background-color: ${vscBackground}; color: ${vscForeground}; } `; function SelectContextGroupDialog() { const dispatch = useDispatch(); const savedContextGroups = useSelector( (state: RootStore) => state.serverState.saved_context_groups ); const client = useContext(GUIClientContext); return (