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.
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