Skip to content

Commit ae89244

Browse files
authoredMar 20, 2024··
fix(tasks): add new sanityTasks flag (#6089)
1 parent 5bc629f commit ae89244

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed
 

‎packages/sanity/src/tasks/src/tasks/context/enabled/TasksEnabledProvider.tsx

+16-5
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,33 @@ interface TaksEnabledProviderProps {
1212
* @internal
1313
*/
1414
export function TasksEnabledProvider({children}: TaksEnabledProviderProps) {
15-
const {enabled, isLoading} = useFeatureEnabled('studioTasks')
15+
const {enabled, isLoading} = useFeatureEnabled('sanityTasks')
16+
17+
// Staging flag - keeping here until the new flag is added to staging.
18+
const {enabled: stagingIsEnabled, isLoading: stagingIsLoading} = useFeatureEnabled('studioTasks')
19+
1620
const isWorkspaceEnabled = useWorkspace().tasks?.enabled
1721

1822
const value: TasksEnabledContextValue = useMemo(() => {
19-
if (!enabled || !isWorkspaceEnabled || isLoading) {
23+
if (!isWorkspaceEnabled || isLoading || stagingIsLoading) {
2024
return {
2125
enabled: false,
2226
mode: null,
2327
}
2428
}
29+
// The staging check will be removed when the sanityTasks flag is added to staging.
30+
if (stagingIsEnabled || enabled) {
31+
return {
32+
enabled: true,
33+
mode: 'default',
34+
}
35+
}
2536

2637
return {
27-
enabled: true,
28-
mode: 'default',
38+
enabled: false,
39+
mode: null,
2940
}
30-
}, [enabled, isLoading, isWorkspaceEnabled])
41+
}, [enabled, isLoading, isWorkspaceEnabled, stagingIsEnabled, stagingIsLoading])
3142

3243
return <TasksEnabledContext.Provider value={value}>{children}</TasksEnabledContext.Provider>
3344
}

0 commit comments

Comments
 (0)
Please sign in to comment.