Skip to content

Commit 89fbb96

Browse files
BykhovDenisArtyomSavchenko
authored andcommitted
Ability to duplicate a card (#10245)
Signed-off-by: Denis Bykhov <[email protected]>
1 parent dc7fe06 commit 89fbb96

File tree

19 files changed

+142
-22
lines changed

19 files changed

+142
-22
lines changed

models/card/src/actions.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,4 +243,22 @@ export function createActions (builder: Builder): void {
243243
group: 'edit'
244244
}
245245
})
246+
247+
createAction(
248+
builder,
249+
{
250+
action: card.actionImpl.DuplicateCard,
251+
label: card.string.Duplicate,
252+
icon: card.icon.Duplicate,
253+
input: 'focus',
254+
category: card.category.Card,
255+
target: card.class.Card,
256+
context: {
257+
mode: ['context', 'browser'],
258+
application: card.app.Card,
259+
group: 'associate'
260+
}
261+
},
262+
card.action.Duplicate
263+
)
246264
}

models/card/src/plugin.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,15 @@ export default mergeIds(cardId, card, {
2929
},
3030
actionImpl: {
3131
DeleteMasterTag: '' as ViewAction,
32+
DuplicateCard: '' as ViewAction,
3233
EditSpace: '' as ViewAction
3334
},
3435
action: {
3536
DeleteMasterTag: '' as Ref<Action>,
3637
SetParent: '' as Ref<Action<Doc, any>>,
3738
UnsetParent: '' as Ref<Action<Doc, any>>,
38-
PublicLink: '' as Ref<Action<Doc, any>>
39+
PublicLink: '' as Ref<Action<Doc, any>>,
40+
Duplicate: '' as Ref<Action>
3941
},
4042
string: {
4143
CreateCardPersmissionDescription: '' as IntlString,

plugins/card-assets/assets/icons.svg

Lines changed: 4 additions & 0 deletions
Loading

plugins/card-assets/lang/cs.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
"ForbidUpdateCard": "Zakázat aktualizaci karty",
6060
"ForbidCreateCardPermission": "Zakázat vytváření karet",
6161
"ForbidAddTagPermission": "Zakázat přidávání štítků",
62-
"ForbidRemoveTag": "Zakázat odebírání štítků"
62+
"ForbidRemoveTag": "Zakázat odebírání štítků",
63+
"Duplicate": "Duplikovat"
6364
}
6465
}

plugins/card-assets/lang/de.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
"ForbidUpdateCard": "Aktualisieren der Karte verbieten",
6060
"ForbidCreateCardPermission": "Erstellen von Karten verbieten",
6161
"ForbidAddTagPermission": "Hinzufügen von Tags verbieten",
62-
"ForbidRemoveTag": "Entfernen von Tags verbieten"
62+
"ForbidRemoveTag": "Entfernen von Tags verbieten",
63+
"Duplicate": "Duplizieren"
6364
}
6465
}

plugins/card-assets/lang/en.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
"ForbidUpdateCard": "Forbid Update Card",
6060
"ForbidCreateCardPermission": "Forbid Create Card",
6161
"ForbidAddTagPermission": "Forbid Add Tag",
62-
"ForbidRemoveTag": "Forbid Remove Tag"
62+
"ForbidRemoveTag": "Forbid Remove Tag",
63+
"Duplicate": "Duplicate"
6364
}
6465
}

plugins/card-assets/lang/es.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
"ForbidUpdateCard": "Prohibir actualizar tarjeta",
6060
"ForbidCreateCardPermission": "Prohibir crear tarjeta",
6161
"ForbidAddTagPermission": "Prohibir añadir etiqueta",
62-
"ForbidRemoveTag": "Prohibir eliminar etiqueta"
62+
"ForbidRemoveTag": "Prohibir eliminar etiqueta",
63+
"Duplicate": "Duplicar"
6364
}
6465
}

plugins/card-assets/lang/fr.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
"ForbidUpdateCard": "Interdire la mise à jour de la fiche",
6060
"ForbidCreateCardPermission": "Interdire la création de fiche",
6161
"ForbidAddTagPermission": "Interdire l'ajout d'étiquette",
62-
"ForbidRemoveTag": "Interdire la suppression d'étiquette"
62+
"ForbidRemoveTag": "Interdire la suppression d'étiquette",
63+
"Duplicate": "Dupliquer"
6364
}
6465
}

plugins/card-assets/lang/it.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
"ForbidUpdateCard": "Vieta aggiornamento scheda",
6060
"ForbidCreateCardPermission": "Vieta creazione scheda",
6161
"ForbidAddTagPermission": "Vieta aggiunta tag",
62-
"ForbidRemoveTag": "Vieta rimozione tag"
62+
"ForbidRemoveTag": "Vieta rimozione tag",
63+
"Duplicate": "Duplicato"
6364
}
6465
}

plugins/card-assets/lang/ja.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
"ForbidUpdateCard": "カード更新を禁止",
6060
"ForbidCreateCardPermission": "カード作成を禁止",
6161
"ForbidAddTagPermission": "タグ追加を禁止",
62-
"ForbidRemoveTag": "タグ削除を禁止"
62+
"ForbidRemoveTag": "タグ削除を禁止",
63+
"Duplicate": "複製"
6364
}
6465
}

0 commit comments

Comments
 (0)