Repository navigation
VCST-6327: Returns UI for the new Vue Admin Shell - #30
Merged
Merged
Conversation
Admin Shell (vc-shell) work for VCST-6327; see the pull request for what changes for consumers. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Clears the quality gate's new issues: removes the comment lines that made the JSON manifests invalid; excludes the generated NSwag client from duplication detection. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Platform 3.1076.0 resolves System.Security.Cryptography.Pkcs 9.0.11, with known vulnerabilities (GHSA-846f-f764-76mx, GHSA-2fmv-rv2c-59x7) that fail the restore with NU1903. Platform 3.1076.4 resolves it to 10.0.13; EF Core is aligned with the 10.0.13 it references; the direct references it would downgrade move with it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
As vc-module-catalog#915 merged: Platform 3.1083.0 also resolves System.Security.Cryptography.Pkcs to 10.0.13. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Brings in the dependency fix (#31) so this branch builds before that PR reaches dev; once it does, the change is already in dev. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
vc-build Compress (locally and in CI) now builds vue/ into plugins/admin-shell/ before publish and packs it, as VirtoCommerce.SalesRep builds its storefront plugin; until now the package carried the plugin only if it had been built by hand. The plugin files are listed after the build, so a clean checkout packs them too. SkipAdminShellPlugin=true leaves the plugin out. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The Admin Shell counted returns requested for the "returns" menu item itself; the module now registers that counter from its plugin with the shell's menu counter registry ($menuCounters), with its own tooltip text. The shell keeps asking it every minute while the tab is visible. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
German, Spanish, Finnish, French, Italian, Japanese, Norwegian, Polish, Portuguese, Russian, Swedish and Chinese, with the terms of the module's AngularJS translations. Machine-translated: a native speaker's review is welcome. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The plugin's screens in Arabic, for the Admin Shell's right-to-left support. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The settings, permissions and method names the Admin Shell shows, for its Arabic (right-to-left) UI; the rest falls back to English. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The plugin's screens in Hebrew, for the Admin Shell's right-to-left support. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The settings, permissions and method names the Admin Shell shows, for its Hebrew (right-to-left) UI; the rest falls back to English. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@vc-shell/* 2.6.3-rc.0 -> 2.7.0, the release the Admin Shell host now uses. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
OlegoO
approved these changes
Oct 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Description
Adds the Returns module's screens to the new Vue Admin Shell. The module UI is a Module Federation remote for the Admin Shell host, built from
src/VirtoCommerce.ReturnModule.Web/vueintoplugins/admin-shell. The AngularJS UI is unchanged and keeps working in the classic admin.What the module UI ships:
return:access). The host's default menu has no legacy Returns entry, so nothing is replaced.ReturnsList: all returns, or one order's returns when opened from the order. Search, sort and status filter.ReturnDetails: the return with its order, customer and creator, and its status. The selectable statuses come from the server, since they depend on the return's decision. Status labels use the merchant's translations of theReturn.Statusdictionary, then the module's own labels. Unsaved edits survive when a child blade saves the return. Its "Items" widget opens the lines.ReturnItems, in two modes:return:authorize).ReturnOrders: pick the order a new return is made from (return:create).OrdersDetailsblade (return:read, saved orders only), with the order's return count.orders-details-toolbar, offered by the Orders module's order blade. It adds "Create return" there (return:create).PlatformSettingDictionary, to editReturn.Status(shown withplatform:setting:accessorplatform:setting:update);CustomerContactDetails/CustomerOrganizationDetails, for the customer and the creator. When the Customer module UI isn't installed, a notice shows instead.Build and packaging:
vue/from the .NET build and copiesplugins/on publish..gitignoreignores theplugins/build output.No server change: no schema change, no migrations, no new settings, no new permissions, no new NuGet dependencies.
Companion PRs: VirtoCommerce/vc-module-admin-shell#1 (the host that loads module UIs) and VirtoCommerce/vc-shell#386 (framework fixes the host's patch carries).
Languages: the module UI and the module's server texts (setting and permission names, and the AngularJS admin's texts) come in English, Arabic, Hebrew, German, Spanish, Finnish, French, Italian, Japanese, Norwegian, Polish, Portuguese, Russian, Swedish and Chinese. In Arabic and Hebrew the Admin Shell lays the module UI out right to left.
New GraphQL queries and mutations
None. This PR adds no query or mutation.
Changes to existing GraphQL queries and mutations
None.
New public services / interfaces / methods
None. This PR adds no .NET surface. The Vue module exposes its blades to the host by name:
ReturnsList,ReturnDetails,ReturnItemsandReturnOrders.New protected methods (extensibility)
None.
Breaking changes
[Obsolete]was needed.New dependencies
src/VirtoCommerce.ReturnModule.Web/vue/package.jsonbuilds the module UI with@vc-shell/framework2.6.3-rc.0, Vite and vue-tsc. It is not a runtime or NuGet dependency of the module; only the builtplugins/admin-shelloutput ships.References
QA-test:
Jira-link:
https://virtocommerce.atlassian.net/browse/VCST-6327
Artifact URL:
https://vc3prerelease.blob.core.windows.net/packages/VirtoCommerce.Return_3.1006.0-pr-30-525e.zip
🤖 Generated with Claude Code