-
-
Notifications
You must be signed in to change notification settings - Fork 145
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(project): Edit project feature #685
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could you also post a screenshot of the feature?
apps/platform/src/components/dashboard/project/editProjectSheet/index.tsx
Outdated
Show resolved
Hide resolved
apps/platform/src/components/dashboard/project/editProjectSheet/index.tsx
Outdated
Show resolved
Hide resolved
apps/platform/src/components/dashboard/project/editProjectSheet/index.tsx
Outdated
Show resolved
Hide resolved
apps/platform/src/components/dashboard/project/editProjectSheet/index.tsx
Outdated
Show resolved
Hide resolved
apps/platform/src/components/dashboard/project/editProjectSheet/index.tsx
Outdated
Show resolved
Hide resolved
"I understand now, sir. I will share the screenshot as well and make all the proposed changes by midnight. Thank you for your support!" |
apps/platform/src/components/dashboard/project/editProjectSheet/index.tsx
Outdated
Show resolved
Hide resolved
apps/platform/src/components/dashboard/project/editProjectSheet/index.tsx
Show resolved
Hide resolved
…s && Clear selected project state when closing sheet or after successful update
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM 🚀🚀🚀
## [2.11.0-stage.15](v2.11.0-stage.14...v2.11.0-stage.15) (2025-02-06) ### 🚀 Features * **project:** Edit project feature ([#685](#685)) ([a906920](a906920))
🎉 This PR is included in version 2.11.0-stage.15 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
## [2.11.0](v2.10.0...v2.11.0) (2025-02-10) ### 🚀 Features * **api, schema:** Add preview field in API Key ([#680](#680)) ([06d8c44](06d8c44)) * **api:** Workspace-membership invitationAccepted included ([#665](#665)) ([3877249](3877249)) * **platform:** Add CopySVG icon to the Slug component and update imports ([#677](#677)) ([2ad93ba](2ad93ba)) * **platform:** Add Google OAuth ([#689](#689)) ([ad3a3d2](ad3a3d2)) * **platform:** Add new access level SVGs and integrate into ProjectCard component ([#678](#678)) ([cc3ef77](cc3ef77)) * **platform:** Add new design for slug ([#675](#675)) ([2b8985c](2b8985c)) * **platform:** Add SVGs to projectTabs ([#673](#673)) ([37bfddf](37bfddf)) * **platform:** Added the feature for deleting a [secure] ([#674](#674)) ([37e7960](37e7960)) * **platform:** Edit [secure] in project ([#684](#684)) ([1e34030](1e34030)) * **platform:** Restructure workspace settings and user settings ([#682](#682)) ([cd0013a](cd0013a)) * **platform:** Update table ui and change variable to accordion ([#676](#676)) ([71e9ae9](71e9ae9)) * **project:** Edit project feature ([#685](#685)) ([a906920](a906920)) * Update details in listing [secure]s ([#686](#686)) ([84aa5f4](84aa5f4)) * Variables listing revamp ([#735](#735)) ([38b42fa](38b42fa)) ### 🐛 Bug Fixes * **api:** Convert email to lowercase ([#694](#694)) ([b41db33](b41db33)) * **api:** Github OAuth redirect not working ([#692](#692)) ([3495f8a](3495f8a)) * **api:** Project hard sync existing entities deleted ([#660](#660)) ([3632217](3632217)) * **cli:** Version flag causing errors ([#679](#679)) ([65bb70b](65bb70b)) * **platform:** ContextMenu not working on variable card ([#688](#688)) ([fbb147a](fbb147a)) * **platform:** Fixed the typo in query params ([#723](#723)) ([6c6bb7f](6c6bb7f)) ### 📚 Documentation * Added section for building packages ([#720](#720)) ([ecfde92](ecfde92)) ### 🔧 Miscellaneous Chores * **api:** Remove failing environment tests ([d1b9767](d1b9767)) * **cli:** Bumped CLI to v2.5.1 ([2d39815](2d39815)) * **platform:** Fixed formatting ([81f86de](81f86de)) * **release:** 2.11.0-stage.1 [skip ci] ([b442fe0](b442fe0)), closes [#675](#675) * **release:** 2.11.0-stage.10 [skip ci] ([cf34066](cf34066)), closes [#665](#665) * **release:** 2.11.0-stage.11 [skip ci] ([1344cf1](1344cf1)), closes [#660](#660) * **release:** 2.11.0-stage.12 [skip ci] ([92cecfc](92cecfc)), closes [#686](#686) * **release:** 2.11.0-stage.13 [skip ci] ([c91d48a](c91d48a)), closes [#684](#684) * **release:** 2.11.0-stage.14 [skip ci] ([5d20407](5d20407)), closes [#688](#688) * **release:** 2.11.0-stage.15 [skip ci] ([110e265](110e265)), closes [#685](#685) * **release:** 2.11.0-stage.16 [skip ci] ([2a7cba6](2a7cba6)), closes [#689](#689) * **release:** 2.11.0-stage.17 [skip ci] ([e071a74](e071a74)), closes [#692](#692) [#690](#690) * **release:** 2.11.0-stage.18 [skip ci] ([94f3938](94f3938)), closes [#694](#694) * **release:** 2.11.0-stage.19 [skip ci] ([f9b095c](f9b095c)), closes [#723](#723) [#720](#720) * **release:** 2.11.0-stage.2 [skip ci] ([f9d05de](f9d05de)), closes [#673](#673) * **release:** 2.11.0-stage.20 [skip ci] ([02972f2](02972f2)), closes [#735](#735) * **release:** 2.11.0-stage.3 [skip ci] ([c2398a6](c2398a6)), closes [#677](#677) * **release:** 2.11.0-stage.4 [skip ci] ([6c7e41a](6c7e41a)), closes [#676](#676) * **release:** 2.11.0-stage.5 [skip ci] ([defdbcd](defdbcd)), closes [#678](#678) * **release:** 2.11.0-stage.6 [skip ci] ([5060fe7](5060fe7)), closes [#679](#679) * **release:** 2.11.0-stage.7 [skip ci] ([b2be010](b2be010)), closes [#674](#674) * **release:** 2.11.0-stage.8 [skip ci] ([972e55b](972e55b)), closes [#680](#680) * **release:** 2.11.0-stage.9 [skip ci] ([fd92c3b](fd92c3b)), closes [#682](#682) ### 🔨 Code Refactoring * **platform:** Updated the [secure] table and changed edit variable dialog to a sheet ([#690](#690)) ([f51ad34](f51ad34))
🎉 This PR is included in version 2.11.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
User description
Description
_Description
Added change tracking functionality to the EditProjectSheet component to fix the issue of editing the project_
Fixes #627
Dependencies
jotai - For state management
sonner - For toast notifications
@keyshade/api-client - For API interactions
@/components/ui/* - Internal UI components (Sheet, Button, Label, Input, Switch)
Future Improvements
Add field-level validation before submission
Implement optimistic updates to improve perceived performance
Add ability to track unsaved changes and warn users before closing
Consider adding form state management library (e.g., react-hook-form) for more complex form handling
Add loading states for individual fields during update
Implement retry logic for failed API calls
Mentions
@rajdip-b
Screenshots of relevant screens
Add screenshots of relevant screens
Developer's checklist
If changes are made in the code:
Documentation Update
PR Type
Enhancement, Bug fix
Description
Implemented full functionality for editing projects in
EditProjectSheet
.Enhanced
ProjectCard
to support editing and display project access levels.Fixed
CreateProjectDialogue
to bindaccessLevel
value dynamically.Changes walkthrough 📝
index.tsx
Fix access level binding in project creation
apps/platform/src/components/dashboard/project/createProjectDialogue/index.tsx
Select
component to dynamically bindaccessLevel
value.index.tsx
Implement full functionality for editing projects
apps/platform/src/components/dashboard/project/editProjectSheet/index.tsx
index.tsx
Enhance project card with edit functionality and access level display
apps/platform/src/components/dashboard/project/projectCard/index.tsx
handleEditProject
.