Skip to content

Commit 5a1dac7

Browse files
authored
Merge pull request #2383 from umbraco/v15/feature/translation-section-package
Feature: Translation package
2 parents 96559e9 + 8f35a9a commit 5a1dac7

35 files changed

+152
-77
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@
9595
"./themes": "./dist-cms/packages/core/themes/index.js",
9696
"./tiny-mce": "./dist-cms/packages/rte/tiny-mce/index.js",
9797
"./tiptap": "./dist-cms/packages/rte/tiptap/index.js",
98+
"./translation": "./dist-cms/packages/translation/index.js",
9899
"./tree": "./dist-cms/packages/core/tree/index.js",
99100
"./ufm": "./dist-cms/packages/ufm/index.js",
100101
"./user-change-password": "./dist-cms/packages/user/change-password/index.js",

src/apps/backoffice/backoffice.element.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ const CORE_PACKAGES = [
4141
import('../../packages/tags/umbraco-package.js'),
4242
import('../../packages/telemetry/umbraco-package.js'),
4343
import('../../packages/templating/umbraco-package.js'),
44+
import('../../packages/translation/umbraco-package.js'),
4445
import('../../packages/ufm/umbraco-package.js'),
4546
import('../../packages/umbraco-news/umbraco-package.js'),
4647
import('../../packages/user/umbraco-package.js'),

src/assets/lang/en-us.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1309,7 +1309,7 @@ export default {
13091309
packages: 'Packages',
13101310
marketplace: 'Marketplace',
13111311
settings: 'Settings',
1312-
translation: 'Dictionary',
1312+
translation: 'Translation',
13131313
users: 'Users',
13141314
},
13151315
help: {

src/assets/lang/en.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1329,7 +1329,7 @@ export default {
13291329
packages: 'Packages',
13301330
marketplace: 'Marketplace',
13311331
settings: 'Settings',
1332-
translation: 'Dictionary',
1332+
translation: 'Translation',
13331333
users: 'Users',
13341334
},
13351335
help: {

src/packages/core/dashboard/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export * from './dashboard.extension.js';
22
export * from './dashboard-element.interface.js';
3+
export * from './paths.js';

src/packages/core/dashboard/paths.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { UMB_SECTION_PATH_PATTERN } from '@umbraco-cms/backoffice/section';
2+
import { UmbPathPattern } from '@umbraco-cms/backoffice/router';
3+
4+
export const UMB_DASHBOARD_PATH_PATTERN = new UmbPathPattern<
5+
{ dashboardPathname: string },
6+
typeof UMB_SECTION_PATH_PATTERN.ABSOLUTE_PARAMS
7+
>('dashboard/:dashboardPathname', UMB_SECTION_PATH_PATTERN);

src/packages/dictionary/collection/views/table/dictionary-table-collection-view.element.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import type { UmbDictionaryCollectionModel } from '../../types.js';
2+
import { UMB_EDIT_DICTIONARY_WORKSPACE_PATH_PATTERN } from '../../../workspace/paths.js';
23
import type { UmbDefaultCollectionContext } from '@umbraco-cms/backoffice/collection';
34
import { UMB_COLLECTION_CONTEXT } from '@umbraco-cms/backoffice/collection';
45
import type { UmbTableColumn, UmbTableConfig, UmbTableItem } from '@umbraco-cms/backoffice/components';
@@ -74,17 +75,17 @@ export class UmbDictionaryTableCollectionViewElement extends UmbLitElement {
7475

7576
#createTableItems(dictionaries: Array<UmbDictionaryCollectionModel>, languages: Array<UmbLanguageDetailModel>) {
7677
this._tableItems = dictionaries.map((dictionary) => {
78+
const editPath = UMB_EDIT_DICTIONARY_WORKSPACE_PATH_PATTERN.generateAbsolute({
79+
unique: dictionary.unique,
80+
});
81+
7782
return {
7883
id: dictionary.unique,
7984
icon: 'icon-book-alt-2',
8085
data: [
8186
{
8287
columnAlias: 'name',
83-
value: html`<a
84-
style="font-weight:bold"
85-
href="section/dictionary/workspace/dictionary/edit/${dictionary.unique}">
86-
${dictionary.name}</a
87-
> `,
88+
value: html`<a style="font-weight:bold" href=${editPath}> ${dictionary.name}</a> `,
8889
},
8990
...languages.map((language) => {
9091
return {
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './paths.js';

src/packages/dictionary/dashboard/manifests.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { UMB_DICTIONARY_SECTION_ALIAS } from '../section/index.js';
1+
import { UMB_TRANSLATION_SECTION_ALIAS } from '@umbraco-cms/backoffice/translation';
22

33
export const manifests: Array<UmbExtensionManifest> = [
44
{
@@ -8,12 +8,12 @@ export const manifests: Array<UmbExtensionManifest> = [
88
element: () => import('./dictionary-overview-dashboard.element.js'),
99
meta: {
1010
label: '#dictionaryItem_overviewTitle',
11-
pathname: '',
11+
pathname: 'dictionary-overview',
1212
},
1313
conditions: [
1414
{
1515
alias: 'Umb.Condition.SectionAlias',
16-
match: UMB_DICTIONARY_SECTION_ALIAS,
16+
match: UMB_TRANSLATION_SECTION_ALIAS,
1717
},
1818
],
1919
},
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { UMB_DASHBOARD_PATH_PATTERN } from '@umbraco-cms/backoffice/dashboard';
2+
import { UMB_TRANSLATION_SECTION_PATHNAME } from '@umbraco-cms/backoffice/translation';
3+
4+
export const UMB_DICTIONARY_OVERVIEW_DASHBOARD_PATHNAME = 'dictionary-overview';
5+
6+
export const UMB_DICTIONARY_OVERVIEW_DASHBOARD_PATH = UMB_DASHBOARD_PATH_PATTERN.generateAbsolute({
7+
sectionName: UMB_TRANSLATION_SECTION_PATHNAME,
8+
dashboardPathname: UMB_DICTIONARY_OVERVIEW_DASHBOARD_PATHNAME,
9+
});

0 commit comments

Comments
 (0)