ДИЗАЙН - МЕЖПРОЕКТНАЯ КОММУНИКАЦИЯ: Tasker workspace onboarding
This commit is contained in:
@@ -6,14 +6,13 @@
|
||||
|
||||
import { useState } from "react";
|
||||
import { observer } from "mobx-react";
|
||||
import Link from "next/link";
|
||||
// plane imports
|
||||
import { useTranslation } from "@plane/i18n";
|
||||
import { Button, getButtonStyling } from "@plane/propel/button";
|
||||
import { PlaneLogo } from "@plane/propel/icons";
|
||||
import type { IWorkspace } from "@plane/types";
|
||||
// assets
|
||||
import WorkspaceCreationDisabled from "@/app/assets/workspace/workspace-creation-disabled.png?url";
|
||||
import { AuthHeaderBase } from "@/components/auth-screens/header";
|
||||
// components
|
||||
import { CreateWorkspaceForm } from "@/components/workspace/create-workspace-form";
|
||||
// hooks
|
||||
@@ -58,55 +57,46 @@ const CreateWorkspacePage = observer(function CreateWorkspacePage() {
|
||||
|
||||
return (
|
||||
<AuthenticationWrapper>
|
||||
<div className="flex h-full flex-col gap-y-2 overflow-hidden bg-surface-1 sm:flex-row sm:gap-y-0">
|
||||
<div className="relative h-1/6 flex-shrink-0 sm:w-2/12 md:w-3/12 lg:w-1/5">
|
||||
<div className="absolute top-1/2 left-0 h-[0.5px] w-full -translate-y-1/2 border-b-[0.5px] border-subtle sm:top-0 sm:left-1/2 sm:h-screen sm:w-[0.5px] sm:-translate-x-1/2 sm:translate-y-0 sm:border-r-[0.5px] md:left-1/3" />
|
||||
<Link
|
||||
className="absolute top-1/2 left-5 grid -translate-y-1/2 place-items-center px-3 sm:top-12 sm:left-1/2 sm:-translate-x-[15px] sm:translate-y-0 sm:px-0 sm:py-5 md:left-1/3"
|
||||
href="/"
|
||||
>
|
||||
<PlaneLogo className="h-9 w-auto text-primary" />
|
||||
</Link>
|
||||
<div className="absolute top-1/4 right-4 -translate-y-1/2 text-13 text-primary sm:fixed sm:top-12 sm:right-16 sm:translate-y-0 sm:py-5">
|
||||
{currentUser?.email}
|
||||
</div>
|
||||
</div>
|
||||
<div className="relative flex h-full justify-center px-8 pb-8 sm:w-10/12 sm:items-center sm:justify-start sm:p-0 sm:pr-[8.33%] md:w-9/12 lg:w-4/5">
|
||||
<div className="relative z-10 flex min-h-screen w-screen flex-col overflow-hidden overflow-y-auto bg-canvas px-8 pt-10 pb-12">
|
||||
<AuthHeaderBase pageTitle={t("workspace_creation.heading")} />
|
||||
<main className="grid flex-1 place-items-center py-8">
|
||||
{isWorkspaceCreationDisabled ? (
|
||||
<div className="flex h-full w-4/5 flex-col items-center justify-center gap-1 text-16 font-medium">
|
||||
<section className="nodedc-auth-shell flex flex-col items-center justify-center gap-4 text-center">
|
||||
<img
|
||||
src={WorkspaceCreationDisabled}
|
||||
className="mb-4 h-full w-full object-contain"
|
||||
className="max-h-56 w-full object-contain"
|
||||
alt="Workspace creation disabled"
|
||||
/>
|
||||
<div className="text-center text-16 font-medium">
|
||||
<h1 className="m-0 text-24 font-semibold text-primary">
|
||||
{t("workspace_creation.errors.creation_disabled.title")}
|
||||
</div>
|
||||
<p className="text-center text-13 break-words text-tertiary">
|
||||
</h1>
|
||||
<p className="m-0 text-14 leading-6 text-secondary">
|
||||
{t("workspace_creation.errors.creation_disabled.description")}
|
||||
</p>
|
||||
<div className="mt-6 flex gap-4">
|
||||
<Button variant="primary" onClick={() => router.back()}>
|
||||
<div className="mt-6 flex w-full flex-col gap-3">
|
||||
<Button variant="primary" className="nodedc-auth-primary-button" onClick={() => router.back()}>
|
||||
{t("common.go_back")}
|
||||
</Button>
|
||||
<a href={getMailtoHref()} className={getButtonStyling("secondary", "base")}>
|
||||
<a href={getMailtoHref()} className={getButtonStyling("secondary", "base") + " nodedc-auth-secondary-button"}>
|
||||
{t("workspace_creation.errors.creation_disabled.request_button")}
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
) : (
|
||||
<div className="w-full space-y-7 sm:space-y-10">
|
||||
<h4 className="text-20 font-semibold">{t("workspace_creation.heading")}</h4>
|
||||
<div className="sm:w-3/4 md:w-2/5">
|
||||
<CreateWorkspaceForm
|
||||
onSubmit={onSubmit}
|
||||
defaultValues={defaultValues}
|
||||
setDefaultValues={setDefaultValues}
|
||||
/>
|
||||
<section className="nodedc-auth-shell nodedc-create-workspace-card space-y-7">
|
||||
<div className="space-y-3">
|
||||
<h1 className="m-0 text-30 font-semibold leading-tight text-primary">Работайте во всех измерениях.</h1>
|
||||
<p className="m-0 text-28 font-semibold leading-tight text-secondary">Создайте рабочее пространство.</p>
|
||||
</div>
|
||||
</div>
|
||||
<CreateWorkspaceForm
|
||||
variant="nodedc-auth"
|
||||
onSubmit={onSubmit}
|
||||
defaultValues={defaultValues}
|
||||
setDefaultValues={setDefaultValues}
|
||||
/>
|
||||
</section>
|
||||
)}
|
||||
</div>
|
||||
</main>
|
||||
</div>
|
||||
</AuthenticationWrapper>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user