fix: dashboard i18n build/console warnings (#587)

* fix: build warnings

* feat: remove other instances of invalid_type_error and the unused translation key
This commit is contained in:
Adeyemi Adetunji
2025-10-29 09:34:30 +01:00
committed by GitHub
parent b9b19d8a2e
commit f8271d850f
14 changed files with 44 additions and 84 deletions
@@ -1,7 +1,17 @@
import { t } from '$lib/utils/functions/translations';
import isNumber from 'lodash/isNumber';
import z from 'zod';
import { get } from 'svelte/store';
import isNumber from 'lodash/isNumber';
import { validateEmail } from './validateEmail';
import { t as _t, initialized } from '$lib/utils/functions/translations';
const t = {
get: (key: string) => {
const isInitialized = get(initialized);
if (!isInitialized) return key;
return _t.get(key);
}
};
const getOrgNameValidation = () =>
z
@@ -31,73 +41,60 @@ const lessonSchema = z.object({
const createQuizValidationSchema = z.object({
title: z.string().min(6, {
message: 'Must be 6 or more characters long',
invalid_type_error: `${t.get('validations.invalid_type_error')}`
message: `${t.get('validations.course_payment.full_name.min_char')}`
})
});
const askCommunityValidationSchema = z.object({
title: z.string().min(6, {
message: `${t.get('validations.ask_community.title.min_char')}`,
invalid_type_error: `${t.get('validations.invalid_type_error')}`
message: `${t.get('validations.ask_community.title.min_char')}`
}),
body: z.string().min(20, {
message: `${t.get('validations.ask_community.body.min_char')}`,
invalid_type_error: `${t.get('validations.invalid_type_error')}`
message: `${t.get('validations.ask_community.body.min_char')}`
}),
courseId: z.string().min(36, {
message: `${t.get('validations.ask_community.course_id.select_course')}`,
invalid_type_error: `${t.get('validations.ask_community.course_id.select_course')}`
message: `${t.get('validations.ask_community.course_id.select_course')}`
})
});
const commentInCommunityValidationSchema = z.object({
comment: z.string().min(6, {
message: `${t.get('validations.comment_in_community.min_char')}`,
invalid_type_error: `${t.get('validations.invalid_type_error')}`
message: `${t.get('validations.comment_in_community.min_char')}`
})
});
const orgLandingpageValidationSchema = z.object({
name: z.string().min(6, {
message: `${t.get('validations.org_landing_page.name.min_char')}`,
invalid_type_error: `${t.get('validations.invalid_type_error')}`
message: `${t.get('validations.org_landing_page.name.min_char')}`
}),
email: z.string().email({
message: `${t.get('validations.org_landing_page.email.invalid_email')}`,
invalid_type_error: `${t.get('validations.invalid_type_error')}`
message: `${t.get('validations.org_landing_page.email.invalid_email')}`
}),
phone: z.string().min(6, {
message: `${t.get('validations.org_landing_page.phone.min_char')}`,
invalid_type_error: `${t.get('validations.invalid_type_error')}`
message: `${t.get('validations.org_landing_page.phone.min_char')}`
}),
message: z.string().min(20, {
message: `${t.get('validations.org_landing_page.message.min_char')}`,
invalid_type_error: `${t.get('validations.invalid_type_error')}`
message: `${t.get('validations.org_landing_page.message.min_char')}`
})
});
const forgotValidationSchema = z.object({
email: z.string().email({
message: `${t.get('validations.forgot.invalid_email')}`,
invalid_type_error: `${t.get('validations.invalid_type_error')}`
message: `${t.get('validations.forgot.invalid_email')}`
})
});
const authValidationSchema = z.object({
email: z.string().email({
message: 'validations.auth.email.invalid_email',
invalid_type_error: 'validations.invalid_type_error'
message: 'validations.auth.email.invalid_email'
}),
password: z.string().min(6, {
message: 'validations.auth.password.min_char',
invalid_type_error: 'validations.invalid_type_error'
message: 'validations.auth.password.min_char'
})
});
const resetValidationSchema = z.object({
password: z.string().min(6, {
message: `${t.get('validations.reset.password.min_char')}`,
invalid_type_error: `${t.get('validations.invalid_type_error')}`
message: `${t.get('validations.reset.password.min_char')}`
})
});
@@ -112,14 +109,12 @@ const onboardingValidationSchema = {
stepTwo: z.object({
goal: z
.string({
required_error: `${t.get('validations.onboarding.step_two.goal.required')}`,
invalid_type_error: `${t.get('validations.onboarding.step_two.goal.required')}`
required_error: `${t.get('validations.onboarding.step_two.goal.required')}`
})
.min(1),
source: z
.string({
required_error: `${t.get('validations.onboarding.step_two.source.required')}`,
invalid_type_error: `${t.get('validations.onboarding.step_two.source.required')}`
required_error: `${t.get('validations.onboarding.step_two.source.required')}`
})
.min(1)
})
@@ -190,12 +185,10 @@ export const lessonValidation = (lesson = {}) => {
export const coursePaymentValidation = (fields = {}) => {
const schema = z.object({
fullname: z.string().min(6, {
message: `${t.get('validations.course_payment.full_name.min_char')}`,
invalid_type_error: `${t.get('validations.invalid_type_error')}`
message: `${t.get('validations.course_payment.full_name.min_char')}`
}),
email: z.string().email({
message: `${t.get('validations.course_payment.email.invalid_email')}`,
invalid_type_error: `${t.get('validations.invalid_type_error')}`
message: `${t.get('validations.course_payment.email.invalid_email')}`
})
});
const { error } = schema.safeParse(fields);
@@ -5,7 +5,6 @@
}
},
"validations": {
"invalid_type_error": "Må ikke være tom",
"email": {
"not_valid": "Ikke gyldig e -mail"
},
@@ -535,7 +534,6 @@
"rating": "Bedømmelse",
"hide": "Skjul gennemgang",
"validations": {
"invalid_type_error": "Må ikke være tom",
"description": {
"min_char": "'Beskrivelse er for kort, min af 5 tegn"
},
@@ -1572,4 +1570,4 @@
"seconds": "sekunder",
"snackbar_error": "Fejl under afsendelse af kode"
}
}
}
@@ -363,7 +363,6 @@
"rating": "Bewertung",
"hide": "Bewertung ausblenden",
"validations": {
"invalid_type_error": "Darf nicht leer sein",
"description": {
"min_char": "„Beschreibung ist zu kurz, mindestens 5 Zeichen.“"
},
@@ -1450,7 +1449,6 @@
"launch_week": "Startwoche"
},
"validations": {
"invalid_type_error": "Darf nicht leer sein",
"email": {
"not_valid": "Ungültige E-Mail-Adresse"
},
@@ -1603,4 +1601,4 @@
"message": "Sie haben nicht gerettete Änderungen. Bist du sicher, dass du gehen willst?"
}
}
}
}
@@ -1067,7 +1067,6 @@
"rating": "Rating",
"hide": "Hide Review",
"validations": {
"invalid_type_error": "Must not be empty",
"name": {
"min_char": "Name is too short, min of 5 character"
},
@@ -1643,8 +1642,7 @@
},
"email": {
"not_valid": "Not valid email"
},
"invalid_type_error": "Must not be empty"
}
},
"common": {
@@ -363,7 +363,6 @@
"rating": "Clasificación",
"hide": "Ocultar reseña",
"validations": {
"invalid_type_error": "No debe estar vacío",
"description": {
"min_char": "'La descripción es demasiado corta, mínimo de 5 caracteres."
},
@@ -1450,7 +1449,6 @@
"launch_week": "Semana de lanzamiento"
},
"validations": {
"invalid_type_error": "No debe estar vacío",
"email": {
"not_valid": "Correo electrónico no válido"
},
@@ -1603,4 +1601,4 @@
"message": "Tienes cambios no salvos. ¿Estás seguro de que quieres irte?"
}
}
}
}
@@ -363,7 +363,6 @@
"rating": "Notation",
"hide": "Masquer l'avis",
"validations": {
"invalid_type_error": "Ne doit pas être vide",
"description": {
"min_char": "'La description est trop courte, minimum 5 caractères"
},
@@ -1450,7 +1449,6 @@
"launch_week": "Semaine de lancement"
},
"validations": {
"invalid_type_error": "Ne doit pas être vide",
"email": {
"not_valid": "E-mail non valide"
},
@@ -1603,4 +1601,4 @@
"message": "Vous avez des changements non sauvés. Êtes-vous sûr de vouloir partir?"
}
}
}
}
@@ -363,7 +363,6 @@
"rating": "रेटिंग",
"hide": "समीक्षा छिपाएँ",
"validations": {
"invalid_type_error": "खाली नहीं होना चाहिए",
"description": {
"min_char": "'विवरण बहुत छोटा है, न्यूनतम 5 अक्षर"
},
@@ -1450,7 +1449,6 @@
"launch_week": "लॉन्च सप्ताह"
},
"validations": {
"invalid_type_error": "खाली नहीं होना चाहिए",
"email": {
"not_valid": "वैध ईमेल नहीं"
},
@@ -1603,4 +1601,4 @@
"message": "आपके पास अनसुना परिवर्तन हैं। क्या आपकी वाकई छोड़ने की इच्छा है?"
}
}
}
}
@@ -1,6 +1,5 @@
{
"validations": {
"invalid_type_error": "Nie może być pusty",
"email": {
"not_valid": "Nieważny e -mail"
},
@@ -527,7 +526,6 @@
"rating": "Ocena",
"hide": "Ukryj recenzję",
"validations": {
"invalid_type_error": "Nie może być pusty",
"description": {
"min_char": "„Opis jest zbyt krótki, min z 5 znaków"
},
@@ -1573,4 +1571,4 @@
"message": "Masz niezbawione zmiany. Czy na pewno chcesz odejść?"
}
}
}
}
@@ -363,7 +363,6 @@
"rating": "Avaliação",
"hide": "Ocultar revisão",
"validations": {
"invalid_type_error": "Não deve estar vazio",
"description": {
"min_char": "'A descrição é muito curta, com no mínimo 5 caracteres"
},
@@ -1450,7 +1449,6 @@
"launch_week": "Semana de lançamento"
},
"validations": {
"invalid_type_error": "Não deve estar vazio",
"email": {
"not_valid": "E-mail inválido"
},
@@ -1603,4 +1601,4 @@
"message": "Você tem mudanças não salvas. Tem certeza de que deseja sair?"
}
}
}
}
@@ -363,7 +363,6 @@
"rating": "Рейтинг",
"hide": "Скрыть обзор",
"validations": {
"invalid_type_error": "Не должно быть пустым",
"description": {
"min_char": "'Описание слишком короткое, минимум 5 символов."
},
@@ -1450,7 +1449,6 @@
"launch_week": "Неделя запуска"
},
"validations": {
"invalid_type_error": "Не должно быть пустым",
"email": {
"not_valid": "Недействительный адрес электронной почты"
},
@@ -1603,4 +1601,4 @@
"message": "У вас есть неспасенные изменения. Вы уверены, что хотите уйти?"
}
}
}
}
@@ -363,7 +363,6 @@
"rating": "Xếp hạng",
"hide": "Ẩn đánh giá",
"validations": {
"invalid_type_error": "Không được để trống",
"description": {
"min_char": "'Mô tả quá ngắn, tối thiểu 5 ký tự"
},
@@ -1450,7 +1449,6 @@
"launch_week": "Tuần ra mắt"
},
"validations": {
"invalid_type_error": "Không được để trống",
"email": {
"not_valid": "Email không hợp lệ"
},
@@ -1603,4 +1601,4 @@
"message": "Bạn có những thay đổi chưa được lưu. Bạn có chắc bạn muốn rời đi?"
}
}
}
}