From acadbd83ab647ab501fddcde41a71a49d37b6f53 Mon Sep 17 00:00:00 2001 From: pedrobonamin Date: Tue, 17 Sep 2024 17:20:49 +0200 Subject: [PATCH] chore(core): add no permissions message to scheduledPublishing tool --- .../src/core/scheduledPublishing/tool/Tool.tsx | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/sanity/src/core/scheduledPublishing/tool/Tool.tsx b/packages/sanity/src/core/scheduledPublishing/tool/Tool.tsx index 6a47e7fb0f7..de3c6de9dc3 100644 --- a/packages/sanity/src/core/scheduledPublishing/tool/Tool.tsx +++ b/packages/sanity/src/core/scheduledPublishing/tool/Tool.tsx @@ -1,4 +1,4 @@ -import {Box, Flex, Text, useTheme} from '@sanity/ui' +import {Box, Container, Flex, Text, useTheme} from '@sanity/ui' import {parse} from 'date-fns' import {useEffect, useMemo, useRef} from 'react' import {type RouterContextValue, useRouter} from 'sanity/router' @@ -11,6 +11,7 @@ import {SCHEDULE_FILTERS, TOOL_HEADER_HEIGHT} from '../constants' import usePollSchedules from '../hooks/usePollSchedules' import useTimeZone from '../hooks/useTimeZone' import {type Schedule, type ScheduleState} from '../types' +import {useScheduledPublishingEnabled} from './contexts/ScheduledPublishingEnabledProvider' import {SchedulesProvider} from './contexts/schedules' import {ScheduleFilters} from './scheduleFilters' import {Schedules} from './schedules' @@ -32,6 +33,7 @@ export default function Tool() { const {sanity: theme} = useTheme() const {error, isInitialLoading, schedules = NO_SCHEDULE} = usePollSchedules() + const {enabled} = useScheduledPublishingEnabled() const lastScheduleState = useRef() @@ -74,6 +76,19 @@ export default function Tool() { } } + if (!enabled) { + return ( + + + + + + ) + } + return (