* refactor: updated preloaded function for the list view quick add * fix: resolved bug in the assignee dropdown * chore: issue sidebar link improvement * fix: resolved subscription store bug * chore: updated preloaded function for the kanban layout quick add * chore: resolved issues in the list filters and component * chore: filter store updated * fix: issue serializer changed * chore: quick add preload function updated * fix: build error * fix: serializer changed * fix: minor request change * chore: resolved build issues and updated the prepopulated data in the quick add issue. * fix: build fix and code refactor * fix: spreadsheet layout quick add fix * fix: issue peek overview link section updated * fix: cycle status bug fix * fix: serializer changes * fix: assignee and labels listing * chore: issue modal parent_id default value updated * fix: cycle and module issue serializer change * fix: cycle list serializer changed * chore: prepopulated validation in both list and kanban for quick add and group header add issues * chore: group header validation added * fix: issue response payload change * dev: make cycle and module issue create response simillar * chore: custom control link component added * dev: make issue create and update response simillar to list and retrieve * fix: build error * chore: control link component improvement * chore: globalise issue peek overview * chore: control link component improvement * chore: made changes and optimised the issue peek overview root * build-error: resolved build erros for issueId dependancy from issue detail store * chore: peek overview link fix * dev: update state nullable rule --------- Co-authored-by: gurusainath <gurusainath007@gmail.com> Co-authored-by: NarayanBavisetti <narayan3119@gmail.com> Co-authored-by: pablohashescobar <nikhilschacko@gmail.com>
27 lines
753 B
TypeScript
27 lines
753 B
TypeScript
import * as React from "react";
|
|
|
|
export type TControlLink = React.AnchorHTMLAttributes<HTMLAnchorElement> & {
|
|
href: string;
|
|
onClick: () => void;
|
|
children: React.ReactNode;
|
|
target?: string;
|
|
};
|
|
|
|
export const ControlLink: React.FC<TControlLink> = (props) => {
|
|
const { href, onClick, children, target = "_self", ...rest } = props;
|
|
const LEFT_CLICK_EVENT_CODE = 0;
|
|
|
|
const _onClick = (event: React.MouseEvent<HTMLAnchorElement, MouseEvent>) => {
|
|
const clickCondition = (event.metaKey || event.ctrlKey) && event.button === LEFT_CLICK_EVENT_CODE;
|
|
if (!clickCondition) {
|
|
event.preventDefault();
|
|
onClick();
|
|
}
|
|
};
|
|
|
|
return (
|
|
<a href={href} target={target} onClick={_onClick} {...rest}>
|
|
{children}
|
|
</a>
|
|
);
|
|
};
|