mirror of
https://github.com/nextcloud/server.git
synced 2026-05-28 04:32:30 -04:00
fix(files_sharing): Open single-file-share by default
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
This commit is contained in:
parent
00712c22b3
commit
fccb132e2b
2 changed files with 12 additions and 0 deletions
|
|
@ -77,6 +77,7 @@ class DefaultPublicShareTemplateProvider implements IPublicShareTemplateProvider
|
|||
$view = 'public-share';
|
||||
if ($shareNode instanceof File) {
|
||||
$view = 'public-file-share';
|
||||
$this->initialState->provideInitialState('fileId', $shareNode->getId());
|
||||
} elseif (($share->getPermissions() & \OCP\Constants::PERMISSION_CREATE)
|
||||
&& !($share->getPermissions() & \OCP\Constants::PERMISSION_READ)
|
||||
) {
|
||||
|
|
|
|||
|
|
@ -22,3 +22,14 @@ navigation.setActive(navigation.views.find(({ id }) => id === view) ?? null)
|
|||
// Force our own router
|
||||
window.OCP.Files = window.OCP.Files ?? {}
|
||||
window.OCP.Files.Router = new RouterService(router)
|
||||
|
||||
// If this is a single file share, so set the fileid as active in the URL
|
||||
const fileId = loadState<number|null>('files_sharing', 'fileId', null)
|
||||
const token = loadState<string>('files_sharing', 'sharingToken')
|
||||
if (fileId !== null) {
|
||||
window.OCP.Files.Router.goToRoute(
|
||||
'filelist',
|
||||
{ ...window.OCP.Files.Router.params, token, fileid: String(fileId) },
|
||||
{ ...window.OCP.Files.Router.query, openfile: 'true' },
|
||||
)
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue