Add cursor-not-allowed to onboarding backdrops that block clicks (#6789)
* Add `cursor-not-allowed` to onboarding backdrops that block clicks Some follow-up feedback after #6714 from @jacebrowning, so that users know why they can't click around. * Make anything in the onboarding card `cursor-auto`
This commit is contained in:
@ -79,7 +79,7 @@ function Welcome() {
|
||||
}, [])
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-50 grid items-end justify-center p-2">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-50 grid items-end justify-center p-2">
|
||||
<OnboardingCard>
|
||||
<h1 className="text-xl font-bold">Welcome to Zoo Design Studio</h1>
|
||||
<p className="my-4">
|
||||
@ -149,7 +149,7 @@ function Toolbar() {
|
||||
useOnboardingPanes()
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-[99] grid items-start justify-center p-16">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-[99] grid items-start justify-center p-16">
|
||||
<OnboardingCard>
|
||||
<h1 className="text-xl font-bold">This is the toolbar</h1>
|
||||
<p className="my-4">
|
||||
@ -170,7 +170,7 @@ function TextToCad() {
|
||||
useOnboardingPanes()
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-50 grid items-start justify-center p-16">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-50 grid items-start justify-center p-16">
|
||||
<OnboardingCard>
|
||||
<h1 className="text-xl font-bold">Text-to-CAD</h1>
|
||||
<p className="my-4">
|
||||
@ -229,7 +229,7 @@ function TextToCadPrompt() {
|
||||
useAdvanceOnboardingOnFormSubmit(thisOnboardingStatus)
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-[99] grid items-center justify-center">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-[99] grid items-center justify-center">
|
||||
<OnboardingCard>
|
||||
<h1 className="text-xl font-bold">Text-to-CAD prompt</h1>
|
||||
<p className="my-4">
|
||||
@ -325,7 +325,7 @@ function PromptToEdit() {
|
||||
useAdvanceOnboardingOnFormSubmit(thisOnboardingStatus)
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-50 grid items-center justify-center p-16">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-50 grid items-center justify-center p-16">
|
||||
<OnboardingCard className="col-start-3 col-span-2">
|
||||
<h1 className="text-xl font-bold">Modify with Zoo Text-to-CAD</h1>
|
||||
<p className="my-4">
|
||||
@ -381,7 +381,7 @@ function PromptToEditPrompt() {
|
||||
useAdvanceOnboardingOnFormSubmit(thisOnboardingStatus)
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-[99] grid items-center justify-center">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-[99] grid items-center justify-center">
|
||||
<OnboardingCard className="pointer-events-auto">
|
||||
<h1 className="text-xl font-bold">Modify with Text-to-CAD prompt</h1>
|
||||
{!isReady && (
|
||||
@ -429,7 +429,7 @@ function PromptToEditResult() {
|
||||
}, [])
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-[99] p-8 grid justify-center items-end">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-[99] p-8 grid justify-center items-end">
|
||||
<OnboardingCard className="col-start-3 col-span-2">
|
||||
<h1 className="text-xl font-bold">Result</h1>
|
||||
<p className="my-4">
|
||||
@ -462,7 +462,7 @@ function OnboardingConclusion() {
|
||||
useOnboardingPanes()
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-50 p-16 grid justify-center items-center">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-50 p-16 grid justify-center items-center">
|
||||
<OnboardingCard>
|
||||
<h1 className="text-xl font-bold">Download the desktop app</h1>
|
||||
<p className="my-4">
|
||||
|
||||
@ -78,7 +78,7 @@ function Welcome() {
|
||||
}, [loaderData?.project?.name])
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-50 grid items-end justify-center p-2">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-50 grid items-end justify-center p-2">
|
||||
<OnboardingCard>
|
||||
<h1 className="text-xl font-bold">Welcome to Zoo Design Studio</h1>
|
||||
<p className="my-4">
|
||||
@ -140,7 +140,7 @@ function Toolbar() {
|
||||
useOnboardingPanes()
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-[99] grid items-start justify-center p-16">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-[99] grid items-start justify-center p-16">
|
||||
<OnboardingCard>
|
||||
<h1 className="text-xl font-bold">This is the toolbar</h1>
|
||||
<p className="my-4">
|
||||
@ -161,7 +161,7 @@ function TextToCad() {
|
||||
useOnboardingPanes()
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-50 grid items-start justify-center p-16">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-50 grid items-start justify-center p-16">
|
||||
<OnboardingCard>
|
||||
<h1 className="text-xl font-bold">Text-to-CAD</h1>
|
||||
<p className="my-4">
|
||||
@ -220,7 +220,7 @@ function TextToCadPrompt() {
|
||||
useAdvanceOnboardingOnFormSubmit(thisOnboardingStatus, 'desktop')
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-[99] grid items-center justify-center">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-[99] grid items-center justify-center">
|
||||
<OnboardingCard className="pointer-events-auto">
|
||||
<h1 className="text-xl font-bold">Text-to-CAD prompt</h1>
|
||||
<p className="my-4">
|
||||
@ -266,7 +266,7 @@ function FeatureTreePane() {
|
||||
}, [])
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-[99] p-8 grid justify-center items-end">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-[99] p-8 grid justify-center items-end">
|
||||
<OnboardingCard className="col-start-3 col-span-2">
|
||||
<h1 className="text-xl font-bold">CPU Fan Housing</h1>
|
||||
<p className="my-4">
|
||||
@ -297,7 +297,7 @@ function CodePane() {
|
||||
useOnboardingPanes(['code'])
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-50 p-8 grid justify-center items-end">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-50 p-8 grid justify-center items-end">
|
||||
<OnboardingCard className="col-start-3 col-span-2">
|
||||
<h1 className="text-xl font-bold">KCL Code</h1>
|
||||
<p className="my-4">
|
||||
@ -328,7 +328,7 @@ function ProjectPane() {
|
||||
useOnboardingPanes(['files'])
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-50 p-8 grid justify-center items-end">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-50 p-8 grid justify-center items-end">
|
||||
<OnboardingCard className="col-start-3 col-span-2">
|
||||
<h1 className="text-xl font-bold">Files Pane</h1>
|
||||
<p className="my-4">
|
||||
@ -355,7 +355,7 @@ function OtherPanes() {
|
||||
useOnboardingPanes(['logs', 'variables'])
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-50 p-8 grid justify-center items-end">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-50 p-8 grid justify-center items-end">
|
||||
<OnboardingCard className="col-start-3 col-span-2">
|
||||
<h1 className="text-xl font-bold">Other panes</h1>
|
||||
<p className="my-4">
|
||||
@ -400,7 +400,7 @@ function PromptToEdit() {
|
||||
useAdvanceOnboardingOnFormSubmit(thisOnboardingStatus, 'desktop')
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-50 p-8 grid justify-center items-center">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-50 p-8 grid justify-center items-center">
|
||||
<OnboardingCard className="col-start-3 col-span-2">
|
||||
<h1 className="text-xl font-bold">Modify with Zoo Text-to-CAD</h1>
|
||||
<p className="my-4">
|
||||
@ -456,7 +456,7 @@ function PromptToEditPrompt() {
|
||||
useAdvanceOnboardingOnFormSubmit(thisOnboardingStatus, 'desktop')
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-[99] grid items-center justify-center">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-[99] grid items-center justify-center">
|
||||
<OnboardingCard className="pointer-events-auto">
|
||||
<h1 className="text-xl font-bold">Modify with Text-to-CAD prompt</h1>
|
||||
{!isReady && (
|
||||
@ -510,7 +510,7 @@ function PromptToEditResult() {
|
||||
}, [])
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-[99] p-8 grid justify-center items-end">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-[99] p-8 grid justify-center items-end">
|
||||
<OnboardingCard className="col-start-3 col-span-2">
|
||||
<h1 className="text-xl font-bold">Result</h1>
|
||||
<p className="my-4">
|
||||
@ -548,7 +548,7 @@ function Imports() {
|
||||
useOnboardingPanes()
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-50 p-16 flex flex-col gap-8 items-center">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-50 p-16 flex flex-col gap-8 items-center">
|
||||
<OnboardingCard>
|
||||
<h1 className="text-xl font-bold">Add file(s) to project</h1>
|
||||
<p className="my-4">
|
||||
@ -579,7 +579,7 @@ function Exports() {
|
||||
useOnboardingPanes()
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-50 p-16 grid justify-start items-center">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-50 p-16 grid justify-start items-center">
|
||||
<OnboardingCard>
|
||||
<h1 className="text-xl font-bold">Exporting</h1>
|
||||
<p className="my-4">
|
||||
@ -607,7 +607,7 @@ function OnboardingConclusion() {
|
||||
)
|
||||
|
||||
return (
|
||||
<div className="fixed inset-0 z-50 p-16 grid justify-center items-center">
|
||||
<div className="cursor-not-allowed fixed inset-0 z-50 p-16 grid justify-center items-center">
|
||||
<OnboardingCard>
|
||||
<h1 className="text-xl font-bold">Time to start building</h1>
|
||||
<p className="my-4">
|
||||
|
||||
@ -54,7 +54,7 @@ export const OnboardingCard = ({
|
||||
...props
|
||||
}: React.HTMLAttributes<HTMLDivElement>) => (
|
||||
<div
|
||||
className={`relative max-w-3xl min-w-80 bg-chalkboard-10 dark:bg-chalkboard-90 py-6 px-8 rounded border border-chalkboard-50 dark:border-chalkboard-80 shadow-lg ${className || ''}`}
|
||||
className={`relative max-w-3xl min-w-80 cursor-auto bg-chalkboard-10 dark:bg-chalkboard-90 py-6 px-8 rounded border border-chalkboard-50 dark:border-chalkboard-80 shadow-lg ${className || ''}`}
|
||||
{...props}
|
||||
>
|
||||
{children}
|
||||
|
||||
Reference in New Issue
Block a user