- 
          
- 
        Couldn't load subscription status. 
- Fork 4.6k
fix(files_sharing): sharing status action sidebar promise return #54410
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
971dfd7
              9404059
              ce41a2d
              5bfce62
              File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
| There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ℹ️ Needs to be added to the release script | 
| Original file line number | Diff line number | Diff line change | 
|---|---|---|
| @@ -0,0 +1,39 @@ | ||
| /** | ||
| * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors | ||
| * SPDX-License-Identifier: AGPL-3.0-or-later | ||
| */ | ||
|  | ||
| import type RouterService from './apps/files/src/services/RouterService' | ||
| import type Settings from './apps/files/src/services/Settings' | ||
| import type Sidebar from './apps/files/src/services/Sidebar' | ||
|  | ||
| type SidebarAPI = Sidebar & { | ||
| open: (path: string) => Promise<void> | ||
| close: () => void | ||
| setFullScreenMode: (fullScreen: boolean) => void | ||
| setShowTagsDefault: (showTagsDefault: boolean) => void | ||
| } | ||
|  | ||
| declare global { | ||
| interface Window { | ||
| OC: Nextcloud.v29.OC | ||
|         
                  susnux marked this conversation as resolved.
              Show resolved
            Hide resolved | ||
|  | ||
| // Private Files namespace | ||
| OCA: { | ||
| Files: { | ||
| Settings: Settings | ||
| Sidebar: SidebarAPI | ||
| } | ||
| } & Record<string, any> // eslint-disable-line @typescript-eslint/no-explicit-any | ||
|  | ||
| // Public Files namespace | ||
| OCP: { | ||
| Files: { | ||
| Router: RouterService | ||
| } | ||
| } & Nextcloud.v29.OCP | ||
|  | ||
| // Private global files pinia store | ||
| _nc_files_pinia: Pinia | ||
|         
                  susnux marked this conversation as resolved.
              Show resolved
            Hide resolved | ||
| } | ||
| } | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
IMHO its better to await it here so that we can trust all work is done and not pending branches exist
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, I thought about it, I kinda thought I would be confortable awaiting for the sidebar when we'll have it properly re-written with the right api and Node usage 🙈