Skip to content

Commit 65d1362

Browse files
Merge pull request #2825 from nextcloud/backport/2760/stable35
[stable35] Add "New Deck board" shortcut
2 parents b922114 + 26682b4 commit 65d1362

5 files changed

Lines changed: 37 additions & 11 deletions

File tree

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

css/teams-main.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* extracted by css-entry-points-plugin */
2-
@import './main-BSCQ0h7k.chunk.css';
2+
@import './main-BQ6Uu2t4.chunk.css';
33
@import './_plugin-vue_export-helper-Ks0gkIDB.chunk.css';
44
@import './logger-B4NWMygB.chunk.css';
55
@import './NcActionRouter-vYFtIOzD-BuuqIKuh.chunk.css';

js/teams-main.mjs

Lines changed: 6 additions & 6 deletions
Large diffs are not rendered by default.

js/teams-main.mjs.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/teams/team-page/components/CircleDetails.vue

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -567,8 +567,17 @@ export default {
567567
apiPath: 'calendar',
568568
enabled: enabledApps.calendar !== undefined,
569569
},
570-
].filter((resource) => resource.enabled)
571-
},
570+
{
571+
id: 'deck',
572+
label: t('circles', 'Deck board'),
573+
inputLabel: t('circles', 'New Deck board'),
574+
placeholder: t('circles', 'Board name'),
575+
icon: 'ViewDashboardIcon',
576+
apiPath: 'deck',
577+
enabled: enabledApps.deck !== undefined,
578+
}
579+
]
580+
}
572581
},
573582
574583
watch: {
@@ -724,6 +733,19 @@ export default {
724733
break
725734
}
726735
736+
case 'deck': {
737+
const deckUrl = generateOcsUrl('/apps/deck/api/v1.0/boards/team')
738+
const deckResponse = await axios.post(deckUrl, {
739+
title: name,
740+
teamId: this.circle.id,
741+
})
742+
resourceId = deckResponse.data.ocs.data.id
743+
if (!resourceId) {
744+
throw new Error('Failed to get board ID from creation response')
745+
}
746+
break
747+
}
748+
727749
default: {
728750
showError(t('circles', 'Unknown resource type'))
729751
return
@@ -795,6 +817,10 @@ export default {
795817
break
796818
}
797819
820+
case 'deck': {
821+
break
822+
}
823+
798824
case 'calendar': {
799825
if (!this.createdCalendar || !this.createdCalendar.share) {
800826
throw new Error('No calendar object available for sharing')

0 commit comments

Comments
 (0)