forked from github/plane
e9a0eb87cc
* dev: initialize inbox * dev: inbox and inbox issues models, views and serializers * dev: issue object filter for inbox * dev: filter for search issues * dev: inbox snooze and duplicates * dev: set duplicate to null by default * feat: inbox ui and services * feat: project detail in inbox * style: layout, popover, icons, sidebar * dev: default inbox for project and pending issues count * dev: fix exception when creating default inbox * fix: empty state for inbox * dev: auto issue state updation when rejected or marked duplicate * fix: inbox update status * fix: hydrating chose with old values filters workflow * feat: inbox issue filtering * fix: issue inbox filtering * feat: filter inbox issues * refactor: analytics, border colors * dev: filters and views for inbox * dev: source for inboxissue and update list inbox issue * dev: update list endpoint to house filters and additional data * dev: bridge id for list * dev: remove print logs * dev: update inbox issue workflow * dev: add description_html in issue details * fix: inbox track event auth, chore: inbox issue action authorization * fix: removed unnecessary api calls * style: viewed issues * fix: priority validation * dev: remove print logs * dev: update issue inbox update workflow * chore: added inbox view context * fix: type errors * fix: build errors and warnings * dev: update issue inbox workflow and log all the changes * fix: filters logic, sidebar fields to show * dev: update issue filtering status * chore: update create inbox issue modal, fix: mutation issues * dev: update issue accept workflow * chore: add comment to inbox issues * chore: remove inboxIssueId from url after deleting * dev: update the issue triage workflow * fix: mutation after issue status change * chore: issue details sidebar divider * fix: issue activity for inbox issues * dev: update inbox perrmissions * dev: create new permission layer * chore: auth layer for inbox * chore: show accepting status * chore: show issue status at the top of issue details --------- Co-authored-by: Dakshesh Jain <dakshesh.jain14@gmail.com> Co-authored-by: gurusainath <gurusainath007@gmail.com> Co-authored-by: Aaryan Khandelwal <aaryankhandu123@gmail.com>
33 lines
880 B
TypeScript
33 lines
880 B
TypeScript
// types
|
|
import { ButtonProps } from "./type";
|
|
|
|
export const SecondaryButton: React.FC<ButtonProps> = ({
|
|
children,
|
|
className = "",
|
|
onClick,
|
|
type = "button",
|
|
disabled = false,
|
|
loading = false,
|
|
size = "sm",
|
|
outline = false,
|
|
}) => (
|
|
<button
|
|
type={type}
|
|
className={`${className} border border-brand-base font-medium duration-300 ${
|
|
size === "sm"
|
|
? "rounded px-3 py-2 text-xs"
|
|
: size === "md"
|
|
? "rounded-md px-3.5 py-2 text-sm"
|
|
: "rounded-lg px-4 py-2 text-base"
|
|
} ${disabled ? "cursor-not-allowed border-brand-base bg-brand-surface-1" : ""} ${
|
|
outline
|
|
? "bg-transparent hover:bg-brand-surface-2"
|
|
: "bg-brand-surface-2 hover:border-opacity-70 hover:bg-opacity-70"
|
|
} ${loading ? "cursor-wait" : ""}`}
|
|
onClick={onClick}
|
|
disabled={disabled || loading}
|
|
>
|
|
{children}
|
|
</button>
|
|
);
|