Repository navigation
feat(platform): Project overview tab - #843
Conversation
|
Task linked: CU-86cy8d32f Modifications in Edit Project |
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
|||||||||||||
rajdip-b
left a comment
There was a problem hiding this comment.
I have dropped a lot of reviews. Once you are done with these, i believe it will be in a presentable state. I'll execute the code then, and drop more reviews if needed
|
@Souvik9205, please resolve all open reviews! |
b70f8c9 to
84c911c
Compare
de65280 to
192b7d7
Compare
|
@Souvik9205, please resolve all open reviews; otherwise this PR will be closed after Tue Apr 01 2025 14:33:05 GMT+0000 (Coordinated Universal Time)! |
rajdip-b
left a comment
There was a problem hiding this comment.
I have dropped quite a few reviews with "here". Need the styles updated for them
…to CU-86cy8d32f_Modifications-in-Edit-Project
…github.com/keyshade-xyz/keyshade into CU-86cy8d32f_Modifications-in-Edit-Project
## [2.14.0-stage.23](v2.14.0-stage.22...v2.14.0-stage.23) (2025-04-11) ### 🚀 Features * **platform:** Project overview tab ([#843](#843)) ([1c3b198](1c3b198))
|
🎉 This PR is included in version 2.14.0-stage.23 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
## [2.14.0](v2.13.0...v2.14.0) (2025-04-20) ### 🚀 Features * add welcome email template and update account login email service ([#864](#864)) ([e795e78](e795e78)) * **api:** Resend workspace invitation ([#850](#850)) ([e2e9c0f](e2e9c0f)) * **api:** Return tier limit for entities in projects and workspaces ([#833](#833)) ([6b1da04](6b1da04)) * **api:** Return workspace membership creation date ([#842](#842)) ([cf60c35](cf60c35)) * **cli:** Resend workspace invitation command ([#854](#854)) ([4c716ac](4c716ac)) * **platform:** Add environment management to project creation dialog ([#848](#848)) ([720d4fb](720d4fb)) * **platform:** Add role listing ([#855](#855)) ([c326337](c326337)) * **platform:** Added workspace settings page ([#808](#808)) ([c62304c](c62304c)) * **platform:** Create roles ([#831](#831)) ([e07dac4](e07dac4)) * **platform:** Delete role functionality ([#856](#856)) ([c2010fa](c2010fa)) * **platform:** Edit Roles ([#862](#862)) ([24985cc](24985cc)) * **platform:** Members Tab ([#846](#846)) ([edb88b5](edb88b5)) * **platform:** One-Time Secret Display for API Key ([#771](#771)) ([#799](#799)) ([88e3ad9](88e3ad9)) * **platform:** Paginated List Component ([#852](#852)) ([41d2266](41d2266)) * **platform:** Project overview tab ([#843](#843)) ([1c3b198](1c3b198)) * **project:** Fixed bugs with regenerating and storing private key ([c8f7cc6](c8f7cc6)) * **project:** Return lastUpdatedBy data ([e665d12](e665d12)) * **web:** Migrated from nextjs 13 to 15 ([#844](#844)) ([3212d47](3212d47)) ### 🐛 Bug Fixes * **api:** Error in running the API locally ([88809ea](88809ea)) * **api:** Prisma crashing ([21489f0](21489f0)) * **api:** React dom version mismatch ([ed3614c](ed3614c)) * **api:** Update schema for sentry env ([fb56520](fb56520)) * **api:** Updated error handling ([8dc6e1f](8dc6e1f)) * **api:** Updated sentry env name ([660d327](660d327)) * **platform:** Added profile picture in the user settings with proper fallback ([#845](#845)) ([f32d90e](f32d90e)) * **platform:** Redirect to dashboard after updating profile details ([#840](#840)) ([daa3e07](daa3e07)) * **platform:** Scrollbar issue ([#839](#839)) ([0627a6e](0627a6e)) * **platform:** ui issues on otp & session expiry toasts ([#832](#832)) ([9d59de8](9d59de8)) * **web:** Add margin for different screen size ([#820](#820)) ([524e741](524e741)) ### 📚 Documentation * Update .env.example ([0de7b66](0de7b66)) ### 🔧 Miscellaneous Chores * **api:** Add database seeding script and related commands ([#849](#849)) ([fe8fa45](fe8fa45)) * **api:** HTTP 500 gets caught by sentry ([a8a39c1](a8a39c1)) * **api:** Report only 500 errors ([1740690](1740690)) * **api:** Return role slug in members response ([c719f16](c719f16)) * **ci:** Add PNPM and build caching to speed up workflow ([#866](#866)) ([2f8bd9d](2f8bd9d)) * **docker:** Add self-hosted Sentry support to docker-compose ([#860](#860)) ([163a365](163a365)) * **release:** 2.14.0-stage.1 [skip ci] ([c9318af](c9318af)) * **release:** 2.14.0-stage.10 [skip ci] ([f2d2cb0](f2d2cb0)) * **release:** 2.14.0-stage.11 [skip ci] ([8e2abea](8e2abea)) * **release:** 2.14.0-stage.12 [skip ci] ([838e775](838e775)) * **release:** 2.14.0-stage.13 [skip ci] ([37901ab](37901ab)) * **release:** 2.14.0-stage.14 [skip ci] ([a0956e7](a0956e7)) * **release:** 2.14.0-stage.15 [skip ci] ([df842d1](df842d1)) * **release:** 2.14.0-stage.16 [skip ci] ([bd6dac1](bd6dac1)) * **release:** 2.14.0-stage.17 [skip ci] ([91dcaca](91dcaca)) * **release:** 2.14.0-stage.18 [skip ci] ([179cd49](179cd49)) * **release:** 2.14.0-stage.19 [skip ci] ([66011f3](66011f3)) * **release:** 2.14.0-stage.2 [skip ci] ([0c0e510](0c0e510)) * **release:** 2.14.0-stage.20 [skip ci] ([4a29665](4a29665)) * **release:** 2.14.0-stage.21 [skip ci] ([78991e3](78991e3)) * **release:** 2.14.0-stage.22 [skip ci] ([b8e352a](b8e352a)) * **release:** 2.14.0-stage.23 [skip ci] ([60752fc](60752fc)) * **release:** 2.14.0-stage.24 [skip ci] ([e729dcc](e729dcc)) * **release:** 2.14.0-stage.25 [skip ci] ([4866192](4866192)) * **release:** 2.14.0-stage.26 [skip ci] ([423782e](423782e)) * **release:** 2.14.0-stage.27 [skip ci] ([c0e1519](c0e1519)) * **release:** 2.14.0-stage.28 [skip ci] ([4ad6159](4ad6159)) * **release:** 2.14.0-stage.29 [skip ci] ([8a22781](8a22781)) * **release:** 2.14.0-stage.3 [skip ci] ([677211c](677211c)) * **release:** 2.14.0-stage.4 [skip ci] ([ed82199](ed82199)) * **release:** 2.14.0-stage.5 [skip ci] ([890979e](890979e)) * **release:** 2.14.0-stage.6 [skip ci] ([9ab7b8e](9ab7b8e)) * **release:** 2.14.0-stage.7 [skip ci] ([b615721](b615721)) * **release:** 2.14.0-stage.8 [skip ci] ([f6ac8bf](f6ac8bf)) * **release:** 2.14.0-stage.9 [skip ci] ([ff97183](ff97183)) ### 🔨 Code Refactoring * **platform:** Add auth provider card in profile settings ([#841](#841)) ([8e79b9d](8e79b9d))
|
🎉 This PR is included in version 2.14.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
## [2.14.0](v2.13.0...v2.14.0) (2025-04-20) ### 🚀 Features * add welcome email template and update account login email service ([#864](#864)) ([e795e78](e795e78)) * **api:** Resend workspace invitation ([#850](#850)) ([e2e9c0f](e2e9c0f)) * **api:** Return tier limit for entities in projects and workspaces ([#833](#833)) ([6b1da04](6b1da04)) * **api:** Return workspace membership creation date ([#842](#842)) ([cf60c35](cf60c35)) * **cli:** Resend workspace invitation command ([#854](#854)) ([4c716ac](4c716ac)) * **platform:** Add environment management to project creation dialog ([#848](#848)) ([720d4fb](720d4fb)) * **platform:** Add role listing ([#855](#855)) ([c326337](c326337)) * **platform:** Added workspace settings page ([#808](#808)) ([c62304c](c62304c)) * **platform:** Create roles ([#831](#831)) ([e07dac4](e07dac4)) * **platform:** Delete role functionality ([#856](#856)) ([c2010fa](c2010fa)) * **platform:** Edit Roles ([#862](#862)) ([24985cc](24985cc)) * **platform:** Members Tab ([#846](#846)) ([edb88b5](edb88b5)) * **platform:** One-Time Secret Display for API Key ([#771](#771)) ([#799](#799)) ([88e3ad9](88e3ad9)) * **platform:** Paginated List Component ([#852](#852)) ([41d2266](41d2266)) * **platform:** Project overview tab ([#843](#843)) ([1c3b198](1c3b198)) * **project:** Fixed bugs with regenerating and storing private key ([c8f7cc6](c8f7cc6)) * **project:** Return lastUpdatedBy data ([e665d12](e665d12)) * **web:** Migrated from nextjs 13 to 15 ([#844](#844)) ([3212d47](3212d47)) ### 🐛 Bug Fixes * **api:** Error in running the API locally ([88809ea](88809ea)) * **api:** Prisma crashing ([21489f0](21489f0)) * **api:** React dom version mismatch ([ed3614c](ed3614c)) * **api:** Update schema for sentry env ([fb56520](fb56520)) * **api:** Updated error handling ([8dc6e1f](8dc6e1f)) * **api:** Updated sentry env name ([660d327](660d327)) * **platform:** Added profile picture in the user settings with proper fallback ([#845](#845)) ([f32d90e](f32d90e)) * **platform:** Redirect to dashboard after updating profile details ([#840](#840)) ([daa3e07](daa3e07)) * **platform:** Scrollbar issue ([#839](#839)) ([0627a6e](0627a6e)) * **platform:** ui issues on otp & session expiry toasts ([#832](#832)) ([9d59de8](9d59de8)) * **web:** Add margin for different screen size ([#820](#820)) ([524e741](524e741)) ### 📚 Documentation * Update .env.example ([0de7b66](0de7b66)) ### 🔧 Miscellaneous Chores * **api:** Add database seeding script and related commands ([#849](#849)) ([fe8fa45](fe8fa45)) * **api:** HTTP 500 gets caught by sentry ([a8a39c1](a8a39c1)) * **api:** Report only 500 errors ([1740690](1740690)) * **api:** Return role slug in members response ([c719f16](c719f16)) * **ci:** Add PNPM and build caching to speed up workflow ([#866](#866)) ([2f8bd9d](2f8bd9d)) * **docker:** Add self-hosted Sentry support to docker-compose ([#860](#860)) ([163a365](163a365)) * **release:** 2.14.0-stage.1 [skip ci] ([c9318af](c9318af)) * **release:** 2.14.0-stage.10 [skip ci] ([f2d2cb0](f2d2cb0)) * **release:** 2.14.0-stage.11 [skip ci] ([8e2abea](8e2abea)) * **release:** 2.14.0-stage.12 [skip ci] ([838e775](838e775)) * **release:** 2.14.0-stage.13 [skip ci] ([37901ab](37901ab)) * **release:** 2.14.0-stage.14 [skip ci] ([a0956e7](a0956e7)) * **release:** 2.14.0-stage.15 [skip ci] ([df842d1](df842d1)) * **release:** 2.14.0-stage.16 [skip ci] ([bd6dac1](bd6dac1)) * **release:** 2.14.0-stage.17 [skip ci] ([91dcaca](91dcaca)) * **release:** 2.14.0-stage.18 [skip ci] ([179cd49](179cd49)) * **release:** 2.14.0-stage.19 [skip ci] ([66011f3](66011f3)) * **release:** 2.14.0-stage.2 [skip ci] ([0c0e510](0c0e510)) * **release:** 2.14.0-stage.20 [skip ci] ([4a29665](4a29665)) * **release:** 2.14.0-stage.21 [skip ci] ([78991e3](78991e3)) * **release:** 2.14.0-stage.22 [skip ci] ([b8e352a](b8e352a)) * **release:** 2.14.0-stage.23 [skip ci] ([60752fc](60752fc)) * **release:** 2.14.0-stage.24 [skip ci] ([e729dcc](e729dcc)) * **release:** 2.14.0-stage.25 [skip ci] ([4866192](4866192)) * **release:** 2.14.0-stage.26 [skip ci] ([423782e](423782e)) * **release:** 2.14.0-stage.27 [skip ci] ([c0e1519](c0e1519)) * **release:** 2.14.0-stage.28 [skip ci] ([4ad6159](4ad6159)) * **release:** 2.14.0-stage.29 [skip ci] ([8a22781](8a22781)) * **release:** 2.14.0-stage.3 [skip ci] ([677211c](677211c)) * **release:** 2.14.0-stage.4 [skip ci] ([ed82199](ed82199)) * **release:** 2.14.0-stage.5 [skip ci] ([890979e](890979e)) * **release:** 2.14.0-stage.6 [skip ci] ([9ab7b8e](9ab7b8e)) * **release:** 2.14.0-stage.7 [skip ci] ([b615721](b615721)) * **release:** 2.14.0-stage.8 [skip ci] ([f6ac8bf](f6ac8bf)) * **release:** 2.14.0-stage.9 [skip ci] ([ff97183](ff97183)) ### 🔨 Code Refactoring * **platform:** Add auth provider card in profile settings ([#841](#841)) ([8e79b9d](8e79b9d))
## [2.14.0](keyshade-xyz/keyshade@v2.13.0...v2.14.0) (2025-04-20) ### 🚀 Features * add welcome email template and update account login email service ([keyshade-xyz#864](keyshade-xyz#864)) ([e795e78](keyshade-xyz@e795e78)) * **api:** Resend workspace invitation ([keyshade-xyz#850](keyshade-xyz#850)) ([e2e9c0f](keyshade-xyz@e2e9c0f)) * **api:** Return tier limit for entities in projects and workspaces ([keyshade-xyz#833](keyshade-xyz#833)) ([6b1da04](keyshade-xyz@6b1da04)) * **api:** Return workspace membership creation date ([keyshade-xyz#842](keyshade-xyz#842)) ([cf60c35](keyshade-xyz@cf60c35)) * **cli:** Resend workspace invitation command ([keyshade-xyz#854](keyshade-xyz#854)) ([4c716ac](keyshade-xyz@4c716ac)) * **platform:** Add environment management to project creation dialog ([keyshade-xyz#848](keyshade-xyz#848)) ([720d4fb](keyshade-xyz@720d4fb)) * **platform:** Add role listing ([keyshade-xyz#855](keyshade-xyz#855)) ([c326337](keyshade-xyz@c326337)) * **platform:** Added workspace settings page ([keyshade-xyz#808](keyshade-xyz#808)) ([c62304c](keyshade-xyz@c62304c)) * **platform:** Create roles ([keyshade-xyz#831](keyshade-xyz#831)) ([e07dac4](keyshade-xyz@e07dac4)) * **platform:** Delete role functionality ([keyshade-xyz#856](keyshade-xyz#856)) ([c2010fa](keyshade-xyz@c2010fa)) * **platform:** Edit Roles ([keyshade-xyz#862](keyshade-xyz#862)) ([24985cc](keyshade-xyz@24985cc)) * **platform:** Members Tab ([keyshade-xyz#846](keyshade-xyz#846)) ([edb88b5](keyshade-xyz@edb88b5)) * **platform:** One-Time Secret Display for API Key ([keyshade-xyz#771](keyshade-xyz#771)) ([keyshade-xyz#799](keyshade-xyz#799)) ([88e3ad9](keyshade-xyz@88e3ad9)) * **platform:** Paginated List Component ([keyshade-xyz#852](keyshade-xyz#852)) ([41d2266](keyshade-xyz@41d2266)) * **platform:** Project overview tab ([keyshade-xyz#843](keyshade-xyz#843)) ([1c3b198](keyshade-xyz@1c3b198)) * **project:** Fixed bugs with regenerating and storing private key ([c8f7cc6](keyshade-xyz@c8f7cc6)) * **project:** Return lastUpdatedBy data ([e665d12](keyshade-xyz@e665d12)) * **web:** Migrated from nextjs 13 to 15 ([keyshade-xyz#844](keyshade-xyz#844)) ([3212d47](keyshade-xyz@3212d47)) ### 🐛 Bug Fixes * **api:** Error in running the API locally ([88809ea](keyshade-xyz@88809ea)) * **api:** Prisma crashing ([21489f0](keyshade-xyz@21489f0)) * **api:** React dom version mismatch ([ed3614c](keyshade-xyz@ed3614c)) * **api:** Update schema for sentry env ([fb56520](keyshade-xyz@fb56520)) * **api:** Updated error handling ([8dc6e1f](keyshade-xyz@8dc6e1f)) * **api:** Updated sentry env name ([660d327](keyshade-xyz@660d327)) * **platform:** Added profile picture in the user settings with proper fallback ([keyshade-xyz#845](keyshade-xyz#845)) ([f32d90e](keyshade-xyz@f32d90e)) * **platform:** Redirect to dashboard after updating profile details ([keyshade-xyz#840](keyshade-xyz#840)) ([daa3e07](keyshade-xyz@daa3e07)) * **platform:** Scrollbar issue ([keyshade-xyz#839](keyshade-xyz#839)) ([0627a6e](keyshade-xyz@0627a6e)) * **platform:** ui issues on otp & session expiry toasts ([keyshade-xyz#832](keyshade-xyz#832)) ([9d59de8](keyshade-xyz@9d59de8)) * **web:** Add margin for different screen size ([keyshade-xyz#820](keyshade-xyz#820)) ([524e741](keyshade-xyz@524e741)) ### 📚 Documentation * Update .env.example ([0de7b66](keyshade-xyz@0de7b66)) ### 🔧 Miscellaneous Chores * **api:** Add database seeding script and related commands ([keyshade-xyz#849](keyshade-xyz#849)) ([fe8fa45](keyshade-xyz@fe8fa45)) * **api:** HTTP 500 gets caught by sentry ([a8a39c1](keyshade-xyz@a8a39c1)) * **api:** Report only 500 errors ([1740690](keyshade-xyz@1740690)) * **api:** Return role slug in members response ([c719f16](keyshade-xyz@c719f16)) * **ci:** Add PNPM and build caching to speed up workflow ([keyshade-xyz#866](keyshade-xyz#866)) ([2f8bd9d](keyshade-xyz@2f8bd9d)) * **docker:** Add self-hosted Sentry support to docker-compose ([keyshade-xyz#860](keyshade-xyz#860)) ([163a365](keyshade-xyz@163a365)) * **release:** 2.14.0-stage.1 [skip ci] ([c9318af](keyshade-xyz@c9318af)) * **release:** 2.14.0-stage.10 [skip ci] ([f2d2cb0](keyshade-xyz@f2d2cb0)) * **release:** 2.14.0-stage.11 [skip ci] ([8e2abea](keyshade-xyz@8e2abea)) * **release:** 2.14.0-stage.12 [skip ci] ([838e775](keyshade-xyz@838e775)) * **release:** 2.14.0-stage.13 [skip ci] ([37901ab](keyshade-xyz@37901ab)) * **release:** 2.14.0-stage.14 [skip ci] ([a0956e7](keyshade-xyz@a0956e7)) * **release:** 2.14.0-stage.15 [skip ci] ([df842d1](keyshade-xyz@df842d1)) * **release:** 2.14.0-stage.16 [skip ci] ([bd6dac1](keyshade-xyz@bd6dac1)) * **release:** 2.14.0-stage.17 [skip ci] ([91dcaca](keyshade-xyz@91dcaca)) * **release:** 2.14.0-stage.18 [skip ci] ([179cd49](keyshade-xyz@179cd49)) * **release:** 2.14.0-stage.19 [skip ci] ([66011f3](keyshade-xyz@66011f3)) * **release:** 2.14.0-stage.2 [skip ci] ([0c0e510](keyshade-xyz@0c0e510)) * **release:** 2.14.0-stage.20 [skip ci] ([4a29665](keyshade-xyz@4a29665)) * **release:** 2.14.0-stage.21 [skip ci] ([78991e3](keyshade-xyz@78991e3)) * **release:** 2.14.0-stage.22 [skip ci] ([b8e352a](keyshade-xyz@b8e352a)) * **release:** 2.14.0-stage.23 [skip ci] ([60752fc](keyshade-xyz@60752fc)) * **release:** 2.14.0-stage.24 [skip ci] ([e729dcc](keyshade-xyz@e729dcc)) * **release:** 2.14.0-stage.25 [skip ci] ([4866192](keyshade-xyz@4866192)) * **release:** 2.14.0-stage.26 [skip ci] ([423782e](keyshade-xyz@423782e)) * **release:** 2.14.0-stage.27 [skip ci] ([c0e1519](keyshade-xyz@c0e1519)) * **release:** 2.14.0-stage.28 [skip ci] ([4ad6159](keyshade-xyz@4ad6159)) * **release:** 2.14.0-stage.29 [skip ci] ([8a22781](keyshade-xyz@8a22781)) * **release:** 2.14.0-stage.3 [skip ci] ([677211c](keyshade-xyz@677211c)) * **release:** 2.14.0-stage.4 [skip ci] ([ed82199](keyshade-xyz@ed82199)) * **release:** 2.14.0-stage.5 [skip ci] ([890979e](keyshade-xyz@890979e)) * **release:** 2.14.0-stage.6 [skip ci] ([9ab7b8e](keyshade-xyz@9ab7b8e)) * **release:** 2.14.0-stage.7 [skip ci] ([b615721](keyshade-xyz@b615721)) * **release:** 2.14.0-stage.8 [skip ci] ([f6ac8bf](keyshade-xyz@f6ac8bf)) * **release:** 2.14.0-stage.9 [skip ci] ([ff97183](keyshade-xyz@ff97183)) ### 🔨 Code Refactoring * **platform:** Add auth provider card in profile settings ([keyshade-xyz#841](keyshade-xyz#841)) ([8e79b9d](keyshade-xyz@8e79b9d))





User description
Description
Project overview tab to show the secret-variable-environment list and have option to save and regenerate key
This is a draft PR, and we must further update the functionality.
Future Improvements
Mention any improvements to be done in the future related to any file/feature
Developer's checklist
PR Type
Enhancement, Tests
Description
Added an "Overview" tab for project management.
Introduced utilities for local key storage and time formatting.
Updated navigation and project card links to include the "Overview" tab.
Added reusable components for key management and loading states.
Changes walkthrough 📝
13 files
Added new SVG icons for key management.Added utilities for local key storage and time formatting.Added atom for managing project private keys.Implemented "Overview" page with project details and key management.Refactored secret page to use centralized private key atom.Integrated "Overview" tab into project layout.Added component for local private key setup.Added component for regenerating private keys.Added component for server-side private key setup.Added dialog component for local private key setup.Added skeleton loader for "Overview" page.Updated project card links to default to "Overview" tab.Added "Overview" tab to project navigation.