Skip to content

Commit e45cd6f

Browse files
Merge pull request #61741 from nextcloud/backport/61483/stable33
[stable33] fix(dav): Always show example content section
2 parents 5e0a003 + 77d06d6 commit e45cd6f

4 files changed

Lines changed: 8 additions & 39 deletions

File tree

apps/dav/lib/Settings/ExampleContentSettings.php

Lines changed: 4 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
use OCA\DAV\AppInfo\Application;
1212
use OCA\DAV\Service\ExampleContactService;
1313
use OCA\DAV\Service\ExampleEventService;
14-
use OCP\App\IAppManager;
1514
use OCP\AppFramework\Http\TemplateResponse;
1615
use OCP\AppFramework\Services\IAppConfig;
1716
use OCP\AppFramework\Services\IInitialState;
@@ -22,49 +21,23 @@ class ExampleContentSettings implements ISettings {
2221
public function __construct(
2322
private readonly IAppConfig $appConfig,
2423
private readonly IInitialState $initialState,
25-
private readonly IAppManager $appManager,
2624
private readonly ExampleEventService $exampleEventService,
2725
private readonly ExampleContactService $exampleContactService,
2826
) {
2927
}
3028

3129
public function getForm(): TemplateResponse {
32-
$calendarEnabled = $this->appManager->isEnabledForUser('calendar');
33-
$contactsEnabled = $this->appManager->isEnabledForUser('contacts');
34-
$this->initialState->provideInitialState('calendarEnabled', $calendarEnabled);
35-
$this->initialState->provideInitialState('contactsEnabled', $contactsEnabled);
36-
37-
if ($calendarEnabled) {
38-
$enableDefaultEvent = $this->exampleEventService->shouldCreateExampleEvent();
39-
$this->initialState->provideInitialState('create_example_event', $enableDefaultEvent);
40-
$this->initialState->provideInitialState(
41-
'has_custom_example_event',
42-
$this->exampleEventService->hasCustomExampleEvent(),
43-
);
44-
}
45-
46-
if ($contactsEnabled) {
47-
$this->initialState->provideInitialState(
48-
'enableDefaultContact',
49-
$this->exampleContactService->isDefaultContactEnabled(),
50-
);
51-
$this->initialState->provideInitialState(
52-
'hasCustomDefaultContact',
53-
$this->appConfig->getAppValueBool('hasCustomDefaultContact'),
54-
);
55-
}
30+
$this->initialState->provideInitialState('create_example_event', $this->exampleEventService->shouldCreateExampleEvent());
31+
$this->initialState->provideInitialState('has_custom_example_event', $this->exampleEventService->hasCustomExampleEvent());
32+
$this->initialState->provideInitialState('enableDefaultContact', $this->exampleContactService->isDefaultContactEnabled());
33+
$this->initialState->provideInitialState('hasCustomDefaultContact', $this->appConfig->getAppValueBool('hasCustomDefaultContact'));
5634

5735
Util::addStyle(Application::APP_ID, 'settings-admin-example-content');
5836
Util::addScript(Application::APP_ID, 'settings-admin-example-content');
5937
return new TemplateResponse(Application::APP_ID, 'settings-admin-example-content');
6038
}
6139

6240
public function getSection(): ?string {
63-
if (!$this->appManager->isEnabledForUser('contacts')
64-
&& !$this->appManager->isEnabledForUser('calendar')) {
65-
return null;
66-
}
67-
6841
return 'groupware';
6942
}
7043

apps/dav/src/views/ExampleContentSettingsSection.vue

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,18 @@
44
-->
55

66
<script setup lang="ts">
7-
import { loadState } from '@nextcloud/initial-state'
87
import { t } from '@nextcloud/l10n'
98
import { NcSettingsSection } from '@nextcloud/vue'
109
import ExampleContactSettings from '../components/ExampleContactSettings.vue'
1110
import ExampleEventSettings from '../components/ExampleEventSettings.vue'
12-
13-
const hasContactsApp = loadState('dav', 'contactsEnabled')
14-
const hasCalendarApp = loadState('dav', 'calendarEnabled')
1511
</script>
1612

1713
<template>
1814
<NcSettingsSection
1915
id="example-content"
2016
:name="t('dav', 'Example content')"
2117
:description="t('dav', 'Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content.')">
22-
<ExampleContactSettings v-if="hasContactsApp" />
23-
<ExampleEventSettings v-if="hasCalendarApp" />
18+
<ExampleContactSettings />
19+
<ExampleEventSettings />
2420
</NcSettingsSection>
2521
</template>

0 commit comments

Comments
 (0)