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
@@ -13,7 +13,7 @@
import { isFreePlan } from '$lib/utils/store/org'; import { isFreePlan } from '$lib/utils/store/org';
import { lesson } from '../../store/lessons'; import { lesson } from '../../store/lessons';
export let lessonId = ''; export const lessonId = '';
let fileInput: HTMLInputElement; let fileInput: HTMLInputElement;
let selectedFile: File | null = null; let selectedFile: File | null = null;
@@ -47,17 +47,11 @@
name: z.string().min(5, { name: z.string().min(5, {
message: `${$t( message: `${$t(
'course.navItem.landing_page.editor.reviews_form.validations.name.min_char' 'course.navItem.landing_page.editor.reviews_form.validations.name.min_char'
)}`,
invalid_type_error: `${$t(
'course.navItem.landing_page.editor.reviews_form.validations.invalid_type_error'
)}` )}`
}), }),
avatar_url: z.string().min(6, { avatar_url: z.string().min(6, {
message: `${$t( message: `${$t(
'course.navItem.landing_page.editor.reviews_form.validations.avatar_url.message' 'course.navItem.landing_page.editor.reviews_form.validations.avatar_url.message'
)}`,
invalid_type_error: `${$t(
'course.navItem.landing_page.editor.reviews_form.validations.invalid_type_error'
)}` )}`
}), }),
rating: z rating: z
@@ -65,25 +59,16 @@
.min(1, { .min(1, {
message: `${$t( message: `${$t(
'course.navItem.landing_page.editor.reviews_form.validations.rating.message' 'course.navItem.landing_page.editor.reviews_form.validations.rating.message'
)}`,
invalid_type_error: `${$t(
'course.navItem.landing_page.editor.reviews_form.validations.invalid_type_error'
)}` )}`
}) })
.max(5, { .max(5, {
message: `${$t( message: `${$t(
'course.navItem.landing_page.editor.reviews_form.validations.rating.message' 'course.navItem.landing_page.editor.reviews_form.validations.rating.message'
)}`,
invalid_type_error: `${$t(
'course.navItem.landing_page.editor.reviews_form.validations.invalid_type_error'
)}` )}`
}), }),
description: z.string().min(10, { description: z.string().min(10, {
message: `${$t( message: `${$t(
'course.navItem.landing_page.editor.reviews_form.validations.description.min_char' 'course.navItem.landing_page.editor.reviews_form.validations.description.min_char'
)}`,
invalid_type_error: `${$t(
'course.navItem.landing_page.editor.reviews_form.validations.invalid_type_error'
)}` )}`
}) })
}); });
@@ -120,11 +105,11 @@
{#each reviews || [] as review} {#each reviews || [] as review}
<div <div
id={review.id} id={review.id}
class="relative flex items-center flex-col border border-gray-300 rounded-lg p-2 my-2.5" class="relative my-2.5 flex flex-col items-center rounded-lg border border-gray-300 p-2"
> >
{#if review.id !== reviewToExpand} {#if review.id !== reviewToExpand}
<!-- the headers --> <!-- the headers -->
<div class="flex w-full justify-between items-center"> <div class="flex w-full items-center justify-between">
<Avatar src={review.avatar_url} name={review.name} className="mt-1" /> <Avatar src={review.avatar_url} name={review.name} className="mt-1" />
<p class="text-sm">{review.name}</p> <p class="text-sm">{review.name}</p>
@@ -15,6 +15,8 @@
} }
</script> </script>
<!-- svelte-ignore a11y-no-noninteractive-tabindex -->
<!-- svelte-ignore a11y-no-static-element-interactions -->
<div <div
tabindex="0" tabindex="0"
class="overflow-y-auto {isPageNavHidden class="overflow-y-auto {isPageNavHidden
@@ -1,7 +1,17 @@
import { t } from '$lib/utils/functions/translations';
import isNumber from 'lodash/isNumber';
import z from 'zod'; import z from 'zod';
import { get } from 'svelte/store';
import isNumber from 'lodash/isNumber';
import { validateEmail } from './validateEmail'; 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 = () => const getOrgNameValidation = () =>
z z
@@ -31,73 +41,60 @@ const lessonSchema = z.object({
const createQuizValidationSchema = z.object({ const createQuizValidationSchema = z.object({
title: z.string().min(6, { title: z.string().min(6, {
message: 'Must be 6 or more characters long', message: `${t.get('validations.course_payment.full_name.min_char')}`
invalid_type_error: `${t.get('validations.invalid_type_error')}`
}) })
}); });
const askCommunityValidationSchema = z.object({ const askCommunityValidationSchema = z.object({
title: z.string().min(6, { title: z.string().min(6, {
message: `${t.get('validations.ask_community.title.min_char')}`, message: `${t.get('validations.ask_community.title.min_char')}`
invalid_type_error: `${t.get('validations.invalid_type_error')}`
}), }),
body: z.string().min(20, { body: z.string().min(20, {
message: `${t.get('validations.ask_community.body.min_char')}`, message: `${t.get('validations.ask_community.body.min_char')}`
invalid_type_error: `${t.get('validations.invalid_type_error')}`
}), }),
courseId: z.string().min(36, { courseId: z.string().min(36, {
message: `${t.get('validations.ask_community.course_id.select_course')}`, message: `${t.get('validations.ask_community.course_id.select_course')}`
invalid_type_error: `${t.get('validations.ask_community.course_id.select_course')}`
}) })
}); });
const commentInCommunityValidationSchema = z.object({ const commentInCommunityValidationSchema = z.object({
comment: z.string().min(6, { comment: z.string().min(6, {
message: `${t.get('validations.comment_in_community.min_char')}`, message: `${t.get('validations.comment_in_community.min_char')}`
invalid_type_error: `${t.get('validations.invalid_type_error')}`
}) })
}); });
const orgLandingpageValidationSchema = z.object({ const orgLandingpageValidationSchema = z.object({
name: z.string().min(6, { name: z.string().min(6, {
message: `${t.get('validations.org_landing_page.name.min_char')}`, message: `${t.get('validations.org_landing_page.name.min_char')}`
invalid_type_error: `${t.get('validations.invalid_type_error')}`
}), }),
email: z.string().email({ email: z.string().email({
message: `${t.get('validations.org_landing_page.email.invalid_email')}`, message: `${t.get('validations.org_landing_page.email.invalid_email')}`
invalid_type_error: `${t.get('validations.invalid_type_error')}`
}), }),
phone: z.string().min(6, { phone: z.string().min(6, {
message: `${t.get('validations.org_landing_page.phone.min_char')}`, message: `${t.get('validations.org_landing_page.phone.min_char')}`
invalid_type_error: `${t.get('validations.invalid_type_error')}`
}), }),
message: z.string().min(20, { message: z.string().min(20, {
message: `${t.get('validations.org_landing_page.message.min_char')}`, message: `${t.get('validations.org_landing_page.message.min_char')}`
invalid_type_error: `${t.get('validations.invalid_type_error')}`
}) })
}); });
const forgotValidationSchema = z.object({ const forgotValidationSchema = z.object({
email: z.string().email({ email: z.string().email({
message: `${t.get('validations.forgot.invalid_email')}`, message: `${t.get('validations.forgot.invalid_email')}`
invalid_type_error: `${t.get('validations.invalid_type_error')}`
}) })
}); });
const authValidationSchema = z.object({ const authValidationSchema = z.object({
email: z.string().email({ email: z.string().email({
message: 'validations.auth.email.invalid_email', message: 'validations.auth.email.invalid_email'
invalid_type_error: 'validations.invalid_type_error'
}), }),
password: z.string().min(6, { password: z.string().min(6, {
message: 'validations.auth.password.min_char', message: 'validations.auth.password.min_char'
invalid_type_error: 'validations.invalid_type_error'
}) })
}); });
const resetValidationSchema = z.object({ const resetValidationSchema = z.object({
password: z.string().min(6, { password: z.string().min(6, {
message: `${t.get('validations.reset.password.min_char')}`, message: `${t.get('validations.reset.password.min_char')}`
invalid_type_error: `${t.get('validations.invalid_type_error')}`
}) })
}); });
@@ -112,14 +109,12 @@ const onboardingValidationSchema = {
stepTwo: z.object({ stepTwo: z.object({
goal: z goal: z
.string({ .string({
required_error: `${t.get('validations.onboarding.step_two.goal.required')}`, required_error: `${t.get('validations.onboarding.step_two.goal.required')}`
invalid_type_error: `${t.get('validations.onboarding.step_two.goal.required')}`
}) })
.min(1), .min(1),
source: z source: z
.string({ .string({
required_error: `${t.get('validations.onboarding.step_two.source.required')}`, required_error: `${t.get('validations.onboarding.step_two.source.required')}`
invalid_type_error: `${t.get('validations.onboarding.step_two.source.required')}`
}) })
.min(1) .min(1)
}) })
@@ -190,12 +185,10 @@ export const lessonValidation = (lesson = {}) => {
export const coursePaymentValidation = (fields = {}) => { export const coursePaymentValidation = (fields = {}) => {
const schema = z.object({ const schema = z.object({
fullname: z.string().min(6, { fullname: z.string().min(6, {
message: `${t.get('validations.course_payment.full_name.min_char')}`, message: `${t.get('validations.course_payment.full_name.min_char')}`
invalid_type_error: `${t.get('validations.invalid_type_error')}`
}), }),
email: z.string().email({ email: z.string().email({
message: `${t.get('validations.course_payment.email.invalid_email')}`, message: `${t.get('validations.course_payment.email.invalid_email')}`
invalid_type_error: `${t.get('validations.invalid_type_error')}`
}) })
}); });
const { error } = schema.safeParse(fields); const { error } = schema.safeParse(fields);
@@ -5,7 +5,6 @@
} }
}, },
"validations": { "validations": {
"invalid_type_error": "Må ikke være tom",
"email": { "email": {
"not_valid": "Ikke gyldig e -mail" "not_valid": "Ikke gyldig e -mail"
}, },
@@ -535,7 +534,6 @@
"rating": "Bedømmelse", "rating": "Bedømmelse",
"hide": "Skjul gennemgang", "hide": "Skjul gennemgang",
"validations": { "validations": {
"invalid_type_error": "Må ikke være tom",
"description": { "description": {
"min_char": "'Beskrivelse er for kort, min af 5 tegn" "min_char": "'Beskrivelse er for kort, min af 5 tegn"
}, },
@@ -363,7 +363,6 @@
"rating": "Bewertung", "rating": "Bewertung",
"hide": "Bewertung ausblenden", "hide": "Bewertung ausblenden",
"validations": { "validations": {
"invalid_type_error": "Darf nicht leer sein",
"description": { "description": {
"min_char": "„Beschreibung ist zu kurz, mindestens 5 Zeichen.“" "min_char": "„Beschreibung ist zu kurz, mindestens 5 Zeichen.“"
}, },
@@ -1450,7 +1449,6 @@
"launch_week": "Startwoche" "launch_week": "Startwoche"
}, },
"validations": { "validations": {
"invalid_type_error": "Darf nicht leer sein",
"email": { "email": {
"not_valid": "Ungültige E-Mail-Adresse" "not_valid": "Ungültige E-Mail-Adresse"
}, },
@@ -1067,7 +1067,6 @@
"rating": "Rating", "rating": "Rating",
"hide": "Hide Review", "hide": "Hide Review",
"validations": { "validations": {
"invalid_type_error": "Must not be empty",
"name": { "name": {
"min_char": "Name is too short, min of 5 character" "min_char": "Name is too short, min of 5 character"
}, },
@@ -1643,8 +1642,7 @@
}, },
"email": { "email": {
"not_valid": "Not valid email" "not_valid": "Not valid email"
}, }
"invalid_type_error": "Must not be empty"
}, },
"common": { "common": {
@@ -363,7 +363,6 @@
"rating": "Clasificación", "rating": "Clasificación",
"hide": "Ocultar reseña", "hide": "Ocultar reseña",
"validations": { "validations": {
"invalid_type_error": "No debe estar vacío",
"description": { "description": {
"min_char": "'La descripción es demasiado corta, mínimo de 5 caracteres." "min_char": "'La descripción es demasiado corta, mínimo de 5 caracteres."
}, },
@@ -1450,7 +1449,6 @@
"launch_week": "Semana de lanzamiento" "launch_week": "Semana de lanzamiento"
}, },
"validations": { "validations": {
"invalid_type_error": "No debe estar vacío",
"email": { "email": {
"not_valid": "Correo electrónico no válido" "not_valid": "Correo electrónico no válido"
}, },
@@ -363,7 +363,6 @@
"rating": "Notation", "rating": "Notation",
"hide": "Masquer l'avis", "hide": "Masquer l'avis",
"validations": { "validations": {
"invalid_type_error": "Ne doit pas être vide",
"description": { "description": {
"min_char": "'La description est trop courte, minimum 5 caractères" "min_char": "'La description est trop courte, minimum 5 caractères"
}, },
@@ -1450,7 +1449,6 @@
"launch_week": "Semaine de lancement" "launch_week": "Semaine de lancement"
}, },
"validations": { "validations": {
"invalid_type_error": "Ne doit pas être vide",
"email": { "email": {
"not_valid": "E-mail non valide" "not_valid": "E-mail non valide"
}, },
@@ -363,7 +363,6 @@
"rating": "रेटिंग", "rating": "रेटिंग",
"hide": "समीक्षा छिपाएँ", "hide": "समीक्षा छिपाएँ",
"validations": { "validations": {
"invalid_type_error": "खाली नहीं होना चाहिए",
"description": { "description": {
"min_char": "'विवरण बहुत छोटा है, न्यूनतम 5 अक्षर" "min_char": "'विवरण बहुत छोटा है, न्यूनतम 5 अक्षर"
}, },
@@ -1450,7 +1449,6 @@
"launch_week": "लॉन्च सप्ताह" "launch_week": "लॉन्च सप्ताह"
}, },
"validations": { "validations": {
"invalid_type_error": "खाली नहीं होना चाहिए",
"email": { "email": {
"not_valid": "वैध ईमेल नहीं" "not_valid": "वैध ईमेल नहीं"
}, },
@@ -1,6 +1,5 @@
{ {
"validations": { "validations": {
"invalid_type_error": "Nie może być pusty",
"email": { "email": {
"not_valid": "Nieważny e -mail" "not_valid": "Nieważny e -mail"
}, },
@@ -527,7 +526,6 @@
"rating": "Ocena", "rating": "Ocena",
"hide": "Ukryj recenzję", "hide": "Ukryj recenzję",
"validations": { "validations": {
"invalid_type_error": "Nie może być pusty",
"description": { "description": {
"min_char": "„Opis jest zbyt krótki, min z 5 znaków" "min_char": "„Opis jest zbyt krótki, min z 5 znaków"
}, },
@@ -363,7 +363,6 @@
"rating": "Avaliação", "rating": "Avaliação",
"hide": "Ocultar revisão", "hide": "Ocultar revisão",
"validations": { "validations": {
"invalid_type_error": "Não deve estar vazio",
"description": { "description": {
"min_char": "'A descrição é muito curta, com no mínimo 5 caracteres" "min_char": "'A descrição é muito curta, com no mínimo 5 caracteres"
}, },
@@ -1450,7 +1449,6 @@
"launch_week": "Semana de lançamento" "launch_week": "Semana de lançamento"
}, },
"validations": { "validations": {
"invalid_type_error": "Não deve estar vazio",
"email": { "email": {
"not_valid": "E-mail inválido" "not_valid": "E-mail inválido"
}, },
@@ -363,7 +363,6 @@
"rating": "Рейтинг", "rating": "Рейтинг",
"hide": "Скрыть обзор", "hide": "Скрыть обзор",
"validations": { "validations": {
"invalid_type_error": "Не должно быть пустым",
"description": { "description": {
"min_char": "'Описание слишком короткое, минимум 5 символов." "min_char": "'Описание слишком короткое, минимум 5 символов."
}, },
@@ -1450,7 +1449,6 @@
"launch_week": "Неделя запуска" "launch_week": "Неделя запуска"
}, },
"validations": { "validations": {
"invalid_type_error": "Не должно быть пустым",
"email": { "email": {
"not_valid": "Недействительный адрес электронной почты" "not_valid": "Недействительный адрес электронной почты"
}, },
@@ -363,7 +363,6 @@
"rating": "Xếp hạng", "rating": "Xếp hạng",
"hide": "Ẩn đánh giá", "hide": "Ẩn đánh giá",
"validations": { "validations": {
"invalid_type_error": "Không được để trống",
"description": { "description": {
"min_char": "'Mô tả quá ngắn, tối thiểu 5 ký tự" "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" "launch_week": "Tuần ra mắt"
}, },
"validations": { "validations": {
"invalid_type_error": "Không được để trống",
"email": { "email": {
"not_valid": "Email không hợp lệ" "not_valid": "Email không hợp lệ"
}, },