diff --git a/apps/platform/src/campaigns/CampaignService.ts b/apps/platform/src/campaigns/CampaignService.ts index 0168ed60..4d26641f 100644 --- a/apps/platform/src/campaigns/CampaignService.ts +++ b/apps/platform/src/campaigns/CampaignService.ts @@ -76,11 +76,6 @@ export const getCampaign = async (id: number, projectId: number): Promise { const params = extractQueryParams(ctx.query, searchParamsSchema) diff --git a/apps/ui/src/views/campaign/TemplateCreateModal.tsx b/apps/ui/src/views/campaign/TemplateCreateModal.tsx index 22c5d690..75a337b4 100644 --- a/apps/ui/src/views/campaign/TemplateCreateModal.tsx +++ b/apps/ui/src/views/campaign/TemplateCreateModal.tsx @@ -5,10 +5,11 @@ import { LocaleParams, createLocale, localeOption } from './CampaignDetail' import RadioInput from '../../ui/form/RadioInput' import { useContext, useEffect, useState } from 'react' import api from '../../api' -import { ProjectContext } from '../../contexts' +import { AdminContext, ProjectContext } from '../../contexts' import { SingleSelect } from '../../ui/form/SingleSelect' import { LinkButton } from '../../ui' import { useTranslation } from 'react-i18next' +import { checkOrganizationRole } from '../../utils' interface CreateTemplateParams { open: boolean @@ -21,6 +22,7 @@ export default function CreateTemplateModal({ open, setIsOpen, campaign, onCreat const { t } = useTranslation() const [project] = useContext(ProjectContext) + const admin = useContext(AdminContext) const [locales, setLocales] = useState([]) useEffect(() => { api.locales.search(project.id, { limit: 100 }) @@ -53,12 +55,12 @@ export default function CreateTemplateModal({ open, setIsOpen, campaign, onCreat options={locales} toValue={option => option.key} required /> -
+ {checkOrganizationRole('admin', admin?.role) &&
{t('create_locale')} -
+
} { campaign.channel === 'email' && (