Skip to content

Commit a10fcc4

Browse files
committed
fix: remote card creation
Signed-off-by: grnd-alt <[email protected]>
1 parent cd298c0 commit a10fcc4

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

lib/Controller/NewCardController.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,18 @@ public function __construct(
3232
#[PublicPage]
3333
#[NoCSRFRequired]
3434
#[RequestHeader(name: 'x-nextcloud-federation', description: 'Set to 1 when the request is performed by another Nextcloud Server to indicate a federation request', indirect: true)]
35-
public function create(string $title, int $stackId, ?string $type = 'plain',?string $owner = null,?int $order = 999, ?string $description = '', $duedate = null, ?array $labels = [], ?array $users = [],?int $boardId=null) {
35+
public function create(string $title, int $stackId, ?int $boardId=null, ?string $type = 'plain',?string $owner = null,?int $order = 999, ?string $description = '', $duedate = null, ?array $labels = [], ?array $users = []) {
3636
if ($boardId) {
3737
$board = $this->boardService->find($boardId, false);
3838
if ($board->getExternalId()) {
3939
$card = $this->externalBoardService->createCardOnRemote($board, $title, $stackId, $type, $order, $description, $duedate, $users);
4040
return new DataResponse($card);
4141
}
4242
}
43+
44+
if (!$owner) {
45+
$owner = $this->userId;
46+
}
4347
$card = $this->cardService->create($title, $stackId, $type, $order, $owner, $description, $duedate);
4448

4549
// foreach ($labels as $label) {

lib/Listeners/FullTextSearchEventListener.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public function handle(Event $event): void {
5757
try {
5858
if ($event instanceof CardCreatedEvent) {
5959
$this->manager->createIndex(
60-
DeckProvider::DECK_PROVIDER_ID, (string)$event->getCard()->getId(), $this->userId
60+
DeckProvider::DECK_PROVIDER_ID, (string)$event->getCard()->getId(), $event->getCard()->getOwner()
6161
);
6262
}
6363
if ($event instanceof CardUpdatedEvent) {

src/services/CardApi.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,16 @@ export class CardApi {
1313
return generateUrl(url)
1414
}
1515

16+
ocsUrl(url) {
17+
url = `/apps/deck/api/v1.0${url}`
18+
return generateOcsUrl(url)
19+
}
20+
1621
addCard(card) {
17-
return axios.post(this.url('/cards'), card)
22+
return axios.post(this.ocsUrl('/cards'), card)
1823
.then(
1924
(response) => {
20-
return Promise.resolve(response.data)
25+
return Promise.resolve(response.data.ocs.data)
2126
},
2227
(err) => {
2328
return Promise.reject(err)

0 commit comments

Comments
 (0)