Skip to content

refactor: replace neoicon with nuxt icon (5) #11501

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

Open
wants to merge 16 commits into
base: main
Choose a base branch
from

Conversation

preschian
Copy link
Member

@preschian preschian commented Mar 29, 2025

Thank you for your contribution to the Koda - Generative Art Marketplace.

👇 __ Let's make a quick check before the contribution.

PR Type

  • Bugfix
  • Feature
  • Refactoring

Context

Summary by CodeRabbit

  • Style
    • Updated all icons across the application to use a new icon component, resulting in a refreshed and consistent icon appearance.
    • Icon names and styles have been standardized throughout the user interface.
  • Chores
    • Removed unused icon-related files and components, streamlining the codebase.

Copy link

coderabbitai bot commented Mar 29, 2025

Walkthrough

This change replaces all usages of the NeoIcon component with the KIcon component across a wide range of Vue components and pages. Icon references are updated to use the new KIcon naming convention, typically switching from simple or FontAwesome-based names to fully qualified icon names prefixed with i-mdi: or similar. All imports and registrations of NeoIcon are removed, and any associated Storybook story is deleted. No logic, control flow, or exported/public entity signatures are changed, except for a minor prop default update in one component.

Changes

Files/Paths (Grouped) Change Summary
components/common/autoTeleport/AutoTeleportWelcomeModal.vue
components/common/successfulModal/ShareSocialsSection.vue
components/drops/CreateCalendarEventModal.vue
components/explore/FilterMenuButton.vue
components/gallery/GalleryItemAction/GalleryItemActionType/GalleryItemBuy.vue
components/identity/module/IdentityChain.vue
components/identity/module/IdentitySocial.vue
components/items/ItemsGrid/ItemsGridImage.vue
components/items/ItemsGrid/ItemsGridImageTokenEntity.vue
components/massmint/Massmint.vue
components/profile/CuratedDrops.vue
components/profile/ProfileDetail.vue
components/profile/create/SelectImageField.vue
components/profile/create/stages/Form.vue
components/search/SearchSuggestion.vue
components/shared/PillTabs.vue
components/shared/SigningModal/SigningModalBody.vue
components/shared/TabItem.vue
components/shared/TransactionSteps/TransactionStepsItem.vue
components/shared/audioPlayer/AudioPlayer.vue
components/shared/collapse/CollapseCardWrapper.vue
components/shared/collapse/CollapseWrapper.vue
components/shared/filters/modules/SiderbarFilterSection.vue
components/shared/gallery/NeoTag.vue
components/trade/TradeExpiration.vue
components/trade/TradeOwnerButton.vue
components/trade/TradePriceInput.vue
components/trade/overviewModal/TokenInCollection.vue
components/transfer/Transfer.vue
components/transfer/TransferConfirmModal.vue
components/shared/DragDrop.vue
Replaced all usages of NeoIcon component with KIcon component. Updated icon prop names and icon identifiers to match new conventions (e.g., :icon to :name, icon names to i-mdi: format). Removed imports and registrations of NeoIcon. No logic or control flow changes except for a prop default value update in DragDrop.vue.
libs/ui/src/components/NeoIcon/NeoIcon.story.vue Deleted the Storybook story for NeoIcon.
pages/carbonless.vue
pages/drop-checker/[chain]/[collection].vue
pages/sustainability.vue
Replaced NeoIcon with KIcon for icon rendering; removed NeoIcon imports and registrations.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant VueComponent
    participant KIcon

    User->>VueComponent: Interacts with UI (e.g., clicks button, opens modal)
    VueComponent->>KIcon: Renders icon via <KIcon name="i-mdi:..." />
    KIcon-->>VueComponent: Displays requested icon
    VueComponent-->>User: Updates UI with new icon
Loading

Possibly related PRs

  • kodadot/nft-gallery#11539: Installs MDI icons locally to ensure consistent rendering, which directly supports this PR's migration to KIcon with i-mdi: icons.
  • kodadot/nft-gallery#11499: Also replaces NeoIcon with KIcon across components, indicating a related or complementary refactor.

Suggested reviewers

  • vikiival
  • Jarsen136
  • hassnian

Poem

Hopping through code, I tidy with glee,
Swapping old icons for KIcon, you see!
From NeoIcon's burrow, new names take flight—
i-mdi: carrots shining so bright.
The garden of UI now sparkles anew,
With every fresh icon, a bug or two fewer—
🥕✨ Cheers to the code that rabbits pursue!


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • 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 gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @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 using 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 generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this 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.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

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 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 for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

Copy link

netlify bot commented Mar 29, 2025

Deploy Preview for koda-canary ready!

Name Link
🔨 Latest commit 7f47d70
🔍 Latest deploy log https://app.netlify.com/sites/koda-canary/deploys/6811dff00b66d10008528523
😎 Deploy Preview https://deploy-preview-11501--koda-canary.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

@preschian preschian changed the title refactor: replace neoicon with nuxt icon (4) refactor: replace neoicon with nuxt icon (5) Mar 29, 2025
Copy link

cloudflare-workers-and-pages bot commented Mar 29, 2025

Deploying koda-art-prod with  Cloudflare Pages  Cloudflare Pages

Latest commit: 7f47d70
Status: ✅  Deploy successful!
Preview URL: https://e9953c92.kodaart-production.pages.dev
Branch Preview URL: https://refactor--replace-neo-icon-5.kodaart-production.pages.dev

View logs

Base automatically changed from refactor--replace-neo-icon-4 to main April 30, 2025 08:27
Copy link

@preschian preschian marked this pull request as ready for review April 30, 2025 08:37
@preschian preschian requested a review from a team as a code owner April 30, 2025 08:37
@preschian preschian requested review from vikiival, Jarsen136 and hassnian and removed request for a team April 30, 2025 08:37
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🔭 Outside diff range comments (5)
components/profile/ProfileDetail.vue (1)

453-453: 🛠️ Refactor suggestion

NeoIcon import should be removed if not used elsewhere in this file.

The NeoIcon import can be removed if the remaining instance on lines 183-188 is also migrated to KIcon.

-import {
-  NeoButton,
-  NeoDropdown,
-  NeoDropdownItem,
-  NeoIcon,
-} from '@kodadot1/brick'
+import {
+  NeoButton,
+  NeoDropdown,
+  NeoDropdownItem,
+} from '@kodadot1/brick'
pages/drop-checker/[chain]/[collection].vue (2)

68-72: ⚠️ Potential issue

Missing icon replacement.

There's still a neo-icon component here that needs to be replaced with KIcon following the same pattern as the other replacements.

Apply this diff to fix the inconsistency:

-            <neo-icon
+            <KIcon
               v-else
-              icon="xmark"
+              name="i-mdi:xmark"
               class="text-k-red"
-            />
+            />

113-117: ⚠️ Potential issue

Missing icon replacement.

Another neo-icon component that needs to be replaced with KIcon following the same pattern as the other replacements.

Apply this diff to fix the inconsistency:

-            <neo-icon
+            <KIcon
               v-else
-              icon="xmark"
+              name="i-mdi:xmark"
               class="text-k-red"
-            />
+            />
components/profile/create/stages/Form.vue (1)

56-59: 🛠️ Refactor suggestion

Missed icon update in markdown section

This NeoIcon instance was not updated to KIcon, but should be refactored for consistency with the rest of the codebase updates.

-              <NeoIcon
-                icon="markdown"
-                pack="fab"
-              />
+              <KIcon
+                name="i-fab:markdown"
+              />
components/shared/DragDrop.vue (1)

20-25: 🛠️ Refactor suggestion

Icon update needs cleanup of deprecated props.

While the icon component has been correctly updated to KIcon, there are leftover props (custom-size and pack) that were specific to the NeoIcon component and might not be compatible with KIcon.

<KIcon
  :name="icon"
  class="icon-size text-k-grey py-3"
- custom-size="fa-2x"
- pack="fass"
/>
🧹 Nitpick comments (1)
components/transfer/TransferConfirmModal.vue (1)

83-85: Proper dynamic icon toggle with KIcon
You've successfully replaced the old toggle icons with KIcon and dynamic name props. For better accessibility, consider adding an aria-label (for example: :aria-label="isExpandList ? 'Collapse recipients' : 'Expand recipients'").

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 57adcc7 and 7f47d70.

📒 Files selected for processing (35)
  • components/common/autoTeleport/AutoTeleportWelcomeModal.vue (2 hunks)
  • components/common/successfulModal/ShareSocialsSection.vue (3 hunks)
  • components/drops/CreateCalendarEventModal.vue (3 hunks)
  • components/explore/FilterMenuButton.vue (2 hunks)
  • components/gallery/GalleryItemAction/GalleryItemActionType/GalleryItemBuy.vue (2 hunks)
  • components/identity/module/IdentityChain.vue (1 hunks)
  • components/identity/module/IdentitySocial.vue (1 hunks)
  • components/items/ItemsGrid/ItemsGridImage.vue (2 hunks)
  • components/items/ItemsGrid/ItemsGridImageTokenEntity.vue (2 hunks)
  • components/massmint/Massmint.vue (2 hunks)
  • components/profile/CuratedDrops.vue (2 hunks)
  • components/profile/ProfileDetail.vue (1 hunks)
  • components/profile/create/SelectImageField.vue (2 hunks)
  • components/profile/create/stages/Form.vue (2 hunks)
  • components/search/SearchSuggestion.vue (2 hunks)
  • components/shared/DragDrop.vue (3 hunks)
  • components/shared/PillTabs.vue (1 hunks)
  • components/shared/SigningModal/SigningModalBody.vue (2 hunks)
  • components/shared/TabItem.vue (2 hunks)
  • components/shared/TransactionSteps/TransactionStepsItem.vue (2 hunks)
  • components/shared/audioPlayer/AudioPlayer.vue (3 hunks)
  • components/shared/collapse/CollapseCardWrapper.vue (2 hunks)
  • components/shared/collapse/CollapseWrapper.vue (2 hunks)
  • components/shared/filters/modules/SiderbarFilterSection.vue (2 hunks)
  • components/shared/gallery/NeoTag.vue (1 hunks)
  • components/trade/TradeExpiration.vue (1 hunks)
  • components/trade/TradeOwnerButton.vue (1 hunks)
  • components/trade/TradePriceInput.vue (2 hunks)
  • components/trade/overviewModal/TokenInCollection.vue (2 hunks)
  • components/transfer/Transfer.vue (4 hunks)
  • components/transfer/TransferConfirmModal.vue (2 hunks)
  • libs/ui/src/components/NeoIcon/NeoIcon.story.vue (0 hunks)
  • pages/carbonless.vue (1 hunks)
  • pages/drop-checker/[chain]/[collection].vue (2 hunks)
  • pages/sustainability.vue (1 hunks)
💤 Files with no reviewable changes (1)
  • libs/ui/src/components/NeoIcon/NeoIcon.story.vue
⏰ Context from checks skipped due to timeout of 90000ms (2)
  • GitHub Check: shard (1, 10)
  • GitHub Check: Cloudflare Pages: koda-art-prod
🔇 Additional comments (66)
components/shared/gallery/NeoTag.vue (1)

10-13: Successfully migrated from NeoIcon to KIcon.

The change from NeoIcon to KIcon with the updated icon name format is correctly implemented. The proper icon naming convention i-mdi:close is used and the component passes the necessary props.

pages/sustainability.vue (1)

4-4: Successfully migrated from NeoIcon to KIcon.

The change from NeoIcon to KIcon with the updated icon name format is correctly implemented. The proper icon naming convention i-mdi:leaf is used.

components/trade/TradeOwnerButton.vue (2)

21-21: Successfully migrated from NeoIcon to KIcon.

The change from NeoIcon to KIcon with the updated icon name format is correctly implemented. The proper icon naming convention i-mdi:repeat is used.


29-29: Successfully removed the NeoIcon import.

The import statement has been correctly updated to remove NeoIcon since it's no longer used in this component.

components/trade/TradeExpiration.vue (1)

6-6: Icon component successfully refactored.

The NeoIcon has been properly replaced with KIcon, updating the icon property from icon="clock" to name="i-mdi:clock". This change aligns with the PR objective of replacing neoicon with nuxt icon while maintaining the same visual functionality.

components/profile/create/SelectImageField.vue (2)

15-17: Icon component successfully refactored.

The NeoIcon has been properly replaced with KIcon, using the standardized naming format with the Material Design Icons prefix (i-mdi:upload).


41-41: Import statement correctly updated.

The import statement has been properly updated to remove the now-unused NeoIcon import, leaving only the necessary components.

components/identity/module/IdentityChain.vue (1)

3-8: Icon component successfully refactored with slight visual change.

The NeoIcon has been properly replaced with KIcon, changing from icon="badge-check" with pack="fass" to name="i-mdi:check". Note that this changes the icon from a badge-check to a simple check, which might represent a slight visual difference but maintains the same semantic meaning.

Please verify that the visual change from a badge-check to a simple check icon is intentional and acceptable for the UI design.

components/identity/module/IdentitySocial.vue (1)

9-10: LGTM! Icon replacement properly implemented.

The replacement of NeoIcon with KIcon and updating the icon naming convention from pack="fab" icon="x-twitter" to name="i-ri:twitter-x-fill" looks good. This is consistent with the PR objective to replace neoicon with nuxt icon.

components/trade/overviewModal/TokenInCollection.vue (2)

33-35: LGTM! Icon replacement properly implemented.

The change from NeoIcon to KIcon with updated naming convention looks good.


64-64: LGTM! Import statement properly updated.

Import statement correctly updated to remove NeoIcon and keep only NeoButton.

pages/drop-checker/[chain]/[collection].vue (2)

48-51: LGTM! Icon replacement properly implemented.

The replacement of NeoIcon with KIcon and updating the naming convention looks good.


310-310: LGTM! Import statement properly updated.

Import statement correctly updated to remove NeoIcon.

components/trade/TradePriceInput.vue (2)

28-31: LGTM! Icon replacement properly implemented.

The replacement of NeoIcon with KIcon and updating the icon naming from arrows-cross to i-mdi:arrow-decision looks good.


55-55: LGTM! Import statement properly updated.

Import statement correctly updated to remove NeoIcon and keep only NeoButton.

components/shared/collapse/CollapseCardWrapper.vue (2)

19-19: Icon replacement looks good!

The NeoIcon component has been correctly replaced with KIcon, updating the prop from :icon to :name and changing the icon values to the MDI namespaced format.


33-33: Import statement properly updated

The NeoIcon import has been removed, keeping only the necessary NeoCollapse import.

components/shared/TransactionSteps/TransactionStepsItem.vue (2)

25-29: Icon replacement for error state looks good!

The NeoIcon component has been correctly replaced with KIcon for the failed state, changing the prop from icon="xmark" to name="i-mdi:close" while maintaining the same styling and size.


99-99: Import statement properly updated

The NeoIcon import has been removed, keeping only the necessary NeoButton and NeoTooltip imports.

components/common/successfulModal/ShareSocialsSection.vue (3)

15-17: Twitter/X icon replacement looks good!

The NeoIcon component has been correctly replaced with KIcon for the Twitter (now X) icon, using the Remix Icon library with the updated branding.


40-42: Telegram icon replacement looks good!

The NeoIcon component has been correctly replaced with KIcon for the Telegram icon, using the Remix Icon library with the appropriate icon.


67-67: Import statement properly updated

The NeoIcon import has been removed, keeping only the necessary NeoButton and NeoTooltip imports.

components/shared/SigningModal/SigningModalBody.vue (2)

28-31: Error icon replacement looks good!

The NeoIcon component has been correctly replaced with KIcon for the error state, changing the prop from icon="xmark" to name="i-mdi:close" while maintaining the same styling and size.


70-70: Import statement properly updated

The NeoIcon import has been removed, keeping only the necessary NeoButton import.

components/profile/CuratedDrops.vue (2)

16-18: Icon component replacement looks good

The replacement of NeoIcon with KIcon is implemented correctly, using the proper icon naming convention with the i-mdi: prefix.


83-83: Import cleanup is properly handled

The import statement has been correctly updated to remove the NeoIcon import while keeping the necessary components from @kodadot1/brick.

components/explore/FilterMenuButton.vue (2)

10-12: Icon replacement with conditional rendering is correctly implemented

The KIcon component correctly maintains the conditional rendering logic from the original implementation, replacing both icon options with their i-mdi: prefixed equivalents.


30-30: Import statement properly cleaned up

The import has been correctly updated to remove NeoIcon while keeping only the required NeoButton component.

pages/carbonless.vue (1)

4-4: Icon replacement in page header is correct

The leaf icon has been properly migrated from NeoIcon to KIcon using the standard i-mdi: prefix naming convention.

components/shared/filters/modules/SiderbarFilterSection.vue (2)

18-18: Conditional icon replacement is well implemented

The conditional rendering of plus/minus icons has been correctly migrated to use KIcon with the proper i-mdi: prefixed naming convention.


29-29: Import statement cleanup is correct

The import has been properly updated to remove NeoIcon while keeping only the required NeoCollapse component.

components/shared/collapse/CollapseWrapper.vue (2)

14-16: Icon component and naming convention updated correctly.

The NeoIcon component has been properly replaced with KIcon, and the icon names have been updated to use the i-mdi: prefix convention. This change maintains the same functionality while aligning with the new icon system.


27-27: Import statement updated correctly.

The import statement has been properly updated to remove NeoIcon, keeping only the necessary NeoCollapse import from the @kodadot1/brick package.

components/massmint/Massmint.vue (2)

9-10: Icon component and naming convention updated correctly.

The NeoIcon component has been properly replaced with KIcon, and the icon name has been updated from arrow-left to i-mdi:arrow-left to match the new naming convention.


106-106: Import statement updated correctly.

The import statement has been properly updated to remove NeoIcon, keeping only the necessary NeoButton import from the @kodadot1/brick package.

components/drops/CreateCalendarEventModal.vue (3)

28-28: Icon component updated correctly.

The NeoIcon component has been properly replaced with KIcon, maintaining the same functionality while using the new icon component.


38-38: Import statement updated correctly.

The import statement has been properly updated to remove NeoIcon, keeping only the necessary NeoButton and NeoModal imports from the @kodadot1/brick package.


58-58: Icon naming convention updated correctly.

The icon name has been updated from "google" to "i-mdi:google" to follow the new naming convention with the i-mdi: prefix.

components/shared/TabItem.vue (3)

20-22: Icon component updated correctly.

The NeoIcon component has been properly replaced with KIcon, and the prop has been changed from :icon to :name to match the new component's API.


30-30: Import statement updated correctly.

The import statement has been properly updated to remove NeoIcon, keeping only the necessary NeoButton import from the @kodadot1/brick package.


54-54: Icon naming convention updated correctly in computed property.

The icon name in the computed property has been updated from 'check' to 'i-mdi:check' to match the new naming convention with the i-mdi: prefix.

components/items/ItemsGrid/ItemsGridImageTokenEntity.vue (2)

49-56: Icon component replaced correctly.

The NeoIcon component has been properly replaced with KIcon, with the appropriate prop change from :icon to :name and updated icon naming convention using the Material Design Icons format with i-mdi: prefix.


96-96: Import statement updated appropriately.

The import statement has been correctly updated to remove NeoIcon, keeping only the necessary NeoButton import from the @kodadot1/brick package.

components/common/autoTeleport/AutoTeleportWelcomeModal.vue (3)

31-35: Icon component replaced correctly.

The NeoIcon component has been properly replaced with KIcon, with the appropriate prop changes.


80-80: Import statement updated appropriately.

The import statement has been correctly updated to remove NeoIcon, keeping only the necessary NeoButton and NeoModal imports from the @kodadot1/brick package.


88-88: Icon names updated to use Material Design Icons format.

Icon names have been properly updated to use the Material Design Icons format with the i-mdi: prefix.

components/gallery/GalleryItemAction/GalleryItemActionType/GalleryItemBuy.vue (2)

28-36: Icon component replaced correctly.

The NeoIcon component has been properly replaced with KIcon, with the appropriate prop change from :icon to :name and updated icon naming convention using the Material Design Icons format with i-mdi: prefix.


53-53: Import statement updated appropriately.

The import statement has been correctly updated to remove NeoIcon, keeping only the necessary NeoButton import from the @kodadot1/brick package.

components/items/ItemsGrid/ItemsGridImage.vue (2)

44-51: Icon component replaced correctly.

The NeoIcon component has been properly replaced with KIcon, with the appropriate prop change from :icon to :name and updated icon naming convention using the Material Design Icons format with i-mdi: prefix.


78-78: Import statement updated appropriately.

The import statement has been correctly updated to remove NeoIcon, keeping only the necessary NeoButton import from the @kodadot1/brick package.

components/profile/create/stages/Form.vue (3)

179-186: Import updates look good.

Correctly removed NeoIcon from @kodadot1/brick imports and added KIcon import.


202-203: Icon update for website looks good.

Correctly switched to KIcon with proper i-mdi prefix naming convention.


209-210: Icon update for Twitter looks good.

Correctly switched to KIcon with proper i-ri prefix naming convention.

components/shared/audioPlayer/AudioPlayer.vue (3)

19-22: Play/pause icon update looks good.

Correctly replaced NeoIcon with KIcon and updated icon naming to use the appropriate i-mdi prefix.


65-67: Volume icon update looks good.

Correctly replaced NeoIcon with KIcon and updated icon naming to use the appropriate i-mdi prefix.


77-78: Import updates look good.

Correctly removed NeoIcon from @kodadot1/brick imports, keeping only the necessary components.

components/shared/DragDrop.vue (2)

60-61: Import updates look good.

Correctly removed NeoIcon from @kodadot1/brick imports, keeping only NeoUpload.


76-77: Default icon prop value updated correctly.

Successfully updated the default icon value to use the new i-mdi prefix format.

components/search/SearchSuggestion.vue (2)

218-219: History icon update looks good.

Correctly replaced NeoIcon with KIcon and updated icon naming to use the appropriate i-mdi prefix.


283-284: Import updates look good.

Correctly removed NeoIcon from @kodadot1/brick imports, keeping only the necessary components.

components/transfer/TransferConfirmModal.vue (1)

158-158: Removal of deprecated NeoIcon import
The NeoIcon component has been removed from the import list as it's no longer used—this cleanup is correct.

components/transfer/Transfer.vue (5)

49-52: Icon update for "Pay Me" link
Replaced the old icon with <KIcon name="i-mdi:sack-percent" class="mr-2" />. Please verify this new symbol aligns with the intended design/specification for the “Pay Me” action.


63-66: Icon update for recurring payment link
Swapped out the previous icon for <KIcon name="i-mdi:rotate-3d-variant" class="mr-2" />. Confirm that this variant appropriately represents a recurring payment.


170-173: Deletion icon replacement (mobile view)
Good replacement of the delete button icon with <KIcon name="i-mdi:delete" class="p-3" />. Ensure the padding and sizing remain consistent with other delete controls.


245-248: Deletion icon replacement (desktop view)
Consistent swap to <KIcon name="i-mdi:delete" class="p-3" /> for removing recipients. Looks correct.


272-275: Add recipient icon
Switched the add‐recipient icon to <KIcon name="i-mdi:plus" class="ml-2" /> in line with the new icon strategy.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant