diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index 1fc257ac..5e60fbf4 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -620,6 +620,7 @@ "_FORM_PARAGRAPH_": "Between you and the campaign there is this form: fill it in all its fields to have more selection possibilities. We will save this data for future campaigns.", "_FORM_SELECT_DEVICES_": "Select a device", "_FORM_TITLE_": "The time has come: apply now", + "_PAGE_PREVIEW__BUG_PARADE_ACTIVE": "The Bug Parade is active.", "__CARD_RECAP_DASHBOARD_CTA_MAX: 30": "Check ranking", "__CARD_RECAP_DASHBOARD_LABEL_PUNTI-MENSILI_MAX: 25": "Monthly exp points", "__CARD_RECAP_DASHBOARD_LABEL_PUNTI-TOTALI_MAX: 25": "Total exp points", diff --git a/src/locales/es/translation.json b/src/locales/es/translation.json index 88ab2673..bd043840 100644 --- a/src/locales/es/translation.json +++ b/src/locales/es/translation.json @@ -620,6 +620,7 @@ "_FORM_PARAGRAPH_": "Selecciona los dispositivos compatibles, rellena el formulario y apúntate. Algunos campos de tu perfil se actualizarán con los nuevos datos que añadas en el formulario.", "_FORM_SELECT_DEVICES_": "Selecciona un dispositivo", "_FORM_TITLE_": "Ya llegó tu momento, apúntate ahora", + "_PAGE_PREVIEW__BUG_PARADE_ACTIVE": "La Bug Parade está activa.", "__CARD_RECAP_DASHBOARD_CTA_MAX: 30": "Ve la clasificación", "__CARD_RECAP_DASHBOARD_LABEL_PUNTI-MENSILI_MAX: 25": "Exp points mensuales", "__CARD_RECAP_DASHBOARD_LABEL_PUNTI-TOTALI_MAX: 25": "Exp points totales", diff --git a/src/locales/fr/translation.json b/src/locales/fr/translation.json index f00dec84..bbbd9cff 100644 --- a/src/locales/fr/translation.json +++ b/src/locales/fr/translation.json @@ -620,6 +620,7 @@ "_FORM_PARAGRAPH_": "Entre vous et la campagne, il y a ce formulaire : remplissez-le dans tous ses champs pour avoir plus de chances d'être sélectionné. Nous enregistrerons ces données pour les futures campagnes.", "_FORM_SELECT_DEVICES_": "Sélectionnez un appareil", "_FORM_TITLE_": "Le moment est venu : postulez maintenant", + "_PAGE_PREVIEW__BUG_PARADE_ACTIVE": "La Bug Parade est active.", "__CARD_RECAP_DASHBOARD_CTA_MAX: 30": "Consultez le classement", "__CARD_RECAP_DASHBOARD_LABEL_PUNTI-MENSILI_MAX: 25": "Points d'exp mensuels", "__CARD_RECAP_DASHBOARD_LABEL_PUNTI-TOTALI_MAX: 25": "Points d'exp totaux", diff --git a/src/locales/it/translation.json b/src/locales/it/translation.json index d3244dd5..b40fc6b3 100644 --- a/src/locales/it/translation.json +++ b/src/locales/it/translation.json @@ -620,6 +620,7 @@ "_FORM_PARAGRAPH_": "Seleziona i dispositivi compatibili, compila la form e candidati. Alcuni campi del tuo profilo saranno aggiornati con le informazioni nuove che aggiungerai nel form.", "_FORM_SELECT_DEVICES_": "Seleziona un dispositivo", "_FORM_TITLE_": "È il tuo momento, candidati ora", + "_PAGE_PREVIEW__BUG_PARADE_ACTIVE": "La Bug Parade è attiva.", "__CARD_RECAP_DASHBOARD_CTA_MAX: 30": "Vedi tutta la classifica", "__CARD_RECAP_DASHBOARD_LABEL_PUNTI-MENSILI_MAX: 25": "Exp points mensili", "__CARD_RECAP_DASHBOARD_LABEL_PUNTI-TOTALI_MAX: 25": "Exp points totali", diff --git a/src/pages/Manual/ManualContent.tsx b/src/pages/Manual/ManualContent.tsx index a6df74fd..a110539d 100644 --- a/src/pages/Manual/ManualContent.tsx +++ b/src/pages/Manual/ManualContent.tsx @@ -1,10 +1,4 @@ -import { - BSCol, - BSGrid, - Tab, - Tabs, - Text, -} from "@appquality/appquality-design-system"; +import { BSCol, BSGrid, Tab, Tabs } from "@appquality/appquality-design-system"; import { useTranslation } from "react-i18next"; import { useGetUsersMeCampaignsByCampaignIdPreviewQuery, diff --git a/src/pages/Preview/Editor/extensions/SlashCommands/nodes/BugTypeDescription/Component/index.tsx b/src/pages/Preview/Editor/extensions/SlashCommands/nodes/BugTypeDescription/Component/index.tsx index 0bdb6691..295c19f0 100644 --- a/src/pages/Preview/Editor/extensions/SlashCommands/nodes/BugTypeDescription/Component/index.tsx +++ b/src/pages/Preview/Editor/extensions/SlashCommands/nodes/BugTypeDescription/Component/index.tsx @@ -1,17 +1,28 @@ import { Text } from "@appquality/appquality-design-system"; import { NodeViewWrapper } from "@tiptap/react"; import { Node as PMNode } from "prosemirror-model"; -import { useParams } from "react-router-dom"; // Import useParams to get the campaign ID +import { useParams } from "react-router-dom"; import { useDescription } from "./useDescription"; +import { useGetUsersMeCampaignsByCampaignIdQuery } from "src/services/tryberApi"; +import { useTranslation } from "react-i18next"; export default function MyComponent({ node }: { node: PMNode }) { - const { id } = useParams<{ id: string }>(); + const { t } = useTranslation(); + const { id } = useParams<{ id: string }>(); + const { data: campaign } = useGetUsersMeCampaignsByCampaignIdQuery({ + campaignId: id, + }); const description = useDescription(id!); return ( {description} + {campaign?.hasBugParade === 1 && ( + + {t("_PAGE_PREVIEW__BUG_PARADE_ACTIVE", "The Bug Parade is active")} + + )} ); }