strapi-plugin-rest-cache
Version:
Speed-up HTTP requests with LRU cache
39 lines (31 loc) • 852 B
JavaScript
import React from 'react';
import { useCMEditViewDataManager, useRBAC } from '@strapi/helper-plugin';
import cachePermissions from '../../permissions';
import PurgeCacheButton from '../PurgeCacheButton';
function EditViewInjectedComponent() {
const { allowedActions } = useRBAC(cachePermissions);
const {
slug,
isCreatingEntry,
hasDraftAndPublish,
initialData,
isSingleType,
} = useCMEditViewDataManager();
if (isCreatingEntry) {
return null;
}
if (hasDraftAndPublish && initialData.publishedAt === null) {
return null;
}
if (!allowedActions.canReadStrategy || !allowedActions.canPurge) {
return null;
}
return (
<PurgeCacheButton
contentType={slug}
params={isSingleType ? {} : initialData}
wildcard={isSingleType}
/>
);
}
export default EditViewInjectedComponent;