From cc3ef77b93054e44fc5de01e12ef9d0d707a0a14 Mon Sep 17 00:00:00 2001 From: Sawan Bhattacharya <74916308+kriptonian1@users.noreply.github.com> Date: Thu, 30 Jan 2025 17:33:45 +0530 Subject: [PATCH 1/2] feat(platform): Add new access level SVGs and integrate into ProjectCard component (#678) Co-authored-by: Rajdip Bhattacharya --- apps/platform/public/svg/dashboard/global.svg | 7 ++++ apps/platform/public/svg/dashboard/index.ts | 13 +++++++- .../public/svg/dashboard/internal.svg | 5 +++ .../platform/public/svg/dashboard/private.svg | 3 ++ .../dashboard/project/projectCard/index.tsx | 32 ++++++++++++++++--- 5 files changed, 55 insertions(+), 5 deletions(-) create mode 100644 apps/platform/public/svg/dashboard/global.svg create mode 100644 apps/platform/public/svg/dashboard/internal.svg create mode 100644 apps/platform/public/svg/dashboard/private.svg diff --git a/apps/platform/public/svg/dashboard/global.svg b/apps/platform/public/svg/dashboard/global.svg new file mode 100644 index 00000000..d6d8b770 --- /dev/null +++ b/apps/platform/public/svg/dashboard/global.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/apps/platform/public/svg/dashboard/index.ts b/apps/platform/public/svg/dashboard/index.ts index 2e741eb8..d10aaab0 100644 --- a/apps/platform/public/svg/dashboard/index.ts +++ b/apps/platform/public/svg/dashboard/index.ts @@ -2,5 +2,16 @@ import EnvironmentSVG from './environment.svg' import SecretSVG from './secret.svg' import FolderSVG from './folder.svg' import VariableSVG from './variable.svg' +import PrivateSVG from './private.svg' +import GlobalSVG from './global.svg' +import InternalSVG from './internal.svg' -export { EnvironmentSVG, SecretSVG, FolderSVG, VariableSVG } +export { + EnvironmentSVG, + SecretSVG, + FolderSVG, + VariableSVG, + PrivateSVG, + GlobalSVG, + InternalSVG +} diff --git a/apps/platform/public/svg/dashboard/internal.svg b/apps/platform/public/svg/dashboard/internal.svg new file mode 100644 index 00000000..943ab707 --- /dev/null +++ b/apps/platform/public/svg/dashboard/internal.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/apps/platform/public/svg/dashboard/private.svg b/apps/platform/public/svg/dashboard/private.svg new file mode 100644 index 00000000..9ee1083f --- /dev/null +++ b/apps/platform/public/svg/dashboard/private.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/platform/src/components/dashboard/project/projectCard/index.tsx b/apps/platform/src/components/dashboard/project/projectCard/index.tsx index 39047dc8..3b243218 100644 --- a/apps/platform/src/components/dashboard/project/projectCard/index.tsx +++ b/apps/platform/src/components/dashboard/project/projectCard/index.tsx @@ -2,7 +2,14 @@ import Link from 'next/link' import { toast } from 'sonner' import Avvvatars from 'avvvatars-react' -import { SecretSVG, EnvironmentSVG, VariableSVG } from '@public/svg/dashboard' +import { + SecretSVG, + EnvironmentSVG, + VariableSVG, + GlobalSVG, + PrivateSVG, + InternalSVG +} from '@public/svg/dashboard' import type { ProjectWithCount } from '@keyshade/schema' import { useSetAtom } from 'jotai' import { @@ -32,7 +39,8 @@ export default function ProjectCard({ description, environmentCount, secretCount, - variableCount + variableCount, + accessLevel } = project const setIsEditProjectSheetOpen = useSetAtom(editProjectOpenAtom) @@ -76,6 +84,19 @@ export default function ProjectCard({ setIsDeleteProjectOpen(true) } + const accessLevelToSVG = (accessLvl: ProjectWithCount['accessLevel']) => { + switch (accessLvl) { + case 'GLOBAL': + return + case 'PRIVATE': + return + case 'INTERNAL': + return + default: + return null + } + } + return ( @@ -85,7 +106,6 @@ export default function ProjectCard({ key={id} >
- {/*
*/}
{name}
@@ -94,7 +114,11 @@ export default function ProjectCard({
-
+
+
+ {accessLevelToSVG(accessLevel)} + {accessLevel.toLowerCase()} +
From defdbcd0d8f30f877b48f08f34c0af6fece5cd9a Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 30 Jan 2025 12:04:28 +0000 Subject: [PATCH 2/2] chore(release): 2.11.0-stage.5 [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.11.0-stage.5](https://github.com/keyshade-xyz/keyshade/compare/v2.11.0-stage.4...v2.11.0-stage.5) (2025-01-30) ### 🚀 Features * **platform:** Add new access level SVGs and integrate into ProjectCard component ([#678](https://github.com/keyshade-xyz/keyshade/issues/678)) ([cc3ef77](https://github.com/keyshade-xyz/keyshade/commit/cc3ef77b93054e44fc5de01e12ef9d0d707a0a14)) --- CHANGELOG.md | 6 ++++++ package.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 03906ff8..0dff3f89 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## [2.11.0-stage.5](https://github.com/keyshade-xyz/keyshade/compare/v2.11.0-stage.4...v2.11.0-stage.5) (2025-01-30) + +### 🚀 Features + +* **platform:** Add new access level SVGs and integrate into ProjectCard component ([#678](https://github.com/keyshade-xyz/keyshade/issues/678)) ([cc3ef77](https://github.com/keyshade-xyz/keyshade/commit/cc3ef77b93054e44fc5de01e12ef9d0d707a0a14)) + ## [2.11.0-stage.4](https://github.com/keyshade-xyz/keyshade/compare/v2.11.0-stage.3...v2.11.0-stage.4) (2025-01-30) ### 🚀 Features diff --git a/package.json b/package.json index 6ec5d4fa..aad9d80b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "keyshade-xyz", - "version": "2.11.0-stage.4", + "version": "2.11.0-stage.5", "license": "MPL-2.0", "private": true, "engineStrict": false,