diff --git a/app/components/Package/ClaimPackageModal.vue b/app/components/Package/ClaimPackageModal.vue index 1f76380c9..7d061331b 100644 --- a/app/components/Package/ClaimPackageModal.vue +++ b/app/components/Package/ClaimPackageModal.vue @@ -3,6 +3,8 @@ import { checkPackageName } from '~/utils/package-name' const props = defineProps<{ packageName: string + packageScope?: string | null + canPublishToScope: boolean }>() const { @@ -221,9 +223,19 @@ const previewPackageJson = computed(() => { -
+ -
+ diff --git a/i18n/locales/en.json b/i18n/locales/en.json index 17c8c6fee..564fca9e2 100644 --- a/i18n/locales/en.json +++ b/i18n/locales/en.json @@ -626,6 +626,7 @@ "invalid_name": "Invalid package name:", "available": "This name is available!", "taken": "This name is already taken.", + "missing_permission": "You do not have permission to add a package to scope {'@'}{scope}.", "similar_warning": "Similar packages exist - npm may reject this name:", "related": "Related packages:", "scope_warning_title": "Consider using a scoped package instead", diff --git a/i18n/locales/pl-PL.json b/i18n/locales/pl-PL.json index 0112ae00c..465e3f3e3 100644 --- a/i18n/locales/pl-PL.json +++ b/i18n/locales/pl-PL.json @@ -626,6 +626,7 @@ "invalid_name": "Nieprawidłowa nazwa pakietu:", "available": "Ta nazwa jest dostępna!", "taken": "Ta nazwa jest już zajęta.", + "missing_permission": "Nie masz uprawnień aby dodać pakiet do scope’u {'@'}{scope}.", "similar_warning": "Istnieją podobne pakiety — npm może odrzucić tę nazwę:", "related": "Powiązane pakiety:", "scope_warning_title": "Rozważ użycie pakietu ze scope", diff --git a/i18n/schema.json b/i18n/schema.json index 9df363be8..500d1fe47 100644 --- a/i18n/schema.json +++ b/i18n/schema.json @@ -1882,6 +1882,9 @@ "taken": { "type": "string" }, + "missing_permission": { + "type": "string" + }, "similar_warning": { "type": "string" }, diff --git a/lunaria/files/en-GB.json b/lunaria/files/en-GB.json index 2f49f7237..e1e982ab9 100644 --- a/lunaria/files/en-GB.json +++ b/lunaria/files/en-GB.json @@ -625,6 +625,7 @@ "invalid_name": "Invalid package name:", "available": "This name is available!", "taken": "This name is already taken.", + "missing_permission": "You do not have permission to add a package to scope {'@'}{scope}.", "similar_warning": "Similar packages exist - npm may reject this name:", "related": "Related packages:", "scope_warning_title": "Consider using a scoped package instead", diff --git a/lunaria/files/en-US.json b/lunaria/files/en-US.json index 0ae54989a..bc8025d1c 100644 --- a/lunaria/files/en-US.json +++ b/lunaria/files/en-US.json @@ -625,6 +625,7 @@ "invalid_name": "Invalid package name:", "available": "This name is available!", "taken": "This name is already taken.", + "missing_permission": "You do not have permission to add a package to scope {'@'}{scope}.", "similar_warning": "Similar packages exist - npm may reject this name:", "related": "Related packages:", "scope_warning_title": "Consider using a scoped package instead", diff --git a/lunaria/files/pl-PL.json b/lunaria/files/pl-PL.json index 9779b1373..bb6a91b17 100644 --- a/lunaria/files/pl-PL.json +++ b/lunaria/files/pl-PL.json @@ -625,6 +625,7 @@ "invalid_name": "Nieprawidłowa nazwa pakietu:", "available": "Ta nazwa jest dostępna!", "taken": "Ta nazwa jest już zajęta.", + "missing_permission": "Nie masz uprawnień aby dodać pakiet do scope’u {'@'}{scope}.", "similar_warning": "Istnieją podobne pakiety — npm może odrzucić tę nazwę:", "related": "Powiązane pakiety:", "scope_warning_title": "Rozważ użycie pakietu ze scope", diff --git a/test/nuxt/a11y.spec.ts b/test/nuxt/a11y.spec.ts index 23ffb915a..7e863f986 100644 --- a/test/nuxt/a11y.spec.ts +++ b/test/nuxt/a11y.spec.ts @@ -1028,6 +1028,8 @@ describe('component accessibility audits', () => { const component = await mountSuspended(PackageClaimPackageModal, { props: { packageName: 'test-package', + packageScope: undefined, + canPublishToScope: true, open: false, }, }) @@ -1039,6 +1041,8 @@ describe('component accessibility audits', () => { const component = await mountSuspended(PackageClaimPackageModal, { props: { packageName: 'test-package', + packageScope: undefined, + canPublishToScope: true, open: true, }, })