Restructure omni services and add Chatwoot research snapshot
This commit is contained in:
20
research/chatwoot/app/javascript/survey/App.vue
Executable file
20
research/chatwoot/app/javascript/survey/App.vue
Executable file
@@ -0,0 +1,20 @@
|
||||
<script>
|
||||
import Response from './views/Response.vue';
|
||||
|
||||
export default {
|
||||
name: 'App',
|
||||
components: {
|
||||
Response,
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div id="app" dir="ltr" class="woot-survey-wrap min-h-screen">
|
||||
<Response />
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style lang="scss">
|
||||
@import './assets/scss/woot.scss';
|
||||
</style>
|
||||
13
research/chatwoot/app/javascript/survey/api/endPoints.js
Normal file
13
research/chatwoot/app/javascript/survey/api/endPoints.js
Normal file
@@ -0,0 +1,13 @@
|
||||
const updateSurvey = ({ uuid, data }) => ({
|
||||
url: `/public/api/v1/csat_survey/${uuid}`,
|
||||
data,
|
||||
});
|
||||
|
||||
const getSurvey = ({ uuid }) => ({
|
||||
url: `/public/api/v1/csat_survey/${uuid}`,
|
||||
});
|
||||
|
||||
export default {
|
||||
getSurvey,
|
||||
updateSurvey,
|
||||
};
|
||||
@@ -0,0 +1,38 @@
|
||||
import endPoints from '../endPoints';
|
||||
const uuid = '98c5d7f3-8873-4262-b101-d56425ff7ee1';
|
||||
|
||||
describe('#getSurvey', () => {
|
||||
it('should returns correct payload', () => {
|
||||
expect(
|
||||
endPoints.getSurvey({
|
||||
uuid,
|
||||
})
|
||||
).toEqual({
|
||||
url: `/public/api/v1/csat_survey/98c5d7f3-8873-4262-b101-d56425ff7ee1`,
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('#updateSurvey', () => {
|
||||
it('should returns correct payload', () => {
|
||||
const data = {
|
||||
message: {
|
||||
submitted_values: {
|
||||
csat_survey_response: {
|
||||
rating: 4,
|
||||
feedback_message: 'amazing',
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
expect(
|
||||
endPoints.updateSurvey({
|
||||
uuid,
|
||||
data,
|
||||
})
|
||||
).toEqual({
|
||||
url: `/public/api/v1/csat_survey/98c5d7f3-8873-4262-b101-d56425ff7ee1`,
|
||||
data,
|
||||
});
|
||||
});
|
||||
});
|
||||
15
research/chatwoot/app/javascript/survey/api/survey.js
Normal file
15
research/chatwoot/app/javascript/survey/api/survey.js
Normal file
@@ -0,0 +1,15 @@
|
||||
import endPoints from 'survey/api/endPoints';
|
||||
import { API } from 'survey/helpers/axios';
|
||||
|
||||
const getSurveyDetails = async ({ uuid }) => {
|
||||
const urlData = endPoints.getSurvey({ uuid });
|
||||
const result = await API.get(urlData.url, { params: urlData.params });
|
||||
return result;
|
||||
};
|
||||
|
||||
const updateSurvey = async ({ uuid, data }) => {
|
||||
const urlData = endPoints.updateSurvey({ data, uuid });
|
||||
await API.put(urlData.url, { ...urlData.data });
|
||||
};
|
||||
|
||||
export { getSurveyDetails, updateSurvey };
|
||||
18
research/chatwoot/app/javascript/survey/assets/scss/woot.scss
Executable file
18
research/chatwoot/app/javascript/survey/assets/scss/woot.scss
Executable file
@@ -0,0 +1,18 @@
|
||||
@import 'tailwindcss/base';
|
||||
@import 'tailwindcss/components';
|
||||
@import 'tailwindcss/utilities';
|
||||
@import 'widget/assets/scss/reset';
|
||||
@import 'shared/assets/fonts/widget_fonts';
|
||||
@import 'dashboard/assets/scss/next-colors';
|
||||
|
||||
html,
|
||||
body {
|
||||
font-family: 'Inter', -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Tahoma, Arial, sans-serif;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.woot-survey-wrap {
|
||||
height: 100%;
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
<script>
|
||||
export default {
|
||||
props: {
|
||||
showSuccess: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
showError: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
message: {
|
||||
type: String,
|
||||
required: true,
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div class="flex items-center">
|
||||
<i
|
||||
v-if="showSuccess"
|
||||
class="ion-checkmark-circled text-3xl text-green-500 mr-1"
|
||||
/>
|
||||
<i v-if="showError" class="ion-android-alert text-3xl text-red-600 mr-1" />
|
||||
<label class="text-base font-medium text-n-slate-12 mt-4 mb-4">
|
||||
{{ message }}
|
||||
</label>
|
||||
</div>
|
||||
</template>
|
||||
@@ -0,0 +1,50 @@
|
||||
<script>
|
||||
import CustomButton from 'shared/components/Button.vue';
|
||||
import TextArea from 'shared/components/TextArea.vue';
|
||||
import Spinner from 'shared/components/Spinner.vue';
|
||||
|
||||
export default {
|
||||
name: 'Feedback',
|
||||
components: {
|
||||
CustomButton,
|
||||
TextArea,
|
||||
Spinner,
|
||||
},
|
||||
props: {
|
||||
isUpdating: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
},
|
||||
emits: ['sendFeedback'],
|
||||
data() {
|
||||
return {
|
||||
feedback: '',
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
onClick() {
|
||||
this.$emit('sendFeedback', this.feedback);
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div class="mt-6">
|
||||
<label class="text-base font-medium text-n-slate-12">
|
||||
{{ $t('SURVEY.FEEDBACK.LABEL') }}
|
||||
</label>
|
||||
<TextArea
|
||||
v-model="feedback"
|
||||
class="my-5"
|
||||
:placeholder="$t('SURVEY.FEEDBACK.PLACEHOLDER')"
|
||||
/>
|
||||
<div class="flex items-center float-right font-medium">
|
||||
<CustomButton @click="onClick">
|
||||
<Spinner v-if="isUpdating" class="p-0" />
|
||||
{{ $t('SURVEY.FEEDBACK.BUTTON_TEXT') }}
|
||||
</CustomButton>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
@@ -0,0 +1,67 @@
|
||||
<script>
|
||||
import { CSAT_RATINGS } from 'shared/constants/messages';
|
||||
|
||||
export default {
|
||||
props: {
|
||||
selectedRating: {
|
||||
type: Number,
|
||||
default: null,
|
||||
},
|
||||
},
|
||||
emits: ['selectRating'],
|
||||
data() {
|
||||
return {
|
||||
ratings: CSAT_RATINGS,
|
||||
};
|
||||
},
|
||||
|
||||
methods: {
|
||||
buttonClass(rating) {
|
||||
return [
|
||||
{ selected: rating.value === this.selectedRating },
|
||||
{ disabled: !!this.selectedRating },
|
||||
{ hover: !!this.selectedRating },
|
||||
'emoji-button shadow-none text-3xl lg:text-4xl outline-none mr-8',
|
||||
];
|
||||
},
|
||||
onClick(rating) {
|
||||
this.$emit('selectRating', rating.value);
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div class="customer-satisfcation mb-2">
|
||||
<div class="ratings flex py-5 px-0">
|
||||
<button
|
||||
v-for="rating in ratings"
|
||||
:key="rating.key"
|
||||
:class="buttonClass(rating)"
|
||||
@click="onClick(rating)"
|
||||
>
|
||||
{{ rating.emoji }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.emoji-button {
|
||||
filter: grayscale(100%);
|
||||
&.selected,
|
||||
&:hover,
|
||||
&:focus,
|
||||
&:active {
|
||||
filter: grayscale(0%);
|
||||
transform: scale(1.32);
|
||||
transition: transform 300ms;
|
||||
}
|
||||
|
||||
&.disabled {
|
||||
cursor: default;
|
||||
opacity: 0.5;
|
||||
pointer-events: none;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
6
research/chatwoot/app/javascript/survey/helpers/axios.js
Normal file
6
research/chatwoot/app/javascript/survey/helpers/axios.js
Normal file
@@ -0,0 +1,6 @@
|
||||
import axios from 'axios';
|
||||
import { APP_BASE_URL } from 'widget/helpers/constants';
|
||||
|
||||
export const API = axios.create({
|
||||
baseURL: APP_BASE_URL,
|
||||
});
|
||||
83
research/chatwoot/app/javascript/survey/i18n/index.js
Normal file
83
research/chatwoot/app/javascript/survey/i18n/index.js
Normal file
@@ -0,0 +1,83 @@
|
||||
import ar from './locale/ar.json';
|
||||
import bg from './locale/bg.json';
|
||||
import ca from './locale/ca.json';
|
||||
import cs from './locale/cs.json';
|
||||
import da from './locale/da.json';
|
||||
import de from './locale/de.json';
|
||||
import el from './locale/el.json';
|
||||
import en from './locale/en.json';
|
||||
import es from './locale/es.json';
|
||||
import fa from './locale/fa.json';
|
||||
import fi from './locale/fi.json';
|
||||
import fr from './locale/fr.json';
|
||||
import he from './locale/he.json';
|
||||
import hi from './locale/hi.json';
|
||||
import hu from './locale/hu.json';
|
||||
import id from './locale/id.json';
|
||||
import is from './locale/is.json';
|
||||
import it from './locale/it.json';
|
||||
import ja from './locale/ja.json';
|
||||
import ko from './locale/ko.json';
|
||||
import lt from './locale/lt.json';
|
||||
import lv from './locale/lv.json';
|
||||
import ml from './locale/ml.json';
|
||||
import nl from './locale/nl.json';
|
||||
import no from './locale/no.json';
|
||||
import pl from './locale/pl.json';
|
||||
import pt from './locale/pt.json';
|
||||
import pt_BR from './locale/pt_BR.json';
|
||||
import ro from './locale/ro.json';
|
||||
import ru from './locale/ru.json';
|
||||
import sk from './locale/sk.json';
|
||||
import sr from './locale/sr.json';
|
||||
import sv from './locale/sv.json';
|
||||
import ta from './locale/ta.json';
|
||||
import th from './locale/th.json';
|
||||
import tr from './locale/tr.json';
|
||||
import uk from './locale/uk.json';
|
||||
import vi from './locale/vi.json';
|
||||
import zh_CN from './locale/zh_CN.json';
|
||||
import zh_TW from './locale/zh_TW.json';
|
||||
|
||||
export default {
|
||||
ar,
|
||||
bg,
|
||||
ca,
|
||||
cs,
|
||||
da,
|
||||
de,
|
||||
el,
|
||||
en,
|
||||
es,
|
||||
fa,
|
||||
fi,
|
||||
fr,
|
||||
he,
|
||||
hi,
|
||||
hu,
|
||||
id,
|
||||
is,
|
||||
it,
|
||||
ja,
|
||||
ko,
|
||||
lt,
|
||||
lv,
|
||||
ml,
|
||||
nl,
|
||||
no,
|
||||
pl,
|
||||
pt,
|
||||
pt_BR,
|
||||
ro,
|
||||
ru,
|
||||
sk,
|
||||
sr,
|
||||
sv,
|
||||
ta,
|
||||
th,
|
||||
tr,
|
||||
uk,
|
||||
vi,
|
||||
zh_CN,
|
||||
zh_TW,
|
||||
};
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/am.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/am.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Rate your conversation",
|
||||
"SUCCESS_MESSAGE": "Thank you for submitting the rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/ar.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/ar.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "نسعد بخدمتكم دائما 🤍\nشاركنا تجربتك بتقييم أداء الخدمة للارتقاء وتقديم الأفضل \nشكراً لوقتك {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "قيم محادثتك",
|
||||
"SUCCESS_MESSAGE": "شكرا لك على تقييم المحادثة"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "هل لديك أي أفكار ترغب في مشاركتها؟",
|
||||
"PLACEHOLDER": "ملاحظاتك على الخدمة المقدمة (اختياري)",
|
||||
"BUTTON_TEXT": "إرسال التقييم"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "تم تحديث الإستبيان بنجاح",
|
||||
"ERROR_MESSAGE": "تعذر الاتصال بالخادم، الرجاء المحاولة مرة أخرى لاحقاً"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "مدعوم بواسطة Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/az.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/az.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Rate your conversation",
|
||||
"SUCCESS_MESSAGE": "Thank you for submitting the rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/bg.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/bg.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Оценете този разговор",
|
||||
"SUCCESS_MESSAGE": "Благодарим ви, че оценихте разговора"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "Не можа да се свърже с Woot сървър. Моля, опитайте отново по-късно"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Осъществено от Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/bn.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/bn.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Rate your conversation",
|
||||
"SUCCESS_MESSAGE": "Thank you for submitting the rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/ca.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/ca.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Benvolgut client 👋, preneu-vos un moment per compartir uns comentaris sobre la conversa que heu tingut amb {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Valora la teva conversa",
|
||||
"SUCCESS_MESSAGE": "Gràcies per enviar la qualificació"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Tens alguna reflexió que t'agradaria compartir?",
|
||||
"PLACEHOLDER": "Els teus comentaris (opcional)",
|
||||
"BUTTON_TEXT": "Envieu comentaris"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Enquesta actualitzada correctament",
|
||||
"ERROR_MESSAGE": "No s'ha pogut connectar amb el servidor Woot. Torna-ho a provar més endavant"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Desenvolupat per Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/cs.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/cs.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Vážený zákazníku 👋, věnujte prosím několik okamžiků zpětné vazbě na konverzaci, kterou jste vedli s {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Ohodnoťte svou konverzaci",
|
||||
"SUCCESS_MESSAGE": "Děkujeme Vám za odeslání hodnocení"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Máte nějaké připomínky, o které byste se rád podělil?",
|
||||
"PLACEHOLDER": "Váš názor (volitelné)",
|
||||
"BUTTON_TEXT": "Odeslat zpětnou vazbu"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Průzkum byl úspěšně aktualizován",
|
||||
"ERROR_MESSAGE": "Nelze se připojit k Woot serveru, opakujte akci později"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/da.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/da.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Kære kunde 👋, tag et øjeblik på at dele feedback om den samtale, du havde med {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Bedøm din samtale",
|
||||
"SUCCESS_MESSAGE": "Tak for din bedømmelse"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Har du nogen tanker, du gerne vil dele?",
|
||||
"PLACEHOLDER": "Din feedback (valgfri)",
|
||||
"BUTTON_TEXT": "Indsend feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Undersøgelse opdateret",
|
||||
"ERROR_MESSAGE": "Kunne ikke oprette forbindelse til Woot Server, Prøv igen senere"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Drevet af Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/de.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/de.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Sehr geehrter Kunde 👋, bitte nehmen Sie sich einen Moment Zeit, um Feedback zu dem Gespräch zu geben, das Sie mit {inboxName} geführt haben.",
|
||||
"RATING": {
|
||||
"LABEL": "Bewerten Sie ihre Unterhaltung",
|
||||
"SUCCESS_MESSAGE": "Danke, dass Sie die Bewertung eingereicht haben"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Haben Sie irgendwelche Gedanken, die Sie teilen möchten?",
|
||||
"PLACEHOLDER": "Ihr Feedback (optional)",
|
||||
"BUTTON_TEXT": "Feedback absenden"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Umfrage wurde erfolgreich aktualisiert",
|
||||
"ERROR_MESSAGE": "Es konnte keine Verbindung zum Woot-Server hergestellt werden. Bitte versuchen Sie es später erneut"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Unterstützt von Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/el.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/el.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Αγαπητέ πελάτη 👋, παρακαλώ διαθέστε λόγο χρόνο για να σχολιάσετε τη συζήτηση που είχατε με στο {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Αξιολογήστε τη συνομιλία σας",
|
||||
"SUCCESS_MESSAGE": "Ευχαριστούμε για την υποβολή της αξιολόγησης"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Έχετε κάποιες σκέψεις θα θέλατε να μοιραστείτε;",
|
||||
"PLACEHOLDER": "Οι παρατηρήσεις σας (προαιρετικά)",
|
||||
"BUTTON_TEXT": "Υποβολή παρατηρήσεων"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Η επισκόπιση (suvey) ενημερώθηκε επιτυχώς",
|
||||
"ERROR_MESSAGE": "Αδυναμία σύνδεσης με τον Woot Server, Παρακαλώ προσπαθήστε αργότερα"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "με την δύναμη του Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/en.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/en.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Rate your conversation",
|
||||
"SUCCESS_MESSAGE": "Thank you for submitting the rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/es.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/es.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Estimado cliente 👋, por favor tómate unos momentos para compartir tus comentarios sobre la conversación que tuviste con {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Califica tu conversación",
|
||||
"SUCCESS_MESSAGE": "Gracias por enviar la valoración"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "¿Tienes alguna idea que te gustaría compartir?",
|
||||
"PLACEHOLDER": "Tus comentarios (opcional)",
|
||||
"BUTTON_TEXT": "Enviar comentarios"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Encuesta actualizada correctamente",
|
||||
"ERROR_MESSAGE": "No se pudo conectar al servidor Woot, por favor inténtalo de nuevo más tarde"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Desarrollado por Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/et.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/et.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Rate your conversation",
|
||||
"SUCCESS_MESSAGE": "Thank you for submitting the rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/fa.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/fa.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "مشتری عزیز 👋، لطفاً چند لحظه وقت بگذارید و درباره مکالمه ای که با {inboxName} داشتید، بازخورد خود را به اشتراک بگذارید.",
|
||||
"RATING": {
|
||||
"LABEL": "به مکالمه خود امتیاز دهید",
|
||||
"SUCCESS_MESSAGE": "با تشکر از شما برای ثبت رتبه"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "آیا نظری دارید که بخواهید به اشتراک بگذارید؟",
|
||||
"PLACEHOLDER": "بازخورد شما (اختیاری)",
|
||||
"BUTTON_TEXT": "ثبت بازخورد"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "نظرسنجی با موفقیت به روز شد",
|
||||
"ERROR_MESSAGE": "متاسفانه ارتباط با سرور برقرار نشد، مجددا امتحان کنید"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "قدرت گرفته از چت ووت"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/fi.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/fi.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Arvoisa asiakas 👋, käytäthän hetken aikaasi ja annat palautetta keskustelusta, jonka kävit {inboxName} kanssa.",
|
||||
"RATING": {
|
||||
"LABEL": "Anna arvio palvelusta",
|
||||
"SUCCESS_MESSAGE": "Kiitos, että lähetit arvion"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Onko sinulla vielä jotain palautetta, jonka haluaisit jakaa meille?",
|
||||
"PLACEHOLDER": "Sinun palautteesi (ei pakollinen)",
|
||||
"BUTTON_TEXT": "Lähetä palaute"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "Yhteyden muodostaminen Woot-palvelimelle ei onnistunut, yritä myöhemmin uudelleen"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Palvelun tarjoaa Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/fr.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/fr.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Cher client 👋, veuillez prendre quelques instants pour partager vos commentaires sur la conversation que vous avez eue avec {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Évaluer votre conversation",
|
||||
"SUCCESS_MESSAGE": "Merci d'avoir soumis votre évaluation"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Avez-vous des pensées que vous aimeriez partager?",
|
||||
"PLACEHOLDER": "Vos commentaires (facultatif)",
|
||||
"BUTTON_TEXT": "Soumettre des commentaires"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Enquête mise à jour avec succès",
|
||||
"ERROR_MESSAGE": "L'attribut personnalisé a été ajouté"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Propulsé par Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/he.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/he.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "לקוח יקר 👋, אנא הקדש כמה רגעים כדי לשתף משוב על השיחה שניהלת עם {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "דרג את השיחה שלך",
|
||||
"SUCCESS_MESSAGE": "תודה על שליחת הדירוג"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "יש לך מחשבות שתרצה לחלוק?",
|
||||
"PLACEHOLDER": "המשוב שלך (אופציונלי)",
|
||||
"BUTTON_TEXT": "שלח משוב"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "הסקר עודכן בהצלחה",
|
||||
"ERROR_MESSAGE": "לא ניתן להתחבר לשרת Woot, נסה שוב מאוחר יותר"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "מופעל על ידי Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/hi.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/hi.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Rate your conversation",
|
||||
"SUCCESS_MESSAGE": "Thank you for submitting the rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/hr.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/hr.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dragi korisniče 👋, odvojite nekoliko trenutaka i podijelite dojam razogovora koji ste imali s {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Ocijeni svoj razgovor",
|
||||
"SUCCESS_MESSAGE": "Hvala Vam na ocjeni"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Želite li podijeliti neki komentar?",
|
||||
"PLACEHOLDER": "Vaš komentar (opcionalno)",
|
||||
"BUTTON_TEXT": "Unesi komentar"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Anketa uspješno ažurirana",
|
||||
"ERROR_MESSAGE": "Neuspješno spajanje na Woot Server, Molimo pokušajte kasnije"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/hu.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/hu.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Kedves felhasználónk 👋, kérlek szánj rá kis időt, és értékeld a beszélgetést {inboxName} munkatársunkkal.",
|
||||
"RATING": {
|
||||
"LABEL": "Értékeld a beszélgetést",
|
||||
"SUCCESS_MESSAGE": "Köszönjük, hogy elküldted az értékelést"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Van bármi, amit még meg szeretnél osztani velünk?",
|
||||
"PLACEHOLDER": "Visszajelzés (opcionális)",
|
||||
"BUTTON_TEXT": "Visszajelzés elküldése"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Felmérés sikeresen frissítve",
|
||||
"ERROR_MESSAGE": "Nem sikerült csatlakozni a Woot szerverhez, kérjük próbáld később"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/hy.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/hy.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Rate your conversation",
|
||||
"SUCCESS_MESSAGE": "Thank you for submitting the rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/id.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/id.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Pelanggan yang terhormat 👋, harap luangkan waktu sejenak untuk memberikan umpan balik tentang percakapan yang Anda lakukan {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Nilai percakapan Anda",
|
||||
"SUCCESS_MESSAGE": "Terima kasih telah mengirimkan penilaian"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Apakah Anda memiliki pemikiran yang ingin Anda bagikan?",
|
||||
"PLACEHOLDER": "Masukan Anda (opsional)",
|
||||
"BUTTON_TEXT": "Berikan umpan balik"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survei berhasil diperbarui",
|
||||
"ERROR_MESSAGE": "Tidak dapat terhubung ke Server Woot, Silahkan coba lagi nanti"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/is.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/is.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Ef þú hefur tíma viljum við biðja þig um að skilja eftir endurgjöf eftir samtalið sem þú áttir við {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Gefðu samtalinu einkunn",
|
||||
"SUCCESS_MESSAGE": "Takk fyrir"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Hefur þú einhverjar athugasemdir?",
|
||||
"PLACEHOLDER": "Athugasemd (valfrjálst)",
|
||||
"BUTTON_TEXT": "Senda"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Könnunin var uppfærð",
|
||||
"ERROR_MESSAGE": "Náði ekki að tengjast við Woot þjónin, Vinsamlegast reyndu aftur síðar"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Keyrt af Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/it.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/it.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Caro cliente 👋, ti chiediamo gentilmente di prenderti qualche minuto per condividere il tuo feedback sulla conversazione avuta con {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Valuta la conversazione",
|
||||
"SUCCESS_MESSAGE": "Grazie per aver inviato la valutazione"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Hai dei pensieri che vorresti condividere?",
|
||||
"PLACEHOLDER": "Il tuo feedback (opzionale)",
|
||||
"BUTTON_TEXT": "Invia feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Sondaggio aggiornato con successo",
|
||||
"ERROR_MESSAGE": "Impossibile connettersi al server Woot, riprova più tardi"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Offerto da Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/ja.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/ja.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "お問い合わせありがとうございました。今回の {inboxName} とのやり取りについて、ご意見をお寄せいただけますと幸いです。",
|
||||
"RATING": {
|
||||
"LABEL": "次の5段階からお選びください",
|
||||
"SUCCESS_MESSAGE": "評価のご協力ありがとうございます。"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "何かご意見やご感想があればお聞かせください。",
|
||||
"PLACEHOLDER": "フィードバック (オプション)",
|
||||
"BUTTON_TEXT": "記入内容を送信"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "正常に送信されました",
|
||||
"ERROR_MESSAGE": "サーバーに接続できませんでした。後でもう一度お試しください。"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "提供:Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/ka.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/ka.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Rate your conversation",
|
||||
"SUCCESS_MESSAGE": "Thank you for submitting the rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/ko.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/ko.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "고객님 👋, 잠시 시간을 내어 {inboxName}에서 나눈 대화에 대한 경험을 알려주세요.",
|
||||
"RATING": {
|
||||
"LABEL": "대화를 평가해주세요.",
|
||||
"SUCCESS_MESSAGE": "평가해주셔서 감사합니다!"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "공유하고 싶은 생각이 있나요?",
|
||||
"PLACEHOLDER": "내 평가 (선택)",
|
||||
"BUTTON_TEXT": "평가 제출하기"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "평가가 업데이트되었습니다",
|
||||
"ERROR_MESSAGE": "Woot 서버에 연결할 수 없음. 나중에 다시 시도하십시오."
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Chatwoot 작동중"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/lt.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/lt.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Gerbiamas kliente 👋, skirkite kelias minutes ir pasidalykite atsiliepimais apie pokalbį su {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Įvertinkite savo pokalbį",
|
||||
"SUCCESS_MESSAGE": "Dėkojame, kad pateikėte įvertinimą"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Ar turite kokių nors minčių, kuriomis norėtumėte pasidalinti?",
|
||||
"PLACEHOLDER": "Jūsų atsiliepimas (neprivaloma)",
|
||||
"BUTTON_TEXT": "Pateikite atsiliepimą"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Apklausa sėkmingai atnaujinta",
|
||||
"ERROR_MESSAGE": "Nepavyko prisijungti prie Woot serverio, bandykite dar kartą vėliau"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Parengta pagal Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/lv.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/lv.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Cienījamais klient 👋, lūdzu, veltiet savu laiku, lai sniegtu atsauksmes par sarunu, kas Jums bija ar {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Novērtējiet savu sarunu",
|
||||
"SUCCESS_MESSAGE": "Paldies, ka iesniedzāt vērtējumu"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Vai jums ir kādas domas, ar kurām vēlaties dalīties?",
|
||||
"PLACEHOLDER": "Jūsu atsauksmes (izvēles kārtībā)",
|
||||
"BUTTON_TEXT": "Iesniedziet atsauksmes"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Aptauja ir veiksmīgi atjaunināta",
|
||||
"ERROR_MESSAGE": "Nevar izveidot savienojumu ar Woot serveri. Lūdzu, vēlāk pamēģiniet vēlreiz"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Darbināts ar Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/ml.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/ml.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "നിങ്ങളുടെ സംഭാഷണം റേറ്റുചെയ്യുക",
|
||||
"SUCCESS_MESSAGE": "റേറ്റിംഗ് സമർപ്പിച്ചതിന് നന്ദി"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "വൂട്ട് സെർവറിലേക്ക് കണക്റ്റുചെയ്യാനായില്ല, ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "പ്രായോജകർ Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/ms.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/ms.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Rate your conversation",
|
||||
"SUCCESS_MESSAGE": "Thank you for submitting the rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "Masalah untuk hubungi Woot Server, Sila cuba sebentar lagi"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/ne.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/ne.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Rate your conversation",
|
||||
"SUCCESS_MESSAGE": "Thank you for submitting the rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Chatwoot द्वारा संचालित"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/nl.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/nl.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Beste klant 👋, neem even de tijd om feedback te delen over het gesprek dat u met {inboxName} hebt gehad.",
|
||||
"RATING": {
|
||||
"LABEL": "Beoordeel uw gesprek",
|
||||
"SUCCESS_MESSAGE": "Bedankt voor het indienen van een beoordeling"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Heb je ideeën die je zou willen delen?",
|
||||
"PLACEHOLDER": "Jouw feedback (optioneel)",
|
||||
"BUTTON_TEXT": "Feedback verzenden"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Enquête succesvol bijgewerkt",
|
||||
"ERROR_MESSAGE": "Kan geen verbinding maken met Woot Server, probeer het later opnieuw"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Mogelijk gemaakt door Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/no.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/no.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Kjære kunde 👋, vennligst ta noen øyeblikk å dele tilbakemelding om samtalen du hadde med {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Vurder samtalen din",
|
||||
"SUCCESS_MESSAGE": "Takk for at du ga din vurdering"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Har du noen tanker du ønsker å dele?",
|
||||
"PLACEHOLDER": "Din tilbakemelding (valgfritt)",
|
||||
"BUTTON_TEXT": "Send tilbakemelding"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Spørreundersøkelse oppdatert",
|
||||
"ERROR_MESSAGE": "Kunne ikke koble til Woot Server, vennligst prøv igjen senere"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Drevet av Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/pl.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/pl.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Droga Klientko, Drogi Kliencie 👋, poświęć proszę kilka chwil, aby podzielić się opinią na temat rozmowy, którą odbyłeś(aś) z {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Oceń udzielone Ci wsparcie",
|
||||
"SUCCESS_MESSAGE": "Dziękujemy za przesłanie oceny"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Czy masz jakieś przemyślenia, którymi chciałbyć się podzielić?",
|
||||
"PLACEHOLDER": "Twoja opinia (opcjonalna)",
|
||||
"BUTTON_TEXT": "Prześlij opinię"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Ankieta została zaktualizowana",
|
||||
"ERROR_MESSAGE": "Nie można połączyć się z Woot Server, spróbuj ponownie później"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Napędzany przez Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/pt.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/pt.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Caro cliente 👋, por favor, reserve alguns instantes para compartilhar a sua opinião sobre a conversa que teve com {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Avalie a sua conversa",
|
||||
"SUCCESS_MESSAGE": "Obrigado pela sua Avaliação"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Tem alguma sugestão para partilhar connosco?",
|
||||
"PLACEHOLDER": "A sua sugestão (opcional)",
|
||||
"BUTTON_TEXT": "Submeter"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Formulário atualizado",
|
||||
"ERROR_MESSAGE": "Não foi possível ligar ao servidor, por favor tente novamente mais tarde"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Desenvolvido por Chatwoot"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Caro cliente 👋, por favor, reserve alguns instantes para compartilhar feedback sobre a conversa que você teve com {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Avalie sua conversa",
|
||||
"SUCCESS_MESSAGE": "Obrigado por enviar a classificação"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Você tem alguma opinião que gostaria de compartilhar?",
|
||||
"PLACEHOLDER": "Sua avaliação (opcional)",
|
||||
"BUTTON_TEXT": "Enviar avaliação"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Pesquisa atualizada com sucesso",
|
||||
"ERROR_MESSAGE": "Não foi possível conectar ao servidor Woot, por favor tente novamente mais tarde"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Desenvolvido por Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/ro.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/ro.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Stimate client 👋, vă rugăm să luați câteva momente pentru a împărtăși feedback despre conversația pe care ați avut-o cu {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Evaluează conversația ta",
|
||||
"SUCCESS_MESSAGE": "Vă mulțumim pentru trimiterea de rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Aveți gânduri pe care doriți să le împărtășiți?",
|
||||
"PLACEHOLDER": "Feedback-ul tău (opțional)",
|
||||
"BUTTON_TEXT": "Trimiteți feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Chestionar actualizat cu succes",
|
||||
"ERROR_MESSAGE": "Nu s-a putut conecta la Woot Server, încercați din nou mai târziu"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Oferit de Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/ru.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/ru.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Уважаемый клиент 👋, пожалуйста, поделитесь отзывом о разговоре с {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Оцените разговор",
|
||||
"SUCCESS_MESSAGE": "Спасибо за оценку"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Есть ли у вас какие-либо мысли, которыми вы бы хотели поделиться?",
|
||||
"PLACEHOLDER": "Ваш отзыв (необязательно)",
|
||||
"BUTTON_TEXT": "Отправить отзыв"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Опрос успешно обновлен",
|
||||
"ERROR_MESSAGE": "Не удается соединиться с сервером Woot, попробуйте позже"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Работает на Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/sh.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/sh.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Rate your conversation",
|
||||
"SUCCESS_MESSAGE": "Thank you for submitting the rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/sk.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/sk.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Ohodnoťte konverzáciu",
|
||||
"SUCCESS_MESSAGE": "Thank you for submitting the rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "Nepodarilo sa pripojiť k serveru Woot, skúste to prosím neskôr"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Používame Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/sl.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/sl.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Draga stranka 👋, vzemite si nekaj trenutkov in nam posredujte povratne informacije o pogovoru, ki ste ga imeli z {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Ocenite svoj pogovor",
|
||||
"SUCCESS_MESSAGE": "Hvala za oddano oceno"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Imate še kaj, kar bi želeli deliti z nami?",
|
||||
"PLACEHOLDER": "Vaše povratne informacije (neobvezno)",
|
||||
"BUTTON_TEXT": "Pošlji povratne informacije"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Anketa je bila uspešno posodobljena",
|
||||
"ERROR_MESSAGE": "Ni bilo mogoče vzpostaviti povezave s strežnikom, poskusite znova pozneje"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Poganja Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/sq.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/sq.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Rate your conversation",
|
||||
"SUCCESS_MESSAGE": "Thank you for submitting the rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/sr.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/sr.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Poštovani korisniče 👋, molim vas izdvojite jedan trenutak da podelite iskustvo o razgovoru koje ste obavili sa {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Ocenite razgovor",
|
||||
"SUCCESS_MESSAGE": "Hvala vam na dostavljenoj oceni"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Da li ima nešto što bi ste podelili sa nama?",
|
||||
"PLACEHOLDER": "Vaš utisak (opciono)",
|
||||
"BUTTON_TEXT": "Podelite utisak"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Anketa je uspešno poslata",
|
||||
"ERROR_MESSAGE": "Nije moguće se povezati sa Woot serverom, pokušajte ponovo kasnije"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Pokreće Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/sv.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/sv.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Ge feedback om den konversation du hade med {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Betygsätt din konversation",
|
||||
"SUCCESS_MESSAGE": "Tack för att du lämnat in omdömet"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Har du några tankar du vill dela med dig av?",
|
||||
"PLACEHOLDER": "Dina synpunkter (frivilligt)",
|
||||
"BUTTON_TEXT": "Skicka synpunkter"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Undersökningen har uppdaterats",
|
||||
"ERROR_MESSAGE": "Kunde inte ansluta till Woot Server, försök igen senare"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Drivs av Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/ta.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/ta.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Rate your conversation",
|
||||
"SUCCESS_MESSAGE": "Thank you for submitting the rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "வூட் சர்வருடன் இணைக்க முடியவில்ல, மீண்டும் முயற்சிக்கவும்"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "சாட்வுட் மூலம் இயக்கபடுகிறது"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/th.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/th.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "โปรดสละเวลา เพื่อแสดงความคิดเห็นกับการสนทนากับ {inboxName} ครั้งนี้",
|
||||
"RATING": {
|
||||
"LABEL": "ให้คะแนนการสนทนาครั้งนี้",
|
||||
"SUCCESS_MESSAGE": "ขอบคุณที่ร่วมมือให้คะแนนการสนทนากับเรา"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "คุณมีความคิดเห็นอะไรที่ต้องการให้เราปรับปรุงไหม?",
|
||||
"PLACEHOLDER": "ความคิดเห็นของคุณ (ไม่จำเป็น)",
|
||||
"BUTTON_TEXT": "ส่งความคิดเห็น"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "แบบสอบถามได้รับการอัพเดทแล้ว",
|
||||
"ERROR_MESSAGE": "ไม่สามารถเชื่อมต่อเซิฟเวอร์ได้โปรดลองอีกครั้งในภายหลัง"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/tl.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/tl.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Rate your conversation",
|
||||
"SUCCESS_MESSAGE": "Thank you for submitting the rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/tr.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/tr.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Değerli misafirimiz 👋, {inboxName} ile yaptığınız görüşmeyi değerlendirmek için lütfen kısa bir süre ayırın.",
|
||||
"RATING": {
|
||||
"LABEL": "Konuşmanızı oylayın",
|
||||
"SUCCESS_MESSAGE": "Konuşmanızı oyladığınız için teşekkürler"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Görüşlerinizi bizimle paylaşmak ister misiniz?",
|
||||
"PLACEHOLDER": "Görüşleriniz (isteğe bağlı)",
|
||||
"BUTTON_TEXT": "Görüş bildirin"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Anket başarıyla güncellendi",
|
||||
"ERROR_MESSAGE": "Woot Sunucusuna bağlanılamadı, Lütfen daha sonra tekrar deneyin"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Chatwoot tarafından desteklenmektedir"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/uk.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/uk.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Шановний клієнт 👋, будь ласка, приділіть кілька хвилин щоб поділитися відгуком про бесіду, що була з {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Оцініть вашу бесіду",
|
||||
"SUCCESS_MESSAGE": "Дякуємо за оцінку"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "У вас є думки, якими ви хочете поділитися?",
|
||||
"PLACEHOLDER": "Ваш відгук (необов'язково)",
|
||||
"BUTTON_TEXT": "Відправити відгук"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Опитування успішно оновлено",
|
||||
"ERROR_MESSAGE": "Не вдалося підключитися до Woot Server, спробуйте ще раз пізніше"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Працює на Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/ur.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/ur.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Rate your conversation",
|
||||
"SUCCESS_MESSAGE": "Thank you for submitting the rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "ووٹ سرور کے ساتھ رابطہ ممکن نہی ہوسکا ، براہ کرم کچھ دیر بعد کوشش کریں"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Dear customer 👋, please take a few moments to share feedback about the conversation you had with {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Rate your conversation",
|
||||
"SUCCESS_MESSAGE": "Thank you for submitting the rating"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Do you have any thoughts you'd like to share?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "Submit feedback"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Survey updated successfully",
|
||||
"ERROR_MESSAGE": "Could not connect to Woot Server, Please try again later"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
19
research/chatwoot/app/javascript/survey/i18n/locale/vi.json
Normal file
19
research/chatwoot/app/javascript/survey/i18n/locale/vi.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "Quý khách \u001dk\u001dính \u001dmếm 👋, vui lòng dành một chút thời gian để chia sẻ phản hồi về hội thoại mà bạn đã có với {inboxName}.",
|
||||
"RATING": {
|
||||
"LABEL": "Đánh giá cuộc trò chuyện",
|
||||
"SUCCESS_MESSAGE": "Cảm ơn vì đã đánh giá"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "Bạn có bất kỳ cảm nhận nào muốn chia sẻ không?",
|
||||
"PLACEHOLDER": "Phản hồi của bạn (tuỳ ý)",
|
||||
"BUTTON_TEXT": "Gửi phản hồi"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "Đã cập nhật khảo sát thành công",
|
||||
"ERROR_MESSAGE": "Không thể kết nối với Máy chủ Woot, Vui lòng thử lại sau"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Cung cấp bởi Chatwoot"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "亲爱的客户 👋, 请花一点时间分享您与 {inboxName} 的对话反馈。",
|
||||
"RATING": {
|
||||
"LABEL": "评价您的对话",
|
||||
"SUCCESS_MESSAGE": "感谢您的评分"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "您是否有想要分享的想法?",
|
||||
"PLACEHOLDER": "您的反馈(可选)",
|
||||
"BUTTON_TEXT": "提交反馈"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "问卷已成功更新",
|
||||
"ERROR_MESSAGE": "无法连接服务器,请稍后再试"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "由 Chatwoot 支持"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"SURVEY": {
|
||||
"DESCRIPTION": "親愛的客戶👋,請花一些時間分享您與 {inboxName} 對話的反饋。",
|
||||
"RATING": {
|
||||
"LABEL": "為此對話評分",
|
||||
"SUCCESS_MESSAGE": "感謝您提交的評分"
|
||||
},
|
||||
"FEEDBACK": {
|
||||
"LABEL": "有什麼想法想分享嗎?",
|
||||
"PLACEHOLDER": "Your feedback (optional)",
|
||||
"BUTTON_TEXT": "提交反饋"
|
||||
},
|
||||
"API": {
|
||||
"SUCCESS_MESSAGE": "标签已成功更新",
|
||||
"ERROR_MESSAGE": "無法連接伺服器,請稍後再試"
|
||||
}
|
||||
},
|
||||
"POWERED_BY": "Powered by Chatwoot"
|
||||
}
|
||||
8
research/chatwoot/app/javascript/survey/store/index.js
Normal file
8
research/chatwoot/app/javascript/survey/store/index.js
Normal file
@@ -0,0 +1,8 @@
|
||||
import { createStore } from 'vuex';
|
||||
import globalConfig from 'shared/store/globalConfig';
|
||||
|
||||
export default createStore({
|
||||
modules: {
|
||||
globalConfig,
|
||||
},
|
||||
});
|
||||
210
research/chatwoot/app/javascript/survey/views/Response.vue
Normal file
210
research/chatwoot/app/javascript/survey/views/Response.vue
Normal file
@@ -0,0 +1,210 @@
|
||||
<script>
|
||||
import { useAlert } from 'dashboard/composables';
|
||||
import Branding from 'shared/components/Branding.vue';
|
||||
import Spinner from 'shared/components/Spinner.vue';
|
||||
import Rating from 'survey/components/Rating.vue';
|
||||
import Feedback from 'survey/components/Feedback.vue';
|
||||
import Banner from 'survey/components/Banner.vue';
|
||||
import StarRating from 'shared/components/StarRating.vue';
|
||||
import { getSurveyDetails, updateSurvey } from 'survey/api/survey';
|
||||
|
||||
import { CSAT_DISPLAY_TYPES } from 'shared/constants/messages';
|
||||
|
||||
export default {
|
||||
name: 'Response',
|
||||
components: {
|
||||
Branding,
|
||||
Rating,
|
||||
Spinner,
|
||||
Banner,
|
||||
Feedback,
|
||||
StarRating,
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
surveyDetails: null,
|
||||
isLoading: false,
|
||||
errorMessage: null,
|
||||
selectedRating: null,
|
||||
feedbackMessage: '',
|
||||
isUpdating: false,
|
||||
logo: '',
|
||||
inboxName: '',
|
||||
displayType: CSAT_DISPLAY_TYPES.EMOJI,
|
||||
messageContent: '',
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
surveyId() {
|
||||
const pageURL = window.location.href;
|
||||
return pageURL.substring(pageURL.lastIndexOf('/') + 1);
|
||||
},
|
||||
isRatingSubmitted() {
|
||||
return this.surveyDetails && this.surveyDetails.rating;
|
||||
},
|
||||
isFeedbackSubmitted() {
|
||||
return this.surveyDetails && this.surveyDetails.feedback_message;
|
||||
},
|
||||
isButtonDisabled() {
|
||||
return !(this.selectedRating && this.feedback);
|
||||
},
|
||||
isEmojiType() {
|
||||
return this.displayType === CSAT_DISPLAY_TYPES.EMOJI;
|
||||
},
|
||||
isStarType() {
|
||||
return this.displayType === CSAT_DISPLAY_TYPES.STAR;
|
||||
},
|
||||
shouldShowBanner() {
|
||||
return this.isRatingSubmitted || this.errorMessage;
|
||||
},
|
||||
enableFeedbackForm() {
|
||||
return !this.isFeedbackSubmitted && this.isRatingSubmitted;
|
||||
},
|
||||
shouldShowErrorMessage() {
|
||||
return !!this.errorMessage;
|
||||
},
|
||||
shouldShowSuccessMessage() {
|
||||
return !!this.isRatingSubmitted;
|
||||
},
|
||||
message() {
|
||||
if (this.errorMessage) {
|
||||
return this.errorMessage;
|
||||
}
|
||||
return this.$t('SURVEY.RATING.SUCCESS_MESSAGE');
|
||||
},
|
||||
},
|
||||
async mounted() {
|
||||
this.getSurveyDetails();
|
||||
},
|
||||
methods: {
|
||||
selectRating(rating) {
|
||||
this.selectedRating = rating;
|
||||
this.updateSurveyDetails();
|
||||
},
|
||||
sendFeedback(message) {
|
||||
this.feedbackMessage = message;
|
||||
this.updateSurveyDetails();
|
||||
},
|
||||
async getSurveyDetails() {
|
||||
this.isLoading = true;
|
||||
try {
|
||||
const result = await getSurveyDetails({ uuid: this.surveyId });
|
||||
this.logo = result.data.inbox_avatar_url;
|
||||
this.inboxName = result.data.inbox_name;
|
||||
this.surveyDetails = result?.data?.csat_survey_response;
|
||||
this.selectedRating = this.surveyDetails?.rating;
|
||||
this.feedbackMessage = this.surveyDetails?.feedback_message || '';
|
||||
this.displayType = result.data.display_type || CSAT_DISPLAY_TYPES.EMOJI;
|
||||
this.messageContent =
|
||||
result.data.content ||
|
||||
this.$t('SURVEY.DESCRIPTION', { inboxName: this.inboxName });
|
||||
this.setLocale(result.data.locale);
|
||||
} catch (error) {
|
||||
const errorMessage = error?.response?.data?.message;
|
||||
this.errorMessage = errorMessage || this.$t('SURVEY.API.ERROR_MESSAGE');
|
||||
} finally {
|
||||
this.isLoading = false;
|
||||
}
|
||||
},
|
||||
async updateSurveyDetails() {
|
||||
this.isUpdating = true;
|
||||
try {
|
||||
const data = {
|
||||
message: {
|
||||
submitted_values: {
|
||||
csat_survey_response: {
|
||||
rating: this.selectedRating,
|
||||
feedback_message: this.feedbackMessage,
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
await updateSurvey({
|
||||
uuid: this.surveyId,
|
||||
data,
|
||||
});
|
||||
this.surveyDetails = {
|
||||
rating: this.selectedRating,
|
||||
feedback_message: this.feedbackMessage,
|
||||
};
|
||||
} catch (error) {
|
||||
const errorMessage = error?.response?.data?.error;
|
||||
this.errorMessage = errorMessage || this.$t('SURVEY.API.ERROR_MESSAGE');
|
||||
useAlert(this.errorMessage);
|
||||
} finally {
|
||||
this.isUpdating = false;
|
||||
}
|
||||
},
|
||||
setLocale(locale) {
|
||||
this.$root.$i18n.locale = locale || 'en';
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div
|
||||
v-if="isLoading"
|
||||
class="flex items-center justify-center flex-1 h-full min-h-screen bg-n-background"
|
||||
>
|
||||
<Spinner size="" />
|
||||
</div>
|
||||
<div
|
||||
v-else
|
||||
class="flex items-center justify-center w-full h-full min-h-screen overflow-auto bg-n-background"
|
||||
>
|
||||
<div
|
||||
class="flex flex-col w-full h-full bg-n-solid-1 rounded-lg border border-solid border-n-weak shadow-md lg:w-2/5 lg:h-auto"
|
||||
>
|
||||
<div class="w-full px-12 pt-12 pb-6 m-auto my-0">
|
||||
<img v-if="logo" :src="logo" alt="Chatwoot logo" class="mb-6 logo" />
|
||||
<p
|
||||
v-if="!isRatingSubmitted"
|
||||
class="mb-8 text-lg leading-relaxed text-n-slate-12"
|
||||
>
|
||||
{{ messageContent }}
|
||||
</p>
|
||||
<Banner
|
||||
v-if="shouldShowBanner"
|
||||
:show-success="shouldShowSuccessMessage"
|
||||
:show-error="shouldShowErrorMessage"
|
||||
:message="message"
|
||||
/>
|
||||
<label
|
||||
v-if="!isRatingSubmitted"
|
||||
class="mb-4 text-base font-medium text-n-slate-11"
|
||||
>
|
||||
{{ $t('SURVEY.RATING.LABEL') }}
|
||||
</label>
|
||||
<Rating
|
||||
v-if="isEmojiType"
|
||||
:selected-rating="selectedRating"
|
||||
@select-rating="selectRating"
|
||||
/>
|
||||
<StarRating
|
||||
v-if="isStarType"
|
||||
:selected-rating="selectedRating"
|
||||
:is-disabled="isRatingSubmitted"
|
||||
class="[&>button>span]:text-4xl !justify-start !px-0"
|
||||
@select-rating="selectRating"
|
||||
/>
|
||||
<Feedback
|
||||
v-if="enableFeedbackForm"
|
||||
:is-updating="isUpdating"
|
||||
:is-button-disabled="isButtonDisabled"
|
||||
:selected-rating="selectedRating"
|
||||
@send-feedback="sendFeedback"
|
||||
/>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<Branding />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style scoped lang="scss">
|
||||
.logo {
|
||||
max-height: 3rem;
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user