Skip to content

Commit 43df790

Browse files
authored
Merge pull request #4335 from nextcloud/fix/template-direct
fix: Properly get empty template for direct editing
2 parents 3edcdf7 + cb664d6 commit 43df790

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

cypress/e2e/direct.spec.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,13 @@ describe('Direct editing (legacy)', function() {
121121
createNewFileDirectEditingLink(randUser, 'mynewfile.odt', emptyTemplate.id)
122122
.then((token) => {
123123
cy.logout()
124-
cy.visit(token)
124+
cy.visit(token, {
125+
onBeforeLoad(win) {
126+
cy.spy(win, 'postMessage').as('postMessage')
127+
},
128+
})
125129
cy.waitForCollabora(false)
130+
cy.waitForPostMessage('App_LoadingStatus', { Status: 'Document_Loaded' })
126131
cy.screenshot('direct-new')
127132
})
128133
})

lib/Controller/DirectViewController.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,16 +94,17 @@ public function show($token) {
9494
}
9595

9696
$wopi = null;
97-
$template = $direct->getTemplateId() ? $this->templateManager->getTemplateSource($direct->getTemplateId()) : null;
97+
$template = $direct->getTemplateId() ? $this->templateManager->get($direct->getTemplateId()) : null;
9898

9999
if ($template !== null) {
100100
$wopi = $this->tokenManager->generateWopiTokenForTemplate($template, $item->getId(), $direct->getUid(), false, true);
101101
}
102102

103103
if ($wopi === null) {
104-
$urlSrc = $this->tokenManager->getUrlSrc($item);
105104
$wopi = $this->tokenManager->generateWopiToken((string)$item->getId(), null, $direct->getUid(), true);
106105
}
106+
107+
$urlSrc = $this->tokenManager->getUrlSrc($item);
107108
} catch (\Exception $e) {
108109
$this->logger->error('Failed to generate token for existing file on direct editing', ['exception' => $e]);
109110
return $this->renderErrorPage('Failed to open the requested file.');

0 commit comments

Comments
 (0)