alleslabs / celatone-frontend

Celatone frontend
https://celat.one
GNU General Public License v3.0
27 stars 18 forks source link

feat: apply move verification badge to all places #1103

Closed evilpeach closed 2 months ago

evilpeach commented 2 months ago

Summary by CodeRabbit

Fixes CFE-548

vercel[bot] commented 2 months ago

The latest updates on your projects. Learn more about Vercel for Git β†—οΈŽ

Name Status Preview Comments Updated (UTC)
celatone-frontend-staging βœ… Ready (Inspect) Visit Preview πŸ’¬ Add feedback Aug 26, 2024 1:20pm
6 Skipped Deployments | Name | Status | Preview | Comments | Updated (UTC) | | :--- | :----- | :------ | :------- | :------ | | **celatone-frontend-main** | ⬜️ Ignored ([Inspect](https://vercel.com/alleslabs/celatone-frontend-main/2nu6p1dD1jGQyvViT3aSUXXNwDt3)) | [Visit Preview](https://celatone-frontend-main-git-feat-apply-move-ver-8bea4a-alleslabs.vercel.app) | | Aug 26, 2024 1:20pm | | **initia-celatone-frontend** | ⬜️ Ignored ([Inspect](https://vercel.com/alleslabs/initia-celatone-frontend/Dn6PrFenEMhzg9fpmkAtyCznqPT4)) | [Visit Preview](https://initia-celatone-frontend-git-feat-apply-move-v-23a47b-alleslabs.vercel.app) | | Aug 26, 2024 1:20pm | | **neutron-celatone-frontend** | ⬜️ Ignored ([Inspect](https://vercel.com/alleslabs/neutron-celatone-frontend/Zyzo62tzqBwSW2dV2zLVefjy4v8F)) | [Visit Preview](https://neutron-celatone-frontend-git-feat-apply-move-b77c9f-alleslabs.vercel.app) | | Aug 26, 2024 1:20pm | | **osmosis-celatone-frontend** | ⬜️ Ignored ([Inspect](https://vercel.com/alleslabs/osmosis-celatone-frontend/vWQWZ81J5V3JUy4nG8CxpqWdmm5a)) | [Visit Preview](https://osmosis-celatone-frontend-git-feat-apply-move-784a5e-alleslabs.vercel.app) | | Aug 26, 2024 1:20pm | | **sei-celatone-frontend** | ⬜️ Ignored ([Inspect](https://vercel.com/alleslabs/sei-celatone-frontend/6gmKDFtK5WtHyL5RbwUZBohXENmx)) | [Visit Preview](https://sei-celatone-frontend-git-feat-apply-move-veri-d884fd-alleslabs.vercel.app) | | Aug 26, 2024 1:20pm | | **terra-celatone-frontend** | ⬜️ Ignored ([Inspect](https://vercel.com/alleslabs/terra-celatone-frontend/BEBurwxGCxdDajn8XaYwJhXHnLXW)) | [Visit Preview](https://terra-celatone-frontend-git-feat-apply-move-ve-73551b-alleslabs.vercel.app) | | Aug 26, 2024 1:20pm |
coderabbitai[bot] commented 2 months ago

[!IMPORTANT]

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

The changes introduce a comprehensive update to the project, primarily focusing on the integration and display of module verification information across various components. This includes the addition of new properties, refactoring of existing components, and the introduction of new utility functions to streamline the handling and presentation of verification statuses and module paths.

Changes

Files Change Summary
CHANGELOG.md Added entry for applying the move verify badge consistently across the project.
src/lib/components/MoveVerifyBadge.tsx Refactored MoveVerifyBadge to extend FlexProps, removed boxSize, and integrated MoveVerifyIcon functionality directly into MoveVerifyBadge.
src/lib/components/module/ModuleCard.tsx Added moveVerifyInfo prop to ModuleCardProps, removed selectedAddress, and changed how verification status is displayed using MoveVerifyBadge.
src/lib/components/module/ModuleSourceCode.tsx Removed boxSize prop from MoveVerifyBadge usage.
src/lib/components/table/module-verification-details/index.tsx Added moveVerifyStatus prop to ModulePathLink, enhancing its functionality.
src/lib/components/table/modules/ModulePathLink.tsx Introduced moveVerifyStatus prop to facilitate conditional rendering of the verification badge.
src/lib/components/table/modules/ModulesTable.tsx Added moveVerifyInfos prop for verification data handling, leveraging mergeModulePath.
src/lib/components/table/modules/ModulesTableMobileCard.tsx Introduced moveVerifyInfo prop for verification status display.
src/lib/components/table/modules/ModulesTableRow.tsx Added moveVerifyInfo for rendering logic adjustments based on verification status.
src/lib/layout/search/index.tsx Updated import statement and logic to utilize splitModulePath.
src/lib/pages/account-details/components/modules/ModuleListsBody.tsx Integrated useMoveVerifyInfosByAddress for fetching verification information based on address.
src/lib/pages/interact/component/drawer/ModuleSelectDrawerMobile.tsx Added functionality to fetch verification information for selected modules.
src/lib/pages/interact/component/drawer/body/SelectModuleSection.tsx Enhanced render logic to include module verification data.
src/lib/pages/interact/component/drawer/selector/ModuleSelectorInput.tsx Renamed utility function from splitModule to splitModulePath.
src/lib/pages/interact/hooks/useValidateModuleInput.ts Updated to use splitModulePath for input validation.
src/lib/pages/interact/index.tsx Adjusted resolveMoveVerifyStatus parameters to use digests instead of full objects.
src/lib/pages/module-details/components/ModuleTop.tsx Integrated mergeModulePath for constructing module paths.
src/lib/pages/module-details/index.tsx Updated memoization logic for moveVerifyStatus to use digest properties.
src/lib/pages/modules/components/RecentModulesTable.tsx Integrated verification data handling through useMoveVerifyInfos.
src/lib/pages/my-module-verification-details/components/MyModuleVerificationDetailsTable.tsx Renamed status prop to moveVerifyTaskStatus for clarity.
src/lib/pages/my-module-verification-details/index.tsx Modified props passed to reflect new naming convention.
src/lib/pages/my-published-modules/components/MyPublishedModulesTable.tsx Added useMoveVerifyInfosByAddress for module verification information.
src/lib/pages/public-project/components/tables/modules/index.tsx Updated key generation for modules to use mergeModulePath.
src/lib/services/searchService.ts Renamed splitModule to splitModulePath in search functionality.
src/lib/services/types/move/module.ts Introduced SHA-256 hashing for module integrity verification.
src/lib/services/types/verification/move/index.ts Updated zMoveVerifyInfosByAddressResponse to utilize mergeModulePath for better structure.
src/lib/services/verification/move/api.ts Changed return type of getMoveVerifyInfosByAddress to remove Nullable.
src/lib/services/verification/move/index.ts Added useMoveVerifyInfos for batch querying verification data and improved error handling in useMoveVerifyInfosByAddress.
src/lib/types/move/module.ts Added digest property to IndexedModule and updated ModuleInfo to include it.
src/lib/utils/modules.test.ts Created unit tests for splitModulePath and mergeModulePath.
src/lib/utils/modules.ts Renamed splitModule to splitModulePath and introduced mergeModulePath for path manipulation.
src/lib/utils/move.ts Updated resolveMoveVerifyStatus to focus on digest comparison for verification status.

Poem

🐰 In fields of code, we dance with glee,
New badges shine for all to see.
With paths that merge and digests bright,
Our modules now are a joyful sight!
Let’s hop along, embrace the change,
In each tight loop, our code's less strange! 🌼✨


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

Share - [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai) - [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai) - [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai) - [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)
Tips ### Chat There are 3 ways to chat with [CodeRabbit](https://coderabbit.ai): - Review comments: Directly reply to a review comment made by CodeRabbit. Example: - `I pushed a fix in commit .` - `Generate unit testing code for this file.` - `Open a follow-up GitHub issue for this discussion.` - Files and specific lines of code (under the "Files changed" tab): Tag `@coderabbitai` in a new review comment at the desired location with your query. Examples: - `@coderabbitai generate unit testing code for this file.` - `@coderabbitai modularize this function.` - PR comments: Tag `@coderabbitai` in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples: - `@coderabbitai generate interesting stats about this repository and render them as a table.` - `@coderabbitai show all the console.log statements in this repository.` - `@coderabbitai read src/utils.ts and generate unit testing code.` - `@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.` - `@coderabbitai help me debug CodeRabbit configuration file.` Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. ### CodeRabbit Commands (invoked as PR comments) - `@coderabbitai pause` to pause the reviews on a PR. - `@coderabbitai resume` to resume the paused reviews. - `@coderabbitai review` to trigger an incremental review. This is useful when automatic reviews are disabled for the repository. - `@coderabbitai full review` to do a full review from scratch and review all the files again. - `@coderabbitai summary` to regenerate the summary of the PR. - `@coderabbitai resolve` resolve all the CodeRabbit review comments. - `@coderabbitai configuration` to show the current CodeRabbit configuration for the repository. - `@coderabbitai help` to get help. Additionally, you can add `@coderabbitai ignore` anywhere in the PR description to prevent this PR from being reviewed. ### CodeRabbit Configuration File (`.coderabbit.yaml`) - You can programmatically configure CodeRabbit by adding a `.coderabbit.yaml` file to the root of your repository. - Please see the [configuration documentation](https://docs.coderabbit.ai/guides/configure-coderabbit) for more information. - If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: `# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json` ### Documentation and Community - Visit our [Documentation](https://coderabbit.ai/docs) for detailed information on how to use CodeRabbit. - Join our [Discord Community](https://discord.com/invite/GsXnASn26c) to get help, request features, and share feedback. - Follow us on [X/Twitter](https://twitter.com/coderabbitai) for updates and announcements.
evilpeach commented 2 months ago

@coderabbitai review

coderabbitai[bot] commented 2 months ago
Actions performed Review triggered. > Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.
linear[bot] commented 2 months ago

CFE-548 Module List - Add Module verification badge and Module verification button