Skip to content

Conversation

@chibongho
Copy link
Contributor

@chibongho chibongho commented Jun 18, 2025

Requirements

  • This PR has a title that briefly describes the work done including the ticket number. Ensure your PR title includes a conventional commit label (such as feat, fix, or chore, among others). See existing PR titles for inspiration.

For changes to apps

If applicable

  • My work includes tests or is validated by existing tests.
  • I have updated the esm-framework mock to reflect any API changes I have made.

Summary

This PR introduces a new component <SingularExtensionSlot>, which allows us to render a specific extension by its name or id.

Testing done:

  • Loaded the home page and patient chart with this change. Verified that things still render fine.
  • Added unit test for <SingularExtensionSlot>. Also manually used the component and verified that it renders as expected.

Screenshots

Related Issue

https://openmrs.atlassian.net/browse/O3-4564

Other

I worked on this because I want to use it as part of the Workspace work. Currently, workspaces are kind of extensions, but they are rendered at the single-spa level. With this work, we should be able to render a particular workspace at the extension level.

@github-actions
Copy link
Contributor

github-actions bot commented Jun 18, 2025

Size Change: -166 kB (-2.52%)

Total Size: 6.4 MB

Filename Size Change
packages/shell/esm-app-shell/dist/0ceae454a11c96e1.js 0 B -36.8 kB (removed) 🏆
packages/shell/esm-app-shell/dist/28a16dd14d0080c1.js 0 B -51.3 kB (removed) 🏆
packages/shell/esm-app-shell/dist/9469807bb74be638.js 0 B -29.1 kB (removed) 🏆
packages/shell/esm-app-shell/dist/e3a4c147cdc68510.js 0 B -11.4 kB (removed) 🏆
packages/shell/esm-app-shell/dist/openmrs.38825c14d0fe3bb2.js 0 B -22.2 kB (removed) 🏆
ℹ️ View Unchanged
Filename Size Change
packages/apps/esm-devtools-app/dist/180.js 12.3 kB 0 B
packages/apps/esm-devtools-app/dist/185.js 9.85 kB 0 B
packages/apps/esm-devtools-app/dist/326.js 2.63 kB 0 B
packages/apps/esm-devtools-app/dist/523.js 185 kB 0 B
packages/apps/esm-devtools-app/dist/623.js 42.7 kB 0 B
packages/apps/esm-devtools-app/dist/629.js 195 kB +27 B (+0.01%)
packages/apps/esm-devtools-app/dist/679.js 277 kB 0 B
packages/apps/esm-devtools-app/dist/770.js 11.2 kB 0 B
packages/apps/esm-devtools-app/dist/907.js 2.33 kB 0 B
packages/apps/esm-devtools-app/dist/929.js 334 B 0 B
packages/apps/esm-devtools-app/dist/939.js 5.78 kB 0 B
packages/apps/esm-devtools-app/dist/main.js 3.62 kB 0 B
packages/apps/esm-devtools-app/dist/openmrs-esm-devtools-app.js 3.68 kB 0 B
packages/apps/esm-help-menu-app/dist/185.js 8.61 kB 0 B
packages/apps/esm-help-menu-app/dist/301.js 275 kB 0 B
packages/apps/esm-help-menu-app/dist/322.js 701 B 0 B
packages/apps/esm-help-menu-app/dist/326.js 2.64 kB 0 B
packages/apps/esm-help-menu-app/dist/555.js 5.15 kB 0 B
packages/apps/esm-help-menu-app/dist/611.js 185 kB 0 B
packages/apps/esm-help-menu-app/dist/623.js 42.8 kB 0 B
packages/apps/esm-help-menu-app/dist/629.js 196 kB +33 B (+0.02%)
packages/apps/esm-help-menu-app/dist/7.js 3.41 kB 0 B
packages/apps/esm-help-menu-app/dist/76.js 469 B 0 B
packages/apps/esm-help-menu-app/dist/770.js 11.2 kB 0 B
packages/apps/esm-help-menu-app/dist/802.js 1.64 kB 0 B
packages/apps/esm-help-menu-app/dist/90.js 10.4 kB 0 B
packages/apps/esm-help-menu-app/dist/939.js 5.78 kB 0 B
packages/apps/esm-help-menu-app/dist/main.js 8.39 kB 0 B
packages/apps/esm-help-menu-app/dist/openmrs-esm-help-menu-app.js 3.62 kB 0 B
packages/apps/esm-implementer-tools-app/dist/1119.js 687 B 0 B
packages/apps/esm-implementer-tools-app/dist/1197.js 687 B 0 B
packages/apps/esm-implementer-tools-app/dist/1405.js 3.09 kB 0 B
packages/apps/esm-implementer-tools-app/dist/1736.js 258 kB 0 B
packages/apps/esm-implementer-tools-app/dist/1915.js 32.4 kB 0 B
packages/apps/esm-implementer-tools-app/dist/2146.js 688 B 0 B
packages/apps/esm-implementer-tools-app/dist/2369.js 2.74 kB 0 B
packages/apps/esm-implementer-tools-app/dist/2690.js 688 B 0 B
packages/apps/esm-implementer-tools-app/dist/3099.js 799 B 0 B
packages/apps/esm-implementer-tools-app/dist/3185.js 9.85 kB 0 B
packages/apps/esm-implementer-tools-app/dist/3584.js 687 B 0 B
packages/apps/esm-implementer-tools-app/dist/3629.js 196 kB +36 B (+0.02%)
packages/apps/esm-implementer-tools-app/dist/3709.js 3.05 kB 0 B
packages/apps/esm-implementer-tools-app/dist/4055.js 819 B 0 B
packages/apps/esm-implementer-tools-app/dist/4132.js 890 B 0 B
packages/apps/esm-implementer-tools-app/dist/4300.js 687 B 0 B
packages/apps/esm-implementer-tools-app/dist/4335.js 686 B 0 B
packages/apps/esm-implementer-tools-app/dist/4618.js 688 B 0 B
packages/apps/esm-implementer-tools-app/dist/4652.js 830 B 0 B
packages/apps/esm-implementer-tools-app/dist/4944.js 687 B 0 B
packages/apps/esm-implementer-tools-app/dist/5173.js 688 B 0 B
packages/apps/esm-implementer-tools-app/dist/523.js 185 kB 0 B
packages/apps/esm-implementer-tools-app/dist/5241.js 687 B 0 B
packages/apps/esm-implementer-tools-app/dist/5442.js 687 B 0 B
packages/apps/esm-implementer-tools-app/dist/5444.js 4.34 kB 0 B
packages/apps/esm-implementer-tools-app/dist/5563.js 13 kB 0 B
packages/apps/esm-implementer-tools-app/dist/5623.js 42.8 kB 0 B
packages/apps/esm-implementer-tools-app/dist/5661.js 864 B 0 B
packages/apps/esm-implementer-tools-app/dist/5770.js 11.2 kB 0 B
packages/apps/esm-implementer-tools-app/dist/5839.js 147 kB 0 B
packages/apps/esm-implementer-tools-app/dist/6022.js 820 B 0 B
packages/apps/esm-implementer-tools-app/dist/6090.js 3.38 kB 0 B
packages/apps/esm-implementer-tools-app/dist/6132.js 87.9 kB 0 B
packages/apps/esm-implementer-tools-app/dist/6269.js 2.59 kB 0 B
packages/apps/esm-implementer-tools-app/dist/6326.js 2.64 kB 0 B
packages/apps/esm-implementer-tools-app/dist/6468.js 801 B 0 B
packages/apps/esm-implementer-tools-app/dist/6679.js 799 B 0 B
packages/apps/esm-implementer-tools-app/dist/6840.js 688 B 0 B
packages/apps/esm-implementer-tools-app/dist/6859.js 687 B 0 B
packages/apps/esm-implementer-tools-app/dist/7097.js 687 B 0 B
packages/apps/esm-implementer-tools-app/dist/7159.js 688 B 0 B
packages/apps/esm-implementer-tools-app/dist/723.js 690 B 0 B
packages/apps/esm-implementer-tools-app/dist/7617.js 688 B 0 B
packages/apps/esm-implementer-tools-app/dist/795.js 979 B 0 B
packages/apps/esm-implementer-tools-app/dist/8163.js 688 B 0 B
packages/apps/esm-implementer-tools-app/dist/8349.js 687 B 0 B
packages/apps/esm-implementer-tools-app/dist/8611.js 4.71 kB 0 B
packages/apps/esm-implementer-tools-app/dist/8618.js 687 B 0 B
packages/apps/esm-implementer-tools-app/dist/8650.js 2.25 kB 0 B
packages/apps/esm-implementer-tools-app/dist/890.js 688 B 0 B
packages/apps/esm-implementer-tools-app/dist/8995.js 4.59 kB 0 B
packages/apps/esm-implementer-tools-app/dist/8e7b152564424838.js 7.04 kB 0 B
packages/apps/esm-implementer-tools-app/dist/9214.js 827 B 0 B
packages/apps/esm-implementer-tools-app/dist/9361.js 7.95 kB 0 B
packages/apps/esm-implementer-tools-app/dist/939.js 5.79 kB 0 B
packages/apps/esm-implementer-tools-app/dist/9538.js 781 B 0 B
packages/apps/esm-implementer-tools-app/dist/9569.js 686 B 0 B
packages/apps/esm-implementer-tools-app/dist/986.js 688 B 0 B
packages/apps/esm-implementer-tools-app/dist/9879.js 873 B 0 B
packages/apps/esm-implementer-tools-app/dist/9895.js 686 B 0 B
packages/apps/esm-implementer-tools-app/dist/9900.js 685 B 0 B
packages/apps/esm-implementer-tools-app/dist/9913.js 687 B 0 B
packages/apps/esm-implementer-tools-app/dist/main.js 20.6 kB 0 B
packages/apps/esm-implementer-tools-app/dist/openmrs-esm-implementer-tools-app.js 3.94 kB 0 B
packages/apps/esm-login-app/dist/126.js 856 B 0 B
packages/apps/esm-login-app/dist/15.js 766 B 0 B
packages/apps/esm-login-app/dist/1564.js 768 B 0 B
packages/apps/esm-login-app/dist/1567.js 1.01 kB 0 B
packages/apps/esm-login-app/dist/1805.js 22.7 kB 0 B
packages/apps/esm-login-app/dist/1845.js 768 B 0 B
packages/apps/esm-login-app/dist/2039.js 2.21 kB 0 B
packages/apps/esm-login-app/dist/215.js 890 B 0 B
packages/apps/esm-login-app/dist/2178.js 768 B 0 B
packages/apps/esm-login-app/dist/2566.js 905 B 0 B
packages/apps/esm-login-app/dist/2759.js 807 B 0 B
packages/apps/esm-login-app/dist/3230.js 928 B 0 B
packages/apps/esm-login-app/dist/3382.js 9.76 kB 0 B
packages/apps/esm-login-app/dist/3441.js 766 B 0 B
packages/apps/esm-login-app/dist/3565.js 768 B 0 B
packages/apps/esm-login-app/dist/3746.js 768 B 0 B
packages/apps/esm-login-app/dist/3925.js 959 B 0 B
packages/apps/esm-login-app/dist/3946.js 768 B 0 B
packages/apps/esm-login-app/dist/3965.js 478 B 0 B
packages/apps/esm-login-app/dist/4538.js 187 kB 0 B
packages/apps/esm-login-app/dist/4894.js 768 B 0 B
packages/apps/esm-login-app/dist/4996.js 246 kB 0 B
packages/apps/esm-login-app/dist/5130.js 768 B 0 B
packages/apps/esm-login-app/dist/5187.js 1.04 kB 0 B
packages/apps/esm-login-app/dist/5595.js 800 B 0 B
packages/apps/esm-login-app/dist/5729.js 3 kB 0 B
packages/apps/esm-login-app/dist/5755.js 11.1 kB 0 B
packages/apps/esm-login-app/dist/5961.js 767 B 0 B
packages/apps/esm-login-app/dist/6133.js 931 B 0 B
packages/apps/esm-login-app/dist/6456.js 944 B 0 B
packages/apps/esm-login-app/dist/6466.js 843 B 0 B
packages/apps/esm-login-app/dist/6613.js 854 B 0 B
packages/apps/esm-login-app/dist/6778.js 2.59 kB 0 B
packages/apps/esm-login-app/dist/6783.js 956 B 0 B
packages/apps/esm-login-app/dist/6845.js 4.22 kB 0 B
packages/apps/esm-login-app/dist/7348.js 768 B 0 B
packages/apps/esm-login-app/dist/7362.js 2.58 kB 0 B
packages/apps/esm-login-app/dist/7543.js 768 B 0 B
packages/apps/esm-login-app/dist/7559.js 5.58 kB 0 B
packages/apps/esm-login-app/dist/7607.js 767 B 0 B
packages/apps/esm-login-app/dist/772.js 924 B 0 B
packages/apps/esm-login-app/dist/7760.js 187 kB +17 B (+0.01%)
packages/apps/esm-login-app/dist/8370.js 16.2 kB 0 B
packages/apps/esm-login-app/dist/8450.js 27.3 kB 0 B
packages/apps/esm-login-app/dist/8727.js 794 B 0 B
packages/apps/esm-login-app/dist/8847.js 898 B 0 B
packages/apps/esm-login-app/dist/9015.js 768 B 0 B
packages/apps/esm-login-app/dist/9042.js 42.5 kB 0 B
packages/apps/esm-login-app/dist/906.js 1.07 kB 0 B
packages/apps/esm-login-app/dist/9065.js 783 B 0 B
packages/apps/esm-login-app/dist/9182.js 787 B 0 B
packages/apps/esm-login-app/dist/9339.js 768 B 0 B
packages/apps/esm-login-app/dist/936.js 477 B 0 B
packages/apps/esm-login-app/dist/9453.js 1.14 kB 0 B
packages/apps/esm-login-app/dist/9919.js 3.05 kB 0 B
packages/apps/esm-login-app/dist/9920.js 768 B 0 B
packages/apps/esm-login-app/dist/9938.js 1.04 kB 0 B
packages/apps/esm-login-app/dist/main.js 76.1 kB 0 B
packages/apps/esm-login-app/dist/openmrs-esm-login-app.js 24.4 kB 0 B
packages/apps/esm-offline-tools-app/dist/1119.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/1197.js 1.02 kB 0 B
packages/apps/esm-offline-tools-app/dist/1405.js 3.09 kB 0 B
packages/apps/esm-offline-tools-app/dist/2062.js 8.12 kB 0 B
packages/apps/esm-offline-tools-app/dist/2070.js 1.53 kB 0 B
packages/apps/esm-offline-tools-app/dist/2146.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/2690.js 1.09 kB 0 B
packages/apps/esm-offline-tools-app/dist/3099.js 1.16 kB 0 B
packages/apps/esm-offline-tools-app/dist/3584.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/3629.js 196 kB +44 B (+0.02%)
packages/apps/esm-offline-tools-app/dist/3709.js 3.05 kB 0 B
packages/apps/esm-offline-tools-app/dist/3963.js 4.09 kB 0 B
packages/apps/esm-offline-tools-app/dist/4055.js 1.19 kB 0 B
packages/apps/esm-offline-tools-app/dist/4132.js 1.3 kB 0 B
packages/apps/esm-offline-tools-app/dist/4300.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/4335.js 1.1 kB 0 B
packages/apps/esm-offline-tools-app/dist/4618.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/4652.js 1.21 kB 0 B
packages/apps/esm-offline-tools-app/dist/4944.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/5173.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/5241.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/5442.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/5623.js 42.8 kB 0 B
packages/apps/esm-offline-tools-app/dist/5661.js 1.19 kB 0 B
packages/apps/esm-offline-tools-app/dist/5725.js 8.9 kB 0 B
packages/apps/esm-offline-tools-app/dist/5770.js 11.2 kB 0 B
packages/apps/esm-offline-tools-app/dist/6022.js 1.11 kB 0 B
packages/apps/esm-offline-tools-app/dist/6090.js 3.38 kB 0 B
packages/apps/esm-offline-tools-app/dist/6252.js 44.5 kB 0 B
packages/apps/esm-offline-tools-app/dist/6269.js 2.59 kB 0 B
packages/apps/esm-offline-tools-app/dist/6326.js 2.64 kB 0 B
packages/apps/esm-offline-tools-app/dist/6408.js 16.5 kB 0 B
packages/apps/esm-offline-tools-app/dist/6468.js 1.17 kB 0 B
packages/apps/esm-offline-tools-app/dist/6516.js 2.28 kB 0 B
packages/apps/esm-offline-tools-app/dist/6679.js 1.17 kB 0 B
packages/apps/esm-offline-tools-app/dist/6840.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/6859.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/7031.js 261 kB 0 B
packages/apps/esm-offline-tools-app/dist/7097.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/7159.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/723.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/7617.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/795.js 1.37 kB 0 B
packages/apps/esm-offline-tools-app/dist/8163.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/8349.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/8618.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/8650.js 2.24 kB 0 B
packages/apps/esm-offline-tools-app/dist/890.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/9214.js 1.28 kB 0 B
packages/apps/esm-offline-tools-app/dist/939.js 5.78 kB 0 B
packages/apps/esm-offline-tools-app/dist/9538.js 1.16 kB 0 B
packages/apps/esm-offline-tools-app/dist/9561.js 181 kB 0 B
packages/apps/esm-offline-tools-app/dist/9569.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/986.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/9879.js 1.19 kB 0 B
packages/apps/esm-offline-tools-app/dist/9895.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/9900.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/9913.js 1.03 kB 0 B
packages/apps/esm-offline-tools-app/dist/main.js 76.1 kB 0 B
packages/apps/esm-offline-tools-app/dist/openmrs-esm-offline-tools-app.js 3.93 kB 0 B
packages/apps/esm-primary-navigation-app/dist/1119.js 411 B 0 B
packages/apps/esm-primary-navigation-app/dist/1197.js 411 B 0 B
packages/apps/esm-primary-navigation-app/dist/1296.js 8.36 kB 0 B
packages/apps/esm-primary-navigation-app/dist/2106.js 18.2 kB 0 B
packages/apps/esm-primary-navigation-app/dist/2146.js 412 B 0 B
packages/apps/esm-primary-navigation-app/dist/2267.js 6.45 kB 0 B
packages/apps/esm-primary-navigation-app/dist/2690.js 421 B 0 B
packages/apps/esm-primary-navigation-app/dist/2727.js 1.91 kB 0 B
packages/apps/esm-primary-navigation-app/dist/3099.js 437 B 0 B
packages/apps/esm-primary-navigation-app/dist/3584.js 411 B 0 B
packages/apps/esm-primary-navigation-app/dist/3629.js 196 kB +28 B (+0.01%)
packages/apps/esm-primary-navigation-app/dist/4055.js 455 B 0 B
packages/apps/esm-primary-navigation-app/dist/4132.js 449 B 0 B
packages/apps/esm-primary-navigation-app/dist/4300.js 411 B 0 B
packages/apps/esm-primary-navigation-app/dist/4335.js 479 B 0 B
packages/apps/esm-primary-navigation-app/dist/4618.js 411 B 0 B
packages/apps/esm-primary-navigation-app/dist/4652.js 465 B 0 B
packages/apps/esm-primary-navigation-app/dist/4740.js 5.04 kB 0 B
packages/apps/esm-primary-navigation-app/dist/4944.js 411 B 0 B
packages/apps/esm-primary-navigation-app/dist/5173.js 411 B 0 B
packages/apps/esm-primary-navigation-app/dist/523.js 185 kB 0 B
packages/apps/esm-primary-navigation-app/dist/5241.js 411 B 0 B
packages/apps/esm-primary-navigation-app/dist/5442.js 411 B 0 B
packages/apps/esm-primary-navigation-app/dist/5623.js 42.8 kB 0 B
packages/apps/esm-primary-navigation-app/dist/5661.js 462 B 0 B
packages/apps/esm-primary-navigation-app/dist/5770.js 11.2 kB 0 B
packages/apps/esm-primary-navigation-app/dist/6022.js 469 B 0 B
packages/apps/esm-primary-navigation-app/dist/6326.js 2.64 kB 0 B
packages/apps/esm-primary-navigation-app/dist/6408.js 16.5 kB 0 B
packages/apps/esm-primary-navigation-app/dist/6468.js 441 B 0 B
packages/apps/esm-primary-navigation-app/dist/6537.js 4.25 kB 0 B
packages/apps/esm-primary-navigation-app/dist/6679.js 438 B 0 B
packages/apps/esm-primary-navigation-app/dist/6840.js 412 B 0 B
packages/apps/esm-primary-navigation-app/dist/6859.js 411 B 0 B
packages/apps/esm-primary-navigation-app/dist/7097.js 411 B 0 B
packages/apps/esm-primary-navigation-app/dist/7159.js 412 B 0 B
packages/apps/esm-primary-navigation-app/dist/723.js 413 B 0 B
packages/apps/esm-primary-navigation-app/dist/7617.js 411 B 0 B
packages/apps/esm-primary-navigation-app/dist/7798.js 268 kB 0 B
packages/apps/esm-primary-navigation-app/dist/795.js 524 B 0 B
packages/apps/esm-primary-navigation-app/dist/8163.js 411 B 0 B
packages/apps/esm-primary-navigation-app/dist/8349.js 411 B 0 B
packages/apps/esm-primary-navigation-app/dist/8412.js 8.49 kB 0 B
packages/apps/esm-primary-navigation-app/dist/8618.js 411 B 0 B
packages/apps/esm-primary-navigation-app/dist/890.js 412 B 0 B
packages/apps/esm-primary-navigation-app/dist/9214.js 465 B 0 B
packages/apps/esm-primary-navigation-app/dist/939.js 5.79 kB 0 B
packages/apps/esm-primary-navigation-app/dist/9538.js 449 B 0 B
packages/apps/esm-primary-navigation-app/dist/9569.js 410 B 0 B
packages/apps/esm-primary-navigation-app/dist/986.js 412 B 0 B
packages/apps/esm-primary-navigation-app/dist/9879.js 476 B 0 B
packages/apps/esm-primary-navigation-app/dist/9895.js 409 B 0 B
packages/apps/esm-primary-navigation-app/dist/9900.js 409 B 0 B
packages/apps/esm-primary-navigation-app/dist/9913.js 411 B 0 B
packages/apps/esm-primary-navigation-app/dist/main.js 26.3 kB 0 B
packages/apps/esm-primary-navigation-app/dist/openmrs-esm-primary-navigation-app.js 3.79 kB 0 B
packages/framework/esm-api/dist/config-schema.js 580 B 0 B
packages/framework/esm-api/dist/current-user.js 1.93 kB 0 B
packages/framework/esm-api/dist/environment.js 134 B 0 B
packages/framework/esm-api/dist/index.js 119 B 0 B
packages/framework/esm-api/dist/openmrs-backend-dependencies.js 119 B 0 B
packages/framework/esm-api/dist/openmrs-fetch.js 3.75 kB 0 B
packages/framework/esm-api/dist/public.js 201 B 0 B
packages/framework/esm-api/dist/setup.js 188 B 0 B
packages/framework/esm-api/dist/types/concept-resource.js 32 B 0 B
packages/framework/esm-api/dist/types/fetch.js 32 B 0 B
packages/framework/esm-api/dist/types/index.js 92 B 0 B
packages/framework/esm-api/dist/types/openmrs-resource.js 32 B 0 B
packages/framework/esm-api/dist/types/person-resource.js 32 B 0 B
packages/framework/esm-api/dist/types/user-resource.js 92 B 0 B
packages/framework/esm-config/dist/index.js 91 B 0 B
packages/framework/esm-config/dist/module-config/module-config.js 7.72 kB 0 B
packages/framework/esm-config/dist/module-config/state.js 1.17 kB 0 B
packages/framework/esm-config/dist/public.js 147 B 0 B
packages/framework/esm-config/dist/types.js 210 B 0 B
packages/framework/esm-config/dist/validators/type-validators.js 299 B 0 B
packages/framework/esm-config/dist/validators/validator.js 431 B 0 B
packages/framework/esm-config/dist/validators/validators.js 726 B 0 B
packages/framework/esm-context/dist/context.js 1.09 kB 0 B
packages/framework/esm-context/dist/index.js 50 B 0 B
packages/framework/esm-context/dist/public.js 50 B 0 B
packages/framework/esm-dynamic-loading/dist/dynamic-loading.js 2.95 kB 0 B
packages/framework/esm-dynamic-loading/dist/index.js 58 B 0 B
packages/framework/esm-dynamic-loading/dist/public.js 67 B 0 B
packages/framework/esm-emr-api/dist/attachments.js 466 B 0 B
packages/framework/esm-emr-api/dist/current-patient.js 461 B 0 B
packages/framework/esm-emr-api/dist/index.js 110 B 0 B
packages/framework/esm-emr-api/dist/location.js 422 B 0 B
packages/framework/esm-emr-api/dist/public.js 109 B 0 B
packages/framework/esm-emr-api/dist/types/attachments-types.js 32 B 0 B
packages/framework/esm-emr-api/dist/types/diagnosis-resource.js 81 B 0 B
packages/framework/esm-emr-api/dist/types/encounter-resource.js 32 B 0 B
packages/framework/esm-emr-api/dist/types/fhir-resource.js 32 B 0 B
packages/framework/esm-emr-api/dist/types/fhir.js 240 B 0 B
packages/framework/esm-emr-api/dist/types/index.js 123 B 0 B
packages/framework/esm-emr-api/dist/types/location-resource.js 32 B 0 B
packages/framework/esm-emr-api/dist/types/obs-resource.js 32 B 0 B
packages/framework/esm-emr-api/dist/types/patient-resource.js 32 B 0 B
packages/framework/esm-emr-api/dist/types/visit-resource.js 32 B 0 B
packages/framework/esm-emr-api/dist/visit-type.js 310 B 0 B
packages/framework/esm-emr-api/dist/visit-utils.js 990 B 0 B
packages/framework/esm-error-handling/dist/index.js 628 B 0 B
packages/framework/esm-expression-evaluator/dist/evaluator.js 5.04 kB 0 B
packages/framework/esm-expression-evaluator/dist/extractor.js 1.54 kB 0 B
packages/framework/esm-expression-evaluator/dist/globals.js 283 B 0 B
packages/framework/esm-expression-evaluator/dist/index.js 62 B 0 B
packages/framework/esm-expression-evaluator/dist/public.js 136 B 0 B
packages/framework/esm-extensions/dist/extensions.js 3.39 kB +65 B (+1.95%)
packages/framework/esm-extensions/dist/helpers.js 165 B 0 B
packages/framework/esm-extensions/dist/index.js 112 B 0 B
packages/framework/esm-extensions/dist/left-nav.js 432 B 0 B
packages/framework/esm-extensions/dist/modals.js 485 B 0 B
packages/framework/esm-extensions/dist/public.js 173 B +5 B (+2.98%)
packages/framework/esm-extensions/dist/render.js 806 B 0 B
packages/framework/esm-extensions/dist/store.js 717 B 0 B
packages/framework/esm-extensions/dist/types.js 32 B 0 B
packages/framework/esm-extensions/dist/workspaces.js 1.25 kB 0 B
packages/framework/esm-extensions/dist/workspaces2.js 891 B 0 B
packages/framework/esm-feature-flags/dist/feature-flags.js 1.11 kB 0 B
packages/framework/esm-feature-flags/dist/index.js 56 B 0 B
packages/framework/esm-feature-flags/dist/public.js 80 B 0 B
packages/framework/esm-framework/dist/openmrs-esm-framework.js 68.7 kB -29 B (-0.04%)
packages/framework/esm-globals/dist/events.js 579 B 0 B
packages/framework/esm-globals/dist/index.js 58 B 0 B
packages/framework/esm-globals/dist/public.js 159 B 0 B
packages/framework/esm-globals/dist/types.js 130 B 0 B
packages/framework/esm-navigation/dist/breadcrumbs/db.js 389 B 0 B
packages/framework/esm-navigation/dist/breadcrumbs/filter.js 458 B 0 B
packages/framework/esm-navigation/dist/history/history.js 970 B 0 B
packages/framework/esm-navigation/dist/index.js 116 B 0 B
packages/framework/esm-navigation/dist/navigation/interpolate-string.js 795 B 0 B
packages/framework/esm-navigation/dist/navigation/navigate.js 830 B 0 B
packages/framework/esm-navigation/dist/public.js 143 B 0 B
packages/framework/esm-navigation/dist/types.js 68 B 0 B
packages/framework/esm-offline/dist/dynamic-offline-data.js 1.84 kB 0 B
packages/framework/esm-offline/dist/index.js 153 B 0 B
packages/framework/esm-offline/dist/mode.js 645 B 0 B
packages/framework/esm-offline/dist/offline-db.js 657 B 0 B
packages/framework/esm-offline/dist/offline-patient-data.js 615 B 0 B
packages/framework/esm-offline/dist/public.js 245 B 0 B
packages/framework/esm-offline/dist/service-worker-http-headers.js 155 B 0 B
packages/framework/esm-offline/dist/service-worker-messaging.js 381 B 0 B
packages/framework/esm-offline/dist/service-worker.js 658 B 0 B
packages/framework/esm-offline/dist/sync.js 2.52 kB 0 B
packages/framework/esm-offline/dist/uuid-support.js 290 B 0 B
packages/framework/esm-react-utils/dist/ComponentContext.js 165 B 0 B
packages/framework/esm-react-utils/dist/ConfigurableLink.js 689 B 0 B
packages/framework/esm-react-utils/dist/Extension.js 1.09 kB +9 B (+0.83%)
packages/framework/esm-react-utils/dist/ExtensionSlot.js 1.29 kB +298 B (+29.95%) 🚨
packages/framework/esm-react-utils/dist/getLifecycle.js 340 B 0 B
packages/framework/esm-react-utils/dist/index.js 458 B 0 B
packages/framework/esm-react-utils/dist/openmrsComponentDecorator.js 1.37 kB 0 B
packages/framework/esm-react-utils/dist/OpenmrsContext.js 420 B 0 B
packages/framework/esm-react-utils/dist/public.js 422 B 0 B
packages/framework/esm-react-utils/dist/RenderIfValueIsTruthy.js 404 B 0 B
packages/framework/esm-react-utils/dist/useAbortController.js 490 B 0 B
packages/framework/esm-react-utils/dist/useAppContext.js 763 B 0 B
packages/framework/esm-react-utils/dist/useAssignedExtensionIds.js 413 B 0 B
packages/framework/esm-react-utils/dist/useAssignedExtensions.js 229 B 0 B
packages/framework/esm-react-utils/dist/useAttachments.js 342 B 0 B
packages/framework/esm-react-utils/dist/useBodyScrollLock.js 241 B 0 B
packages/framework/esm-react-utils/dist/useConfig.js 1.24 kB 0 B
packages/framework/esm-react-utils/dist/useConnectedExtensions.js 206 B 0 B
packages/framework/esm-react-utils/dist/useConnectivity.js 242 B 0 B
packages/framework/esm-react-utils/dist/useDebounce.js 600 B 0 B
packages/framework/esm-react-utils/dist/useDefineAppContext.js 837 B 0 B
packages/framework/esm-react-utils/dist/useEmrConfiguration.js 1.24 kB 0 B
packages/framework/esm-react-utils/dist/useExtensionInternalStore.js 162 B 0 B
packages/framework/esm-react-utils/dist/useExtensionSlot.js 337 B 0 B
packages/framework/esm-react-utils/dist/useExtensionSlotMeta.js 270 B 0 B
packages/framework/esm-react-utils/dist/useExtensionSlotStore.js 168 B 0 B
packages/framework/esm-react-utils/dist/useExtensionStore.js 146 B 0 B
packages/framework/esm-react-utils/dist/useFeatureFlag.js 372 B 0 B
packages/framework/esm-react-utils/dist/useFhirFetchAll.js 392 B 0 B
packages/framework/esm-react-utils/dist/useFhirInfinite.js 442 B 0 B
packages/framework/esm-react-utils/dist/useFhirPagination.js 858 B 0 B
packages/framework/esm-react-utils/dist/useForceUpdate.js 169 B 0 B
packages/framework/esm-react-utils/dist/useLayoutType.js 401 B 0 B
packages/framework/esm-react-utils/dist/useLeftNav.js 253 B 0 B
packages/framework/esm-react-utils/dist/useLeftNavStore.js 134 B 0 B
packages/framework/esm-react-utils/dist/useLocations.js 291 B 0 B
packages/framework/esm-react-utils/dist/useOnClickOutside.js 320 B 0 B
packages/framework/esm-react-utils/dist/useOnVisible.js 632 B 0 B
packages/framework/esm-react-utils/dist/useOpenmrsFetchAll.js 714 B 0 B
packages/framework/esm-react-utils/dist/useOpenmrsInfinite.js 1.37 kB 0 B
packages/framework/esm-react-utils/dist/useOpenmrsPagination.js 1.96 kB 0 B
packages/framework/esm-react-utils/dist/useOpenmrsSWR.js 921 B 0 B
packages/framework/esm-react-utils/dist/usePagination.js 724 B 0 B
packages/framework/esm-react-utils/dist/usePatient.js 689 B 0 B
packages/framework/esm-react-utils/dist/usePrimaryIdentifierResource.js 337 B 0 B
packages/framework/esm-react-utils/dist/useRenderableExtensions.js 701 B 0 B
packages/framework/esm-react-utils/dist/UserHasAccess.js 935 B 0 B
packages/framework/esm-react-utils/dist/useSession.js 1.64 kB 0 B
packages/framework/esm-react-utils/dist/useStore.js 634 B 0 B
packages/framework/esm-react-utils/dist/useVisit.js 1.41 kB 0 B
packages/framework/esm-react-utils/dist/useVisitContextStore.js 663 B 0 B
packages/framework/esm-react-utils/dist/useVisitTypes.js 255 B 0 B
packages/framework/esm-routes/dist/constants.js 76 B 0 B
packages/framework/esm-routes/dist/index.js 77 B 0 B
packages/framework/esm-routes/dist/loaders/components.js 1.3 kB 0 B
packages/framework/esm-routes/dist/loaders/helpers.js 142 B 0 B
packages/framework/esm-routes/dist/loaders/index.js 128 B 0 B
packages/framework/esm-routes/dist/loaders/load-lifecycles.js 1.41 kB 0 B
packages/framework/esm-routes/dist/loaders/pages.js 2.69 kB 0 B
packages/framework/esm-routes/dist/public.js 62 B 0 B
packages/framework/esm-routes/dist/routes.js 1.38 kB 0 B
packages/framework/esm-state/dist/index.js 48 B 0 B
packages/framework/esm-state/dist/public.js 86 B 0 B
packages/framework/esm-state/dist/state.js 949 B 0 B
packages/framework/esm-styleguide/dist/openmrs-esm-styleguide.js 73.5 kB -42 B (-0.06%)
packages/framework/esm-translations/dist/index.js 1.19 kB 0 B
packages/framework/esm-translations/dist/public.js 76 B 0 B
packages/framework/esm-translations/dist/translations.js 1.18 kB 0 B
packages/framework/esm-utils/dist/age-helpers.js 1.21 kB 0 B
packages/framework/esm-utils/dist/dates/date-util.js 3.62 kB 0 B
packages/framework/esm-utils/dist/dates/index.js 52 B 0 B
packages/framework/esm-utils/dist/get-locale.js 299 B 0 B
packages/framework/esm-utils/dist/index.js 133 B 0 B
packages/framework/esm-utils/dist/is-online.js 114 B 0 B
packages/framework/esm-utils/dist/patient-helpers.js 1 kB 0 B
packages/framework/esm-utils/dist/retry.js 801 B 0 B
packages/framework/esm-utils/dist/shallowEqual.js 511 B 0 B
packages/framework/esm-utils/dist/storage.js 324 B 0 B
packages/framework/esm-utils/dist/test-helpers.js 463 B 0 B
packages/framework/esm-utils/dist/version.js 352 B 0 B
packages/shell/esm-app-shell/dist/064e8de06e2e356f.js 1.35 kB 0 B
packages/shell/esm-app-shell/dist/10356263107f7d61.js 1.49 kB 0 B
packages/shell/esm-app-shell/dist/1a2e7dce4aba505f.js 11.8 kB 0 B
packages/shell/esm-app-shell/dist/1ae28ce44d17abac.js 10.3 kB 0 B
packages/shell/esm-app-shell/dist/1e66c632d49325a2.js 1.25 kB 0 B
packages/shell/esm-app-shell/dist/1ebd81333e605a1d.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/29ba5a7edabf27ff.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/2b31ff36375a9c7b.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/30bacfcbb6677db9.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/346a73b2c287e229.js 2.68 kB 0 B
packages/shell/esm-app-shell/dist/3648799ab32db0f0.js 36.8 kB 0 B
packages/shell/esm-app-shell/dist/36e03dc49766d3d5.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/376029414dc4502a.js 8.37 kB 0 B
packages/shell/esm-app-shell/dist/376095d34165cde4.js 4.58 kB 0 B
packages/shell/esm-app-shell/dist/3806a994a9c56efc.js 11.4 kB 0 B
packages/shell/esm-app-shell/dist/42e404c066432d00.js 1.28 kB 0 B
packages/shell/esm-app-shell/dist/4f24c76e8251d1aa.js 0 B -4.37 kB (removed) 🏆
packages/shell/esm-app-shell/dist/5b9f333c2b3ecc1f.js 1.36 kB 0 B
packages/shell/esm-app-shell/dist/5baaf5f4ba0fc425.js 1.44 kB 0 B
packages/shell/esm-app-shell/dist/5bbcbcad498417ba.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/63efd7b1aefa8d6b.js 6.99 kB 0 B
packages/shell/esm-app-shell/dist/6aafe6387878cc78.js 42.9 kB 0 B
packages/shell/esm-app-shell/dist/6f1a9070302f144c.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/6f8f19c12a9266d6.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/75b4e5759b65a05b.js 4.38 kB 0 B
packages/shell/esm-app-shell/dist/7cc24e1adb1a6600.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/7e2ca41edf9e703f.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/7fe27aebd3b41fdb.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/88bbedc07e018589.js 1.33 kB 0 B
packages/shell/esm-app-shell/dist/8acf6107feeaabdb.js 1.18 kB 0 B
packages/shell/esm-app-shell/dist/8c645a42d4f920c3.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/8eb0e0ff3255d17a.js 6.61 kB 0 B
packages/shell/esm-app-shell/dist/92ef8ead07723dc9.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/944a993f5f0268d7.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/97bbdf0e904574a1.js 51.3 kB 0 B
packages/shell/esm-app-shell/dist/9b5900b80fee8287.js 1.22 kB 0 B
packages/shell/esm-app-shell/dist/9e1b9d4f13de994c.js 166 kB 0 B
packages/shell/esm-app-shell/dist/b07d2675466c5c6b.js 3.08 kB 0 B
packages/shell/esm-app-shell/dist/b35e830c12581878.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/b68c5489bcec4b01.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/b85d8b8700d09a57.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/c0e6f4a635c64d6a.js 1.45 kB 0 B
packages/shell/esm-app-shell/dist/c7ecfbc63b390c41.js 1.53 kB 0 B
packages/shell/esm-app-shell/dist/c818c9fa7acc9586.js 0 B -4.37 kB (removed) 🏆
packages/shell/esm-app-shell/dist/c8b263dd751d2d92.js 1.34 kB 0 B
packages/shell/esm-app-shell/dist/c8f49997b7e0c820.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/cd5e0f4b09558b7b.js 220 kB 0 B
packages/shell/esm-app-shell/dist/cd713e64db2a8487.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/cf1b3c13e282ff83.js 4.38 kB 0 B
packages/shell/esm-app-shell/dist/d2ef1ec3351ef998.js 15.9 kB 0 B
packages/shell/esm-app-shell/dist/d33f7329c2aba9ca.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/d5b6769a4c55179e.js 11.4 kB 0 B
packages/shell/esm-app-shell/dist/d8dc8dc98a8b395c.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/d8edb1d8c9af2526.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/d946a42fff6683e9.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/dbf0967e51d2eacb.js 20.8 kB 0 B
packages/shell/esm-app-shell/dist/dddb2accd863a677.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/e56f25bc4fbe4e4f.js 1.47 kB 0 B
packages/shell/esm-app-shell/dist/e9d1926092bbe2ad.js 1.38 kB 0 B
packages/shell/esm-app-shell/dist/f199ec8adcbf9ae8.js 1.14 kB 0 B
packages/shell/esm-app-shell/dist/f33e1a600fdb8c9c.js 1.59 kB 0 B
packages/shell/esm-app-shell/dist/f906ba60760193b0.js 0 B -6.61 kB (removed) 🏆
packages/shell/esm-app-shell/dist/fcc4ee93d197fee0.js 77.5 kB 0 B
packages/shell/esm-app-shell/dist/fd969ab2e6d6f7a6.js 29.2 kB 0 B
packages/shell/esm-app-shell/dist/openmrs.6d45f9d3ed2d982e.js 22.2 kB 0 B
packages/shell/esm-app-shell/dist/service-worker.js 45.5 kB +7 B (+0.02%)
packages/tooling/openmrs/dist/cli.js 3.07 kB 0 B
packages/tooling/openmrs/dist/commands/assemble.js 3.36 kB 0 B
packages/tooling/openmrs/dist/commands/build.js 1.39 kB 0 B
packages/tooling/openmrs/dist/commands/debug.js 577 B 0 B
packages/tooling/openmrs/dist/commands/develop.js 2.81 kB 0 B
packages/tooling/openmrs/dist/commands/index.js 437 B 0 B
packages/tooling/openmrs/dist/commands/start.js 889 B 0 B
packages/tooling/openmrs/dist/index.js 626 B 0 B
packages/tooling/openmrs/dist/runner.js 745 B 0 B
packages/tooling/openmrs/dist/utils/config.js 740 B 0 B
packages/tooling/openmrs/dist/utils/debugger.js 682 B 0 B
packages/tooling/openmrs/dist/utils/dependencies.js 666 B 0 B
packages/tooling/openmrs/dist/utils/devserver.js 285 B 0 B
packages/tooling/openmrs/dist/utils/helpers.js 378 B 0 B
packages/tooling/openmrs/dist/utils/importmap.js 3.31 kB 0 B
packages/tooling/openmrs/dist/utils/index.js 443 B 0 B
packages/tooling/openmrs/dist/utils/logger.js 353 B 0 B
packages/tooling/openmrs/dist/utils/npmConfig.js 822 B 0 B
packages/tooling/openmrs/dist/utils/untar.js 824 B 0 B
packages/tooling/openmrs/dist/utils/variables.js 183 B 0 B
packages/tooling/rspack-config/dist/index.js 4.15 kB 0 B
packages/tooling/typedoc-plugin-file-categories/dist/index.js 573 B 0 B
packages/tooling/webpack-config/dist/index.js 3.72 kB 0 B

compressed-size-action

}
}

extensionInternalStore.subscribe((internalStore) => {
Copy link
Contributor Author

Choose a reason for hiding this comment

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

This pattern of passing in the new store state to the updateExtensionOutputStore should be unnecessary. As a test, I toggled the rde feature flag and confirmed that the patient charts visit notes workspace shows / hides the visit context switcher accordingly.

state?: Record<string, unknown>;
}

export interface OldExtensionSlotBaseProps {
Copy link
Contributor Author

Choose a reason for hiding this comment

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

Identical to ExtensionSlotBaseProps. Removing

export interface ExtensionSlotBaseProps {
name: string;
/** @deprecated Use `name` */
extensionSlotName?: string;
Copy link
Contributor Author

Choose a reason for hiding this comment

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

This is several years old. Removing.

* used to indicate specific configuration. (For example, given a extension with name 'foo',
* then 'foo', 'foo#bar', 'foo#baz' are all valid extensionIds)
*/
export function SingularExtensionSlot({
Copy link
Member

Choose a reason for hiding this comment

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

Maybe we could just name this "RenderExtension"? It's not really a "slot" in the normal sense. Barring that, maybe "SingleExtensionSlot" would be better?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Let's go with "SingleExtensionSlot". I'd rather keep 'Slot' as part of the name, as:

  • it's still kind of a slot, in line with the analogy that "a slot is a place (to render extensions)".
  • It has a slot name, even though it's hard-coded to 'global' for now. I'm not sure if we want to allow the slot name to be something else. (For example, should workspaces be rendered in a slot named 'workspace' instead of 'global'?)
  • Confusingly, we already have an external-facing <Extension> component, which is used inside <ExtensionSlot> but can include other styling surrounding it.

for (let id of assignedIds) {
const { config: extensionConfig } = getExtensionConfigFromStore(extensionConfigStoreState, slotName, id);
for (let id of extensionIds) {
const { config: extensionConfig } = getExtensionConfigFromStore(extensionStoreState, slotName, id);
Copy link
Member

Choose a reason for hiding this comment

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

Did you mean to change the store here?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

It's a confusing rename. I'll change it.

type SingularExtensionSlotProps = Omit<ExtensionSlotProps, 'name' | 'select'> & { extensionId: string };

/**
* A special extension slot, with slot name 'global', that renders only one single extension
Copy link
Member

Choose a reason for hiding this comment

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

It would be nice to include a usage example here as we do with <ExtensionSlot />, especially as this looks like it supports the same feature set.

@chibongho chibongho changed the title (feat) O3-4564 support for singular extension slot (feat) O3-4564 support for single extension slot Jun 18, 2025
@chibongho chibongho requested a review from ibacher June 18, 2025 20:16
@jwnasambu
Copy link
Contributor

@chibongho Thanks for working on this issue. Could you kindly fix the merge conflicts, please?

@jwnasambu jwnasambu changed the title (feat) O3-4564 support for single extension slot (feat)O3-4564: Support for single extension slot Jul 1, 2025
@chibongho
Copy link
Contributor Author

hm... I'm not able to reproduce the test failure by doing yarn run verify --concurrency=3 --force locally

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.

4 participants