From c0b16e8dee96df34c8e5871a40bb75a32561df6b Mon Sep 17 00:00:00 2001 From: Tobias Johansson Date: Mon, 2 Sep 2024 13:49:10 +0000 Subject: [PATCH] Merged in feat/SW-212-copy-to-clipboard-feedback (pull request #548) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Feat/SW-212 copy to clipboard feedback * feat(SW-212): Added toast to give feedback when copying member id * feat(SW-212): Update copy * feat(SW-212): Changed to use success toast and updated copy * fix: update copy in toast for copying membership ID Approved-by: Christel Westerberg Approved-by: Matilda Landström --- components/MyPages/Blocks/Overview/Buttons/CopyButton.tsx | 8 ++++++++ i18n/dictionaries/da.json | 3 ++- i18n/dictionaries/de.json | 3 ++- i18n/dictionaries/en.json | 5 +++-- i18n/dictionaries/fi.json | 3 ++- i18n/dictionaries/no.json | 3 ++- i18n/dictionaries/sv.json | 3 ++- 7 files changed, 21 insertions(+), 7 deletions(-) diff --git a/components/MyPages/Blocks/Overview/Buttons/CopyButton.tsx b/components/MyPages/Blocks/Overview/Buttons/CopyButton.tsx index 274a3ab5b..3ed077ab3 100644 --- a/components/MyPages/Blocks/Overview/Buttons/CopyButton.tsx +++ b/components/MyPages/Blocks/Overview/Buttons/CopyButton.tsx @@ -1,15 +1,23 @@ "use client" +import { useIntl } from "react-intl" + import CopyIcon from "@/components/Icons/Copy" import Button from "@/components/TempDesignSystem/Button" +import { toast } from "@/components/TempDesignSystem/Toasts" import styles from "./copybutton.module.css" import type { CopyButtonProps } from "@/types/components/myPages/membership" export default function CopyButton({ membershipNumber }: CopyButtonProps) { + const intl = useIntl() + function handleCopy() { navigator.clipboard.writeText(membershipNumber) + toast.success( + intl.formatMessage({ id: "Membership ID copied to clipboard" }) + ) } return ( diff --git a/i18n/dictionaries/da.json b/i18n/dictionaries/da.json index e44cefb3a..a50f0448a 100644 --- a/i18n/dictionaries/da.json +++ b/i18n/dictionaries/da.json @@ -85,6 +85,7 @@ "Log out": "Log ud", "Manage preferences": "Administrer præferencer", "Meetings & Conferences": "Møder & Konferencer", + "Membership ID copied to clipboard": "Medlems-ID kopieret til udklipsholder", "Member price": "Medlemspris", "Member price from": "Medlemspris fra", "Members": "Medlemmer", @@ -123,8 +124,8 @@ "Phone is required": "Telefonnummer er påkrævet", "Phone number": "Telefonnummer", "Please enter a valid phone number": "Indtast venligst et gyldigt telefonnummer", - "points": "Point", "Points": "Point", + "points": "Point", "Points being calculated": "Point udregnes", "Points earned prior to May 1, 2021": "Point optjent inden 1. maj 2021", "Points may take up to 10 days to be displayed.": "Det kan tage op til 10 dage at få vist point.", diff --git a/i18n/dictionaries/de.json b/i18n/dictionaries/de.json index 72128e6ea..10a8e7fcf 100644 --- a/i18n/dictionaries/de.json +++ b/i18n/dictionaries/de.json @@ -83,6 +83,7 @@ "Log in here": "Hier einloggen", "Log out": "Ausloggen", "Manage preferences": "Verwalten von Voreinstellungen", + "Membership ID copied to clipboard": "Mitglieds-ID in die Zwischenablage kopiert", "Member price": "Mitgliederpreis", "Member price from": "Mitgliederpreis ab", "Members": "Mitglieder", @@ -120,8 +121,8 @@ "Phone is required": "Telefon ist erforderlich", "Phone number": "Telefonnummer", "Please enter a valid phone number": "Bitte geben Sie eine gültige Telefonnummer ein", - "Points": "Punkte", "points": "Punkte", + "Points": "Punkte", "Points being calculated": "Punkte werden berechnet", "Points earned prior to May 1, 2021": "Zusammengeführte Punkte vor dem 1. Mai 2021", "Points may take up to 10 days to be displayed.": "Es kann bis zu 10 Tage dauern, bis Punkte angezeigt werden.", diff --git a/i18n/dictionaries/en.json b/i18n/dictionaries/en.json index 9cf0294a6..8d6ce6f44 100644 --- a/i18n/dictionaries/en.json +++ b/i18n/dictionaries/en.json @@ -90,6 +90,7 @@ "Log out": "Log out", "Manage preferences": "Manage preferences", "Meetings & Conferences": "Meetings & Conferences", + "Membership ID copied to clipboard": "Membership ID copied to clipboard", "Member price": "Member price", "Member price from": "Member price from", "Members": "Members", @@ -128,8 +129,8 @@ "Phone is required": "Phone is required", "Phone number": "Phone number", "Please enter a valid phone number": "Please enter a valid phone number", - "points": "Points", "Points": "Points", + "points": "Points", "Points being calculated": "Points being calculated", "Points earned prior to May 1, 2021": "Points earned prior to May 1, 2021", "Points may take up to 10 days to be displayed.": "Points may take up to 10 days to be displayed.", @@ -149,8 +150,8 @@ "Save": "Save", "Scandic Friends Mastercard": "Scandic Friends Mastercard", "Scandic Friends Point Shop": "Scandic Friends Point Shop", - "See hotel details": "See hotel details", "See all photos": "See all photos", + "See hotel details": "See hotel details", "See room details": "See room details", "See rooms": "See rooms", "Select a country": "Select a country", diff --git a/i18n/dictionaries/fi.json b/i18n/dictionaries/fi.json index 265e5bb40..3c33b7848 100644 --- a/i18n/dictionaries/fi.json +++ b/i18n/dictionaries/fi.json @@ -85,6 +85,7 @@ "Log out": "Kirjaudu ulos", "Manage preferences": "Asetusten hallinta", "Meetings & Conferences": "Kokoukset & Konferenssit", + "Membership ID copied to clipboard": "Jäsenyystunnus kopioitu leikepöydälle", "Member price": "Jäsenhinta", "Member price from": "Jäsenhinta alkaen", "Members": "Jäsenet", @@ -123,8 +124,8 @@ "Phone is required": "Puhelin vaaditaan", "Phone number": "Puhelinnumero", "Please enter a valid phone number": "Ole hyvä ja näppäile voimassaoleva puhelinnumero", - "points": "pistettä", "Points": "Pisteet", + "points": "pistettä", "Points being calculated": "Pisteitä lasketaan", "Points earned prior to May 1, 2021": "Pisteet, jotka ansaittu ennen 1.5.2021", "Points may take up to 10 days to be displayed.": "Pisteiden näyttäminen voi kestää jopa 10 päivää.", diff --git a/i18n/dictionaries/no.json b/i18n/dictionaries/no.json index 1b488e07c..7cebd9aac 100644 --- a/i18n/dictionaries/no.json +++ b/i18n/dictionaries/no.json @@ -85,6 +85,7 @@ "Log out": "Logg ut", "Manage preferences": "Administrer preferanser", "Meetings & Conferences": "Møter & Konferanser", + "Membership ID copied to clipboard": "Medlems-ID kopiert til utklippstavlen", "Member price": "Medlemspris", "Member price from": "Medlemspris fra", "Members": "Medlemmer", @@ -123,8 +124,8 @@ "Phone is required": "Telefon kreves", "Phone number": "Telefonnummer", "Please enter a valid phone number": "Vennligst oppgi et gyldig telefonnummer", - "Points": "Poeng", "points": "Poeng", + "Points": "Poeng", "Points being calculated": "Poeng beregnes", "Points earned prior to May 1, 2021": "Opptjente poeng før 1. mai 2021", "Points may take up to 10 days to be displayed.": "Det kan ta opptil 10 dager før poeng vises.", diff --git a/i18n/dictionaries/sv.json b/i18n/dictionaries/sv.json index 77a3758d1..e08e9afe3 100644 --- a/i18n/dictionaries/sv.json +++ b/i18n/dictionaries/sv.json @@ -87,6 +87,7 @@ "Log out": "Logga ut", "Manage preferences": "Hantera inställningar", "Meetings & Conferences": "Möten & Konferenser", + "Membership ID copied to clipboard": "Medlems-ID kopierat till urklipp", "Member price": "Medlemspris", "Member price from": "Medlemspris från", "Members": "Medlemmar", @@ -125,8 +126,8 @@ "Phone is required": "Telefonnummer är obligatorisk", "Phone number": "Telefonnummer", "Please enter a valid phone number": "Var vänlig och ange ett giltigt telefonnummer", - "Points": "Poäng", "points": "poäng", + "Points": "Poäng", "Points being calculated": "Poäng beräknas", "Points earned prior to May 1, 2021": "Intjänade poäng före den 1 maj 2021", "Points may take up to 10 days to be displayed.": "Det kan ta upp till 10 dagar innan poäng visas.",