feat: integrate policy checks for feature enablement in calendar, folder, and plugins settings

This commit is contained in:
Linus Rath
2026-03-25 11:06:35 +01:00
parent 05f6d61cea
commit f64306be5e
4 changed files with 57 additions and 17 deletions
@@ -3,6 +3,7 @@
import { useTranslations } from 'next-intl';
import { useCalendarStore, CalendarViewMode } from '@/stores/calendar-store';
import { useSettingsStore } from '@/stores/settings-store';
import { usePolicyStore } from '@/stores/policy-store';
import { SettingsSection, SettingItem, Select, RadioGroup, ToggleSwitch } from './settings-section';
export function CalendarSettings() {
@@ -20,6 +21,7 @@ export function CalendarSettings() {
showTasksOnCalendar,
updateSetting,
} = useSettingsStore();
const { isFeatureEnabled } = usePolicyStore();
return (
<SettingsSection title={t('title')}>
@@ -78,6 +80,8 @@ export function CalendarSettings() {
/>
</SettingItem>
{isFeatureEnabled('calendarTasksEnabled') && (
<>
<SettingItem
label={t('enable_tasks')}
description={t('enable_tasks_desc')}
@@ -99,6 +103,8 @@ export function CalendarSettings() {
/>
</SettingItem>
)}
</>
)}
</SettingsSection>
);