plane/apps/app/components/onboarding/tour/sidebar.tsx
Aaryan Khandelwal 5ae963c451
fix: tour sidebar icons, auth pages scroll (#1555)
* fix: tour sidebar icons, menu button word wrap

* chore: change theme on sign out

* fix: auth pages scroll y-padding
2023-07-18 19:02:33 +05:30

68 lines
1.5 KiB
TypeScript

// ui
import { Icon } from "components/ui";
// types
import { TTourSteps } from "./root";
const sidebarOptions: {
key: TTourSteps;
icon: string;
}[] = [
{
key: "issues",
icon: "stack",
},
{
key: "cycles",
icon: "contrast",
},
{
key: "modules",
icon: "dataset",
},
{
key: "views",
icon: "photo_filter",
},
{
key: "pages",
icon: "article",
},
];
type Props = {
step: TTourSteps;
setStep: React.Dispatch<React.SetStateAction<TTourSteps>>;
};
export const TourSidebar: React.FC<Props> = ({ step, setStep }) => (
<div className="hidden lg:block col-span-3 p-8 bg-custom-background-90">
<h3 className="font-medium text-lg">
Let{"'"}s get started!
<br />
Get more out of Plane.
</h3>
<div className="mt-8 space-y-5">
{sidebarOptions.map((option) => (
<h5
key={option.key}
className={`pr-2 py-0.5 pl-3 flex items-center gap-2 capitalize font-medium text-sm border-l-[3px] cursor-pointer ${
step === option.key
? "text-custom-primary-100 border-custom-primary-100"
: "text-custom-text-200 border-transparent"
}`}
onClick={() => setStep(option.key)}
>
<Icon
iconName={option.icon}
className={`h-5 w-5 flex-shrink-0 ${
step === option.key ? "text-custom-primary-100" : "text-custom-text-200"
}`}
aria-hidden="true"
/>
{option.key}
</h5>
))}
</div>
</div>
);