Skip to content

Commit 6d7a7f3

Browse files
authored
Merge pull request #56942 from nextcloud/refactor/federatedfilessharing-vue3
refactor(federatedfilesharing): migrate to Typescript and Vue 3
2 parents 3efb1d8 + e1b9723 commit 6d7a7f3

File tree

142 files changed

+671
-2720
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

142 files changed

+671
-2720
lines changed

apps/federatedfilesharing/lib/AppInfo/Application.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,14 @@
1616
use OCP\AppFramework\Bootstrap\IBootContext;
1717
use OCP\AppFramework\Bootstrap\IBootstrap;
1818
use OCP\AppFramework\Bootstrap\IRegistrationContext;
19-
use OCP\AppFramework\IAppContainer;
2019
use OCP\Federation\ICloudFederationProviderManager;
2120

2221
class Application extends App implements IBootstrap {
22+
23+
public const APP_ID = 'federatedfilesharing';
24+
2325
public function __construct() {
24-
parent::__construct('federatedfilesharing');
26+
parent::__construct(self::APP_ID);
2527
}
2628

2729
public function register(IRegistrationContext $context): void {
@@ -33,14 +35,13 @@ public function boot(IBootContext $context): void {
3335
$context->injectFn(Closure::fromCallable([$this, 'registerCloudFederationProvider']));
3436
}
3537

36-
private function registerCloudFederationProvider(ICloudFederationProviderManager $manager,
37-
IAppContainer $appContainer): void {
38+
private function registerCloudFederationProvider(ICloudFederationProviderManager $manager): void {
3839
$fileResourceTypes = ['file', 'folder'];
3940
foreach ($fileResourceTypes as $type) {
4041
$manager->addCloudFederationProvider($type,
4142
'Federated Files Sharing',
42-
function () use ($appContainer): CloudFederationProviderFiles {
43-
return $appContainer->get(CloudFederationProviderFiles::class);
43+
function (): CloudFederationProviderFiles {
44+
return \OCP\Server::get(CloudFederationProviderFiles::class);
4445
});
4546
}
4647
}

apps/federatedfilesharing/lib/Listeners/LoadAdditionalScriptsListener.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
*/
99
namespace OCA\FederatedFileSharing\Listeners;
1010

11+
use OCA\FederatedFileSharing\AppInfo\Application;
1112
use OCA\FederatedFileSharing\FederatedShareProvider;
1213
use OCA\Files\Event\LoadAdditionalScriptsEvent;
1314
use OCP\App\IAppManager;
@@ -35,7 +36,8 @@ public function handle(Event $event): void {
3536

3637
if ($this->federatedShareProvider->isIncomingServer2serverShareEnabled()) {
3738
$this->initialState->provideInitialState('notificationsEnabled', $this->appManager->isEnabledForUser('notifications'));
38-
Util::addInitScript('federatedfilesharing', 'external');
39+
Util::addStyle(Application::APP_ID, 'init-files');
40+
Util::addInitScript(Application::APP_ID, 'init-files');
3941
}
4042
}
4143
}

apps/federatedfilesharing/lib/Settings/Admin.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
*/
77
namespace OCA\FederatedFileSharing\Settings;
88

9+
use OCA\FederatedFileSharing\AppInfo\Application;
910
use OCA\FederatedFileSharing\FederatedShareProvider;
1011
use OCP\AppFramework\Http\TemplateResponse;
1112
use OCP\AppFramework\Services\IInitialState;
@@ -43,7 +44,9 @@ public function getForm() {
4344
$this->initialState->provideInitialState('lookupServerUploadEnabled', $this->fedShareProvider->isLookupServerUploadEnabled());
4445
$this->initialState->provideInitialState('federatedTrustedShareAutoAccept', $this->fedShareProvider->isFederatedTrustedShareAutoAccept());
4546

46-
return new TemplateResponse('federatedfilesharing', 'settings-admin', [], '');
47+
\OCP\Util::addStyle(Application::APP_ID, 'settings-admin');
48+
\OCP\Util::addScript(Application::APP_ID, 'settings-admin');
49+
return new TemplateResponse(Application::APP_ID, 'settings-admin', renderAs: '');
4750
}
4851

4952
/**

apps/federatedfilesharing/lib/Settings/Personal.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
*/
99
namespace OCA\FederatedFileSharing\Settings;
1010

11+
use OCA\FederatedFileSharing\AppInfo\Application;
1112
use OCA\FederatedFileSharing\FederatedShareProvider;
1213
use OCP\AppFramework\Http\TemplateResponse;
1314
use OCP\AppFramework\Services\IInitialState;
@@ -41,7 +42,9 @@ public function getForm(): TemplateResponse {
4142
$this->initialState->provideInitialState('cloudId', $cloudID);
4243
$this->initialState->provideInitialState('docUrlFederated', $this->urlGenerator->linkToDocs('user-sharing-federated'));
4344

44-
return new TemplateResponse('federatedfilesharing', 'settings-personal', [], TemplateResponse::RENDER_AS_BLANK);
45+
\OCP\Util::addStyle(Application::APP_ID, 'settings-personal');
46+
\OCP\Util::addScript(Application::APP_ID, 'settings-personal');
47+
return new TemplateResponse(Application::APP_ID, 'settings-personal', renderAs: TemplateResponse::RENDER_AS_BLANK);
4548
}
4649

4750
/**

0 commit comments

Comments
 (0)