style: update space and admin app colors (#4465)

This commit is contained in:
Aaryan Khandelwal 2024-05-16 11:35:31 +05:30 committed by GitHub
parent e044a8c2ac
commit 8ecc461fb1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 185 additions and 211 deletions

View File

@ -45,8 +45,8 @@
--color-primary-900: 13, 24, 51; --color-primary-900: 13, 24, 51;
--color-background-100: 255, 255, 255; /* primary bg */ --color-background-100: 255, 255, 255; /* primary bg */
--color-background-90: 250, 250, 250; /* secondary bg */ --color-background-90: 247, 247, 247; /* secondary bg */
--color-background-80: 245, 245, 245; /* tertiary bg */ --color-background-80: 232, 232, 232; /* tertiary bg */
--color-text-100: 23, 23, 23; /* primary text */ --color-text-100: 23, 23, 23; /* primary text */
--color-text-200: 58, 58, 58; /* secondary text */ --color-text-200: 58, 58, 58; /* secondary text */
@ -60,66 +60,39 @@
--color-border-300: 212, 212, 212; /* strong border- 1 */ --color-border-300: 212, 212, 212; /* strong border- 1 */
--color-border-400: 185, 185, 185; /* strong border- 2 */ --color-border-400: 185, 185, 185; /* strong border- 2 */
--color-shadow-2xs: 0px 0px 1px 0px rgba(23, 23, 23, 0.06), --color-shadow-2xs: 0px 0px 1px 0px rgba(23, 23, 23, 0.06), 0px 1px 2px 0px rgba(23, 23, 23, 0.06),
0px 1px 2px 0px rgba(23, 23, 23, 0.06),
0px 1px 2px 0px rgba(23, 23, 23, 0.14); 0px 1px 2px 0px rgba(23, 23, 23, 0.14);
--color-shadow-xs: 0px 1px 2px 0px rgba(0, 0, 0, 0.16), --color-shadow-xs: 0px 1px 2px 0px rgba(0, 0, 0, 0.16), 0px 2px 4px 0px rgba(16, 24, 40, 0.12),
0px 2px 4px 0px rgba(16, 24, 40, 0.12),
0px 1px 8px -1px rgba(16, 24, 40, 0.1); 0px 1px 8px -1px rgba(16, 24, 40, 0.1);
--color-shadow-sm: 0px 1px 4px 0px rgba(0, 0, 0, 0.01), --color-shadow-sm: 0px 1px 4px 0px rgba(0, 0, 0, 0.01), 0px 4px 8px 0px rgba(0, 0, 0, 0.02),
0px 4px 8px 0px rgba(0, 0, 0, 0.02), 0px 1px 12px 0px rgba(0, 0, 0, 0.12); 0px 1px 12px 0px rgba(0, 0, 0, 0.12);
--color-shadow-rg: 0px 3px 6px 0px rgba(0, 0, 0, 0.1), --color-shadow-rg: 0px 3px 6px 0px rgba(0, 0, 0, 0.1), 0px 4px 4px 0px rgba(16, 24, 40, 0.08),
0px 4px 4px 0px rgba(16, 24, 40, 0.08),
0px 1px 12px 0px rgba(16, 24, 40, 0.04); 0px 1px 12px 0px rgba(16, 24, 40, 0.04);
--color-shadow-md: 0px 4px 8px 0px rgba(0, 0, 0, 0.12), --color-shadow-md: 0px 4px 8px 0px rgba(0, 0, 0, 0.12), 0px 6px 12px 0px rgba(16, 24, 40, 0.12),
0px 6px 12px 0px rgba(16, 24, 40, 0.12),
0px 1px 16px 0px rgba(16, 24, 40, 0.12); 0px 1px 16px 0px rgba(16, 24, 40, 0.12);
--color-shadow-lg: 0px 6px 12px 0px rgba(0, 0, 0, 0.12), --color-shadow-lg: 0px 6px 12px 0px rgba(0, 0, 0, 0.12), 0px 8px 16px 0px rgba(0, 0, 0, 0.12),
0px 8px 16px 0px rgba(0, 0, 0, 0.12),
0px 1px 24px 0px rgba(16, 24, 40, 0.12); 0px 1px 24px 0px rgba(16, 24, 40, 0.12);
--color-shadow-xl: 0px 0px 18px 0px rgba(0, 0, 0, 0.16), --color-shadow-xl: 0px 0px 18px 0px rgba(0, 0, 0, 0.16), 0px 0px 24px 0px rgba(16, 24, 40, 0.16),
0px 0px 24px 0px rgba(16, 24, 40, 0.16),
0px 0px 52px 0px rgba(16, 24, 40, 0.16); 0px 0px 52px 0px rgba(16, 24, 40, 0.16);
--color-shadow-2xl: 0px 8px 16px 0px rgba(0, 0, 0, 0.12), --color-shadow-2xl: 0px 8px 16px 0px rgba(0, 0, 0, 0.12), 0px 12px 24px 0px rgba(16, 24, 40, 0.12),
0px 12px 24px 0px rgba(16, 24, 40, 0.12),
0px 1px 32px 0px rgba(16, 24, 40, 0.12); 0px 1px 32px 0px rgba(16, 24, 40, 0.12);
--color-shadow-3xl: 0px 12px 24px 0px rgba(0, 0, 0, 0.12), --color-shadow-3xl: 0px 12px 24px 0px rgba(0, 0, 0, 0.12), 0px 16px 32px 0px rgba(0, 0, 0, 0.12),
0px 16px 32px 0px rgba(0, 0, 0, 0.12),
0px 1px 48px 0px rgba(16, 24, 40, 0.12); 0px 1px 48px 0px rgba(16, 24, 40, 0.12);
--color-shadow-4xl: 0px 8px 40px 0px rgba(0, 0, 61, 0.05), --color-shadow-4xl: 0px 8px 40px 0px rgba(0, 0, 61, 0.05), 0px 12px 32px -16px rgba(0, 0, 0, 0.05);
0px 12px 32px -16px rgba(0, 0, 0, 0.05);
--color-sidebar-background-100: var( --color-sidebar-background-100: var(--color-background-100); /* primary sidebar bg */
--color-background-100 --color-sidebar-background-90: var(--color-background-90); /* secondary sidebar bg */
); /* primary sidebar bg */ --color-sidebar-background-80: var(--color-background-80); /* tertiary sidebar bg */
--color-sidebar-background-90: var(
--color-background-90
); /* secondary sidebar bg */
--color-sidebar-background-80: var(
--color-background-80
); /* tertiary sidebar bg */
--color-sidebar-text-100: var(--color-text-100); /* primary sidebar text */ --color-sidebar-text-100: var(--color-text-100); /* primary sidebar text */
--color-sidebar-text-200: var( --color-sidebar-text-200: var(--color-text-200); /* secondary sidebar text */
--color-text-200
); /* secondary sidebar text */
--color-sidebar-text-300: var(--color-text-300); /* tertiary sidebar text */ --color-sidebar-text-300: var(--color-text-300); /* tertiary sidebar text */
--color-sidebar-text-400: var( --color-sidebar-text-400: var(--color-text-400); /* sidebar placeholder text */
--color-text-400
); /* sidebar placeholder text */
--color-sidebar-border-100: var( --color-sidebar-border-100: var(--color-border-100); /* subtle sidebar border= 1 */
--color-border-100 --color-sidebar-border-200: var(--color-border-100); /* subtle sidebar border- 2 */
); /* subtle sidebar border= 1 */ --color-sidebar-border-300: var(--color-border-100); /* strong sidebar border- 1 */
--color-sidebar-border-200: var( --color-sidebar-border-400: var(--color-border-100); /* strong sidebar border- 2 */
--color-border-100
); /* subtle sidebar border- 2 */
--color-sidebar-border-300: var(
--color-border-100
); /* strong sidebar border- 1 */
--color-sidebar-border-400: var(
--color-border-100
); /* strong sidebar border- 2 */
--color-sidebar-shadow-2xs: var(--color-shadow-2xs); --color-sidebar-shadow-2xs: var(--color-shadow-2xs);
--color-sidebar-shadow-xs: var(--color-shadow-xs); --color-sidebar-shadow-xs: var(--color-shadow-xs);
@ -138,8 +111,8 @@
color-scheme: light !important; color-scheme: light !important;
--color-background-100: 255, 255, 255; /* primary bg */ --color-background-100: 255, 255, 255; /* primary bg */
--color-background-90: 250, 250, 250; /* secondary bg */ --color-background-90: 247, 247, 247; /* secondary bg */
--color-background-80: 245, 245, 245; /* tertiary bg */ --color-background-80: 232, 232, 232; /* tertiary bg */
} }
[data-theme="light"] { [data-theme="light"] {
@ -156,26 +129,10 @@
--color-border-400: 185, 185, 185; /* strong border- 2 */ --color-border-400: 185, 185, 185; /* strong border- 2 */
/* onboarding colors */ /* onboarding colors */
--gradient-onboarding-100: linear-gradient( --gradient-onboarding-100: linear-gradient(106deg, #f2f6ff 29.8%, #e1eaff 99.34%);
106deg, --gradient-onboarding-200: linear-gradient(129deg, rgba(255, 255, 255, 0) -22.23%, rgba(255, 255, 255, 0.8) 62.98%);
#f2f6ff 29.8%, --gradient-onboarding-300: linear-gradient(164deg, #fff 4.25%, rgba(255, 255, 255, 0.06) 93.5%);
#e1eaff 99.34% --gradient-onboarding-400: linear-gradient(129deg, rgba(255, 255, 255, 0) -22.23%, rgba(255, 255, 255, 0.8) 62.98%);
);
--gradient-onboarding-200: linear-gradient(
129deg,
rgba(255, 255, 255, 0) -22.23%,
rgba(255, 255, 255, 0.8) 62.98%
);
--gradient-onboarding-300: linear-gradient(
164deg,
#fff 4.25%,
rgba(255, 255, 255, 0.06) 93.5%
);
--gradient-onboarding-400: linear-gradient(
129deg,
rgba(255, 255, 255, 0) -22.23%,
rgba(255, 255, 255, 0.8) 62.98%
);
--color-onboarding-text-100: 23, 23, 23; --color-onboarding-text-100: 23, 23, 23;
--color-onboarding-text-200: 58, 58, 58; --color-onboarding-text-200: 58, 58, 58;
@ -233,28 +190,19 @@
[data-theme="dark-contrast"] { [data-theme="dark-contrast"] {
color-scheme: dark !important; color-scheme: dark !important;
--color-background-100: 7, 7, 7; /* primary bg */ --color-background-100: 25, 25, 25; /* primary bg */
--color-background-90: 11, 11, 11; /* secondary bg */ --color-background-90: 32, 32, 32; /* secondary bg */
--color-background-80: 23, 23, 23; /* tertiary bg */ --color-background-80: 44, 44, 44; /* tertiary bg */
--color-shadow-2xs: 0px 0px 1px 0px rgba(0, 0, 0, 0.15), --color-shadow-2xs: 0px 0px 1px 0px rgba(0, 0, 0, 0.15), 0px 1px 3px 0px rgba(0, 0, 0, 0.5);
0px 1px 3px 0px rgba(0, 0, 0, 0.5); --color-shadow-xs: 0px 0px 2px 0px rgba(0, 0, 0, 0.2), 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
--color-shadow-xs: 0px 0px 2px 0px rgba(0, 0, 0, 0.2), --color-shadow-sm: 0px 0px 4px 0px rgba(0, 0, 0, 0.2), 0px 2px 6px 0px rgba(0, 0, 0, 0.5);
0px 2px 4px 0px rgba(0, 0, 0, 0.5); --color-shadow-rg: 0px 0px 6px 0px rgba(0, 0, 0, 0.2), 0px 4px 6px 0px rgba(0, 0, 0, 0.5);
--color-shadow-sm: 0px 0px 4px 0px rgba(0, 0, 0, 0.2), --color-shadow-md: 0px 2px 8px 0px rgba(0, 0, 0, 0.2), 0px 4px 8px 0px rgba(0, 0, 0, 0.5);
0px 2px 6px 0px rgba(0, 0, 0, 0.5); --color-shadow-lg: 0px 4px 12px 0px rgba(0, 0, 0, 0.25), 0px 4px 10px 0px rgba(0, 0, 0, 0.55);
--color-shadow-rg: 0px 0px 6px 0px rgba(0, 0, 0, 0.2), --color-shadow-xl: 0px 0px 14px 0px rgba(0, 0, 0, 0.25), 0px 6px 10px 0px rgba(0, 0, 0, 0.55);
0px 4px 6px 0px rgba(0, 0, 0, 0.5); --color-shadow-2xl: 0px 0px 18px 0px rgba(0, 0, 0, 0.25), 0px 8px 12px 0px rgba(0, 0, 0, 0.6);
--color-shadow-md: 0px 2px 8px 0px rgba(0, 0, 0, 0.2), --color-shadow-3xl: 0px 4px 24px 0px rgba(0, 0, 0, 0.3), 0px 12px 40px 0px rgba(0, 0, 0, 0.65);
0px 4px 8px 0px rgba(0, 0, 0, 0.5);
--color-shadow-lg: 0px 4px 12px 0px rgba(0, 0, 0, 0.25),
0px 4px 10px 0px rgba(0, 0, 0, 0.55);
--color-shadow-xl: 0px 0px 14px 0px rgba(0, 0, 0, 0.25),
0px 6px 10px 0px rgba(0, 0, 0, 0.55);
--color-shadow-2xl: 0px 0px 18px 0px rgba(0, 0, 0, 0.25),
0px 8px 12px 0px rgba(0, 0, 0, 0.6);
--color-shadow-3xl: 0px 4px 24px 0px rgba(0, 0, 0, 0.3),
0px 12px 40px 0px rgba(0, 0, 0, 0.65);
} }
[data-theme="dark"] { [data-theme="dark"] {
@ -271,21 +219,9 @@
--color-border-400: 58, 58, 58; /* strong border- 2 */ --color-border-400: 58, 58, 58; /* strong border- 2 */
/* onboarding colors */ /* onboarding colors */
--gradient-onboarding-100: linear-gradient( --gradient-onboarding-100: linear-gradient(106deg, #18191b 25.17%, #18191b 99.34%);
106deg, --gradient-onboarding-200: linear-gradient(129deg, rgba(47, 49, 53, 0.8) -22.23%, rgba(33, 34, 37, 0.8) 62.98%);
#18191b 25.17%, --gradient-onboarding-300: linear-gradient(167deg, rgba(47, 49, 53, 0.45) 19.22%, #212225 98.48%);
#18191b 99.34%
);
--gradient-onboarding-200: linear-gradient(
129deg,
rgba(47, 49, 53, 0.8) -22.23%,
rgba(33, 34, 37, 0.8) 62.98%
);
--gradient-onboarding-300: linear-gradient(
167deg,
rgba(47, 49, 53, 0.45) 19.22%,
#212225 98.48%
);
--color-onboarding-text-100: 237, 238, 240; --color-onboarding-text-100: 237, 238, 240;
--color-onboarding-text-200: 176, 180, 187; --color-onboarding-text-200: 176, 180, 187;
@ -362,37 +298,19 @@
--color-primary-800: 19, 35, 76; --color-primary-800: 19, 35, 76;
--color-primary-900: 13, 24, 51; --color-primary-900: 13, 24, 51;
--color-sidebar-background-100: var( --color-sidebar-background-100: var(--color-background-100); /* primary sidebar bg */
--color-background-100 --color-sidebar-background-90: var(--color-background-90); /* secondary sidebar bg */
); /* primary sidebar bg */ --color-sidebar-background-80: var(--color-background-80); /* tertiary sidebar bg */
--color-sidebar-background-90: var(
--color-background-90
); /* secondary sidebar bg */
--color-sidebar-background-80: var(
--color-background-80
); /* tertiary sidebar bg */
--color-sidebar-text-100: var(--color-text-100); /* primary sidebar text */ --color-sidebar-text-100: var(--color-text-100); /* primary sidebar text */
--color-sidebar-text-200: var( --color-sidebar-text-200: var(--color-text-200); /* secondary sidebar text */
--color-text-200
); /* secondary sidebar text */
--color-sidebar-text-300: var(--color-text-300); /* tertiary sidebar text */ --color-sidebar-text-300: var(--color-text-300); /* tertiary sidebar text */
--color-sidebar-text-400: var( --color-sidebar-text-400: var(--color-text-400); /* sidebar placeholder text */
--color-text-400
); /* sidebar placeholder text */
--color-sidebar-border-100: var( --color-sidebar-border-100: var(--color-border-100); /* subtle sidebar border= 1 */
--color-border-100 --color-sidebar-border-200: var(--color-border-200); /* subtle sidebar border- 2 */
); /* subtle sidebar border= 1 */ --color-sidebar-border-300: var(--color-border-300); /* strong sidebar border- 1 */
--color-sidebar-border-200: var( --color-sidebar-border-400: var(--color-border-400); /* strong sidebar border- 2 */
--color-border-200
); /* subtle sidebar border- 2 */
--color-sidebar-border-300: var(
--color-border-300
); /* strong sidebar border- 1 */
--color-sidebar-border-400: var(
--color-border-400
); /* strong sidebar border- 2 */
} }
} }

View File

@ -44,7 +44,15 @@ export default async function RootLayout({ children }: { children: React.ReactNo
{!instanceDetails ? ( {!instanceDetails ? (
<InstanceFailureView /> <InstanceFailureView />
) : ( ) : (
<>{instanceDetails.instance.is_setup_done ? <>{children}</> : <InstanceNotReady />}</> <>
{instanceDetails.instance.is_setup_done ? (
<>{children}</>
) : (
<div className="h-screen w-screen">
<InstanceNotReady />
</div>
)}
</>
)} )}
</AppProvider> </AppProvider>
</body> </body>

View File

@ -5,31 +5,27 @@ import Image from "next/image";
// ui // ui
import { Button } from "@plane/ui"; import { Button } from "@plane/ui";
// helper // helper
import { ADMIN_BASE_URL, ADMIN_BASE_PATH } from "@/helpers/common.helper"; import { GOD_MODE_URL } from "@/helpers/common.helper";
// images // images
import PlaneTakeOffImage from "@/public/instance/plane-takeoff.png"; import PlaneTakeOffImage from "@/public/instance/plane-takeoff.png";
export const InstanceNotReady: FC = () => { export const InstanceNotReady: FC = () => (
const GOD_MODE_URL = encodeURI(ADMIN_BASE_URL + ADMIN_BASE_PATH); <div className="h-full w-full relative container px-5 mx-auto flex justify-center items-center pt-12">
<div className="w-auto max-w-2xl relative space-y-8 py-10">
return ( <div className="relative flex flex-col justify-center items-center space-y-4">
<div className="h-full w-full relative container px-5 mx-auto flex justify-center items-center pt-12"> <h1 className="text-3xl font-bold pb-3">Welcome aboard Plane!</h1>
<div className="w-auto max-w-2xl relative space-y-8 py-10"> <Image src={PlaneTakeOffImage} alt="Plane Logo" />
<div className="relative flex flex-col justify-center items-center space-y-4"> <p className="font-medium text-base text-onboarding-text-400">
<h1 className="text-3xl font-bold pb-3">Welcome aboard Plane!</h1> Get started by setting up your instance and workspace
<Image src={PlaneTakeOffImage} alt="Plane Logo" /> </p>
<p className="font-medium text-base text-onboarding-text-400"> </div>
Get started by setting up your instance and workspace <div>
</p> <a href={GOD_MODE_URL}>
</div> <Button size="lg" className="w-full">
<div> Get started
<a href={GOD_MODE_URL}> </Button>
<Button size="lg" className="w-full"> </a>
Get started
</Button>
</a>
</div>
</div> </div>
</div> </div>
); </div>
}; );

View File

@ -10,6 +10,8 @@ export const SPACE_BASE_PATH = process.env.NEXT_PUBLIC_SPACE_BASE_PATH || "";
export const WEB_BASE_URL = process.env.NEXT_PUBLIC_WEB_BASE_URL || ""; export const WEB_BASE_URL = process.env.NEXT_PUBLIC_WEB_BASE_URL || "";
export const GOD_MODE_URL = encodeURI(`${ADMIN_BASE_URL}${ADMIN_BASE_PATH}`);
export const ASSET_PREFIX = SPACE_BASE_PATH; export const ASSET_PREFIX = SPACE_BASE_PATH;
export const cn = (...inputs: ClassValue[]) => twMerge(clsx(inputs)); export const cn = (...inputs: ClassValue[]) => twMerge(clsx(inputs));

View File

@ -41,6 +41,8 @@
--color-text-300: 82, 82, 82; /* tertiary text */ --color-text-300: 82, 82, 82; /* tertiary text */
--color-text-400: 163, 163, 163; /* placeholder text */ --color-text-400: 163, 163, 163; /* placeholder text */
--color-scrollbar: 163, 163, 163; /* scrollbar thumb */
--color-border-100: 245, 245, 245; /* subtle border= 1 */ --color-border-100: 245, 245, 245; /* subtle border= 1 */
--color-border-200: 229, 229, 229; /* subtle border- 2 */ --color-border-200: 229, 229, 229; /* subtle border- 2 */
--color-border-300: 212, 212, 212; /* strong border- 1 */ --color-border-300: 212, 212, 212; /* strong border- 1 */
@ -99,6 +101,20 @@
--color-background-100: 255, 255, 255; /* primary bg */ --color-background-100: 255, 255, 255; /* primary bg */
--color-background-90: 247, 247, 247; /* secondary bg */ --color-background-90: 247, 247, 247; /* secondary bg */
--color-background-80: 232, 232, 232; /* tertiary bg */ --color-background-80: 232, 232, 232; /* tertiary bg */
}
[data-theme="light"] {
--color-text-100: 23, 23, 23; /* primary text */
--color-text-200: 58, 58, 58; /* secondary text */
--color-text-300: 82, 82, 82; /* tertiary text */
--color-text-400: 163, 163, 163; /* placeholder text */
--color-scrollbar: 163, 163, 163; /* scrollbar thumb */
--color-border-100: 245, 245, 245; /* subtle border= 1 */
--color-border-200: 229, 229, 229; /* subtle border- 2 */
--color-border-300: 212, 212, 212; /* strong border- 1 */
--color-border-400: 185, 185, 185; /* strong border- 2 */
/* onboarding colors */ /* onboarding colors */
--gradient-onboarding-100: linear-gradient(106deg, #f2f6ff 29.8%, #e1eaff 99.34%); --gradient-onboarding-100: linear-gradient(106deg, #f2f6ff 29.8%, #e1eaff 99.34%);
@ -121,18 +137,27 @@
--color-onboarding-border-300: 229, 229, 229, 0.5; --color-onboarding-border-300: 229, 229, 229, 0.5;
--color-onboarding-shadow-sm: 0px 4px 20px 0px rgba(126, 139, 171, 0.1); --color-onboarding-shadow-sm: 0px 4px 20px 0px rgba(126, 139, 171, 0.1);
}
[data-theme="light"] { /* toast theme */
--color-text-100: 23, 23, 23; /* primary text */ --color-toast-success-text: 62, 155, 79;
--color-text-200: 58, 58, 58; /* secondary text */ --color-toast-error-text: 220, 62, 66;
--color-text-300: 82, 82, 82; /* tertiary text */ --color-toast-warning-text: 255, 186, 24;
--color-text-400: 163, 163, 163; /* placeholder text */ --color-toast-info-text: 51, 88, 212;
--color-toast-loading-text: 28, 32, 36;
--color-toast-secondary-text: 128, 131, 141;
--color-toast-tertiary-text: 96, 100, 108;
--color-border-100: 245, 245, 245; /* subtle border= 1 */ --color-toast-success-background: 253, 253, 254;
--color-border-200: 229, 229, 229; /* subtle border- 2 */ --color-toast-error-background: 255, 252, 252;
--color-border-300: 212, 212, 212; /* strong border- 1 */ --color-toast-warning-background: 254, 253, 251;
--color-border-400: 185, 185, 185; /* strong border- 2 */ --color-toast-info-background: 253, 253, 254;
--color-toast-loading-background: 253, 253, 254;
--color-toast-success-border: 218, 241, 219;
--color-toast-error-border: 255, 219, 220;
--color-toast-warning-border: 255, 247, 194;
--color-toast-info-border: 210, 222, 255;
--color-toast-loading-border: 224, 225, 230;
} }
[data-theme="light-contrast"] { [data-theme="light-contrast"] {
@ -141,6 +166,8 @@
--color-text-300: 58, 58, 58; /* tertiary text */ --color-text-300: 58, 58, 58; /* tertiary text */
--color-text-400: 115, 115, 115; /* placeholder text */ --color-text-400: 115, 115, 115; /* placeholder text */
--color-scrollbar: 115, 115, 115; /* scrollbar thumb */
--color-border-100: 34, 34, 34; /* subtle border= 1 */ --color-border-100: 34, 34, 34; /* subtle border= 1 */
--color-border-200: 38, 38, 38; /* subtle border- 2 */ --color-border-200: 38, 38, 38; /* subtle border- 2 */
--color-border-300: 46, 46, 46; /* strong border- 1 */ --color-border-300: 46, 46, 46; /* strong border- 1 */
@ -164,6 +191,20 @@
--color-shadow-xl: 0px 0px 14px 0px rgba(0, 0, 0, 0.25), 0px 6px 10px 0px rgba(0, 0, 0, 0.55); --color-shadow-xl: 0px 0px 14px 0px rgba(0, 0, 0, 0.25), 0px 6px 10px 0px rgba(0, 0, 0, 0.55);
--color-shadow-2xl: 0px 0px 18px 0px rgba(0, 0, 0, 0.25), 0px 8px 12px 0px rgba(0, 0, 0, 0.6); --color-shadow-2xl: 0px 0px 18px 0px rgba(0, 0, 0, 0.25), 0px 8px 12px 0px rgba(0, 0, 0, 0.6);
--color-shadow-3xl: 0px 4px 24px 0px rgba(0, 0, 0, 0.3), 0px 12px 40px 0px rgba(0, 0, 0, 0.65); --color-shadow-3xl: 0px 4px 24px 0px rgba(0, 0, 0, 0.3), 0px 12px 40px 0px rgba(0, 0, 0, 0.65);
}
[data-theme="dark"] {
--color-text-100: 229, 229, 229; /* primary text */
--color-text-200: 163, 163, 163; /* secondary text */
--color-text-300: 115, 115, 115; /* tertiary text */
--color-text-400: 82, 82, 82; /* placeholder text */
--color-scrollbar: 82, 82, 82; /* scrollbar thumb */
--color-border-100: 34, 34, 34; /* subtle border= 1 */
--color-border-200: 38, 38, 38; /* subtle border- 2 */
--color-border-300: 46, 46, 46; /* strong border- 1 */
--color-border-400: 58, 58, 58; /* strong border- 2 */
/* onboarding colors */ /* onboarding colors */
--gradient-onboarding-100: linear-gradient(106deg, #18191b 25.17%, #18191b 99.34%); --gradient-onboarding-100: linear-gradient(106deg, #18191b 25.17%, #18191b 99.34%);
@ -185,18 +226,27 @@
--color-onboarding-border-300: 34, 35, 38, 0.5; --color-onboarding-border-300: 34, 35, 38, 0.5;
--color-onboarding-shadow-sm: 0px 4px 20px 0px rgba(39, 44, 56, 0.1); --color-onboarding-shadow-sm: 0px 4px 20px 0px rgba(39, 44, 56, 0.1);
}
[data-theme="dark"] { /* toast theme */
--color-text-100: 229, 229, 229; /* primary text */ --color-toast-success-text: 178, 221, 181;
--color-text-200: 163, 163, 163; /* secondary text */ --color-toast-error-text: 206, 44, 49;
--color-text-300: 115, 115, 115; /* tertiary text */ --color-toast-warning-text: 255, 186, 24;
--color-text-400: 82, 82, 82; /* placeholder text */ --color-toast-info-text: 141, 164, 239;
--color-toast-loading-text: 255, 255, 255;
--color-toast-secondary-text: 185, 187, 198;
--color-toast-tertiary-text: 139, 141, 152;
--color-border-100: 34, 34, 34; /* subtle border= 1 */ --color-toast-success-background: 46, 46, 46;
--color-border-200: 38, 38, 38; /* subtle border- 2 */ --color-toast-error-background: 46, 46, 46;
--color-border-300: 46, 46, 46; /* strong border- 1 */ --color-toast-warning-background: 46, 46, 46;
--color-border-400: 58, 58, 58; /* strong border- 2 */ --color-toast-info-background: 46, 46, 46;
--color-toast-loading-background: 46, 46, 46;
--color-toast-success-border: 42, 126, 59;
--color-toast-error-border: 100, 23, 35;
--color-toast-warning-border: 79, 52, 34;
--color-toast-info-border: 58, 91, 199;
--color-toast-loading-border: 96, 100, 108;
} }
[data-theme="dark-contrast"] { [data-theme="dark-contrast"] {
@ -205,6 +255,8 @@
--color-text-300: 212, 212, 212; /* tertiary text */ --color-text-300: 212, 212, 212; /* tertiary text */
--color-text-400: 115, 115, 115; /* placeholder text */ --color-text-400: 115, 115, 115; /* placeholder text */
--color-scrollbar: 115, 115, 115; /* scrollbar thumb */
--color-border-100: 245, 245, 245; /* subtle border= 1 */ --color-border-100: 245, 245, 245; /* subtle border= 1 */
--color-border-200: 229, 229, 229; /* subtle border- 2 */ --color-border-200: 229, 229, 229; /* subtle border- 2 */
--color-border-300: 212, 212, 212; /* strong border- 1 */ --color-border-300: 212, 212, 212; /* strong border- 1 */

View File

@ -2,44 +2,40 @@ import { FC } from "react";
import Image from "next/image"; import Image from "next/image";
import { Button } from "@plane/ui"; import { Button } from "@plane/ui";
// helpers // helpers
import { ADMIN_BASE_URL, ADMIN_BASE_PATH } from "@/helpers/common.helper"; import { GOD_MODE_URL } from "@/helpers/common.helper";
// images // images
import PlaneTakeOffImage from "@/public/plane-takeoff.png"; import PlaneTakeOffImage from "@/public/plane-takeoff.png";
import BluePlaneLogoWithoutText from "public/plane-logos/blue-without-text.png"; import BluePlaneLogoWithoutText from "public/plane-logos/blue-without-text.png";
export const InstanceNotReady: FC = () => { export const InstanceNotReady: FC = () => (
const GOD_MODE_URL = encodeURI(ADMIN_BASE_URL + ADMIN_BASE_PATH + "/setup/?auth_enabled=0"); <div className="relative h-screen max-h-max w-full overflow-hidden overflow-y-auto flex flex-col">
<div className="flex-shrink-0 h-[100px]">
return ( <div className="relative h-full container mx-auto px-5 lg:px-0 flex items-center justify-between gap-5 z-50">
<div className="relative h-screen max-h-max w-full overflow-hidden overflow-y-auto flex flex-col"> <div className="flex items-center gap-x-2 py-10">
<div className="flex-shrink-0 h-[100px]"> <Image src={BluePlaneLogoWithoutText} height={30} width={30} alt="Plane Logo" />
<div className="relative h-full container mx-auto px-5 lg:px-0 flex items-center justify-between gap-5 z-50"> <span className="text-2xl font-semibold sm:text-3xl">Plane</span>
<div className="flex items-center gap-x-2 py-10">
<Image src={BluePlaneLogoWithoutText} height={30} width={30} alt="Plane Logo" />
<span className="text-2xl font-semibold sm:text-3xl">Plane</span>
</div>
</div> </div>
</div> </div>
<div className="w-full flex-grow px-5 lg:px-0 mb-[100px]"> </div>
<div className="h-full w-full relative container px-5 mx-auto flex justify-center items-center"> <div className="w-full flex-grow px-5 lg:px-0 mb-[100px]">
<div className="w-auto max-w-2xl relative space-y-8 py-10"> <div className="h-full w-full relative container px-5 mx-auto flex justify-center items-center">
<div className="relative flex flex-col justify-center items-center space-y-4"> <div className="w-auto max-w-2xl relative space-y-8 py-10">
<h1 className="text-3xl font-bold pb-3">Welcome aboard Plane!</h1> <div className="relative flex flex-col justify-center items-center space-y-4">
<Image src={PlaneTakeOffImage} alt="Plane Logo" /> <h1 className="text-3xl font-bold pb-3">Welcome aboard Plane!</h1>
<p className="font-medium text-base text-onboarding-text-400"> <Image src={PlaneTakeOffImage} alt="Plane Logo" />
Get started by setting up your instance and workspace <p className="font-medium text-base text-onboarding-text-400">
</p> Get started by setting up your instance and workspace
</div> </p>
<div> </div>
<a href={GOD_MODE_URL}> <div>
<Button size="lg" className="w-full"> <a href={GOD_MODE_URL}>
Get started <Button size="lg" className="w-full">
</Button> Get started
</a> </Button>
</div> </a>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
); </div>
}; );

View File

@ -11,10 +11,10 @@ import { Menu, Transition } from "@headlessui/react";
import { IWorkspace } from "@plane/types"; import { IWorkspace } from "@plane/types";
// plane ui // plane ui
import { Avatar, Loader, TOAST_TYPE, setToast } from "@plane/ui"; import { Avatar, Loader, TOAST_TYPE, setToast } from "@plane/ui";
import { GOD_MODE_URL } from "@/helpers/common.helper";
// hooks // hooks
import { useAppTheme, useUser, useUserProfile, useWorkspace } from "@/hooks/store"; import { useAppTheme, useUser, useUserProfile, useWorkspace } from "@/hooks/store";
import { WorkspaceLogo } from "./logo"; import { WorkspaceLogo } from "./logo";
// types
// Static Data // Static Data
const userLinks = (workspaceSlug: string, userId: string) => [ const userLinks = (workspaceSlug: string, userId: string) => [
{ {
@ -306,7 +306,7 @@ export const WorkspaceSidebarDropdown = observer(() => {
</div> </div>
{isUserInstanceAdmin && ( {isUserInstanceAdmin && (
<div className="p-2 pb-0"> <div className="p-2 pb-0">
<Link href="/god-mode"> <Link href={GOD_MODE_URL}>
<Menu.Item as="button" type="button" className="w-full"> <Menu.Item as="button" type="button" className="w-full">
<span className="flex w-full items-center justify-center rounded bg-custom-primary-100/20 px-2 py-1 text-sm font-medium text-custom-primary-100 hover:bg-custom-primary-100/30 hover:text-custom-primary-200"> <span className="flex w-full items-center justify-center rounded bg-custom-primary-100/20 px-2 py-1 text-sm font-medium text-custom-primary-100 hover:bg-custom-primary-100/30 hover:text-custom-primary-200">
Enter God Mode Enter God Mode

View File

@ -9,6 +9,8 @@ export const ADMIN_BASE_PATH = process.env.NEXT_PUBLIC_ADMIN_BASE_PATH || "";
export const SPACE_BASE_URL = process.env.NEXT_PUBLIC_SPACE_BASE_URL || ""; export const SPACE_BASE_URL = process.env.NEXT_PUBLIC_SPACE_BASE_URL || "";
export const SPACE_BASE_PATH = process.env.NEXT_PUBLIC_SPACE_BASE_PATH || ""; export const SPACE_BASE_PATH = process.env.NEXT_PUBLIC_SPACE_BASE_PATH || "";
export const GOD_MODE_URL = encodeURI(`${ADMIN_BASE_URL}${ADMIN_BASE_PATH}`);
export const debounce = (func: any, wait: number, immediate: boolean = false) => { export const debounce = (func: any, wait: number, immediate: boolean = false) => {
let timeout: any; let timeout: any;