From f74e4c532c7fc96e84d874001dd6007ffceec71c Mon Sep 17 00:00:00 2001 From: George Desipris <73396808+desiprisg@users.noreply.github.com> Date: Mon, 7 Oct 2024 19:31:20 +0300 Subject: [PATCH] feat(dashboard): Workflow list (#6615) --- apps/dashboard/index.html | 6 + apps/dashboard/package.json | 4 +- .../src/components/primitives/badge.tsx | 2 +- .../src/components/primitives/button.tsx | 2 +- .../src/components/primitives/pagination.tsx | 12 +- .../src/components/primitives/popover.tsx | 3 +- .../src/components/primitives/select.tsx | 4 +- .../src/components/primitives/step.tsx | 15 +- .../src/components/primitives/table.tsx | 45 ++++-- .../src/components/primitives/tag.tsx | 8 +- .../side-navigation/organization-dropdown.tsx | 2 +- .../side-navigation/side-navigation.tsx | 2 +- .../src/components/workflow-list.tsx | 135 ++++++++++++++++++ .../src/components/workflow-step.tsx | 44 ++++++ .../src/components/workflow-steps.tsx | 32 +++++ .../src/components/workflow-tags.tsx | 32 +++++ apps/dashboard/src/index.css | 59 ++++---- apps/dashboard/src/pages/workflows.tsx | 4 +- apps/dashboard/tailwind.config.js | 69 ++++----- pnpm-lock.yaml | 49 ++++++- 20 files changed, 427 insertions(+), 102 deletions(-) create mode 100644 apps/dashboard/src/components/workflow-list.tsx create mode 100644 apps/dashboard/src/components/workflow-step.tsx create mode 100644 apps/dashboard/src/components/workflow-steps.tsx create mode 100644 apps/dashboard/src/components/workflow-tags.tsx diff --git a/apps/dashboard/index.html b/apps/dashboard/index.html index e4b78eae123..7b6b6c8a7f7 100644 --- a/apps/dashboard/index.html +++ b/apps/dashboard/index.html @@ -5,6 +5,12 @@ Vite + React + TS + + +
diff --git a/apps/dashboard/package.json b/apps/dashboard/package.json index f0e95e2e0c9..5620b76684e 100644 --- a/apps/dashboard/package.json +++ b/apps/dashboard/package.json @@ -28,6 +28,8 @@ "@radix-ui/react-label": "^2.1.0", "@radix-ui/react-popover": "^1.1.1", "@radix-ui/react-progress": "^1.1.0", + "@radix-ui/react-dropdown-menu": "^2.1.1", + "@radix-ui/react-scroll-area": "^1.2.0", "@radix-ui/react-select": "^2.1.2", "@radix-ui/react-slot": "^1.1.0", "@radix-ui/react-tooltip": "^1.1.3", @@ -42,7 +44,7 @@ "react-dom": "^18.3.1", "react-helmet-async": "^1.3.0", "react-hook-form": "7.43.9", - "react-icons": "^5.0.1", + "react-icons": "^5.3.0", "react-router-dom": "6.26.2", "tailwind-merge": "^2.4.0", "tailwindcss-animate": "^1.0.7", diff --git a/apps/dashboard/src/components/primitives/badge.tsx b/apps/dashboard/src/components/primitives/badge.tsx index b824192c686..6f0550fd288 100644 --- a/apps/dashboard/src/components/primitives/badge.tsx +++ b/apps/dashboard/src/components/primitives/badge.tsx @@ -7,7 +7,7 @@ const badgeVariants = cva( { variants: { variant: { - default: 'border-transparent bg-secondary-alpha-100 text-secondary-300', + default: 'border-transparent bg-neutral-alpha-100 text-neutral-300', destructive: 'border-transparent bg-destructive/10 text-destructive', success: 'border-transparent bg-success/10 text-success', warning: 'border-transparent bg-warning/10 text-warning', diff --git a/apps/dashboard/src/components/primitives/button.tsx b/apps/dashboard/src/components/primitives/button.tsx index d420c60783c..2730d05b3ad 100644 --- a/apps/dashboard/src/components/primitives/button.tsx +++ b/apps/dashboard/src/components/primitives/button.tsx @@ -9,7 +9,7 @@ const buttonVariants = cva( variants: { variant: { default: - 'bg-gradient-to-b from-secondary-alpha-900 to-secondary-900 text-secondary-foreground shadow-[inset_0_-4px_2px_-2px_hsl(var(--secondary-900)),inset_0_0_0_1px_rgba(255,255,255,0.16),0_0_0_1px_hsl(var(--secondary-900)),0px_1px_2px_0px_#0E121B3D] after:content-[""] after:absolute after:w-full after:h-full after:bg-gradient-to-b after:from-background/10 after:opacity-0 hover:after:opacity-100 after:rounded-lg after:transition-opacity after:duration-300', + 'bg-gradient-to-b from-neutral-alpha-900 to-neutral-900 text-neutral-foreground shadow-[inset_0_-4px_2px_-2px_hsl(var(--neutral-900)),inset_0_0_0_1px_rgba(255,255,255,0.16),0_0_0_1px_hsl(var(--neutral-900)),0px_1px_2px_0px_#0E121B3D] after:content-[""] after:absolute after:w-full after:h-full after:bg-gradient-to-b after:from-background/10 after:opacity-0 hover:after:opacity-100 after:rounded-lg after:transition-opacity after:duration-300', primary: 'bg-gradient-to-b from-primary/90 to-primary text-primary-foreground shadow-[inset_0_-4px_2px_-2px_hsl(var(--primary)),inset_0_0_0_1px_rgba(255,255,255,0.16),0_0_0_1px_hsl(var(--primary)),0px_1px_2px_0px_#0E121B3D] after:content-[""] after:absolute after:w-full after:h-full after:bg-gradient-to-b after:from-background/10 after:opacity-0 hover:after:opacity-100 after:rounded-lg after:transition-opacity after:duration-300', destructive: diff --git a/apps/dashboard/src/components/primitives/pagination.tsx b/apps/dashboard/src/components/primitives/pagination.tsx index 52a8476a442..b1feea2ed86 100644 --- a/apps/dashboard/src/components/primitives/pagination.tsx +++ b/apps/dashboard/src/components/primitives/pagination.tsx @@ -14,7 +14,7 @@ const Pagination = ({ className, ...props }: React.ComponentProps<'nav'>) => (