import React, { useCallback, useRef, useState } from "react";
import BranchPicker from "./BranchPicker.jsx";
/**
* ContextBar — horizontal repo chip bar for multi-repo workspace context.
*
* Uses CSS classes for hover-reveal X (Claude-style: subtle by default,
* visible on chip hover, red on X hover). Each chip owns its own remove
* button — removing one repo never affects the others.
*/
export default function ContextBar({
contextRepos,
activeRepoKey,
repoStateByKey,
onActivate,
onRemove,
onAdd,
onBranchChange,
mode, // workspace mode: "github", "local-git", "folder" (optional)
}) {
if (!contextRepos || contextRepos.length === 0) return null;
return (