Identify and eliminate code duplication by extracting shared logic into reusable functions, components, or type definitions. When you notice similar code patterns appearing in multiple places, refactor them into a single, well-named abstraction.
This applies to:
For example, instead of duplicating JSX:
{extensionTooltip ? (
<TooltipWrapper tooltipContent={extensionTooltip}>
<span className="ml-[10px]">
{getToolDescription() || snakeToTitleCase(toolCall.name)}
</span>
</TooltipWrapper>
) : (
<span className="ml-[10px]">
{getToolDescription() || snakeToTitleCase(toolCall.name)}
</span>
)}
Extract the shared element:
const toolLabel = (
<span className="ml-[10px]">
{getToolDescription() || snakeToTitleCase(toolCall.name)}
</span>
);
return extensionTooltip ? (
<TooltipWrapper tooltipContent={extensionTooltip}>{toolLabel}</TooltipWrapper>
) : (
toolLabel
);
Similarly, extract repeated function calls:
// Instead of repeating setMentionPopover(prev => ({ ...prev, isOpen: false }))
const closeMentionPopover = () => {
setMentionPopover(prev => ({ ...prev, isOpen: false }));
};
This improves maintainability, reduces the chance of inconsistencies, and makes the code more readable by giving meaningful names to repeated patterns.
Enter the URL of a public GitHub repository