forked from github/plane
88ebda42ff
* dev: update python version * dev: handle magic code attempt exhausted * dev: update app, space and god mode redirection paths * fix: handled signup and signin workflow * chore: auth input error indication and autofill styling improvement * dev: add app redirection urls * dev: update redirections * chore: onboarding improvement * chore: onboarding improvement * chore: redirection issue in space resolved * chore: instance empty state added * dev: fix app, space, admin redirection in docker setitngs --------- Co-authored-by: guru_sainath <gurusainath007@gmail.com> Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so>
47 lines
1.2 KiB
TypeScript
47 lines
1.2 KiB
TypeScript
import React from "react";
|
|
import Image from "next/image";
|
|
import { Button } from "@plane/ui";
|
|
|
|
type Props = {
|
|
title: string;
|
|
description?: React.ReactNode;
|
|
image?: any;
|
|
primaryButton?: {
|
|
icon?: any;
|
|
text: string;
|
|
onClick: () => void;
|
|
};
|
|
secondaryButton?: React.ReactNode;
|
|
disabled?: boolean;
|
|
};
|
|
|
|
export const EmptyState: React.FC<Props> = ({
|
|
title,
|
|
description,
|
|
image,
|
|
primaryButton,
|
|
secondaryButton,
|
|
disabled = false,
|
|
}) => (
|
|
<div className={`flex h-full w-full items-center justify-center`}>
|
|
<div className="flex w-full flex-col items-center text-center">
|
|
{image && <Image src={image} className="w-52 sm:w-60" alt={primaryButton?.text || "button image"} />}
|
|
<h6 className="mb-3 mt-6 text-xl font-semibold sm:mt-8">{title}</h6>
|
|
{description && <p className="mb-7 px-5 text-custom-text-300 sm:mb-8">{description}</p>}
|
|
<div className="flex items-center gap-4">
|
|
{primaryButton && (
|
|
<Button
|
|
variant="primary"
|
|
prependIcon={primaryButton.icon}
|
|
onClick={primaryButton.onClick}
|
|
disabled={disabled}
|
|
>
|
|
{primaryButton.text}
|
|
</Button>
|
|
)}
|
|
{secondaryButton}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
);
|